Modul für Pushover

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

Vorheriges Thema - Nächstes Thema

Jaydee

Ähm, ich muss meine Aussage übrigens zurückziehen, ich hatte mich verlesen... von Sendmail habe ich keine Ahnung. Ich verwende MailCheck und hatte die eben durcheinander geworfen...

Sorry
Jan

Jaydee

Was spricht eigentlich dagegen, dass Pushover ein "richtiges" FHEM-Modul wird?
Also so mit Update und CommandRef und allem? :-)

Fehlt noch was? Kann man helfen?

LG
Jan

Johannes_B

Zitat von: marko67 am 15 Dezember 2013, 23:27:58
Ich habe mal eine Pushnachricht über diesen Weg versendet:

define FrostPushover notify Temppush:frost { system ("curl -s -F 'token=amxxxhz' -F 'user=u4xxx93' -F 'message=Hof\nEs ist kälter als 0 °C\nAchtung erhöhte Glättegefahr' https://api.pushover.net/1/messages.json")}

und... es geht. Die Nachricht wird versendet ohne Fehlermeldung??

Kann jemand den Unterschied erkennen wo der Fehler liegt?

G Marko

Hm, 500 bedeutet interner Serverfehler...
Könnte es sein, dass es ein temporäres Problem bei Pushover war?
Kannst Du bitte mal versuchen, ob es mit dem Modul jetzt auch wieder funktioniert?


Zitat von: Jaydee am 16 Dezember 2013, 13:08:54
Was spricht eigentlich dagegen, dass Pushover ein "richtiges" FHEM-Modul wird?
Also so mit Update und CommandRef und allem? :-)

Fehlt noch was? Kann man helfen?

LG
Jan

Also ein "richtiges" Modul ist es ja schon... ;)
Allerdings ist es halt noch kein Standard-Modul...
Problem dabei ist, dass zusätzliche Perl-Module verwendet werden (z.B. IO::Socket::SSL).


Gruß,

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

Jaydee

Zitat von: Johannes_B am 16 Dezember 2013, 13:19:11
Allerdings ist es halt noch kein Standard-Modul...
Problem dabei ist, dass zusätzliche Perl-Module verwendet werden (z.B. IO::Socket::SSL).

Naja, das tun ja einige, z.B. Calendar, FHEM2FHEM, GDS...

Sofern in der CommandRef darauf hingewiesen wird, scheint das ja ok zu sein.

Johannes_B

Zitat von: Jaydee am 16 Dezember 2013, 13:28:01
Naja, das tun ja einige, z.B. Calendar, FHEM2FHEM, GDS...

Sofern in der CommandRef darauf hingewiesen wird, scheint das ja ok zu sein.

Ja, stimmt, das wusste ich noch gar nicht...
Dann möge sich doch bitte ein Verantwortlicher dazu äußern. :D
Falls gewünscht, kann ich das gerne erledigen.


Gruß,

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

rudolfkoenig

Voraussetzung fuer "richtiges" FHEM Modul ist:
- es funktioniert einigermassen (d.h. es bricht nicht beim Laden schon mit Fehlern ab)
- es ist dokumentiert
- es wird hier im Forum wenigstens in den naechsten Monaten supportet.

Wenn ein FHEM-Modul "nicht standard" Perl-Module verwendet, dann gibt es Aerger mit den FritzBox-Anwender. Aber IO:Socket:SSL ist bei den FB7390-er FHEM-Paket dabei.

Bitte per PM mir ein Sourceforge Account schicken, ich werde dann Schreibrechte vergeben.

marko67

#81
Hallo Johannes,

ich habe eben nochmals getestet und das Ergebniss ist leider das gl. wie gestern :
Error: 500 Can't connect to api.pushover.net:443

Was mich halt total verwundert ist dass es über den anderen Weg das Senden geht. Habe heute im laufe des Tages 4 Wetterpushnachrichten bekommen.

Das Problem trat erst gestern auf als ich sendEmail nach dieser Anleitung installiert habe: http://www.fhemwiki.de/wiki/E-Mail_senden.
#####
Es gab noch eine Änderung: Es trat ein Fehler beim Senden der Mail auf. Nach etwas suche im WWW habe ich folgendes gefunden und entsp. geändert worauf die Mailfunktion lief.
Ich möchte das nur beifügen damit evtl. Fehler erkannt werden können. Hier der Fehler und die Lösung:

pi@raspberrypi ~ $ mailnotify.sh "Test" "Dies ist eine Testnachricht."
invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 332

Diese Fehlermeldung kann man durch eine kleine Modifikation in der /usr/share/perl5/IO/Socket/SSL.pm beheben. Öffnen Sie die Datei dazu mit einem Editor.

pi@raspberrypi ~ $ sudo vi /usr/share/perl5/IO/Socket/SSL.pm

In der Zeile 1490 sollten Sie den folgenden regulären Ausdruck vorfinden.

            m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))$}i

Ziemlich am Ende des regulären Ausdrucks befindet sich ein $-Zeichen welches Sie entfernen sollten. Nach der Änderung sollte die Zeile wie folgt aussehen.

            m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))}i

Speichern Sie anschließend die SSL.pm ab und rufen das Shell-Skript wie folgt auf. Sollte es keine Probleme bei den Einstellungen zum Mailserver geben, wird eine E-Mail an das im Skript angegebene Postfach gesendet.


####


Vielleicht hilft es ja den Fehler zu entdecken da auch hier IO und SSL im Spiel ist?

G Marko

sthoerner

Hallo Johannes_B

Sorry, dass ich dich (und alle anderen im Forum) mit meiner Frage belästige. Wahrscheinlich habe ich einfach was übersehen, aber ich steh aufm Schlauch.

Das hier geht:

define temp_out_check at +*00:00:05 {\
if (ReadingsVal("TFATS34C_1","temperature",0) le 15){\
my $temp_out = ReadingsVal("TFATS34C_1","temperature",0);;\
set pushMessage msg 'Garten' 'text' '' 0 '' 30 3600
}\
}


und das hier geht nicht..

define temp_out_check at +*00:00:05 {\
if (ReadingsVal("TFATS34C_1","temperature",0) le 15){\
my $temp_out = ReadingsVal("TFATS34C_1","temperature",0);;\
fhem("set pushMessage msg 'Garten' 'text' '' 0 '' 30 3600 ");;\
}\
}

Was mache ich falsch?

Der Code ist in der fhem.cfg

Danke für die Hilfe und Gruss
Stefan

Johannes_B

Zitat von: rudolfkoenig am 16 Dezember 2013, 13:41:42
Voraussetzung fuer "richtiges" FHEM Modul ist:
- es funktioniert einigermassen (d.h. es bricht nicht beim Laden schon mit Fehlern ab)
- es ist dokumentiert
- es wird hier im Forum wenigstens in den naechsten Monaten supportet.

Wenn ein FHEM-Modul "nicht standard" Perl-Module verwendet, dann gibt es Aerger mit den FritzBox-Anwender. Aber IO:Socket:SSL ist bei den FB7390-er FHEM-Paket dabei.

Bitte per PM mir ein Sourceforge Account schicken, ich werde dann Schreibrechte vergeben.

Ok, danke, dann werde ich mal ein wenig Doku schreiben...
Zugriff aufs Repo hab ich - denke ich - schon.


Zitat von: marko67 am 16 Dezember 2013, 16:28:44
pi@raspberrypi ~ $ sudo vi /usr/share/perl5/IO/Socket/SSL.pm

In der Zeile 1490 sollten Sie den folgenden regulären Ausdruck vorfinden.

            m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))$}i

Ziemlich am Ende des regulären Ausdrucks befindet sich ein $-Zeichen welches Sie entfernen sollten. Nach der Änderung sollte die Zeile wie folgt aussehen.

            m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))}i

Speichern Sie anschließend die SSL.pm ab und rufen das Shell-Skript wie folgt auf. Sollte es keine Probleme bei den Einstellungen zum Mailserver geben, wird eine E-Mail an das im Skript angegebene Postfach gesendet.

Könntest Du bitte nur mal zum Testen die Änderung an der RegExp wieder rückgängig machen und nochmal probieren?


Zitat von: sthoerner am 16 Dezember 2013, 20:32:43
Hallo Johannes_B

Sorry, dass ich dich (und alle anderen im Forum) mit meiner Frage belästige. Wahrscheinlich habe ich einfach was übersehen, aber ich steh aufm Schlauch.

Das hier geht:

define temp_out_check at +*00:00:05 {\
if (ReadingsVal("TFATS34C_1","temperature",0) le 15){\
my $temp_out = ReadingsVal("TFATS34C_1","temperature",0);;\
set pushMessage msg 'Garten' 'text' '' 0 '' 30 3600
}\
}


und das hier geht nicht..

define temp_out_check at +*00:00:05 {\
if (ReadingsVal("TFATS34C_1","temperature",0) le 15){\
my $temp_out = ReadingsVal("TFATS34C_1","temperature",0);;\
fhem("set pushMessage msg 'Garten' 'text' '' 0 '' 30 3600 ");;\
}\
}

Was mache ich falsch?

Der Code ist in der fhem.cfg

Danke für die Hilfe und Gruss
Stefan

Die Parameter für retry und expire dürfen nur übergeben werden, wenn die Prio 2 entspricht.
Versuch es bitte mal so:


define temp_out_check at +*00:00:05 {\
if (ReadingsVal("TFATS34C_1","temperature",0) le 15){\
my $temp_out = ReadingsVal("TFATS34C_1","temperature",0);;\
fhem("set pushMessage msg 'Garten' 'text' '' 0 ''");;\
}\
}



Gruß,

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

marko67

Hallo Johannes,

ich vermute mal dass Du mit RegExp rückgängig meinst, dass ich das $ wieder setze. Habe ich gemacht ohne veränderung :-(( Selber Fehler.

VG Dirk

Johannes_B

Hm, komisch...
Hast Du nach der Änderung auch einen Neustart gemacht?


Gruß,

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

marko67

Ja habe ich da ich gerade am einrichten von FHEM bin schon öfter in den letzten Tagen. Auch auf dem Raspi habe ich schon mehrfach sudo reboot gemacht.
Es ist echt verhext  :-(

HansDampf

Hallo zusammen,

ich habe gerade eben das Pushover-Modul in FHEM implementiert und in der fhem.cfg folgendes geschrieben:


define Pushover1 Pushover aH.... uN....
define pushover_DE1 notify myDE1 {if (Value("myDE1") ne OldValue("myDE1")){fhem("set Pushover1 msg 'Digitaleingang 1' 'Status Änderung' '' 2 '' 30 1200");;;;}}



Dann bekommen ich im LogFile folgendes:

Zitat
2013.12.18 14:03:59 3: set Pushover1 msg 'Digitaleingang 1' 'Status Änderung' '' 2 '' 30 1200 : Syntax: set <Pushover_device> msg <title> <msg> <device> <priority> <sound>
2013.12.18 14:03:59 3: pushover_DE1 return value: Syntax: set <Pushover_device> msg <title> <msg> <device> <priority> <sound>

Jetzt bin ich mir nicht sicher ob das Modul Pushover bereits funktioniert denn ich bekomme keine Meldung auf Homepage von Pushover.
Bis jetzt habe ich die App noch nicht heruntergeladen (braucht man die App, um eine Mail zu empfangen oder genügt auch die Email-Adresse)

Danke schonmal,
Grüße

Jaydee

#88
Du brauchst definitiv die App, denn es geht ja nicht um Mails sondern um eine Nachricht an die App, die sich dann bemerkbar macht.

Auf der Homepage wirst du auch keine Meldung bekommen.

... die Syntax ist aber eigentlich so ok *grübel*

Johannes_B

Und lass mich raten: Du hast das Modul nicht vom Repo (Link in meinem ersten Post), sondern von der vorletzten Seite in diesem Thread geladen, oder?
Das ist nämlich eine alte Version...
Lade das Modul am Besten nochmal von dem Link im ersten Post.

Genau deshalb habe ich geschrieben, dass das nur zu Verwirrung führt...

drbishop, könntest Du bitte den Anhang von Deinem Post entfernen?


Gruß,

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