it seems there is a bug with OH, when you apply the config, sometimes he throws an error that 0 is selected for a property where 1 and 2 are the only allowed values. its for setting celsius or fahrenheit.
Where in reality I have it set to 1 (celsius) but somehow it thinks its 0.
This error happens if I click on the code tab and then click save. If I save it on gui config tab, then no error, but stuck on pending.
it may happen if I disable enable the device but not sure…
2024-08-05 09:23:03.640 [WARN ] [.core.thing.binding.BaseThingHandler] - Attempt to apply invalid configuration 'Configuration[{key=config_52_1; type=BigDecimal; value=50}, {key=config_54_2; type=BigDecimal; value=100}, {key=config_202_1; type=BigDecimal; value=0}, {key=config_204_1; type=BigDecimal; value=0}, {key=group_1; type=ArrayList; value=[controller]}, {key=config_112_4; type=BigDecimal; value=3600}, {key=config_39_1; type=BigDecimal; value=21}, {key=config_9_2_00000100; type=BigDecimal; value=1}, {key=config_56_1; type=BigDecimal; value=4}, {key=config_58_1; type=BigDecimal; value=5}, {key=config_201_2_000000FF; type=BigDecimal; value=0}, {key=config_43_2; type=BigDecimal; value=100}, {key=config_64_1; type=BigDecimal; value=1}, {key=config_252_1; type=BigDecimal; value=0}, {key=config_60_1; type=BigDecimal; value=2}, {key=config_81_1; type=BigDecimal; value=2}, {key=config_41_4_0000FF00; type=BigDecimal; value=1}, {key=wakeup_interval; type=BigDecimal; value=600}, {key=config_255_4_wo; type=BigDecimal; value=0}, {key=config_50_4_7FFF0000_wo; type=BigDecimal; value=0}, {key=action_heal; type=Boolean; value=false}, {key=config_102_4; type=BigDecimal; value=32}, {key=config_9_2; type=BigDecimal; value=256}, {key=config_3_2; type=BigDecimal; value=3600}, {key=config_45_1; type=BigDecimal; value=2}, {key=config_41_4_wo; type=BigDecimal; value=20}, {key=config_5_1; type=BigDecimal; value=0}, {key=config_55_1; type=BigDecimal; value=8}, {key=config_53_2; type=BigDecimal; value=1000}, {key=config_100_1_wo; type=BigDecimal; value=0}, {key=config_51_1; type=BigDecimal; value=60}, {key=config_201_2; type=BigDecimal; value=0}, {key=config_203_2; type=BigDecimal; value=0}, {key=config_50_4_wo; type=BigDecimal; value=0}, {key=config_201_2_0000FF00; type=BigDecimal; value=0}, {key=wakeup_node; type=BigDecimal; value=1}, {key=config_113_4; type=BigDecimal; value=7200}, {key=config_9_2_00000001; type=BigDecimal; value=0}, {key=config_111_4; type=BigDecimal; value=3600}, {key=config_49_4_wo; type=BigDecimal; value=0}, {key=config_59_1; type=BigDecimal; value=10}, {key=config_49_4_7FFF0000_wo; type=BigDecimal; value=280}, {key=config_57_2; type=BigDecimal; value=5121}, {key=config_42_1; type=BigDecimal; value=10}, {key=config_41_4_00FF0000; type=BigDecimal; value=1}, {key=config_44_1; type=BigDecimal; value=10}, {key=config_50_4_0000FF00_wo; type=BigDecimal; value=1}, {key=config_61_1; type=BigDecimal; value=0}, {key=config_40_1; type=BigDecimal; value=0}, {key=config_49_4_0000FF00_wo; type=BigDecimal; value=1}, {key=action_failed; type=Boolean; value=false}, {key=config_110_1_wo; type=BigDecimal; value=0}, {key=binding_pollperiod; type=BigDecimal; value=3600}, {key=config_2_1; type=BigDecimal; value=0}, {key=config_101_4; type=BigDecimal; value=64}, {key=config_8_1; type=BigDecimal; value=3600}, {key=config_46_1; type=BigDecimal; value=0}, {key=config_4_1; type=BigDecimal; value=0}, {key=config_103_4; type=BigDecimal; value=1}, {key=config_48_1; type=BigDecimal; value=0}, {key=node_id; type=BigDecimal; value=6}]' on thing 'zwave:device:9d309ab5:node6' blocked. This is most likely a bug: {config_201_2_000000FF=The value 0 does not match allowed parameter options. Allowed options are: [ParameterOption [value="1", label="Celsius"], ParameterOption [value="2", label="Fahrenheit"]]}
edit: i can workaround this by toggling this value all the time. If I want to change something like wake up period, i have to switch it to fahrenheit. then later on back to celsius. otherwise if I dont touch the temperature unit, my config changes get stuck in pending and might throw an error that I’m trying to use value 0 for temperature unit.
edit2: OK it seem that with this workaround I managed to apply the settings of wake up every 3600 (maximum it allows me) and it is reporting all 3 reporting groups (humidity, temperature and battery) only every 1 hour, not every 10 minutes like before.
Also, I asked it to report on battery every 2 hours, but since it gets wake up call every hour, it reports the battery on the hour as well.
I can live with it because this should improve the battery life 6 times. (wake up and reporting happening once per hour rather then 6 times). Meaning my batteries should run for a year. Good enough since I cannot force it to wake up every 24 hours as you suggest.
THanks for all your inputs! Drastic improvements!
edit3: this guy has the same issue with same device
maximum wake up 3600.
Someone suggested messing around with xml of the device, but i think i will just leave it alone