Witam
czy istnieje prosty sposób żeby uzyskać przycisk chwilowy w HA?
Bez dodatkowej automatyzacji czy skryptów?
Jak pisałem wyżej bez automatyzacji i skryptów.
Szukałem też gotowych komponentów ale też nie miałem szczęścia.
W OH jest to łatwiej do osiągnięcia albo może wychodzi do bólu to że jestem po prostu przyzwyczajony do OH a z HA dopiero zaczynam
Ja tam nie widzę automatyzacji , ale ok , co ten przycisk konkretnie ma zrobić ,bo to trzeba jakoś napisać ?
Ale fizycznie czym ten impuls masz wysłać ? Nie wiem , np. jakimś sterownikiem zigbee , jakąś komendą przez mqtt ?
Masz już w HA chociaż przełącznik ,którym udaje się załączyć na stałe ,a Ty chcesz na chwilę....
PLC
switches:
- name: "Brama garaz"
address: 2199
write_type: coil
- name: "Brama wjazd"
address: 2198
write_type: coil
@szpila86 ja tam nie wiem, jednak tworzysz przycisk systemowy w HA, a resztę PLC. Jak nie chcesz "automatyzacji". Przyciskiem wywołujesz pewną akcję, co dalej ...
Tak jak kolega pisał, sam zdecyduj. Jakby odbiornik był pod kontrolą esphome, to dopisujesz delay...
W PLC zmieniać drabinki nie chcę, korzysta z niej nie tylko OH czy HA.
Może problem że coś źle rozumiem...
W przykładzie MiG41 jest przykład
show_name: true show_icon: true type: button tap_action: action: call-service service: script.turn_on data: entity_id: switch.brama_wjazd
tylko co to jest za skrypt script.turn_on i gdzie jego źródło?
Dla przykładu w OH wystarcza mi taka reguła
rule "brama wjazdowa"
when
Item BrWjazd received command ON
then
createTimer(now.toInstant().plusMillis(1000).atZone(now.zone), [ | BrWjazd.sendCommand(OFF) ] )
end
@szpila86 w HA nie widzę jak mozna dodać opcje delay. Na obecną chwilę to tworzę przycisk i robię prostą automatyzacje
- id: '15606'
alias: button1s
description: ''
trigger:
- platform: state
entity_id:
- input_button.przycisk_test
to:
condition: []
action:
- type: turn_on
device_id: b095b2e019e1803d61fc92bbaf040cad
entity_id: f3435bd491269c00122ead115fae7096
domain: switch
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- type: turn_off
device_id: b095b2e019e1803d61fc92bbaf040cad
entity_id: f3435bd491269c00122ead115fae7096
domain: switch
mode: single
możesz to opisać tak dla bardziej niż zielonego? Skąd te id itp?
condition: []
action:
- type: turn_on
device_id: b095b2e019e1803d61fc92bbaf040cad
entity_id: f3435bd491269c00122ead115fae7096
domain: switch
@szpila86 najprościej:
ustawienia - automatyzacje i sceny - utwórz automatyzacje
jako wyzwalacz wskazujesz przycisk, możesz utworzyć go w ustawienia - urządzenia oraz usługi - pomocnicy. U mnie to input_button.przycisk_test.
ID nadaje system, ty wskazujesz encje - wyzwalacz i wykonawce
Bez tego przycisku - pomocnika też można, mając switch "Brama" tworzysz nową automatyzację , wybierasz urządzenie ten switch Brama, wyzwalacz gdy włączony , na dole czas trwania ustawiasz 1 sek . W Wykonaj wybierasz ten sam switch i ustawiasz wyłącz.
Wszystko w edytorze GUI więc zero pisania kodu.
Druga opcja to trzy nody w NR z użyciem delay, lub trigger

