Can I use Dynamic Group Control for Triggers and Reactions?
-
I've split this topic. This thread remains for discussion specific to iBlinds only; if you have further comments on your issue getting ZWaveJSController running, please make those in the new thread where that specific discussion takes place.
-
I've split this topic. This thread remains for discussion specific to iBlinds only; if you have further comments on your issue getting ZWaveJSController running, please make those in the new thread where that specific discussion takes place.
@toggledbits said in Can I use Dynamic Group Control for Triggers and Reactions?:
I've split this topic. This thread remains for discussion specific to iBlinds only; if you have further comments on your issue getting ZWaveJSController running, please make those in the new thread where that specific discussion takes place.
Thanks Patrick, that's fine. I knew it was going off on a bit of a tangent and asked you to fork it a bit ago.
Back to the original subject, now that I'm have ZWaveJSController working and I can use the refresh command, I still want to set up a rule based upon a state changing to poll the entity and force that refresh.
I set up the Dynamic Groups in my reactor.yaml using the zwavejs entities. I have three ones set up. One for the switch state, one for the position state, and one for the cover state. This way, I can run refresh if anyone of them changes. If there is a better way, please let me know.
"iblinds_switch": select: - include_entity: - 'zwavejs>63-0' - 'zwavejs>62-0' - 'zwavejs>64-0' - 'zwavejs>65-0' - 'zwavejs>79-0' - 'zwavejs>77-0' - 'zwavejs>78-0' - 'zwavejs>206-0' - 'zwavejs>205-0' - 'zwavejs>75-0' - 'zwavejs>74-0' - 'zwavejs>71-0' - 'zwavejs>16-0' - 'zwavejs>61-0' filter_expression: > entity.power_switch.state "iblinds_position": select: - include_entity: - 'zwavejs>63-0' - 'zwavejs>62-0' - 'zwavejs>64-0' - 'zwavejs>65-0' - 'zwavejs>79-0' - 'zwavejs>77-0' - 'zwavejs>78-0' - 'zwavejs>206-0' - 'zwavejs>205-0' - 'zwavejs>75-0' - 'zwavejs>74-0' - 'zwavejs>71-0' - 'zwavejs>16-0' - 'zwavejs>61-0' filter_expression: > entity.cover.position.value "iblinds_cover": select: - include_entity: - 'zwavejs>63-0' - 'zwavejs>62-0' - 'zwavejs>64-0' - 'zwavejs>65-0' - 'zwavejs>79-0' - 'zwavejs>77-0' - 'zwavejs>78-0' - 'zwavejs>206-0' - 'zwavejs>205-0' - 'zwavejs>75-0' - 'zwavejs>74-0' - 'zwavejs>71-0' - 'zwavejs>16-0' - 'zwavejs>61-0' filter_expression: > entity.cover.state
The rule I'm trying to set up is to look for any change on those switches (on to off or off to on), and then set a reaction to refresh the cover (zwave_device.refresh)
In the set reaction, it doesn't appear to let my dig down any further once I put the group in. What do I need to do to make this work, if it's even possible.
-
@toggledbits said in Can I use Dynamic Group Control for Triggers and Reactions?:
I've split this topic. This thread remains for discussion specific to iBlinds only; if you have further comments on your issue getting ZWaveJSController running, please make those in the new thread where that specific discussion takes place.
Thanks Patrick, that's fine. I knew it was going off on a bit of a tangent and asked you to fork it a bit ago.
Back to the original subject, now that I'm have ZWaveJSController working and I can use the refresh command, I still want to set up a rule based upon a state changing to poll the entity and force that refresh.
I set up the Dynamic Groups in my reactor.yaml using the zwavejs entities. I have three ones set up. One for the switch state, one for the position state, and one for the cover state. This way, I can run refresh if anyone of them changes. If there is a better way, please let me know.
"iblinds_switch": select: - include_entity: - 'zwavejs>63-0' - 'zwavejs>62-0' - 'zwavejs>64-0' - 'zwavejs>65-0' - 'zwavejs>79-0' - 'zwavejs>77-0' - 'zwavejs>78-0' - 'zwavejs>206-0' - 'zwavejs>205-0' - 'zwavejs>75-0' - 'zwavejs>74-0' - 'zwavejs>71-0' - 'zwavejs>16-0' - 'zwavejs>61-0' filter_expression: > entity.power_switch.state "iblinds_position": select: - include_entity: - 'zwavejs>63-0' - 'zwavejs>62-0' - 'zwavejs>64-0' - 'zwavejs>65-0' - 'zwavejs>79-0' - 'zwavejs>77-0' - 'zwavejs>78-0' - 'zwavejs>206-0' - 'zwavejs>205-0' - 'zwavejs>75-0' - 'zwavejs>74-0' - 'zwavejs>71-0' - 'zwavejs>16-0' - 'zwavejs>61-0' filter_expression: > entity.cover.position.value "iblinds_cover": select: - include_entity: - 'zwavejs>63-0' - 'zwavejs>62-0' - 'zwavejs>64-0' - 'zwavejs>65-0' - 'zwavejs>79-0' - 'zwavejs>77-0' - 'zwavejs>78-0' - 'zwavejs>206-0' - 'zwavejs>205-0' - 'zwavejs>75-0' - 'zwavejs>74-0' - 'zwavejs>71-0' - 'zwavejs>16-0' - 'zwavejs>61-0' filter_expression: > entity.cover.state
The rule I'm trying to set up is to look for any change on those switches (on to off or off to on), and then set a reaction to refresh the cover (zwave_device.refresh)
In the set reaction, it doesn't appear to let my dig down any further once I put the group in. What do I need to do to make this work, if it's even possible.
@tamorgen said in Can I use Dynamic Group Control for Triggers and Reactions?:
In the set reaction, it doesn't appear to let my dig down any further once I put the group in. What do I need to do to make this work, if it's even possible.
Experimental, undocumented feature: add
group_actions: true
to your group's configuration:"iblinds_switch": select: - include_entity: - 'zwavejs>63-0' ... - 'zwavejs>61-0' filter_expression: "entity.power_switch.state" group_actions: true
-
@tamorgen said in Can I use Dynamic Group Control for Triggers and Reactions?:
In the set reaction, it doesn't appear to let my dig down any further once I put the group in. What do I need to do to make this work, if it's even possible.
Experimental, undocumented feature: add
group_actions: true
to your group's configuration:"iblinds_switch": select: - include_entity: - 'zwavejs>63-0' ... - 'zwavejs>61-0' filter_expression: "entity.power_switch.state" group_actions: true
@toggledbits said in Can I use Dynamic Group Control for Triggers and Reactions?:
@tamorgen said in Can I use Dynamic Group Control for Triggers and Reactions?:
In the set reaction, it doesn't appear to let my dig down any further once I put the group in. What do I need to do to make this work, if it's even possible.
Experimental, undocumented feature: add
group_actions: true
to your group's configuration:"iblinds_switch": select: - include_entity: - 'zwavejs>63-0' ... - 'zwavejs>61-0' filter_expression: "entity.power_switch.state" group_actions: true
Thanks Patrick. I'll give that a try.
-
@tamorgen said in Can I use Dynamic Group Control for Triggers and Reactions?:
In the set reaction, it doesn't appear to let my dig down any further once I put the group in. What do I need to do to make this work, if it's even possible.
Experimental, undocumented feature: add
group_actions: true
to your group's configuration:"iblinds_switch": select: - include_entity: - 'zwavejs>63-0' ... - 'zwavejs>61-0' filter_expression: "entity.power_switch.state" group_actions: true
@toggledbits said in Can I use Dynamic Group Control for Triggers and Reactions?:
@tamorgen said in Can I use Dynamic Group Control for Triggers and Reactions?:
In the set reaction, it doesn't appear to let my dig down any further once I put the group in. What do I need to do to make this work, if it's even possible.
Experimental, undocumented feature: add
group_actions: true
to your group's configuration:"iblinds_switch": select: - include_entity: - 'zwavejs>63-0' ... - 'zwavejs>61-0' filter_expression: "entity.power_switch.state" group_actions: true
You said it was unsupported
Reactor doesn't seem to like my filter.
[latest-23078]2023-04-03T18:19:59.724Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.power_switch.state error with Light#zwavejs>63-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-]
These are the values when I look at the Entities tab for one of the blind controllers.
-
Well that has nothing to do with group actions. It's specifically complaining about your filter. Hass is famous for giving null state when a device is unreachable or still initializing. If the DGC comes up faster than Hass, you get those messages. They usually don't stick.
And please remember the posting guidelines. When posting an error, don't just post the error message; you need to post several dozen lines from before it, for context.
-
Well that has nothing to do with group actions. It's specifically complaining about your filter. Hass is famous for giving null state when a device is unreachable or still initializing. If the DGC comes up faster than Hass, you get those messages. They usually don't stick.
And please remember the posting guidelines. When posting an error, don't just post the error message; you need to post several dozen lines from before it, for context.
@toggledbits said in Can I use Dynamic Group Control for Triggers and Reactions?:
Well that has nothing to do with group actions. It's specifically complaining about your filter. Hass is famous for giving null state when a device is unreachable or still initializing. If the DGC comes up faster than Hass, you get those messages. They usually don't stick.
And please remember the posting guidelines. When posting an error, don't just post the error message; you need to post several dozen lines from before it, for context.
Understood, however, the system has been back up for white a while, and it just keeps repeating those errors. The lines I'm seeing before are unrelated and appear to be just normal reactions in my system.
[latest-23078]2023-04-03T18:44:11.461Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>63-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>62-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>64-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>65-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>79-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>77-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>78-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Cover#zwavejs>206-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Cover#zwavejs>205-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>75-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>74-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>71-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>16-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>61-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-]
-
@toggledbits said in Can I use Dynamic Group Control for Triggers and Reactions?:
Well that has nothing to do with group actions. It's specifically complaining about your filter. Hass is famous for giving null state when a device is unreachable or still initializing. If the DGC comes up faster than Hass, you get those messages. They usually don't stick.
And please remember the posting guidelines. When posting an error, don't just post the error message; you need to post several dozen lines from before it, for context.
Understood, however, the system has been back up for white a while, and it just keeps repeating those errors. The lines I'm seeing before are unrelated and appear to be just normal reactions in my system.
[latest-23078]2023-04-03T18:44:11.461Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>63-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>62-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>64-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>65-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>79-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>77-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>78-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.462Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Cover#zwavejs>206-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Cover#zwavejs>205-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>75-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>74-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>71-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>16-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T18:44:11.463Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.cover.state error with Light#zwavejs>61-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-]
I restarted Reactor to see if I could see anything coming back up.
latest-23078]2023-04-03T19:06:05.925Z <Structure:INFO> Structure#1 stopping DynamicGroupController#groups [latest-23078]2023-04-03T19:06:05.926Z <DynamicGroupController:null> DynamicGroupController#groups stopping [latest-23078]2023-04-03T19:06:05.926Z <Controller:NOTICE> DynamicGroupController#groups stopping [latest-23078]2023-04-03T19:06:05.927Z <Controller:ERR> Controller DynamicGroupController#groups is off-line! [latest-23078]2023-04-03T19:06:09.706Z <Structure:INFO> Structure#1 loading controller interface groups (DynamicGroupController) [latest-23078]2023-04-03T19:06:09.710Z <DynamicGroupController:null> Module DynamicGroupController v22313 [latest-23078]2023-04-03T19:06:09.746Z <Structure:INFO> Starting controller DynamicGroupController#groups [latest-23078]2023-04-03T19:06:09.750Z <Controller:NOTICE> Controller DynamicGroupController#groups is now online. [latest-23078]2023-04-03T19:06:14.711Z <DynamicGroupController:INFO> All controllers ready, setting up dynamic groups [latest-23078]2023-04-03T19:06:14.728Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.power_switch.state error with Light#zwavejs>63-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T19:06:14.728Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.power_switch.state error with Light#zwavejs>62-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T19:06:14.728Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.power_switch.state error with Light#zwavejs>64-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T19:06:14.728Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.power_switch.state error with Light#zwavejs>65-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T19:06:14.728Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.power_switch.state error with Light#zwavejs>79-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T19:06:14.729Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.power_switch.state error with Light#zwavejs>77-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T19:06:14.729Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.power_switch.state error with Light#zwavejs>78-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T19:06:14.729Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.power_switch.state error with Cover#zwavejs>206-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-] [latest-23078]2023-04-03T19:06:14.729Z <DynamicGroupController:ERR> DynamicGroupController#groups filter expression entity.power_switch.state error with Cover#zwavejs>205-0: [ReferenceError] Invalid scope in reference to member state of (object)null [-]
-
OK. Two things:
-
When I made the example for
group_actions
above, I abbreviated the select and filter expressions, which I didn't expect you to copy verbatim; I just put it there for alignment/indenting. Use the select and filter expressions you had previously. -
Update to the 23093 version of ZWaveJSController I just released, which fixes another small iBlinds issue.
-
-
OK. Two things:
-
When I made the example for
group_actions
above, I abbreviated the select and filter expressions, which I didn't expect you to copy verbatim; I just put it there for alignment/indenting. Use the select and filter expressions you had previously. -
Update to the 23093 version of ZWaveJSController I just released, which fixes another small iBlinds issue.
@toggledbits said in Can I use Dynamic Group Control for Triggers and Reactions?:
OK. Two things:
-
When I made the example for
group_actions
above, I abbreviated the select and filter expressions, which I didn't expect you to copy verbatim; I just put it there for alignment/indenting. Use the select and filter expressions you had previously. -
Update to the 23093 version of ZWaveJSController I just released, which fixes another small iBlinds issue.
Thanks. I thought the filter expressions format had changed for with the group_actions flag, so I changed it to your example.
I also updated to the latest ZWaveJSController.
I still eppar to be getting those same errors, even with changing back to:
"iblinds_switch": select: - include_entity: - 'zwavejs>63-0' - 'zwavejs>62-0' - 'zwavejs>64-0' - 'zwavejs>65-0' - 'zwavejs>79-0' - 'zwavejs>77-0' - 'zwavejs>78-0' - 'zwavejs>206-0' - 'zwavejs>205-0' - 'zwavejs>75-0' - 'zwavejs>74-0' - 'zwavejs>71-0' - 'zwavejs>16-0' - 'zwavejs>61-0' filter_expression: > entity.power_switch.state group_actions: true "iblinds_position": select: - include_entity: - 'zwavejs>63-0' - 'zwavejs>62-0' - 'zwavejs>64-0' - 'zwavejs>65-0' - 'zwavejs>79-0' - 'zwavejs>77-0' - 'zwavejs>78-0' - 'zwavejs>206-0' - 'zwavejs>205-0' - 'zwavejs>75-0' - 'zwavejs>74-0' - 'zwavejs>71-0' - 'zwavejs>16-0' - 'zwavejs>61-0' filter_expression: > entity.cover.position.value group_actions: true
-
-
entity.attributes.power_switch.state
and the same change for the others, like you had originally. -
entity.attributes.power_switch.state
and the same change for the others, like you had originally.@toggledbits
Thanks, that did the trick. Do I need to use the local expressions when using this approach? I'm guessing no. -
That would depend on what you're using them for. The only one I see above is to make a list of entity names from a group's members, presumably to use it in a message or something else not yet completed?
-
T toggledbits locked this topic on