WOL über PRESENCE Funktion

Begonnen von Litle_Bob, 17 November 2015, 03:28:00

Vorheriges Thema - Nächstes Thema

Litle_Bob

Hallo,

ich habe mir per PRESENCE eine Überwachung mein NAS (QNAP) gebaut. Wenn dieser aus ist, würde ich ihn gerne ohne einen weiteren Schalter direkt mit Click auf das Icon wieder per WOL anschalten. Aber was mache ich falsch? Ich habe powerCmd ein gebunden, ist da etwas falsch?
define NAS PRESENCE lan-ping 192.168.0.100 5
attr NAS devStateIcon present:general_an@green Offline:general_aus@red
attr NAS event-on-change-reading state
attr NAS eventMap /presence:Online/absent:Offline/
attr NAS powerCmd {Wake-On-Lan('00:08:9B:E9:D1:B2')}
attr NAS room Zentral


EIN WOL Manuel machen, geht es, oder z.B. mit diesem Schalter
define NAS_on WOL 00:08:9B:E9:D1:B2 192.168.0.100 UDP
attr NAS_on useUdpBroadcast 192.168.0.255
attr NAS_on webCmd on


Was mache ich oben falsch? Hat jemand eine Idee?

drhirn

Also, leider werde ich aus powerCmd nicht schlau und kann's grad nicht ausprobieren.

Generell würde ich deinen Code aber so ändern: attr NAS powerCmd set NAS_on on
Dann musst du im Falle einer MAC-Änderung nicht an zwei Stellen ändern.

drhirn

Ha, hab doch noch was gefunden: Beitrag

Deine devStateIcon-Definition muss anders lauten. Da fehlt der Hinweis auf das powerCmd.
attr NAS devStateIcon present:general_an@green Offline:general_aus@red:power

Litle_Bob

Alle klar,

das war der entscheidende Tipp. Jetzt ist das Icon anklickbar :-)


Ich hatte die Hoffnung mir nen Dummy zu sparen, kann ich folgenden Code
define NAS_on WOL 00:08:9B:E9:D1:B2 192.168.0.100 UDP
attr NAS_on useUdpBroadcast 192.168.0.255

auch quasi hinter das attr NAS powerCmd
bekommen?
Jetzt Zeit habe ich es mit der Methode von dir realisiert und den Dummy einfach in "Unsorted" gelassen...

drhirn

#4
Hmm, denke schon, dass das geht:

attr NAS powerCmd {system("wakeonlan 00:00:00:00:00")}

---
Edit: Hab's grad ausprobiert. Bekomme zwar einen Statuscode -1 zurück und das Reading powerCmd geht auf failed. Aber das Gerät startet