[fixed] HM Dimmer pct 14.5 / 28.5 / 56.5 nicht möglich

Begonnen von dev0, 13 November 2015, 09:27:20

Vorheriges Thema - Nächstes Thema

dev0

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

martinp876

gilt für alle dimmer. Rundungsfehler in perl, tritt nur bei einigen 0,5 werten auf. 
Habe berechnung umgestellt, sollte funktionieren

dev0