Hallo,
ich habe hier eine Xbox, die ich über eine Funkschaltdose ein und ausschalten kann. Damit ich an letzteres nicht immer denken muss, wollte ich das presence modul (mit lan-ping) nutzen, um einen notify zu triggern, der bei absent dann die Steckdose ausmacht.
Leider scheint das nicht zu gehen - er führt den Schaltbefehl quasi immer alle 40-50 Senkungen aus, ohne das sich der presence Status geändert hat.
Was mach ich falsch oder geht das gar nicht so, wie ich da mache?
Danke und Gruß
Kommt drauf an wie Du da machst. Ohne Code können wir nur Glaskugeln schupsen ;D
äh klar - wie Dumm ;-)
also....
define XboxOne_presence PRESENCE lan-ping 192.168.x.x
und das notify
define XboxOne_presence PRESENCE lan-ping 192.168.178.31
define XboxOne_idle_off notify XboxOne_presence:absent.* set wohnzimmer.steckdose.4 off
so hab ich das aus dem Regex Editor zusammengeklickt.
Allerdings hab ich auch schon folgendes probiert
define XboxOne_idle_off notify XboxOne_presence:presence.*absent set wohnzimmer.steckdose.4 off
Danke 8)
Mach mal ein
attr XboxOne_presence event-on-change-reading .*
perfekt - das war es. Dann war mein presence-notify Konstrukt gar nicht so falsch - lerne ja noch viel momentan über das System.
Aber wieso muss ich das Attribut überhaupt setzen?
NPresence feuert alle n-Sekunden ein neues Event so wie viele Module! Event-change-in-Reading feuert nur einen Event, wenn sich der Status geändert hat. Du kannst das sehr gut in der commandref nachlesen!
Guten Morgen,
echt? - hatte mir extra in der commandref den Teil über PRESENCE durchgelesen und nix dergleichen gefunden. Evtl hast Du mal ein Link?
Außerdem versteh ich nicht das attr powercmd. Wofür ist das attr und was bewirkt es bzw wann wird es ausgeführt? Ich werde aus der commandref nicht so schlau draus.
Daaaaaaanke :D
Link wozu? event-on-change-reading wird in der commandref erklärt. Einfach danach suchen (STRG+F).
Grob gesagt gibt dir powercmd die Möglichkeit, Befehle an das Device zu schicken (bspw. über Perl-Sub) ohne ein zusätzliches dummy und/oder notify zu benötigen. Wie es geht, steht hier im Forum und, wenn ich mich richtig erinnere, auch im Wiki.