Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compat: mapping root reports to endpoint not working #7424

Closed
6 of 7 tasks
AlCalzone opened this issue Nov 20, 2024 Discussed in #7423 · 2 comments · Fixed by #7426
Closed
6 of 7 tasks

Compat: mapping root reports to endpoint not working #7424

AlCalzone opened this issue Nov 20, 2024 Discussed in #7423 · 2 comments · Fixed by #7426

Comments

@AlCalzone
Copy link
Member

Discussed in #7423

Originally posted by @rohrsh November 20, 2024

Checklist

  • I have read and followed the above instructions

  • I have checked the troubleshooting section and my problem is not described there.

  • I have read the changelog and my problem was not mentioned there or the fix did not work.

Describe the issue

What is happening?
I have a number of FGS221 (Fibaro Double Relay Switch 2x1.5kW) units. When I press the two physical buttons, only the state of the second channel is updated in ZWaveJS UI, not the first.

What did you expect to happen instead?
Status reports for first channel to be received and handled by ZWaveJS.

Steps to reproduce the behaviour: Mash the buttons.

Anything else we should know?

I presume this is related to the mapRootReportsToEndpoint flag and perhaps can be corrected with a change to the device json. These Fibaro nodes are somewhat old Zwave protocol 3.5 devices, running Fibaro firmware 2.2.

I tried creating association groups to tie the switches back to the controller, but it did not solve the problem.

Software versions

Driver (node-zwave-js): zwave-js: 14.3.2

Z-Wave JS UI: 9.27.2.b0ade31

Z-Wave Controller (Stick/Dongle/...)

Silicon Labs reference 700 series USB controller - 7..21.5

Note same results on Zooz 700 FW: v7.19.2 (latest available firmware for AU)

Device information

Manufacturer: Fibaro
Model name: Double Relay Switch 2x1.5kW | FGS221 FW v2.2
Node ID: 006 (Playroom AC and Fan PUCK)

Manual https://manuals.fibaro.com/content/manuals/en/FGS-221/FGS-221-EN-A-v1.01.pdf

Checklist

  • I made sure to provide a driver log on level debug.

  • The log includes a re-interview of the problematic device (if applicable).

  • The log includes the problematic interaction with the device (if applicable).

  • I provided the node ID of the problematic device (if applicable).

Upload Logfile

In this log file I press button 2 [Endpoint 2] a few times (updates ok), and then button 1 [Endpoint 0] many times (no updates)

first_channel_silent.log

node_6.json
node_6_dump.json

@rohrsh
Copy link

rohrsh commented Nov 20, 2024

Thank you.

I should have mentioned: when I manually query the node state via REFRESH button in ZWaveJSUI, it does collect the correct state on both channels.

e.g. See this log file - I press REFRESH two times ... and Endpoint 1 is mentioned/updated.

zwavejs_2024-11-21.log

@AlCalzone
Copy link
Member Author

AlCalzone commented Nov 20, 2024

Update: I can confirm in tests that node-zwave-js alone does the right thing. So this might be related to how it's packaged in Z-Wave JS UI.

Update 2: It's a bug in the hybrid module transformation we now do.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants