Modul für Pushover

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

Vorheriges Thema - Nächstes Thema

cheanrod

Zitat von: Johannes_B am 15 Januar 2014, 10:56:35
Hab das Modul mal ein klein wenig geändert. Sagt mir bitte Bescheid, ob das soweit funktioniert. ;)
MAINTAINER.txt ist jetzt auch aktualisiert.

Ich habe das Modul in der Version aus dem SVN gestestet. Auf meiner FB7390 läuft es nun problemlos.

Danke und Gruß
Cheanrod

Loredo

#121
Zitat von: Johannes_B am 15 Januar 2014, 10:56:35
Eure Wünsche seien mir Befehl... :D

Hab das Modul mal ein klein wenig geändert. Sagt mir bitte Bescheid, ob das soweit funktioniert. ;)
MAINTAINER.txt ist jetzt auch aktualisiert.

Super!
Wenn du jetzt noch das Reading last-result in "state" umbenennst und dein "return $result;" in Zeile 214 in ein einfaches "return;" abänderst, wärs perfekt ;)


Um es weiter zu verbessern könntest du auch mal schauen, was du für Logs bei verbose=2, verbose=3, verbose=4 und verbose=5 erzeugen könntest.
Sinnvoll wäre z.B. vor Zeile 88 ein




Log3 $hash, 2, "Pushover set $name $cmd " . join( ' ', @args);
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

MBPower

Noch einigen Stunden habe ich Pushover mit dem aktuellen modul 98_pushover.pm auf der Fritzbox 7390 eingerichtet bekommen, aber irgendwie scheint da etwas nicht zu stimmen.
Wenn ich den folgenden Befehl verwende, dann bekomme ich auf dem Smartphone die anghängte Nachricht (siehe Screenshot).

set Pushover1 msg 'Test' 'Dies ist ein Test.\nLeider mit Problemen!' ''0''

Warum werden die Apostroph angezeigt und warum funktioniert der Zeilenumbruch nicht und was genau kann man mit der Zahl am Schluss steuern?

Johannes_B

Zitat von: Loredo am 18 Januar 2014, 15:39:12
Super!
Wenn du jetzt noch das Reading last-result in "state" umbenennst und dein "return $result;" in Zeile 214 in ein einfaches "return;" abänderst, wärs perfekt ;)


Um es weiter zu verbessern könntest du auch mal schauen, was du für Logs bei verbose=2, verbose=3, verbose=4 und verbose=5 erzeugen könntest.
Sinnvoll wäre z.B. vor Zeile 88 ein




Log3 $hash, 2, "Pushover set $name $cmd " . join( ' ', @args);


Das mit dem Logging ist eine gute Idee, das werde ich mal in Angriff nehmen.
Den Status würde ich aber allerdings gerne so belassen wie er ist, außer es gibt dafür natürlich irgendwelche Konventionen...

Zitat von: MBPower am 21 Januar 2014, 15:14:33mit dem aktuellen modul 98_pushover.pm

Sorry, aber das ist nicht mein Modul... ;)
Meins ist das 70_Pushover.pm.


Gruß,

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

MBPower

Zitat von: Johannes_B am 21 Januar 2014, 15:35:02
Sorry, aber das ist nicht mein Modul... ;)
Meins ist das 70_Pushover.pm.
Das ist mir bei meinen ganzen Problemen nicht einmal aufgefallen.
Dann werde ich das einmal mit dem 70_Pushover.pm testen

MBPower

#125
Jetzt habe ich auch das richtige Modul (70_Pushover.pm) verwendet, aber mit dem folgenden Befehl funktioniert der Zeilenumbruch leider nicht. Auf Seite 4 oder 5 von diesem Thread steht, dass es so gehen müsste. Was mache ich da noch falsch?
set Pushover1 msg 'Test' 'Dies ist ein Test.\nLeider mit Problemen!' ''0'''

Dann hätte ich auch noch eine Frage, ob es zu der folgenden Meldung eine kurze Beschreibung gibt?
set <Pushover_device> msg <title> <msg> <device> <priority> <sound> [<retry> <expire>]



Johannes_B

Zitat von: MBPower am 21 Januar 2014, 16:31:48
Jetzt habe ich auch das richtige Modul (70_Pushover.pm) verwendet, aber mit dem folgenden Befehl funktioniert der Zeilenumbruch leider nicht. Auf Seite 4 oder 5 von diesem Thread steht, dass es so gehen müsste. Was mache ich da noch falsch?
set Pushover1 msg 'Test' 'Dies ist ein Test.\nLeider mit Problemen!' ''0'''

Dann hätte ich auch noch eine Frage, ob es zu der folgenden Meldung eine kurze Beschreibung gibt?
set <Pushover_device> msg <title> <msg> <device> <priority> <sound> [<retry> <expire>]

Probier mal:
set Pushover1 msg 'Test' 'Dies ist ein Test.%0ADiesmal ohne Probleme!' '' 0 ''

Und ja, im nächsten stable Release wird dann die Doku mit in der CommandRef sein, aber bis dahin kannst Du mal in dem Modul ganz oben nachschauen:
https://svn.code.sf.net/p/fhem/code/trunk/fhem/FHEM/70_Pushover.pm


Gruß,

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

MBPower

Damit funktioniert der Zeilenumbruch.
Danke Dir.

trapperjohn

Vorweg: Super Modul, die Benachrichtigung funktioniert ganz hervorragend!

Eine Frage dazu: Bietet Pushover eigentlich auch die Möglichkeit, per API Clientfunktionen zu realisieren? D.h. dass bspw. FHEM sich als Pushover Client registriert und dann entsprechend Push-Nachrichten empfangen kann? Dann hätte man auch die Möglichkeit, per Push Nachricht FHEM fernzubedienen ohne sein heimisches Netz aufwendig zu öffnen, um Zugang von unterwegs zu schaffen.

Mir schwebt folgendes Szenario vor:
Ich habe einen relativ langen Arbeitsweg und unregelmäßige Arbeitszeiten. Damit meine Frau informiert ist, dass ich auf dem Heimweg bin, möchte ich gern automatisch die Homematic Retro Statusanzeige auf "unterwegs" schalten, sobald ich mein Android Handy in die Ladeschale im Auto stecke. Die App "Tasker" schickt dann die entsprechende Push Nachricht als HTTP Message raus und FHEM als Push Client empfängt sie und schaltet die Anzeige.


Johannes_B

Nein, offiziell ist das jedenfalls nicht möglich.
Aber das was Du machen möchtest ist doch eher etwas für Geofencing: http://forum.fhem.de/index.php/topic,18485.0.html.


Gruß,

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

trapperjohn

Zitat von: Johannes_B am 27 Januar 2014, 10:06:23
Geofencing: http://forum.fhem.de/index.php/topic,18485.0.html.


Theoretisch ja, aber praktisch möchte ich nicht so ein potentielles Sicherheitsloch in mein Hausnetz schlagen. Dann schaue ich mal weiter, ob ich etwas ähnliches finde, dass per Push oder Polling meinen Status empfängt....

Loredo

Zitat von: trapperjohn am 27 Januar 2014, 10:23:02
Theoretisch ja, aber praktisch möchte ich nicht so ein potentielles Sicherheitsloch in mein Hausnetz schlagen.


Dem kann geholfen werden:

https://www.facebook.com/geofancy/posts/361797103960826?stream_ref=1


Bin aber noch nicht sicher, ob wir das mit FHEM hinbekommen (vor allem wg. Performance). Habe auch gerade keine Zeit das Geofancy-Modul dahingehend weiter zu entwickeln.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Henno

Hi

ich versuche mich an einen Pushover "wenn temperatur unter x° dann sende mir ein mal die nachricht ´Es ist draußen xx°C´

mit
define temp_out_check at +*00:00:05 {\
if (ReadingsVal("Wetter","temperature","") < 0){\
my $temp_out = ReadingsVal("Wetter","temperature",0);;\
fhem("set TeperaturPushover msg 'Außentemperatur' 'Es könnte glatt sein! Es sind $temp_out°C Draußen' '' 0 ''");;\
}\
}


funktioniert es zwar aber ich bekomme die nachricht natürlich alle 5 sec.

was kann ich anstelle des at +*00:00:05 einsetzen damit es wirklich nur einmalig wenn die Temperatur unter 0 ist ein push schickt

Tobias

keinen Timer setzen sondern ein notify auf Wetter->temperature
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Johannes_B

Würde jetzt eher sagen, dass das ein Job für einen Watchdog ist.


Gruß,

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