Witam . Zbudowałem sobie na module CC2530 zigbee sterowanie bramą garażową . Czyli mam tam encje z otwieraniem bramy , załączania światła , pomiarem temperatury itp . Za sprawdzanie stanu otwarcia bądz zamknięcia bramy garażowej i furtki w garażu odpowiedzialne są dwa kontaktrony . I niby wszystko działa dobrze , lecz wczoraj w nocy sąsiad powiadomił mnie (już drugi raz) że mam otwartą bramę garażową . Nie otwarła się ona samoistnie lecz raczej z mojej winy . Robiłem testy z automatyzacją a nie mam okna na garaż i brama po tych testach widocznie została otwarta . Brama została otwarta , lecz encja pokazująca stan kontaktronu pokazywała że brama jest zamknięta . I tu pytanie . Czy jest jakiś sposób odpytywania wejścia modułu o jego stan co określony czas , np co 2 minuty . Poniżej wstawiam kod wizualizacji stanu mojego kontaktronu .
type: custom:slider-button-card entity: switch.garaz_l2 slider: direction: top-bottom background: solid use_state_color: true use_percentage_bg_opacity: true show_track: false toggle_on_click: false force_square: false show_name: true show_state: true compact: true icon: show: true use_state_color: true icon: mdi:gate-alert tap_action: action: none action_button: mode: custom icon: mdi:power show: false show_spinner: true tap_action: action: none name: Czujnik bramy
Chyba mylisz switch ( czyli coś czym HA steruje) z binary_sensor ( czyli czymś co HA dostaje jako potwierdzenie , czyli dosłownie tak jak się to tłumaczy czujnik) . Oba mają stany 0 lub 1 , ale "kierunek działania" inny.
Chyba mylisz switch ( czyli coś czym HA steruje) z binary_sensor ( czyli czymś co HA dostaje jako potwierdzenie , czyli dosłownie tak jak się to tłumaczy czujnik) . Oba mają stany 0 lub 1 , ale "kierunek działania" inny.
Nie wiem . W PTVO którym programujesz CC 2530 dla kontaktronu chyba ustawiasz GPIO jako switch , bo opcji kontaktronu tam nie widzę . A ta encja widoczna w kodzie "
switch.garaz_l2
jest pochodną tego co ustawiłem w PTVO . No chyba że się mylę .
Nie znam się na Zigbee , to w kwestii poprawnego zaprogramowania nie pomogę , natomiast wiem ,że czujniki powinny się nazwać binary_sensor.xxxxx , i wtedy HA nimi nie może sterować , tylko odczytuje ich stan ,natomiast switch.xxxx działa w obie strony i HA może przełączyć jego stan , co pewnie się u Ciebie dzieje.
Nie znam się na Zigbee , to w kwestii poprawnego zaprogramowania nie pomogę , natomiast wiem ,że czujniki powinny się nazwać binary_sensor.xxxxx , i wtedy HA nimi nie może sterować , tylko odczytuje ich stan ,natomiast switch.xxxx działa w obie strony i HA może przełączyć jego stan , co pewnie się u Ciebie dzieje.
Wiesz chyba trochę naprowadziłeś mnie na temat . Przeglądałem plik binary_sensor i zobaczyłem że mam tam wpis czujnika bramy , tylko miałem zły numer portu z jakiego ma czytać stan . Zmieniłem to i zobaczymy . Wpis jaki miałem przedstawiam poniżej . Jak zrobić aby ten stan był odczytywany o zadany czas ?
- platform: mqtt name: "Garaz drzwi bramy" state_topic: "zigbee2mqtt/Garaz" value_template: "{{ value_json.state_l33 }}" device_class: garage_door payload_on: "1" payload_off: "0"
Skoro odczytujesz ten stan z mqtt , to po prostu musisz uwierzyć ,że to co jest w serwerze mqtt jest również w HA 🙂
Skupiłbym się na tym , co ten stan przekazuje do mqtt ( jakaś wtyczka w HA typu zigbee2mqtt ? , i czy przekazuje prawdę).
Tak , tylko że ta prawda czasami jest inna . Miałem coś nie tak z kontaktronem i dostawał jakiś mały impuls i pokazywał w HA że brama jest otwarta pomimo że kontaktron był zwarty a brama zamknięta .