Modul für Pushover

Begonnen von Johannes_B, 07 November 2013, 13:28:08

Vorheriges Thema - Nächstes Thema

HansDampf

Hey,

Top. Danke euch zwei für die schnelle Antwort, werde ich glaich mal ausprobieren.


Grüße

drbishop

@Johannes: Anhänge *gelöscht*  8)
FB7390, Fhem 5.5, CUL433, CUL868, Wlan, IT
Never change a running system, never run a changing system, change a never running system!

Johannes_B

Super, danke Dir! :)


Gruß,

Johannes
FHEM Control - an iOS app - available on the App Store:
https://itunes.apple.com/app/id936674170

HansDampf

hey.

Also mit dem Modul vom ersten Post und der App klappt jetzt alles prima.
Danke

Grüße

Bonzon

Hallo zusammen,

ich hätte da mal eine Frage und vielleicht damit auch eine kleine Anregung.

Ich habe gestern ein wenig mit der Pushover-API rumgespielt und da ist mir ein interessanter Usecase eingefallen. Ich würde mir gern eine Nachricht auf mein Handy schicken lassen, sobald ich mich aus einem bestimmten Bereich bewege, zum Beispiel meine Heimatstadt verlasse, in der ein Link drin ist, mit dem ich das Profil meiner Heizungen auf "verreist" setzen kann.

Leider decodiert das Modul Links in der Message keine URL, sodass ich eine URL wie http://[host]:8083/fhem?cmd=trigger%%20d_MTS_Wochenprofil%%20verreist nicht öffnen kann, weil die "%20" gegen Leerzeichen erstetzt werden.

Was aber funktioniert sind die Pushover-Paramerter url und url_title. Ich habe das mal exemplarisch mit einem curl-Befhel ausprobiert und es funktioniert super. Leider sind meine Perlkenntnisse nicht so ausgereift, dass ich schnell mal das Pushover-Modul erweitere.

Was haltet ihr von der Idee? Gibt es prizipiell Interesse an so einer Erweiterung?

Gruß,

  Stan
Raspberry Pi Typ B, 512 MB mit CUL V3.4 (Firmware 1.57 CUL868) für Homatic und CUL V3.4 (Firmware 1.57 CUL868) für MAX!
MAX!: Heizkörperthermostate, Wandthermostat WT+
Homatic: HM-LC-SW1-FM
Netatmo Wetterstation: Indoor-Modul, Outdoor-Modul

juergen012

Hallo, heute wollte ich das Modul Pushover testen. Leider habe ich keinen Erfolg. Bin wahrscheinlich zu blöde dazu...
Nachdem ich endlich herausgefunden hatte, wie ich die 70_Puschover.pm herunterladen muss und sie in das Verzeichnis /FHEM kopiert hatte bekomme ich folgende Fehlermeldung im Logfile:

reload: Error:Modul 70_Pushover deactivated:
Can't locate IO/Socket/SSL.pm in @INC (@INC contains: /var/InternerSpeicher/USB2-0-FlashDrive-01/fhem/lib/perl /var/InternerSpeicher/USB2-0-FlashDrive-01/fhem/lib/perl/arch /home/rudi/fbperl/lib/perl/arch /home/rudi/fbperl/lib/perl . ./FHEM) at ./FHEM/70_Pushover.pm line 37.
BEGIN failed--compilation aborted at ./FHEM/70_Pushover.pm line 37.

Kann den nicht mal jemand eine Installationsanleitung für Dummies wie mich schreiben?? Wo bekomme ich die fehlenden Dateien. Wie muss ich diese installieren??

Beste Grüße
Jürgen Koch

Fhem unter Proxmox

marko67

Siehe Seite 5 Beitrag #60

« Antwort #60 am: 05 Dezember 2013, 21:02:22 »

tpm88

Hallo drbishop,

ich versuche Pushover auf der FritzBox 7390 ans Laufen zu bringen. Die aktuelle 70_Pushover.pm habe ich per SVN co (gemäss Post 1 im Thread) geholt. Mir fehlen aber offenbar die zwei Ordner "Mozilla" und "LWP" nach Punkt 2. Und diese habe ich unter contrib nicht gefunden.

Zitat von: drbishop am 05 Dezember 2013, 21:02:22

1. die 70_Pushover.pm ins FHEM Verzeichnis
2. die zwei Ordner -> Mozilla und LWP in das Verzeichnis fhem\lib\perl5\5.12.2 kopieren. (je nach Version von Perl kann das 5.x.x irgendwas sein)
3. Eintrag in die fhem.cfg  define Pushover1 Pushover xxxxxxxxxxxxx xxxxxxxxxxxxx
4. Zum Test folgendes ins Eingabefeld eingeben und bestätigen - danach sollte das, wenn alles klappt mit OK quittiert werden:    set Pushover1 msg 'Test' 'Test' '' 0 ''
5. Sonstige Anpassungen braucht es nicht. Vorher natürlich bei pushover registrieren.


Beim Test erhalte ich nämlich folgenden Fehler:

Error: 501 Protocol scheme 'https' is not supported (LWP::Protocol::https not installed)


Wenn ich deine Signature richtig lese, hast Du FHEM mit PushOver ja auf der FB 7390 am Laufen. Könntest Du (oder Johannes) dann bitte obige zwei Ordner noch bereitstellen?

Danke & Gruss
Tobias
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT

drbishop

Hallo tpm88

Bitte beide Module bei cpan.org suchen, downloaden und in das Perlverzeichnis auf der 7390

IO::Socket::SSL
Mozilla::CA

Schon geht's. Wenn Du nicht klar kommst melden Dich per pN dann schicke ich dir die aktuellen Module.

Grüße drbishop


Gesendet von meinem iPhone mit Tapatalk
FB7390, Fhem 5.5, CUL433, CUL868, Wlan, IT
Never change a running system, never run a changing system, change a never running system!

tpm88

Hallo drbishop,

besten Dank - jetzt funktioniert Pushover auch auf meiner FritzBox 7390 mit dem FHEM-Image von fhem.de. Tatsächlich sind aber für die 7390 folgende drei zusätzliche Module von cpan.org notwendig:

IO::Socket::SSL
Mozilla::CA
LWP::Protocol::https

Aus den tar Archiven der heruntergeladenen Module müssen jeweils die Inhalte unterhalb von lib in folgenden Pfad auf der FritzBox ausgepackt werden.


# pwd
/var/InternerSpeicher/fhem/lib/perl5/5.12.2


Konkret muss das nach dem Auspacken so aussehen:


# cd /var/InternerSpeicher/fhem/lib/perl5/5.12.2

# find LWP
LWP
LWP/Protocol
LWP/Protocol/https.pm

# find Mozilla
Mozilla
Mozilla/CA.pm
Mozilla/CA
Mozilla/CA/cacert.pem

# find IO/Socket/
IO/Socket/
IO/Socket/SSL
IO/Socket/SSL/Intercept.pm
IO/Socket/SSL/Utils.pm
IO/Socket/SSL.pm



Gruss
Tobias
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT

tpm88

Und weil es so schön ist, habe ich eben das Modul für Pushover auch noch für die Plattform FHEM auf QNAP NAS zum Fliegen gebracht.

Details siehe meine Antwort in folgendem Thread: http://forum.fhem.de/index.php/topic,17297.msg119096.html#msg119096

Gruß
Tobias
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT

Charity

Hallo

danke für diese wirklich coole Modul. Das funktioniert echt prima.

extraem

Hallo Johannes_B

Ih habe in der API Beschreibung gesehen das man auch einen UNIX Timestamp mitschicken kann besteht da die Möglichkeit das du das noch mit einbauen kannst oder geht das jetzt auch schon

Danke
Franz

Johannes_B

Zitat von: Bonzon am 20 Dezember 2013, 11:29:55Leider decodiert das Modul Links in der Message keine URL, sodass ich eine URL wie http://[host]:8083/fhem?cmd=trigger%%20d_MTS_Wochenprofil%%20verreist nicht öffnen kann, weil die "%20" gegen Leerzeichen erstetzt werden.

Versuch mal:

set Pushover1 msg 'Profil setzen' 'http%3A%2F%2F[host]%3A8083%2Ffhem%3Fcmd%3Dtrigger%2520d_MTS_Wochenprofil%2520verreist' '' '0' ''

Habe die URL einfach hier enkodiert:
http://meyerweb.com/eric/tools/dencoder/


Zitat von: tpm88 am 28 Dezember 2013, 00:33:18Und weil es so schön ist, habe ich eben das Modul für Pushover auch noch für die Plattform FHEM auf QNAP NAS zum Fliegen gebracht.

Details siehe meine Antwort in folgendem Thread: http://forum.fhem.de/index.php/topic,17297.msg119096.html#msg119096

Super, vielen Dank!
Werde das mit in die Doku einfließen lassen. :)


Zitat von: extraem am 05 Januar 2014, 21:19:57Ih habe in der API Beschreibung gesehen das man auch einen UNIX Timestamp mitschicken kann besteht da die Möglichkeit das du das noch mit einbauen kannst oder geht das jetzt auch schon

Ich schau mal was ich machen kann.
Wäre es ok, wenn man ein Attribut hätte, bei dem man festlegen kann ob bei jedem Push automatisch der Timestamp mitgeschickt wird?
Also quasi so:

attr Pushover1 timestamp 1


Gruß,

Johannes
FHEM Control - an iOS app - available on the App Store:
https://itunes.apple.com/app/id936674170

extraem

Hallo

na klar das würde reichen und man müsste die schon bestehenden Benachrichtigungen auch nicht anpassen wenn man es mit Timestamp haben möchte

Danke