[Gelöst]Qubino ZMNHDD1 dimmer devStateIcon

Begonnen von wthiess, 02 Mai 2017, 22:28:13

Vorheriges Thema - Nächstes Thema

holzwurm83

Zitat von: rudolfkoenig am 16 Juli 2017, 18:42:07
Folgendes sollte fuer on/off und dim <= 6 funktionieren:
attr DimmerSchlafzimmer devStateIcon {return ".*:$state" if($state=~ /^(on|off)$/);; $state=~s/[^0-9]//g;; $state=~m/^$/||$state<=6?".*:off":sprintf(".*:dim%02d%%",6.25*int($state/6.25))}

Wenn Status nicht on ist, dann generiert ein Click auf dem Icon ein on, und nur genau bei on den off. Das ist hartkodiert.
Na dann das naechste mal bitte selbst debuggen, z.Bsp. mit eingestreuten Log Anweisungen, wie ich das gerade gemacht habe:
attr DimmerSchlafzimmer devStateIcon {Log 1, $state;; return ".*:$state" if($state=~ /^(on|off)$/);; $state=~s/[^0-9]//g;; Log 1, "X:$state";; $state=~m/^$/||$state<=6?".*:off":sprintf(".*:dim%02d%%",6.25*int($state/6.25))}


Hallo Rudolf,

irgendwie bekomme ich das oben nicht hin. Das einschalten funktioniert, aber das ausschalten nicht. Es wird dann immer auf 100% geschaltet.
Mein Device Schaltet on, off und level. Der state steht immer bei "level_0" bis "level_100"

Hier noch der Log:
2018.08.14 18:26:47 1: 0
2018.08.14 18:26:47 1: X:0
2018.08.14 18:26:47 1: 0
2018.08.14 18:26:47 1: X:0
2018.08.14 18:26:47 1: 0
2018.08.14 18:26:47 1: X:0
2018.08.14 18:26:54 1: 0
2018.08.14 18:26:54 1: X:0
2018.08.14 18:26:54 1: 0
2018.08.14 18:26:54 1: X:0
2018.08.14 18:26:54 1: 100
2018.08.14 18:26:54 1: X:100
2018.08.14 18:26:54 1: 100
2018.08.14 18:26:54 1: X:100
2018.08.14 18:26:55 1: 100
2018.08.14 18:26:55 1: X:100
2018.08.14 18:26:56 1: 100
2018.08.14 18:26:56 1: X:100
2018.08.14 18:26:56 1: 100
2018.08.14 18:26:56 1: X:100
2018.08.14 18:26:56 1: 100
2018.08.14 18:26:56 1: X:100
2018.08.14 18:26:57 1: 100
2018.08.14 18:26:57 1: X:100
2018.08.14 18:26:57 1: 100
2018.08.14 18:26:57 1: X:100
2018.08.14 18:26:57 1: 100
2018.08.14 18:26:57 1: X:100
2018.08.14 18:26:57 1: 100
2018.08.14 18:26:57 1: X:100
2018.08.14 18:27:05 1: 100
2018.08.14 18:27:05 1: X:100
2018.08.14 18:27:05 1: 100
2018.08.14 18:27:05 1: X:100
2018.08.14 18:27:05 1: 100
2018.08.14 18:27:05 1: X:100
2018.08.14 18:27:05 1: 100
2018.08.14 18:27:05 1: X:100
2018.08.14 18:28:03 1: 100
2018.08.14 18:28:03 1: X:100
2018.08.14 18:28:04 1: 100
2018.08.14 18:28:04 1: X:100
2018.08.14 18:28:09 1: 100
2018.08.14 18:28:09 1: X:100
2018.08.14 18:28:14 1: 100
2018.08.14 18:28:14 1: X:100
2018.08.14 18:28:14 1: 100
2018.08.14 18:28:14 1: X:100
2018.08.14 18:28:14 1: 0
2018.08.14 18:28:14 1: X:0
2018.08.14 18:28:14 1: 0
2018.08.14 18:28:14 1: X:0
2018.08.14 18:28:33 1: 0
2018.08.14 18:28:33 1: X:0
2018.08.14 18:28:33 1: 0
2018.08.14 18:28:33 1: X:0
2018.08.14 18:28:33 1: 100
2018.08.14 18:28:33 1: X:100
2018.08.14 18:28:33 1: 100
2018.08.14 18:28:33 1: X:100
2018.08.14 18:28:47 1: 100
2018.08.14 18:28:47 1: X:100
2018.08.14 18:28:47 1: 100
2018.08.14 18:28:47 1: X:100
2018.08.14 18:28:47 1: 100
2018.08.14 18:28:47 1: X:100
2018.08.14 18:28:47 1: 100
2018.08.14 18:28:47 1: X:100
2018.08.14 18:28:48 1: 100
2018.08.14 18:28:48 1: X:100
2018.08.14 18:28:48 1: 100
2018.08.14 18:28:48 1: X:100
2018.08.14 18:28:48 1: 100
2018.08.14 18:28:48 1: X:100
2018.08.14 18:28:48 1: 100
2018.08.14 18:28:48 1: X:100
2018.08.14 18:28:49 1: 100
2018.08.14 18:28:49 1: X:100
2018.08.14 18:28:49 1: 100
2018.08.14 18:28:49 1: X:100
2018.08.14 18:28:49 1: 100
2018.08.14 18:28:49 1: X:100
2018.08.14 18:28:49 1: 100
2018.08.14 18:28:49 1: X:100
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

rudolfkoenig

Ist etwas gemein, ein Jahr altes Thread zu erweitern, un zu erwarten, dass ich noch die Details kenne...

Nach Thread durchlesen und experimentieren: Hier war nie die Rede vom Schalten, nur von der Anzeige. Fuers Schalten muss devStateIcon ein durch : getrenntes Tripel zurueckliefern: regexp:IconName:Befehl, wobei bei der Perl-Variante regexp .* sein sollte. Im Beispiel von vor einem Jahr setzen wir nur .* und IconName aber kein Befehl, das muesste nach deinem Wunsch entsprechend noch eingebaut werden.