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 .

