Sonoff RF Bridge oraz soft AI Speaker

Miałem podobny problem więc kody odczytuję w konsoli Sonoff RF a następnie dodaje je do bramki jako binary_sensor.

Mógłbyś podzielić się odpowiednim fragmentem plików yaml?

Jasne, przykład dla czujnika otwarcia drzwi:

binary_sensor.yaml

  • platform: mqtt
    name: “Drzwi wejściowe”
    state_topic: “Bridge-RF/tele/RESULT”
    value_template: ‘{{value_json.RfReceived.Data}}’
    payload_on: “066483”
    payload_off: “066489”
    device_class: Door
    qos: 1

Kurcze, chyba mam pomrocznosc jasna :slight_smile: Log z konsoli, gdzie E2ED9E w polu Data to czujnik PIR natomiast 782201 w polu Data to przycisk RF

08:44:32 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T08:44:32","RfReceived":{"Sync":12520,"Low":420,"High":1210,"Data":"E2ED9E","RfKey":"None"}}
08:47:28 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T08:47:28","RfReceived":{"Sync":12200,"Low":370,"High":1060,"Data":"782201","RfKey":"None"}}
08:47:37 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T08:47:37","RfReceived":{"Sync":12200,"Low":370,"High":1060,"Data":"782201","RfKey":"None"}}
08:47:40 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T08:47:40","RfReceived":{"Sync":12210,"Low":370,"High":1060,"Data":"782201","RfKey":"None"}}
08:47:53 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T08:47:53","RfReceived":{"Sync":12510,"Low":420,"High":1210,"Data":"E2ED9E","RfKey":"None"}}

Probowalem podejrzec dane MQTT na bramce AIS, zeby zobaczyc co wpisac w polu state_topic oraz payload_on/payload_off. Pod pozycja sensor oraz binary_sensor widze tylko bramke AIS, nie widze sonoff rf

W innym miejscu widze natomiast informacje o czujniku PIR ale np nie widze przycisku RF

Jeżeli jest to PIR to powinien wysyłać dwa kody na on i off, wtedy wpis w configuration.yaml powinien wyglądać następująco:
binary_sensor:

  • platform: mqtt
    name: “PIR”
    state_topic: “dom-f2fae22b167b5d00_42E3C6/tele/RESULT”
    value_template: ‘{{value_json.RfReceived.Data}}’
    payload_on: “<kod_on>”
    payload_off: “<kod_off>”
    device_class: motion
    qos: 1

Logi z konsoli bramki Sonoff RF

11:35:38 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:35:38","RfReceived":{"Sync":12470,"Low":420,"High":1220,"Data":"E2ED9E","RfKey":"None"}}
11:35:43 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:35:43","RfReceived":{"Sync":12470,"Low":440,"High":1200,"Data":"E2ED9E","RfKey":"None"}}
11:35:51 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:35:51","RfReceived":{"Sync":12510,"Low":420,"High":1210,"Data":"E2ED9E","RfKey":"None"}}
11:35:58 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:35:58","RfReceived":{"Sync":12500,"Low":420,"High":1210,"Data":"E2ED9E","RfKey":"None"}}
11:36:04 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:36:04","RfReceived":{"Sync":12520,"Low":420,"High":1210,"Data":"E2ED9E","RfKey":"None"}}
11:36:10 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:36:10","RfReceived":{"Sync":12510,"Low":420,"High":1210,"Data":"E2ED9E","RfKey":"None"}}
11:36:17 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:36:17","RfReceived":{"Sync":12510,"Low":420,"High":1210,"Data":"E2ED9E","RfKey":"None"}}
11:36:26 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:36:26","RfReceived":{"Sync":12510,"Low":420,"High":1220,"Data":"E2ED9E","RfKey":"None"}}
11:36:33 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:36:33","RfReceived":{"Sync":12500,"Low":420,"High":1210,"Data":"E2ED9E","RfKey":"None"}}
11:36:39 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:36:39","RfReceived":{"Sync":12480,"Low":440,"High":1200,"Data":"E2ED9E","RfKey":"None"}}
11:36:48 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:36:48","RfReceived":{"Sync":12510,"Low":420,"High":1220,"Data":"E2ED9E","RfKey":"None"}}
11:36:54 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:36:54","RfReceived":{"Sync":12510,"Low":420,"High":1210,"Data":"E2ED9E","RfKey":"None"}}
11:39:36 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:39:36","RfReceived":{"Sync":12520,"Low":420,"High":1210,"Data":"E2ED9E","RfKey":"None"}}
11:39:52 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:39:52","RfReceived":{"Sync":12470,"Low":420,"High":1220,"Data":"E2ED9E","RfKey":"None"}}
11:39:58 MQT: dom-f2fae22b167b5d00_42E3C6/tele/RESULT = {"Time":"2020-02-14T11:39:58","RfReceived":{"Sync":12480,"Low":440,"High":1200,"Data":"E2ED9E","RfKey":"None"}}

Ktore wartosci powinny byc na payload_on a ktore na payload_off?
Jak widzisz, dane Sync, Low oraz High zmieniaja sie. Jak loguje zachowanie bramki podczas interakcji z pilotem/przyciskiem RF to mam podobnie. Gdyby jeszcze byla to zmiana pomiedzy dwoma zestawami wartosci, naprzemiennie to moze bym wyczail jakas logike. Ale tutaj te zmiany sa dosc nieprzewidywalne.
To jest prosty czujnik taki jak tu: https://sonoff.tech/product/accessories/pir2 (tylko ze ja mam chyba poprzednia wersje, PIR a nie PIR2).

A wgrywałeś firmware do Sonoff RF dokładnie według tego opisu?

Tak. Jako ze flaszowalem bramke kilkukrotnie, nie pamietam czy aktualnie mam tez firmware Portish czy tylko firmware dostarczany przez zespol AIS. Ale z tego co zrozumialem, Portish zwieksza tylko ilosc obslugiwanych urzadzen, nie wplywa na sama funcjonowanie bramki i proces uczenia/parowania czujnikow/pilotow.

Witam
Przy każdej rolecie mam założone taki sterownik:

Czy ktoś się orientuje czy za pomocą sonof RF Brige da radę sterować tymi sterownikiami z poziomu HA?

Wygląda, że tak.
Specyfikacja oryginalnego sterownika.

Częstotliwość radiowa 433 MHz

Typ baterii CR2450

Napięcie 3V

Temperatura pracy - 0° / + 50 °C

Możliwość sterowania 1napędami bądź grupą do 20 napędów na każdym kanale.

Pilot DC1600 1-Kanałowy.

Wydaje mi się, że nie. Zapytaj u producenta (Inel), czy sterowniki pracują na kodowaniu dynamicznym czy stałym. Prawdopodobnie mają kodowanie zmienne. Więc z RF Brige nie będzie działać, gdyż zmiennego/dynamicznego kodowania transmisji Sonoff RF nie obsługuje.

Producent odpowiedzial że muszę kupić ich dedukowaną bramkę za 400zl trochę drogo

Jeśli chcesz szybko i relatywnie tanio sprawdzić czy Sonoff RF zagada z tymi sterownikami, to zdobądź pilot RF 433,92 MHz samokopiujący i spróbuj za jego pomocą sparować się ze sterownikiem rolet. Jeśli się to uda znaczy, że sterownik ma kod RF stały. Generalnie miałem te sterowniki jako gratis do rolet parę lat temu. Sprzedałem wszystkie hurtem na OLX i kupiłem inne rozwiązanie dla całego domu (ExtaLife). Dziś szedł bym w wi-fi…choćby Suplę, którą możesz zintegrować z AI-S lub nawet wgrać inne oprogramowanie. Jak pokazuje mój przykład, ExtaLife również można integrować.

6 lat tam nie było takiego wyboru niestety. Pół roku po założeniu rolet wyszedł ten ExtaLife a ja wtedy za samego pilota zapłaciłem z 500zl i nie miałem już ochoty do tego dokładać

Widze ze watek sie rozwija :slight_smile: Ja niestety, wciaz mam problem z poprawnym dodawaniem sensorow/przyciskow do AIS / Sonoff RF:

  • konfiguracja bramki RF poprzez AIS (nasluchiwanie kodow) - czujniki/przyciski sie dodaja, ale pozniej nie sa widoczne podczas tworzenia automatyzacji
  • proba opisana przez @Marco, czyli odczytanie kodow w konsoli a nastepnie dodanie jako binary_sensor - nie jestem w stanie otrzymac wartosci payload_on/payload_off

Jakies pomysly?

Wybitnie - albo moja bramka Sonoff RF jest trefna, albo moja bramka AIS wariuje albo ja mam pecha :slight_smile:
Postanowilem po raz kolejny przefleszowac Sonoff RF

  1. Usunalem bramke Sonoff z integracji w panelu AIS
  2. Przefleszowalem bramke softem z AIS
  3. Probowalem tez wgrac firmware Portish - dostaje blad ‘magiczny bajt jest inny niz 0xE9’ - spox, Portish tylko zwieksza ilosc obslugiwanych urzadzen przez bramke
  4. Dodalem bramke Sonoff RF do AIS i… nie ma opcji aby parowac bramke z czujnikami/przyciskami, brak przycisku wlaczajacego tryb uczenia sie:)

Jakies pomysly?

Ja po wielu próbach wróciłem do oryginalnej tasmoty i manualnie dodaję urządzenia. Na sofcie AiS inaczej zaczytywała kody przez co HA nie widział zmian stanów. Nie wiem w czym jest problem ale teraz wszystko śmiga jak wirus po Włoszech :mask:

Hmm… ale wciaz idzie to przez MQTT czy tez jak inaczej? Oraz skad brac kody np dla sensorow ruchu? Ja poleglem na tym w jaki sposob pobrac kody dla payload_on / payload_off :confused:

Wejdź w Tasmocie do Konsoli i tam odczytaj kody dla payload_on / payload_off
A następnie w binary_sensor:

  • platform: mqtt
    name: “Drzwi wejściowe”
    state_topic: “nazwa_twojego_rf/tele/RESULT”
    value_template: ‘{{value_json.RfReceived.Data}}’
    payload_on: “twój_kod_on”
    payload_off: “twój_kod_off”
    device_class: Door
    qos: 1

Dobra, to ostatnie lamerskie pytanie :slight_smile: Jak juz dodalem sobie binary_sensor i nastepnie tworze automatyzacje - triggerem ma byc state (stan) czy tez urzadzenie? Jesli jako state - nie wiem co wpisac w polach to oraz from (chodzi o czujnik ruchu). Jesli jako urzadznenie - niestety, nie mam mojego sensora widocznego na liscie urzadzen

Probowalem z czyms takim:

- id: '1583790858173'
  alias: test sensora
  description: ''
  trigger:                                                                                                                
   - entity_id: binary_sensor.drzwi_wejsciowe
    from: '0'                                                                                                               
    platform: state
    to: '1'
  condition: []                                                                                                           
  action:                                                                                                                 
  - data:                                                                                                                     
        text: ok                                                                                                              
    service: 
    ais_ai_service.say_in_browser