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