openhab-addons/bundles/org.openhab.binding.twitter
openhab-bot a1cded9fa3
New Crowdin updates (#11712)
* New translations ambientweather.properties (Italian)

* New translations amazondashbutton.properties (Italian)

* New translations openwebnet.properties (Italian)

* New translations lghombot.properties (Swedish)

* New translations playstation.properties (Swedish)

* New translations urtsi.properties (German)

* New translations chromecast.properties (German)

* New translations openhabcloud.properties (French)

* New translations openhabcloud.properties (Hungarian)

* New translations openhabcloud.properties (German)

* New translations logreader.properties (German)

* New translations googletts.properties (German)

* New translations avmfritz.properties (German)

* New translations thingstate.properties (French)

* New translations sncf.properties (French)

* New translations openweathermap.properties (German)

* New translations twitter.properties (French)

* New translations nikohomecontrol.properties (French)

* New translations gce.properties (French)

* New translations synopanalyzer.properties (French)

* New translations vigicrues.properties (French)

* New translations airquality.properties (French)

* New translations meteoblue.properties (French)

* New translations xmltv.properties (French)

* New translations sncf.properties (French)
2021-12-11 18:03:51 +01:00
..
src/main New Crowdin updates (#11712) 2021-12-11 18:03:51 +01:00
NOTICE [Twitter] 3.0 Twitter Binding (#10241) 2021-09-05 09:33:00 +02:00
pom.xml [Twitter] 3.0 Twitter Binding (#10241) 2021-09-05 09:33:00 +02:00
README.md [Twitter] 3.0 Twitter Binding (#10241) 2021-09-05 09:33:00 +02:00

Twitter Binding

The Twitter binding allows your home to Tweet 280 characters at a time. It also supports direct messages and tweeting with media.

Supported Things

account - Twitter Account.

Thing Configuration

The Twitter Account Thing requires you to create a Twitter App in the Twitter Developer Page.

Property Default Required Description
consumerKey Yes Consumer API Key
consumerSecret Yes Consumer API Secret
accessToken Yes Access Token
accessTokenSecret Yes Access Token Secret
refresh 30 No Tweet refresh interval in minutes

Channels

channel type description
lasttweet String This channel provides the Latest Tweet message

Full Example

twitter.things:

Thing twitter:account:sampleaccount [ consumerKey="11111", consumerSecret="22222", accessToken="33333", accessTokenSecret="444444" ]

twitter.items:

String sample_tweet   "Latest Tweet: [%s]" { channel="twitter:account:sampleaccount:lasttweet" }

Rule Action

This binding includes rule actions for sending tweets and direct messages.

  • boolean success = sendTweet(String text)
  • boolean success = sendTweetWithAttachment(String text, String URL)
  • boolean success = sendDirectMessage(String recipientID, String text)

Examples:

val tweetActions = getActions("twitter","twitter:account:sampleaccount")
val success  = tweetActions.sendTweet("This is A Tweet")
val success2 = tweetActions.sendTweetWithAttachment("This is A Tweet with a Pic", file:///tmp/201601011031.jpg)
val success3 = tweetActions.sendTweetWithAttachment("Windows Picture", "D:\\Test.png" )
val success4 = tweetActions.sendTweetWithAttachment("HTTP Picture", "http://www.mywebsite.com/Test.png" )
val success5 = tweetActions.sendDirectMessage("1234567", "Wake Up" )