Page 1 of 1

Re: OpenHab2 Integration

Posted: 28. Apr 2017, 13:31
by admin
tillus wrote:Hello,

currently I'm working on the integration of Pushsafer into my OpenHab2 Setup.
Simple Messages (text only) are working fine, but I'm not able to push a link / image via the OpenHab2 Addon to my iPhone.

This is my Rule:

rule "push"
when
Item SchlafzimmerPCLED changed
then
logInfo("PUSH","RULE: PUSH")
pushsafer("XXXXXXXXXXXXXXXXXXXX", "u='ht#tps://ww#w.go#ogle.de' ut='Google'", "openHAB", "3908", "77", "", "")
end

I added some '#' in the URL to avoid creating an URL in this post.
How do I manage to push a link / image to my iOS Device?

Thanks for your help! :)
Regards
Till
Hallo Till,

ich denke mit Schlafzimmer geht es auch auf deutsch :-)

Zu Zeit werden in openHab nur folgende Parameter unterstützt.

Code: Select all

pushsafer("XXXXXXXXXXXXXXXXXXXX", "Nacricht", "Titel", "DeviceID", "Icon", "Vibration", "Sound")
Aber über einen kleinen Umweg kannst du auch eine URL deklarieren. Dazu einfach in deinem Pushsafer Dashboard einen Alias Key anlegen > mit allen gewünschten Einstellungen. Den zur Verfügung gestellten Alias Key einfach mit dem privaten Key austauschen.

Grüße Kevin

Re: OpenHab2 Integration

Posted: 28. Apr 2017, 19:07
by admin
tillus wrote:Vielen Dank erstmal für die Antwort!

Hast Du vielleicht eine Idee im Kopf, wie man dynamisch Bilder / URLs direkt vom "System" versenden kann?
Im Hintergrund läuft ein Raspberry Pi 3.
Vielleicht aus der Rule ein Python Skript aufrufen und dort z.B. URL und Pfad zum Bild übergeben?
Wäre das ohne riesigen Aufwand möglich?

Danke für die Hilfe, Pushsafer ist genau das, was ich benötige :)
Da ist das openHab Forum die bessere Wahl.

Grüße Kevin

Re: OpenHab2 Integration

Posted: 29. Apr 2017, 08:24
by admin
tillus wrote:Einmal muss ich leider noch nerven:

Habe mir nun mit der Hilfe von https://www.pushsafer.com/de/python ein Skript erstellt und alles funktioniert, bis auf die Bilder.

Muss ich bei z.B. "Image 1" einen Link zum Bild eingeben oder wie bekomme ich das Bild nun als Push Benachrichtigung?

Vielen Dank nochmal.
Bilder müssen als Base64 encoded String an Pushsafer übergeben werden.
Dazu muss das lokal gespeicherte Bild geladen und konvertiert werden.

Code: Select all

import base64
encodedImageData = "data:image/jpg;base64,"+base64.b64encode(open("filename.jpg", "rb").read())
 
encodedImageData muss dann über die Variable p an Pushsafer übergeben werden.

Grüße Kevin