FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Litle_Bob am 17 November 2015, 03:28:00

Titel: WOL über PRESENCE Funktion
Beitrag von: Litle_Bob am 17 November 2015, 03:28:00
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?
Titel: Antw:WOL über PRESENCE Funktion
Beitrag von: drhirn am 17 November 2015, 13:57:38
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.
Titel: Antw:WOL über PRESENCE Funktion
Beitrag von: drhirn am 17 November 2015, 14:14:49
Ha, hab doch noch was gefunden: Beitrag (http://forum.fhem.de/index.php/topic,31940.msg243926.html#msg243926)

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
Titel: Antw:WOL über PRESENCE Funktion
Beitrag von: Litle_Bob am 17 November 2015, 14:33:41
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...
Titel: Antw:WOL über PRESENCE Funktion
Beitrag von: drhirn am 17 November 2015, 14:49:40
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