Mir ist aufgefallen, dass sich bei keinem meiner HM Dimmer ein pct Wert von 14.5 / 28.5 / 56.5 einstellen läßt. Die .5 wird bei diesen Werten ignoriert.
Getestet habe ich das mit den Modellen: HM-LC-Dim1TPBU-FM, HM-LC-DIM1T-FM, HM-LC-Dim1PWM-CV, HM-LC-Dim1T-Pl-2, HM-LC-DIM2T-SM
Ist das ein Bug in der HM Firmware oder im Modul?
fhem> set BA_LI_SPIEGEL pct 14.5
fhem> list BA_LI_SPIEGEL pct
BA_LI_SPIEGEL 2015-11-13 09:11:11 14
#set BA_LI_SPIEGEL pct 14.5
2015.11.13 08:23:55.775 0: HMLAN_Parse: HMLAN1 R:EACDC66 stat:0000 t:224B4C1A d:FF r:FFBC m:A6 A011 ACDC66 316FA1 02011D0320FFFF
2015.11.13 08:23:55.939 0: HMLAN_Parse: HMLAN1 R:E316FA1 stat:0000 t:224B4C96 d:FF r:FFBE m:A6 8002 316FA1 ACDC66 010101103A
2015.11.13 08:24:00.442 0: HMLAN_Parse: HMLAN1 R:E316FA1 stat:0000 t:224B5E21 d:FF r:FFBE m:A7 A410 316FA1 ACDC66 06011D00
2015.11.13 08:24:00.510 0: HMLAN_Parse: HMLAN1 R:EACDC66 stat:0000 t:224B5E9A d:FF r:FFBC m:A7 8002 ACDC66 316FA1 00
Btw: Nein, ich sehe keinen Unterschied bei der Helligkeit, aber ich nutze die .5 um zu erkennen ob der Wert manuell oder über eine Automatik gesetzt wurde ;)
fhem('defmod '.$mdTimerName.' at +' . sec2time($mdTimer) . ' { if ((ReadingsVal("'.$dev1.'", "pct", "") =~ /^\d+\.5$/) && (ReadingsVal("'.$dev2.'", "pct", "") =~ /^\d+\.5$/)) { fhem("set '.$dev1.','.$dev2.' pct 0 0 4");; } fhem("setreading '.$dummy.' status off");; } ');
/Uli
Edit: Liste der Dimmer erweitert
gilt für alle dimmer. Rundungsfehler in perl, tritt nur bei einigen 0,5 werten auf.
Habe berechnung umgestellt, sollte funktionieren
Danke !