OpenHAB + pushbullet

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/

 

#!/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

 

Dies wird dann in einer Regel aufgerufen:

homie.rules

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

 

Im logfile von openhab erscheint dann folgende Meldung:

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"

 

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