Modul für Pushover

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

Vorheriges Thema - Nächstes Thema

pointde

Da Heute der Wert auf 8 steht, habe ich diesen mal zum Testen eingegeben. Ansonsten muss da natürlich die 1 rein, also einen Tag vorher.
Leider bekomme ich mit folgendem Befehl keine pushover Nachricht.
Ich möchte den Wert von RestmuellIn auslesen. Wenn der auf 8 steht, soll er die Nachricht schicken:
define Restmuelltonne notify RestmuellIn {if (Value("STATE") eq "8") {fhem("set Pushover msg 'SchwarzeTonne' 'Morgen Restmülltonne rausstellen' '' 0 '')}}

Benni

Zitat von: pointde am 22 April 2015, 11:40:21
Value("STATE")

Schau mal unter http://fhem.de/commandref.html#perl

Value() liefert dir den STATE von einem device, du musst allerdings das device auch angeben.

pointde

Der Dummy, den ich auslesen will heißt RestMuellIn. Dieser ist doch dann das Device, oder?!

Benni

Ja, aber du versuchst aus dem device namens STATE zu lesen.

pointde

Also praktisch so, oder:
Aber so gehts auch nicht.
define Restmuelltonne notify RestmuellIn {if (Value("RestmuellIn") eq "8") {fhem ("set Pushover msg 'SchwarzeTonne' 'Morgen Restmülltonne rausstellen' '' 0 '')}}

Benni

Maaannn!
Schon mal ins Logfile geschaut?
Ist da vielleicht zu sehen, dass es value() nicht gibt?

Es muss Value heißen (mit großem "V" am Anfang!) -> Perl ist case-sensitive!

Jaydee

Du meinst so, wie er es geschrieben hat? ;-)

Benni

 :-[ Äh, ja!
Ich war mir eigentlich sicher, dass ich richtig geschaut habe. War wohl doch zu weit vom Monitor weg.

Eventuell könnte auch noch ein .* nach RestmuellIn helfen?

define Restmuelltonne notify RestmuellIn.* {if (Value("RestmuellIn") eq "8") {fhem ("set Pushover msg 'SchwarzeTonne' 'Morgen Restmülltonne rausstellen' '' 0 '')}}

pointde

Funktioniert leider auch nicht!

volschin

Basics des Code Debugging: Mach einfach den fehlenden String Terminator rein!
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

pointde

Ich habe ja die Basics nicht drauf! Für diese Zeile habe ich schon ewig gebraucht.

Icinger

ZitatBasics des Code Debugging
Auf gut Deutsch: Kontrolliere mal die einfachen und doppelten Anführungszeichen :D
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

pointde

Der Fehler muss ja in dem Teil des Codes sein, da der hintere ja funktioniert:
define Restmuelltonne notify RestmuellIn.* {if (Value("RestmuellIn") eq "8")
Aber wo?

volschin

Nein, der hintere funktioniert nicht.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

pointde

Wenn ich nur den hinteren Teil absetze bekomme ich aber die Nachricht!