OpenHAB + pushbullet : Shell script in einer Regel ansprechen

14. Juli 2017 at 17:11
Print Friendly, PDF & Email

Pushbullet verwende ich seit einigen Jahren in der kostenlose Variante. Es gibt kein binding für openhab aber mit dem hier gezeigtem script und dem exec Kommando läßt sich dies sehr leicht integrieren.

Die Lösung basiert auf einem einfachen Shell-script, welches ich hier gefunden habe:

http://www.pratermade.com/2014/08/use-pushbullet-to-send-notifications-from-your-pi-to-your-phone/

 

[codesyntax lang=”bash”]

#!/bin/bash
API=”please insert your key here”
MSG=”$1″
curl -u $API: https://api.pushbullet.com/v2/pushes -d type=note -d title=”Alert” -d body=”$MSG” > curl.log 2&1
echo “message send :” $MSG

[/codesyntax]

 

Dies wird dann in einer Regel aufgerufen:

homie.rules

[codesyntax lang=”bash”]

rule MqttMessageChanged_On
when
Item mqttMessage changed to ON
then
postUpdate(homie_switch,ON)
var String cmdExe=”/home/openhabian/pushbullet.sh ”
var String cmdMsg=”homie switch ON”
var String cmdAll=cmdExe + ” \”” + cmdMsg + “\””
var String cmdRet=executeCommandLine(cmdAll,1000)
logInfo(“Exec”, “Results from script:\n” + cmdRet)
end

[/codesyntax]

 

Im logfile von openhab erscheint dann folgende Meldung:

[codesyntax lang=”bash”]

2017-07-14 17:12:00.672 [ItemStateChangedEvent ] – mqttMessage changed from ON to OFF
==> /var/log/openhab2/openhab.log <==
2017-07-14 17:12:01.256 [INFO ] [.eclipse.smarthome.model.script.Exec] – Results from script:
message send : “homie switch ON”

[/codesyntax]

 

Downloads:

Shell script https://github.com/ThomasH-W/OpenHAB-tools/blob/master/pushbullet.sh

OpenHAB Regel https://github.com/ThomasH-W/OpenHAB-tools/blob/master/pushbullet.rules