FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: TJ am 13 April 2013, 19:42:15

Titel: WOL Zustand aus Sysmbol zuordnen
Beitrag von: TJ am 13 April 2013, 19:42:15
Hallo,

ich nutze das Modul WOL und es funktioniert einwandfrei.
Aber es wird immer das Lampensymbol für "Ein" also hell angezeigt.
Wenn ich NAS "set NAS off" eingebe bekomme ich die Ausgabe:
no shutdown command given (see shutdownCmd attribute)!
wie kann ich der Funktion WOL das Lampensymbol für "Aus" beibringen ?

Danke !

Gruß Thomas
Titel: Aw: WOL Zustand aus Sysmbol zuordnen
Beitrag von: Markus am 13 April 2013, 20:06:39
devStateIcon = name des icons
eventMap = Anzeige im web verschönern
siehe meinen Beispielcode

Ich verwende aber das presence modul...
define Nas PRESENCE lan-ping 192.168.1.3 120 120
attr Nas devStateIcon An:power-green Aus:power-red
attr Nas eventMap present:An absent:Aus


Gruß Markus
Titel: Aw: WOL Zustand aus Sysmbol zuordnen
Beitrag von: Dietmar63 am 13 April 2013, 20:50:41
Das Modul ist vor kurzem geändert worden und ich bin der Meinung, dass sich ein kleiner Fehler eingeschlichen hat.


  } elsif ($v eq "off") {
54    my $cmd = AttrVal($name, "shutdownCmd", "");
55    if ($cmd eq "")
56    {
57      Log $logLevel, "No shutdown command given!";
58      return "no shutdown command given (see shutdownCmd attribute)!"
59    }
60    `$cmd`;
61  } else
62  {
63    return "unknown argument $v, choose one of refresh, on";
64  }
65  
66  $hash->{CHANGED}[0] = $v;
67  $hash->{STATE} = $v;
68  $hash->{READINGS}{state}{TIME} = TimeNow();
69  $hash->{READINGS}{state}{VAL} = $v;
70  


Man kann seit dieser Änderung für ein WOL ein neues Attribut "shutdownCmd" angeben, wird in Zeile 57 gelesen.
Es nimmt den Namen eines scripts auf, das bei "set <wol> off" ausgeführt wird - Zeile 60.

Wenn du aber kein shutdownCmd angibst bekommst du eine Fehlermeldung ins log geschrieben und die Funktion Set wird verlassen - Zeile 57-58.
Das hat dann aber zur Folge, dass die Zeilen 66-69 nicht mehr ausgeführt werden, die verschiedene Stati anpassen.

Vielleicht kann das mal jemand prüfen. Ich habe jedenfalls bei mir Zeile 58 auskommentiert.
Der Tipp, den Boris gegeben hat, wird nicht reichen das Problem zu lösen.

Das Problem kannst du auch lösen, wenn du das Attribut shutdownCmd pflegst. Notfalls mit einem script, das nichts macht.

Es wäre einfacher gewesen, wenn das neue Attribut "shutdownCmd" so eingebaut worden wäre, dass es die Logik so belassen hätte, wie sie war und der script nur dann ausgeführt würde, wenn shutdownCmd gefüllt ist.
Titel: Aw: WOL Zustand aus Sysmbol zuordnen
Beitrag von: TJ am 14 April 2013, 08:39:23
Hallo Markus,

danke schön !
Mit dem Ping Befehl bleibt man NAS nicht im Betrieb, ich benötige das WOL.

Gruß Thomas
Titel: Aw: WOL Zustand aus Sysmbol zuordnen
Beitrag von: Markus am 14 April 2013, 16:09:29
Da kann ich dir leider nicht Helfen Sorry

Gruß Markus
Titel: Aw: WOL Zustand aus Sysmbol zuordnen
Beitrag von: Dietmar63 am 14 April 2013, 17:30:31
Hast du eventuell ein nas von Buffalo?
Dann verstehe ich was du benötigst.

Ich habe von WOL eine Version erstellt, die diese Funktion nachrüsten.

Seit dem update auf 5.4 hatte ich gestern ein Problem, könnte es aber lösen.

Ich stelle es nachher hier im Forum zur Verfügung - bin noch unterwegs.
Titel: Aw: WOL Zustand aus Sysmbol zuordnen
Beitrag von: TJ am 14 April 2013, 18:00:18
Hallo Dietmar,

ja ich habe ein Buffalo.

Gruß Thomas
Titel: Aw: WOL Zustand aus Sysmbol zuordnen
Beitrag von: Dietmar63 am 14 April 2013, 21:03:08
@ Thomas:

Du findest das Modul hier:
Link (http://forum.fhem.de/index.php?topic=10354.msg73492#msg73492)