RF Link raz jeszcze

Zrobiłem według graficznego dodawania skryptów jak sugerowałeś. Działa! :grinning:
Jedyny problem to jak zamykam lub otwieram roletę i zatrzymam w trakcie to znika możliwość wznowienia w tym samy kierunku co roleta się przemieszczała. Muszę dać w odwrotnym kierunku , zastopować i dopiero wtedy działa.
Jeśli chciał bym dodać kolejnych 15 rolet to operacje z funkcją cover i skrypty muszę powtórzyć 15 razy?

Uff, nareszcie :slight_smile:, było trzeba posłuchać wczesniej :stuck_out_tongue: .

A jak to działa na oryginalnym rozwiązaniu? Wg mnie tak samo.

Nie, możesz zrobic jeden skrypt ze zmiennymi a potem przekazywac te zmienne, poczytaj - Passing variables to scripts.

Przy okazji znalazłem taką integrację - RFLink Cover - Home Assistant, możesz przetestować.

W originale jak np roleta jest otwarta i daje na pilocie zamknij to mogę ją zastopować w każdej chwili i później wznowić czy to w górę czy w dół. A w HA po naciśnięci np zamknij i wciśnięciu w połowi zamkniętej rolety stop przycisk w dól jest już nie aktywny. Musze dać w górę później stop i dopiero się podświetli na aktywny.

Cytat

‘‘Przy okazji znalazłem taką integrację - RFLink Cover - Home Assistant , możesz przetestować.’’

Zrobiłem tak:

  - platform: rflink
    devices:
      dooya_cd2a7400_01:
        name: "Office"

Nie widzę encji w narzędziach deweloperskich… Co jest źle?

A to zrobiłeś: First, you have to set up your RFLink hub?

Tak wpisałem jak poniżej.
Dziła na tym ten "cover " roleta hs1 co mi pomagałeś wcześniej.

rflink:
  port: /dev/ttyUSB0
  reconnect_interval: 30
logger:
  default: error
  logs:
    rflink: debug
    homeassistant.components.rflink: debug
light:
  - platform: rflink
    automatic_add: true
sensor:
  - platform: rflink
    automatic_add: true
cover:
  - platform: rflink
    devices:
      dooya_cd2a7400_01:
        name: "Office"

A co masz w logach? Widzisz cos podobnego co w przykładzie RFLink - Home Assistant ?

Coś takiego:

2023-12-27 18:46:01.511 INFO (MainThread) [homeassistant.components.rflink] Initiating Rflink connection

2023-12-27 18:46:01.520 INFO (MainThread) [homeassistant.components.rflink] Connected to Rflink

2023-12-27 18:46:01.558 DEBUG (MainThread) [rflink.protocol] connected

2023-12-27 18:46:04.841 DEBUG (MainThread) [rflink.protocol] received data: 20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R50

2023-12-27 18:46:04.843 WARNING (MainThread) [rflink.protocol] dropping invalid data: 20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R50

2023-12-27 19:10:02.452 DEBUG (MainThread) [rflink.protocol] received data: 20;01;Dooya;ID=cd2a7400;SWITCH=0

2023-12-27 19:10:02.456 DEBUG (MainThread) [rflink.protocol] received data: 4;CMD=DOWN;

2023-12-27 19:10:02.456 DEBUG (MainThread) [rflink.protocol] got packet: 20;01;Dooya;ID=cd2a7400;SWITCH=04;CMD=DOWN;

2023-12-27 19:10:02.457 DEBUG (MainThread) [rflink.protocol] decoded packet: {'node': 'gateway', 'protocol': 'dooya', 'id': 'cd2a7400', 'switch': '04', 'command': 'down'}

2023-12-27 19:10:02.457 DEBUG (MainThread) [rflink.protocol] got event: {'id': 'dooya_cd2a7400_04', 'command': 'down'}

2023-12-27 19:10:02.457 DEBUG (MainThread) [homeassistant.components.rflink] event of type command: {'id': 'dooya_cd2a7400_04', 'command': 'down'}

2023-12-27 19:10:02.458 DEBUG (MainThread) [homeassistant.components.rflink] entity_ids: []

2023-12-27 19:10:02.458 DEBUG (MainThread) [homeassistant.components.rflink] device_id not known, adding new device

To logi z zeszłego roku.

Tak bo takie miałem zapisane w dokumencie word.
A nie mam w tej chwili dostępu do HA.

Zauważyłem jedynie że testowane to było na Nodo RFLink Gateway V1.4/RFLink R46
ja mam RFLink Gateway V1.1 - R50

Nie wiem czy to ma znaczenie…

Dzisiejsze logi:

2024-03-07 17:13:38.331 INFO (MainThread) [homeassistant.components.rflink] Initiating Rflink connection
2024-03-07 17:13:38.341 INFO (MainThread) [homeassistant.components.rflink] Connected to Rflink
2024-03-07 17:13:38.368 DEBUG (MainThread) [rflink.protocol] connected
2024-03-07 17:13:40.364 DEBUG (MainThread) [rflink.protocol] received data: 20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R48;
2024-03-07 17:13:40.365 DEBUG (MainThread) [rflink.protocol] got packet: 20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R48;
2024-03-07 17:13:40.366 DEBUG (MainThread) [rflink.protocol] decoded packet: {'node': 'gateway', 'protocol': 'unknown', 'hardware': 'Nodo RadioFrequencyLink', 'firmware': 'RFLink Gateway', 'version': '1.1', 'revision': '48'}
2024-03-07 17:13:40.366 DEBUG (MainThread) [rflink.protocol] got event: {'id': 'rflink', 'hardware': 'Nodo RadioFrequencyLink', 'firmware': 'RFLink Gateway', 'version': '1.1', 'revision': '48'}
2024-03-07 17:13:40.366 DEBUG (MainThread) [homeassistant.components.rflink] event of type unknown: {'id': 'rflink', 'hardware': 'Nodo RadioFrequencyLink', 'firmware': 'RFLink Gateway', 'version': '1.1', 'revision': '48'}
2024-03-07 17:13:40.366 DEBUG (MainThread) [homeassistant.components.rflink] unhandled event of type: unknown

Potrzebna jest większa ilość logów, logi z momentu sterowania roletą - góra, stop, dół aby można bylo spróbować dodać te “akcje” do konfiguracji integracji HA.

Swieże logi z dzisiaj, odebrane komendy z pilota up, down, stop dla wybranej rolety

2024-03-12 07:00:00.559 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration cover_time_based_synced which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2024-03-12 07:00:00.560 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration cover_time_based which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2024-03-12 07:00:00.563 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2024-03-12 07:00:04.166 INFO (MainThread) [homeassistant.components.rflink] Initiating Rflink connection
2024-03-12 07:00:04.183 INFO (MainThread) [homeassistant.components.rflink] Connected to Rflink
2024-03-12 07:00:04.217 DEBUG (MainThread) [rflink.protocol] connected
2024-03-12 07:00:05.092 DEBUG (MainThread) [rflink.protocol] received data: 20;00;Nodo RadioFrequencyLink -
2024-03-12 07:00:05.095 DEBUG (MainThread) [rflink.protocol] received data: RFLink Gateway V1.1 - R48;
2024-03-12 07:00:05.096 DEBUG (MainThread) [rflink.protocol] got packet: 20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R48;
2024-03-12 07:00:05.097 DEBUG (MainThread) [rflink.protocol] decoded packet: {'node': 'gateway', 'protocol': 'unknown', 'hardware': 'Nodo RadioFrequencyLink', 'firmware': 'RFLink Gateway', 'version': '1.1', 'revision': '48'}
2024-03-12 07:00:05.098 DEBUG (MainThread) [rflink.protocol] got event: {'id': 'rflink', 'hardware': 'Nodo RadioFrequencyLink', 'firmware': 'RFLink Gateway', 'version': '1.1', 'revision': '48'}
2024-03-12 07:00:05.098 DEBUG (MainThread) [homeassistant.components.rflink] event of type unknown: {'id': 'rflink', 'hardware': 'Nodo RadioFrequencyLink', 'firmware': 'RFLink Gateway', 'version': '1.1', 'revision': '48'}
2024-03-12 07:00:05.098 DEBUG (MainThread) [homeassistant.components.rflink] unhandled event of type: unknown
2024-03-12 07:00:07.834 ERROR (MainThread) [homeassistant.components.automation] Unnamed automation could not be validated and has been disabled: extra keys not allowed @ data['automation']. Got {'trigger': {'platform': 'time', 'at': '07:15:00'}, 'action': [{'service': 'cover.open_cover', 'target': {'entity_id': 'cover.demo'}}]}
required key not provided @ data['action']. Got None
required key not provided @ data['trigger']. Got None
2024-03-12 07:00:09.580 WARNING (MainThread) [homeassistant.helpers.frame] Detected that custom integration 'hacs' accesses hass.components.frontend. This is deprecated and will stop working in Home Assistant 2024.9, it should be updated to import functions used from frontend directly at custom_components/hacs/frontend.py, line 68: hass.components.frontend.async_register_built_in_panel(, please create a bug report at https://github.com/hacs/integration/issues
2024-03-12 07:02:25.318 DEBUG (MainThread) [rflink.protocol] received data: 20;03;Dooya;ID=cd2a7400;SWITCH=1
2024-03-12 07:02:25.323 DEBUG (MainThread) [rflink.protocol] received data: 0;CMD=DOWN;
2024-03-12 07:02:25.323 DEBUG (MainThread) [rflink.protocol] got packet: 20;03;Dooya;ID=cd2a7400;SWITCH=10;CMD=DOWN;
2024-03-12 07:02:25.323 DEBUG (MainThread) [rflink.protocol] decoded packet: {'node': 'gateway', 'protocol': 'dooya', 'id': 'cd2a7400', 'switch': '10', 'command': 'down'}
2024-03-12 07:02:25.324 DEBUG (MainThread) [rflink.protocol] got event: {'id': 'dooya_cd2a7400_10', 'command': 'down'}
2024-03-12 07:02:25.324 DEBUG (MainThread) [homeassistant.components.rflink] event of type command: {'id': 'dooya_cd2a7400_10', 'command': 'down'}
2024-03-12 07:02:25.324 DEBUG (MainThread) [homeassistant.components.rflink] entity_ids: ['light.dooya_cd2a7400_10']
2024-03-12 07:02:25.325 DEBUG (MainThread) [homeassistant.components.rflink] passing event to light.dooya_cd2a7400_10
2024-03-12 07:02:39.672 DEBUG (MainThread) [rflink.protocol] received data: 20;04;Dooya;ID=cd2a7400;SWITCH=1
2024-03-12 07:02:39.676 DEBUG (MainThread) [rflink.protocol] received data: 0;CMD=STOP;
2024-03-12 07:02:39.676 DEBUG (MainThread) [rflink.protocol] got packet: 20;04;Dooya;ID=cd2a7400;SWITCH=10;CMD=STOP;
2024-03-12 07:02:39.677 DEBUG (MainThread) [rflink.protocol] decoded packet: {'node': 'gateway', 'protocol': 'dooya', 'id': 'cd2a7400', 'switch': '10', 'command': 'stop'}
2024-03-12 07:02:39.677 DEBUG (MainThread) [rflink.protocol] got event: {'id': 'dooya_cd2a7400_10', 'command': 'stop'}
2024-03-12 07:02:39.677 DEBUG (MainThread) [homeassistant.components.rflink] event of type command: {'id': 'dooya_cd2a7400_10', 'command': 'stop'}
2024-03-12 07:02:39.678 DEBUG (MainThread) [homeassistant.components.rflink] entity_ids: ['light.dooya_cd2a7400_10']
2024-03-12 07:02:39.678 DEBUG (MainThread) [homeassistant.components.rflink] passing event to light.dooya_cd2a7400_10
2024-03-12 07:02:50.913 DEBUG (MainThread) [rflink.protocol] received data: 20;05;Dooya;ID=cd2a7400;SWITCH=1
2024-03-12 07:02:50.917 DEBUG (MainThread) [rflink.protocol] received data: 0;CMD=UP;
2024-03-12 07:02:50.918 DEBUG (MainThread) [rflink.protocol] got packet: 20;05;Dooya;ID=cd2a7400;SWITCH=10;CMD=UP;
2024-03-12 07:02:50.918 DEBUG (MainThread) [rflink.protocol] decoded packet: {'node': 'gateway', 'protocol': 'dooya', 'id': 'cd2a7400', 'switch': '10', 'command': 'up'}
2024-03-12 07:02:50.919 DEBUG (MainThread) [rflink.protocol] got event: {'id': 'dooya_cd2a7400_10', 'command': 'up'}
2024-03-12 07:02:50.919 DEBUG (MainThread) [homeassistant.components.rflink] event of type command: {'id': 'dooya_cd2a7400_10', 'command': 'up'}
2024-03-12 07:02:50.919 DEBUG (MainThread) [homeassistant.components.rflink] entity_ids: ['light.dooya_cd2a7400_10']
2024-03-12 07:02:50.919 DEBUG (MainThread) [homeassistant.components.rflink] passing event to light.dooya_cd2a7400_10
2024-03-12 07:03:04.029 DEBUG (MainThread) [rflink.protocol] received data: 20;06;Dooya;ID=cd2a7400;SWITCH=1
2024-03-12 07:03:04.034 DEBUG (MainThread) [rflink.protocol] received data: 0;CMD=STOP;
2024-03-12 07:03:04.034 DEBUG (MainThread) [rflink.protocol] got packet: 20;06;Dooya;ID=cd2a7400;SWITCH=10;CMD=STOP;
2024-03-12 07:03:04.034 DEBUG (MainThread) [rflink.protocol] decoded packet: {'node': 'gateway', 'protocol': 'dooya', 'id': 'cd2a7400', 'switch': '10', 'command': 'stop'}
2024-03-12 07:03:04.035 DEBUG (MainThread) [rflink.protocol] got event: {'id': 'dooya_cd2a7400_10', 'command': 'stop'}
2024-03-12 07:03:04.035 DEBUG (MainThread) [homeassistant.components.rflink] event of type command: {'id': 'dooya_cd2a7400_10', 'command': 'stop'}
2024-03-12 07:03:04.035 DEBUG (MainThread) [homeassistant.components.rflink] entity_ids: ['light.dooya_cd2a7400_10']
2024-03-12 07:03:04.036 DEBUG (MainThread) [homeassistant.components.rflink] passing event to light.dooya_cd2a7400_10

@Grzesiek masz w domu więcej takich rolet? Jeżeli tak, to zbierz w sposób jak wyżej logi z każdej rolety i spisz “nazwy” tych rolet, w przykładzie powyższym nazwa rolety to dooya_cd2a7400_10.

1.	dooya_cd2a7400_01 – biuro
2.	dooya_cd2a7400_02 – salon hs1
3.	dooya_cd2a7400_04 – salon hs2
4.	dooya_cd2a7400_08 – salon narożnik s
5.	dooya_cd2a7400_10 – salon narożnik w
6.	dooya_cd2a7400_20 – salon zachód
7.	dooya_cd2a7400_40 – kuchnia zachód
8.	dooya_cd2a7400_80 – kuchnia północ
9.	dooya_cd2a7401_00 – garaż
10.	dooya_cd2a7402_00 – sypialnia południe
11.	dooya_cd2a7404_00 – sypialnia sw
12.	dooya_cd2a7408_00 – sypialnia nw
13.	dooya_cd2a7410_00 – korytarz
14.	dooya_cd2a7420_00 – strych ne
15.	dooya_cd2a7440_00 – strych se

@Grzesiek czyli robisz tak:
z pliku configuration.yaml kasujesz te dwa wpisy:

light:
  - platform: rflink
    automatic_add: true

wyłączasz logowanie RFLink bo nie jest już potrzebne dodając znak # komentarza na początku każdej linii jak ponizej:

logger:
#  default: error
#  logs:
#    rflink: debug
#    homeassistant.components.rflink: debug

a na koniec uzupełniasz wpisy o kolejne rolety:

cover:
  - platform: rflink
    devices:
      dooya_cd2a7400_01:
        name: "biuro"
      dooya_cd2a7400_02:
        name: "salon hs1"
      dooya_cd2a7400_04:
        name: "salon hs2"
      dooya_cd2a7400_08:
        name: "salon narożnik s"

i tak dla wszystkich rolet. Mam nadzieję, że widzisz jak to się dodaje, wszystko musi być identycznie: spacje przed, dwukropki itd.

Jak będzie działać to te skrypty w sumie możesz usunąć, chodzi o to:

Witam.
dlaczego kasuje:

  - platform: rflink
    automatic_add: true

i czemu wyłączam logowanie?

pewnie dlatego, że już dodałeś cały potrzebny sprzęt?

mając już dodane wszystko pewnie nie potrzebujesz debugować by poznać identyfikatory?

rflink:
  port: /dev/ttyUSB0
  reconnect_interval: 30
logger:
  default: error
  logs:
    rflink: debug
    homeassistant.components.rflink: debug
light:
  - platform: rflink
    automatic_add: true
sensor:
  - platform: rflink
    automatic_add: true
cover:
  - platform: rflink
    devices:
      dooya_cd2a7400_01:
        name: "Office"

tak wyglądał oryginał a kasuje tylko light a jest jeszcze sensor. chyba ze jego też mam skasować i zostawić samo cover?

Nie wiem, nie jestem Tobą i nie wiem co planujesz, ale pewnie tak.