[ZwaveJS] Position and cover not working for Roller Shutter 1/2/3
-
Did you redact here? Seems like there are some missing attributes.
-
no, I posted the first endpoint (that's what I got with 3). Here's the main device:
cover.state=null position.value=null x_debug.dt={"entity_class":"Cover","match":"deviceClass.generic.key=17;deviceClass.specific.key=6","capabilities":["cover","toggle","position"],"primary_attribute":"cover.state"} x_zwave_values.Central_Scene_scene_001=null x_zwave_values.Central_Scene_scene_002=null x_zwave_values.Central_Scene_slowRefresh=null x_zwave_values.Configuration_Alarm_1_Action_255=0 x_zwave_values.Configuration_Alarm_1_Event_State_Parameters_65280=0 x_zwave_values.Configuration_Alarm_1_Notification_Status_16711680=0 x_zwave_values.Configuration_Alarm_1_Notification_Type_4278190080=0 x_zwave_values.Configuration_Alarm_2_Action_255=0 x_zwave_values.Configuration_Alarm_2_Event_State_Parameters_65280=0 x_zwave_values.Configuration_Alarm_2_Notification_Status_16711680=255 x_zwave_values.Configuration_Alarm_2_Notification_Type_4278190080=5 x_zwave_values.Configuration_Alarm_3_Action_255=0 x_zwave_values.Configuration_Alarm_3_Event_State_Parameters_65280=0 x_zwave_values.Configuration_Alarm_3_Notification_Status_16711680=255 x_zwave_values.Configuration_Alarm_3_Notification_Type_4278190080=1 x_zwave_values.Configuration_Alarm_4_Action_255=0 x_zwave_values.Configuration_Alarm_4_Event_State_Parameters_65280=0 x_zwave_values.Configuration_Alarm_4_Notification_Status_16711680=255 x_zwave_values.Configuration_Alarm_4_Notification_Type_4278190080=2 x_zwave_values.Configuration_Alarm_5_Action_255=0 x_zwave_values.Configuration_Alarm_5_Event_State_Parameters_65280=0 x_zwave_values.Configuration_Alarm_5_Notification_Status_16711680=255 x_zwave_values.Configuration_Alarm_5_Notification_Type_4278190080=4 x_zwave_values.Configuration_Delay_Motor_Stop=10 x_zwave_values.Configuration_Energy_Reports_On_Change=10 x_zwave_values.Configuration_Energy_Reports_Periodic=3600 x_zwave_values.Configuration_Force_Calibration=1 x_zwave_values.Configuration_Inputs_Orientation=0 x_zwave_values.Configuration_Measuring_Power_Consumed_by_the_Device_Itself=0 x_zwave_values.Configuration_Motor_Operation_Detection=10 x_zwave_values.Configuration_Operating_Mode=1 x_zwave_values.Configuration_Outputs_Orientation=0 x_zwave_values.Configuration_Power_Reports_On_Change=15 x_zwave_values.Configuration_Power_Reports_Periodic=3600 x_zwave_values.Configuration_S1_Scenes_Hold_Down_Release_8=0 x_zwave_values.Configuration_S1_Scenes_Pressed_1_Time_1=0 x_zwave_values.Configuration_S1_Scenes_Pressed_2_Times_2=0 x_zwave_values.Configuration_S1_Scenes_Pressed_3_Time_4=0 x_zwave_values.Configuration_S2_Scenes_Hold_Down_Release_8=0 x_zwave_values.Configuration_S2_Scenes_Pressed_1_Time_1=0 x_zwave_values.Configuration_S2_Scenes_Pressed_2_Times_2=0 x_zwave_values.Configuration_S2_Scenes_Pressed_3_Time_4=0 x_zwave_values.Configuration_Set_Slats_Back_to_Previous_Position=1 x_zwave_values.Configuration_Switch_Type=0 x_zwave_values.Configuration_Time_of_Down_Movement=1780 x_zwave_values.Configuration_Time_of_Up_Movement=1813 x_zwave_values.Configuration_Venetian_Blind_Time_of_Full_Turn_of_the_Slats=150 x_zwave_values.Manufacturer_Specific_manufacturerId=271 x_zwave_values.Manufacturer_Specific_productId=4096 x_zwave_values.Manufacturer_Specific_productType=771 x_zwave_values.Protection_exclusiveControlNodeId=null x_zwave_values.Protection_local=0 x_zwave_values.Protection_rf=0 x_zwave_values.Protection_timeout=null x_zwave_values.Supervision_ccSupported_91=false x_zwave_values.Version_firmwareVersions=["5.1","5.1"] x_zwave_values.Version_hardwareVersion=3 x_zwave_values.Version_libraryType=3 x_zwave_values.Version_protocolVersion="6.2" zwave_device.capabilities=[91,108,112,114,117,134] zwave_device.endpoint=0 zwave_device.failed=false zwave_device.generic_class="Multilevel Switch" zwave_device.impl_sig="24225:1:22315:1" zwave_device.is_beaming=false zwave_device.is_listening=true zwave_device.is_routing=true zwave_device.is_secure=true zwave_device.manufacturer_info=[271,771,4096] zwave_device.max_data_rate=null zwave_device.node_id=148 zwave_device.specific_class="Motor Control Class B" zwave_device.status=4 zwave_device.status_text="alive" zwave_device.version_info=[null,"5.1"]
But, in this case, I have to send command via the first endpoint. Here's a RS 2 (no endpoints):
cover.state=null dimming.level=0.13 dimming.step=0.1 energy_sensor.units="kWh" energy_sensor.value=2.59 position.value=null power_sensor.units="W" power_sensor.value=0 power_switch.state=false x_debug.dt={"entity_class":"Cover","match":"deviceClass.generic.key=17;deviceClass.specific.key=6","capabilities":["cover","toggle","position"],"primary_attribute":"cover.state"} x_zwave_values.Binary_Switch_currentValue=false x_zwave_values.Binary_Switch_targetValue=null x_zwave_values.Configuration_Delay_Time_After_S2=10 x_zwave_values.Configuration_Energy_Reports=10 x_zwave_values.Configuration_Forced_Roller_Shutter_Calibration=0 x_zwave_values.Configuration_Lamellas_Positioning_Mode=1 x_zwave_values.Configuration_Managing_Lamellas_in_Response_to_Alarm=1 x_zwave_values.Configuration_Motor_Operation_Detection=10 x_zwave_values.Configuration_Motor_Operation_Time=240 x_zwave_values.Configuration_Periodic_Power_or_Energy_Reports=3600 x_zwave_values.Configuration_Power_Reports=null x_zwave_values.Configuration_Reports_Type=0 x_zwave_values.Configuration_Response_to_General_Alarm=2 x_zwave_values.Configuration_Response_to_Smoke_CO_CO2_Alarm=1 x_zwave_values.Configuration_Response_to_Temperature_Alarm=1 x_zwave_values.Configuration_Response_to_Water_Flood_Alarm=0 x_zwave_values.Configuration_Roller_Shutter_Operating_Modes=1 x_zwave_values.Configuration_Scenes_Associations_Activation=1 x_zwave_values.Configuration_Self_Measurement=0 x_zwave_values.Configuration_Switch_Type=0 x_zwave_values.Configuration_Turning_Time_Delay_Time=150 x_zwave_values.Manufacturer_Proprietary_fibaro_venetianBlindsPosition=0 x_zwave_values.Manufacturer_Specific_manufacturerId=271 x_zwave_values.Manufacturer_Specific_productId=4096 x_zwave_values.Manufacturer_Specific_productType=770 x_zwave_values.Meter_reset=null x_zwave_values.Meter_value_65537=2.59 x_zwave_values.Meter_value_66049=0 x_zwave_values.Multilevel_Sensor_Power=0 x_zwave_values.Multilevel_Switch_Close=null x_zwave_values.Multilevel_Switch_Open=null x_zwave_values.Multilevel_Switch_currentValue=13 x_zwave_values.Multilevel_Switch_duration=null x_zwave_values.Multilevel_Switch_restorePrevious=null x_zwave_values.Multilevel_Switch_targetValue=0 x_zwave_values.Protection_exclusiveControlNodeId=null x_zwave_values.Protection_local=0 x_zwave_values.Protection_rf=0 x_zwave_values.Protection_timeout=null x_zwave_values.Version_firmwareVersions=["25.25"] x_zwave_values.Version_libraryType=3 x_zwave_values.Version_protocolVersion="3.52" zwave_device.capabilities=[37,38,49,50,112,114,117,134,145] zwave_device.endpoint=0 zwave_device.failed=false zwave_device.generic_class="Multilevel Switch" zwave_device.impl_sig="24225:1:22315:1" zwave_device.is_beaming=false zwave_device.is_listening=true zwave_device.is_routing=true zwave_device.is_secure=false zwave_device.manufacturer_info=[271,770,4096] zwave_device.max_data_rate=null zwave_device.node_id=5 zwave_device.specific_class="Motor Control Class B" zwave_device.status=4 zwave_device.status_text="alive" zwave_device.version_info=[null,"25.25"]
Thanks.
-
Looking at a shutter right now, and
power_sensor
andenergy_sensor
seems to be ignored as well. Thanks. -
Pull the latest build (new) and try it.
-
Nope, position isn't working and I lost dimming, so it's basically not working. Cover state is reported correctly. power_sensor is not updating.
-
"It's not working" isn't actionable. You know what I need.
-
Ok, here we go.
In details:- OK: cover.close/open
- KO: cover.stop, position.*
Taken from zwawejs.log
[latest-24212]2024-08-20T14:54:29.867Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing cover.open on Cover#zwavejs>4-0 with [Object]{ } [latest-24212]2024-08-20T14:54:29.869Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs action cover.open set node 4 endpoint 0 value 38:targetValue:(undefined) = 99 [latest-24212]2024-08-20T14:54:29.871Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs setting value [Object]{ "command": "node.set_value", "nodeId": 4, "valueId": { "endpoint": 0, "commandClass": 38, "property": "targetValue" }, "value": 99 } [latest-24212]2024-08-20T14:54:33.806Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing cover.close on Cover#zwavejs>4-0 with [Object]{ } [latest-24212]2024-08-20T14:54:33.808Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs action cover.close set node 4 endpoint 0 value 38:targetValue:(undefined) = 0 [latest-24212]2024-08-20T14:54:33.809Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs setting value [Object]{ "command": "node.set_value", "nodeId": 4, "valueId": { "endpoint": 0, "commandClass": 38, "property": "targetValue" }, "value": 0 } [latest-24212]2024-08-20T14:54:36.322Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing cover.open on Cover#zwavejs>4-0 with [Object]{ } [latest-24212]2024-08-20T14:54:36.323Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs action cover.open set node 4 endpoint 0 value 38:targetValue:(undefined) = 99 [latest-24212]2024-08-20T14:54:36.323Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs setting value [Object]{ "command": "node.set_value", "nodeId": 4, "valueId": { "endpoint": 0, "commandClass": 38, "property": "targetValue" }, "value": 99 } [latest-24212]2024-08-20T14:55:02.507Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing position.increase on Cover#zwavejs>4-0 with [Object]{ "amount": 0.1 } [latest-24212]2024-08-20T14:55:04.523Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing position.increase on Cover#zwavejs>4-0 with [Object]{ "amount": 0.1 } [latest-24212]2024-08-20T14:55:10.073Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing position.relative on Cover#zwavejs>4-0 with [Object]{ "amount": 0.5 } [latest-24212]2024-08-20T14:55:13.023Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing position.set on Cover#zwavejs>4-0 with [Object]{ "value": 0.3 }
-
btw, maybe it's related to the device being a Motor Control Class B and not Motor Control Class C? Looking at zwavejs_devices.yaml, there seems to be a different implementation.
-
Class B doesn't have position, per Z-Wave specs. So that's the manufacturer providing the wrong device class data. Fibaro does a lot of this. Their firmware is trash. Also, this is a different device than previously reported (node 4 vs node 148), so you are moving the goal posts on me. So go back to 148 and tell me what's going on there, then we'll worry about 4 (different version of similar device).
-
@toggledbits sorry. node 148 is working as expected. this is a RS3. node 4 is a RS2.
here's node 4:
cover.state=true energy_sensor.units="kWh" energy_sensor.value=6.58 position.value=null power_sensor.units="W" power_sensor.value=0 power_switch.state=true x_debug.dt={"0":769,"1":4097,"entity_class":"Cover","match":"deviceClass.generic.key=17;deviceClass.specific.key=6","capabilities":["cover","toggle","position"],"primary_attribute":"cover.state","manufacturerId":271,"productType":770,"productId":4096} x_zwave_values.Binary_Switch_currentValue=true x_zwave_values.Binary_Switch_targetValue=null x_zwave_values.Configuration_Delay_Time_After_S2=10 x_zwave_values.Configuration_Energy_Reports=10 x_zwave_values.Configuration_Forced_Roller_Shutter_Calibration=0 x_zwave_values.Configuration_Lamellas_Positioning_Mode=1 x_zwave_values.Configuration_Managing_Lamellas_in_Response_to_Alarm=0 x_zwave_values.Configuration_Motor_Operation_Detection=0 x_zwave_values.Configuration_Motor_Operation_Time=240 x_zwave_values.Configuration_Periodic_Power_or_Energy_Reports=3600 x_zwave_values.Configuration_Power_Reports=10 x_zwave_values.Configuration_Reports_Type=0 x_zwave_values.Configuration_Response_to_General_Alarm=0 x_zwave_values.Configuration_Response_to_Smoke_CO_CO2_Alarm=0 x_zwave_values.Configuration_Response_to_Temperature_Alarm=0 x_zwave_values.Configuration_Response_to_Water_Flood_Alarm=0 x_zwave_values.Configuration_Roller_Shutter_Operating_Modes=1 x_zwave_values.Configuration_Scenes_Associations_Activation=1 x_zwave_values.Configuration_Self_Measurement=0 x_zwave_values.Configuration_Switch_Type=0 x_zwave_values.Configuration_Turning_Time_Delay_Time=150 x_zwave_values.Manufacturer_Proprietary_fibaro_venetianBlindsPosition=99 x_zwave_values.Manufacturer_Specific_manufacturerId=271 x_zwave_values.Manufacturer_Specific_productId=4096 x_zwave_values.Manufacturer_Specific_productType=770 x_zwave_values.Meter_reset=null x_zwave_values.Meter_value_65537=6.58 x_zwave_values.Meter_value_66049=0 x_zwave_values.Multilevel_Sensor_Power=0 x_zwave_values.Multilevel_Switch_Close=null x_zwave_values.Multilevel_Switch_Open=null x_zwave_values.Multilevel_Switch_currentValue=99 x_zwave_values.Multilevel_Switch_duration=null x_zwave_values.Multilevel_Switch_restorePrevious=null x_zwave_values.Multilevel_Switch_targetValue=99 x_zwave_values.Protection_exclusiveControlNodeId=null x_zwave_values.Protection_local=0 x_zwave_values.Protection_rf=0 x_zwave_values.Protection_timeout=null x_zwave_values.Version_firmwareVersions=["25.25"] x_zwave_values.Version_libraryType=3 x_zwave_values.Version_protocolVersion="3.52" zwave_device.capabilities=[37,38,49,50,112,114,117,134,145] zwave_device.endpoint=0 zwave_device.failed=false zwave_device.generic_class="Multilevel Switch" zwave_device.impl_sig="24233:1:24233:1" zwave_device.is_beaming=false zwave_device.is_listening=true zwave_device.is_routing=true zwave_device.is_secure=false zwave_device.manufacturer_info=[271,770,4096] zwave_device.max_data_rate=null zwave_device.node_id=4 zwave_device.specific_class="Motor Control Class B" zwave_device.status=4 zwave_device.status_text="alive" zwave_device.version_info=[null,"25.25"]
-
Here's node 148 for reference:
cover.state=true energy_sensor.units="kWh" energy_sensor.value=0.41 position.value=0.92 power_sensor.units="W" power_sensor.value=0 x_debug.dt={"entity_class":"Cover","match":"deviceClass.generic.key=17;deviceClass.specific.key=6","capabilities":["cover","toggle","position"],"primary_attribute":"cover.state","description":"Roller Shutter 3","model":"FGR223","default_name":"Roller Shutter 3","values":[{"match":{"endpoint":[1,2],"commandClass":38,"property":"currentValue"},"entity_class":"Cover","primary_attribute":"cover.state","capabilities":{"cover":{"attributes":{"state":{"expr":"value !== 0"}},"actions":{"open":{"valueId":"+targetValue:#","value":99},"close":{"valueId":"+targetValue:#","value":0},"stop":{"valueId":"+Up:","value":false}}},"position":{"attributes":{"value":{"expr":"round( value / 99, 2 )"}},"actions":{"set":{"valueId":"+targetValue:#","value":{"expr":"max( 0, min( 99, round( 100 * ( parameters.value ?# 0 ), 0 ) ) )"}},"increase":{"valueId":"+targetValue:#","value":{"expr":"max( 0, min( 99, round( 100 * ( ( entity.attributes.position?.value ?# 0 ) + ( parameters.amount ?# 0.10 ) ), 0 ) ) )"}},"decrease":{"valueId":"+targetValue:#","value":{"expr":"max( 0, min( 99, round( 100 * ( ( entity.attributes.position?.value ?# 0 ) - ( parameters.amount ?# 0.10 ) ), 0 ) ) )"}},"relative":{"valueId":"+targetValue:#","value":{"expr":"max( 0, min( 99, round( 100 * ( ( entity.attributes.position?.value ?# 0 ) + ( parameters.amount ?# 0.10 ) ), 0 ) ) )"}}}},"toggle":{"actions":{"toggle":{"valueId":"+targetValue:#","value":{"expr":"entity.attributes.cover.state ? 0 : 99"}}}}}}],"manufacturerId":271,"productType":771,"productId":4096} x_zwave_values.Meter_reset=null x_zwave_values.Meter_value_65537=0.41 x_zwave_values.Meter_value_66049=0 x_zwave_values.Multilevel_Switch_Down=null x_zwave_values.Multilevel_Switch_Up=null x_zwave_values.Multilevel_Switch_currentValue=91 x_zwave_values.Multilevel_Switch_duration="unknown" x_zwave_values.Multilevel_Switch_restorePrevious=null x_zwave_values.Multilevel_Switch_targetValue=91 x_zwave_values.Notification_Power_Management_Over_current_status=0 x_zwave_values.Notification_System_Hardware_status=0 x_zwave_values.Notification_alarmLevel=null x_zwave_values.Notification_alarmType=null zwave_device.capabilities=[38,50,113] zwave_device.endpoint=1 zwave_device.failed=null zwave_device.impl_sig="24233:1:24233:1" zwave_device.manufacturer_info=null zwave_device.node_id=148 zwave_device.version_info=null
-
OK. That's easy to fix, I think. Pull the updated
zwavejs_data.zip
file from the server and put in yourconfig
directory, restart Reactor, and let's see if 4 behaves better (I just applied the exceptions for the 223 to the 222, adjusted for a single endpoint). -
Still not working. position.value is still null.
Logs:
[latest-24212]2024-08-20T15:19:14.892Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing position.relative on Cover#zwavejs>4-0 with [Object]{ "amount": 0.5 } [latest-24212]2024-08-20T15:19:20.349Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing position.relative on Cover#zwavejs>4-0 with [Object]{ "amount": 0.5 } [latest-24212]2024-08-20T15:19:29.900Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing cover.close on Cover#zwavejs>4-0 with [Object]{ } [latest-24212]2024-08-20T15:19:29.901Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs action cover.close set node 4 endpoint 0 value 38:targetValue:(undefined) = 0 [latest-24212]2024-08-20T15:19:29.903Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs setting value [Object]{ "command": "node.set_value", "nodeId": 4, "valueId": { "endpoint": 0, "commandClass": 38, "property": "targetValue" }, "value": 0 } [latest-24212]2024-08-20T15:19:32.172Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing cover.close on Cover#zwavejs>4-0 with [Object]{ } [latest-24212]2024-08-20T15:19:32.173Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs action cover.close set node 4 endpoint 0 value 38:targetValue:(undefined) = 0 [latest-24212]2024-08-20T15:19:32.174Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs setting value [Object]{ "command": "node.set_value", "nodeId": 4, "valueId": { "endpoint": 0, "commandClass": 38, "property": "targetValue" }, "value": 0 } [latest-24212]2024-08-20T15:19:34.602Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing cover.stop on Cover#zwavejs>4-0 with [Object]{ } [latest-24212]2024-08-20T15:19:36.567Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing cover.open on Cover#zwavejs>4-0 with [Object]{ } [latest-24212]2024-08-20T15:19:36.568Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs action cover.open set node 4 endpoint 0 value 38:targetValue:(undefined) = 99 [latest-24212]2024-08-20T15:19:36.570Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs setting value [Object]{ "command": "node.set_value", "nodeId": 4, "valueId": { "endpoint": 0, "commandClass": 38, "property": "targetValue" }, "value": 99 } [latest-24212]2024-08-20T15:19:45.548Z <ZWaveJSController:INFO> ZWaveJSController#zwavejs performing position.relative on Cover#zwavejs>4-0 with [Object]{ "amount": 0.5 }
-
toggledbitswrote on Aug 20, 2024, 3:26 PM last edited by toggledbits Aug 20, 2024, 11:26 AM
OK. You're talking about an attribute, but showing me actions in a log. On my system, the FGR222 is now showing position.value correctly for any value in range.
Here's what my log looks like (position.set to 0.45 on device 4, using your configuration):
[###BUILDVERSION###]2024-08-20T15:25:04.586Z <ZWaveJSController#zwstatic:INFO> ZWaveJSController#zwstatic performing position.set on Cover#zwstatic>4-0 with [Object]{ "value": 0.45 } [###BUILDVERSION###]2024-08-20T15:25:04.587Z <ZWaveJSController#zwstatic:5:ZWaveJSController.js:2135> ZWaveJSController#zwstatic def [Object]{ "endpoint": 0, "commandClass": 38, "property": "currentValue", "propertyKey": --undef--, "impl": { "valueId": "+targetValue:#", "value": { "expr": "max( 0, min( 99, round( 100 * ( parameters.value ?# 0 ), 0 ) ) )" } } } [###BUILDVERSION###]2024-08-20T15:25:04.591Z <ZWaveJSController#zwstatic:INFO> ZWaveJSController#zwstatic action position.set set node 4 endpoint 0 value 38:targetValue:(null) = 45 [###BUILDVERSION###]2024-08-20T15:25:04.593Z <ZWaveJSController#zwstatic:5:ZWaveJSController.js:1760> ZWaveJSController#zwstatic _set_value(4,0,38,targetValue,(null),45) [###BUILDVERSION###]2024-08-20T15:25:04.594Z <ZWaveJSController#zwstatic:INFO> ZWaveJSController#zwstatic setting value [Object]{ "command": "node.set_value", "nodeId": 4, "valueId": { "endpoint": 0, "commandClass": 38, "property": "targetValue" }, "value": 45 } [###BUILDVERSION###]2024-08-20T15:25:04.596Z <ZWaveJSController#zwstatic:5:ZWaveJSController.js:335> ZWaveJSController#zwstatic sending #1724167504595<8/20/2024, 11:25:04 AM>: [Object]{ "command": "node.set_value", "nodeId": 4, "valueId": { "endpoint": 0, "commandClass": 38, "property": "targetValue" }, "value": 45, "messageId": 1724167504595 }
So both are working for me. I would try deleting the entity in MSR and restarting to recreate it. Then test again.
-
I don't know what to say. I've deleted all the ZWaveJS entities, restarted and still no luck.
-
What is the
impl_sig
attribute on device 4? -
zwave_device.impl_sig="24233:1:24233:2"
-
Are you using position.set directly, or using the relative actions?
-
position.set.
-
That's wonderful. I have a FGR222 (previous fw) that's working. Here's node 3:
cover.state=false energy_sensor.units="kWh" energy_sensor.value=0 position.value=0 power_sensor.units="W" power_sensor.value=0 power_switch.state=true x_debug.dt={"entity_class":"Cover","match":"deviceClass.generic.key=17;deviceClass.specific.key=6","capabilities":["cover","toggle","position"],"primary_attribute":"cover.state","description":"Roller Shutter","model":"FGRM222","default_name":"Roller Shutter","values":[{"match":{"commandClass":38,"property":"currentValue"},"capabilities":{"cover":{"attributes":{"state":{"expr":"value !== 0"}},"actions":{"open":{"valueId":"+targetValue:#","value":99},"close":{"valueId":"+targetValue:#","value":0},"stop":{"valueId":"+Up:","value":false}}},"position":{"attributes":{"value":{"expr":"round( value / 99, 2 )"}},"actions":{"set":{"valueId":"+targetValue:#","value":{"expr":"max( 0, min( 99, round( 100 * ( parameters.value ?# 0 ), 0 ) ) )"}},"increase":{"valueId":"+targetValue:#","value":{"expr":"max( 0, min( 99, round( 100 * ( ( entity.attributes.position?.value ?# 0 ) + ( parameters.amount ?# 0.10 ) ), 0 ) ) )"}},"decrease":{"valueId":"+targetValue:#","value":{"expr":"max( 0, min( 99, round( 100 * ( ( entity.attributes.position?.value ?# 0 ) - ( parameters.amount ?# 0.10 ) ), 0 ) ) )"}},"relative":{"valueId":"+targetValue:#","value":{"expr":"max( 0, min( 99, round( 100 * ( ( entity.attributes.position?.value ?# 0 ) + ( parameters.amount ?# 0.10 ) ), 0 ) ) )"}}}},"toggle":{"actions":{"toggle":{"valueId":"+targetValue:#","value":{"expr":"entity.attributes.cover.state ? 0 : 99"}}}}}}],"manufacturerId":271,"productType":769,"productId":4097} x_zwave_values.Binary_Switch_currentValue=true x_zwave_values.Binary_Switch_targetValue=null x_zwave_values.Configuration_Delay_Time_After_S2=10 x_zwave_values.Configuration_Energy_Reports=10 x_zwave_values.Configuration_Forced_Roller_Shutter_Calibration=0 x_zwave_values.Configuration_Lamellas_Positioning_Mode=1 x_zwave_values.Configuration_Managing_Lamellas_in_Response_to_Alarm=0 x_zwave_values.Configuration_Motor_Operation_Detection=1 x_zwave_values.Configuration_Motor_Operation_Time=240 x_zwave_values.Configuration_Periodic_Power_or_Energy_Reports=3600 x_zwave_values.Configuration_Power_Reports=10 x_zwave_values.Configuration_Reports_Type=0 x_zwave_values.Configuration_Response_to_General_Alarm=0 x_zwave_values.Configuration_Response_to_Smoke_CO_CO2_Alarm=0 x_zwave_values.Configuration_Response_to_Temperature_Alarm=0 x_zwave_values.Configuration_Response_to_Water_Flood_Alarm=0 x_zwave_values.Configuration_Roller_Shutter_Operating_Modes=0 x_zwave_values.Configuration_Scenes_Associations_Activation=1 x_zwave_values.Configuration_Self_Measurement=0 x_zwave_values.Configuration_Switch_Type=0 x_zwave_values.Configuration_Turning_Time_Delay_Time=150 x_zwave_values.Manufacturer_Proprietary_fibaro_venetianBlindsPosition=99 x_zwave_values.Manufacturer_Specific_manufacturerId=271 x_zwave_values.Manufacturer_Specific_productId=4097 x_zwave_values.Manufacturer_Specific_productType=769 x_zwave_values.Meter_reset=null x_zwave_values.Meter_value_65537=0 x_zwave_values.Meter_value_66049=0 x_zwave_values.Multilevel_Sensor_Power=0 x_zwave_values.Multilevel_Switch_Close=null x_zwave_values.Multilevel_Switch_Open=null x_zwave_values.Multilevel_Switch_currentValue=0 x_zwave_values.Multilevel_Switch_duration=null x_zwave_values.Multilevel_Switch_restorePrevious=null x_zwave_values.Multilevel_Switch_targetValue=0 x_zwave_values.Protection_exclusiveControlNodeId=null x_zwave_values.Protection_local=0 x_zwave_values.Protection_rf=0 x_zwave_values.Protection_timeout=null x_zwave_values.Version_firmwareVersions=["24.24"] x_zwave_values.Version_libraryType=3 x_zwave_values.Version_protocolVersion="3.52" zwave_device.capabilities=[37,38,49,50,112,114,117,134,145] zwave_device.endpoint=0 zwave_device.failed=false zwave_device.generic_class="Multilevel Switch" zwave_device.impl_sig="24233:1:24233:2" zwave_device.is_beaming=false zwave_device.is_listening=true zwave_device.is_routing=true zwave_device.is_secure=false zwave_device.manufacturer_info=[271,769,4097] zwave_device.max_data_rate=null zwave_device.node_id=3 zwave_device.specific_class="Motor Control Class B" zwave_device.status=4 zwave_device.status_text="alive" zwave_device.version_info=[null,"24.24"]
11/37