WOL Zustand aus Sysmbol zuordnen

Begonnen von TJ, 13 April 2013, 19:42:15

Vorheriges Thema - Nächstes Thema

TJ

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

Markus

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
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Dietmar63

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.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

TJ

Hallo Markus,

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

Gruß Thomas

Markus

Da kann ich dir leider nicht Helfen Sorry

Gruß Markus
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Dietmar63

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.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

TJ

Hallo Dietmar,

ja ich habe ein Buffalo.

Gruß Thomas

Dietmar63

@ Thomas:

Du findest das Modul hier:
Link
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm