RainerStaude / hass-becker-component-plus-pybecker

A native home assistant component to control becker RF shutters with a Becker Centronic USB Stick.
MIT License
44 stars 3 forks source link

Can't pair more than one shutter #42

Open ch90045 opened 2 weeks ago

ch90045 commented 2 weeks ago

Hey Rainer,

hope you do well. I am using a black 4035 200 041 0 which is supported as your description. Due different devicename, as mentioned in one of the closed issues i also have setup following in the config.yaml:

cover:
  - platform: becker
    device: "/dev/serial/by-id/usb-Becker-Antriebe_GmbH_CDC_RS232_v125_Centronic-if00"
    filename: "my-centronic-stick.db"
    covers:

That seems to work as i can see communication ongoing pressing the remote:

2024-06-14 14:24:55.466 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1D45, channel: 0, command: UP, argument: 0, packet: b'\x020000000002010B0000000000B1D4502100000020DF\x03'
2024-06-14 14:24:55.467 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher
2024-06-14 14:24:55.655 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1D45, channel: 0, command: RELEASE, argument: 0, packet: b'\x020000000002010B0000000000B1D4502100000000FF\x03'
2024-06-14 14:24:55.655 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher
2024-06-14 14:25:00.888 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1D45, channel: 0, command: DOWN, argument: 0, packet: b'\x020000000002010B0000000000B1D4502100000040BF\x03'
2024-06-14 14:25:00.888 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher
2024-06-14 14:25:01.168 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1D45, channel: 0, command: RELEASE, argument: 0, packet: b'\x020000000002010B0000000000B1D4502100000000FF\x03'
2024-06-14 14:25:01.168 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher
2024-06-14 14:25:04.520 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1D45, channel: 0, command: UP, argument: 0, packet: b'\x020000000002010B0000000000B1D4502100000020DF\x03'
2024-06-14 14:25:04.520 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher
2024-06-14 14:25:04.698 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1D45, channel: 0, command: RELEASE, argument: 0, packet: b'\x020000000002010B0000000000B1D4502100000000FF\x03'
2024-06-14 14:25:04.698 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher

Starting the pairing with following config:

cover:
  - platform: becker
    device: "/dev/serial/by-id/usb-Becker-Antriebe_GmbH_CDC_RS232_v125_Centronic-if00"
    filename: "my-centronic-stick.db"
    covers:
      # Use unique names for each cover like kitchen, bedroom or living_room
      patricia:
        friendly_name: "Patricia"
        # Becker Centronic USB stick provides up to five units (1-5) with up to seven (1-7) channels
        # Unit 1 - Channel 2
        channel: "5:5"
      galerie:
        friendly_name: "Galerie"
        # Use Unit 3 - Channel 3
        channel: "3:3"

"Galerie" first:

2024-06-14 14:29:57.395 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1D45, channel: 0, command: TRAIN, argument: 0, packet: b'\x020000000002010B0000000000B1D45021000000807F\x03'
2024-06-14 14:29:57.395 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher
2024-06-14 14:30:00.336 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1D45, channel: 0, command: TRAIN, argument: 1, packet: b'\x020000000002010B0000000000B1D45021000000817E\x03'
2024-06-14 14:30:00.336 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher
2024-06-14 14:30:00.450 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1D45, channel: 0, command: RELEASE, argument: 0, packet: b'\x020000000002010B0000000000B1D4502100000000FF\x03'
2024-06-14 14:30:00.450 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher
2024-06-14 14:30:25.883 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: TRAIN, argument: 1, packet: b'\x020000000002010B001A0000001737D0210103008117\x03'
2024-06-14 14:30:25.988 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: RELEASE, argument: 0, packet: b'\x020000000002010B001B0000001737D0210103000097\x03'
2024-06-14 14:30:26.092 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: TRAIN, argument: 1, packet: b'\x020000000002010B001C0000001737D0210103008115\x03'
2024-06-14 14:30:27.020 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: TRAIN, argument: 1, packet: b'\x020000000002010B001D0000001737D0210103008114\x03'
2024-06-14 14:30:27.127 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: RELEASE, argument: 0, packet: b'\x020000000002010B001E0000001737D0210103000094\x03'
2024-06-14 14:30:27.231 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: TRAIN, argument: 1, packet: b'\x020000000002010B001F0000001737D0210103008112\x03'
2024-06-14 14:30:34.076 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: TRAIN, argument: 1, packet: b'\x020000000002010B00200000001737D0210103008111\x03'
2024-06-14 14:30:34.179 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: RELEASE, argument: 0, packet: b'\x020000000002010B00210000001737D0210103000091\x03'
2024-06-14 14:30:34.283 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: TRAIN, argument: 1, packet: b'\x020000000002010B00220000001737D021010300810F\x03'

I also did run the becker.pair service at least twice,

Next one "Patricia"

2024-06-14 14:43:05.960 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1FE8, channel: 0, command: TRAIN, argument: 1, packet: b'\x020000000002010B0000000000B1FE80210000008124\x03'
2024-06-14 14:43:05.960 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher
2024-06-14 14:43:06.701 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Received packet: unit_id: B1FE8, channel: 0, command: RELEASE, argument: 0, packet: b'\x020000000002010B0000000000B1FE802100000000A5\x03'
2024-06-14 14:43:06.701 DEBUG (Thread-2) [custom_components.becker.rf_device] Received packet for dispatcher
2024-06-14 14:43:11.123 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: TRAIN, argument: 1, packet: b'\x020000000002010B00280000001737D0210103008109\x03'
2024-06-14 14:43:11.227 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: RELEASE, argument: 0, packet: b'\x020000000002010B00290000001737D0210103000089\x03'
2024-06-14 14:43:11.332 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: TRAIN, argument: 1, packet: b'\x020000000002010B002A0000001737D0210103008107\x03'
2024-06-14 14:43:12.385 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: TRAIN, argument: 1, packet: b'\x020000000002010B002B0000001737D0210103008106\x03'
2024-06-14 14:43:12.490 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: RELEASE, argument: 0, packet: b'\x020000000002010B002C0000001737D0210103000086\x03'
2024-06-14 14:43:12.596 DEBUG (Thread-2) [custom_components.becker.pybecker.becker_helper] Sent packet: unit_id: 1737D, channel: 3, command: TRAIN, argument: 1, packet: b'\x020000000002010B002D0000001737D0210103008104\x03'

Odd thing is that only "Galerie" is moving. What am i missing here?

ch90045 commented 1 week ago

bump

RainerStaude commented 1 week ago

in your confiig, you use channel: "3:3" for Galerie

      galerie:
        friendly_name: "Galerie"
        # Use Unit 3 - Channel 3
        channel: "3:3"

and channel: "5:5" for Patricia

      patricia:
        friendly_name: "Patricia"
        # Becker Centronic USB stick provides up to five units (1-5) with up to seven (1-7) channels
        # Unit 1 - Channel 2
        channel: "5:5"

in your log, there is always unit 3 and channel 3 used for pairing!?

ch90045 commented 1 week ago

This issue still remains - so far i am able to pair different shutters, but using the first one paired it moves the second as well. I am in process of collecting logs.

Can you comment on statement in another issue that the order of unit:channel was wrong. It was not specified whether that was in the wrong order in the config file or the becker.pair service? Also, what is the other service for?

RainerStaude commented 1 week ago

You have wrongly paired both covers with the same unit: channel. You need to delete the remotes from your cover, which wrongly moves. This can be done with the master remote. Please check the instructions of your master remote. After that you can reprogram this cover with the correct unit: channel combination.