Panowie korzystający z HA , potrzebuję przedstawić wartość np w % albo nawet tekstem "20 procet .... 100 procent " czyli załóżmy mam reguły w tasmota które wysyłają topic do HA z informacją i teraz pytanie do czego ? Czy jest jakaś jakaś opcja taka jak selektor w domoticz , albo jakiś czujnik tekstowy , który odbierze takie informacje i je wyświetli ? A może jest jakieś inne rozwiązanie ?
@krskrab Dzięki, ale chyba mnie nie zrozumiałeś , wyobraź sobie że mam dimmer w tasmocie , którego nie chcę na pulpicie HA chcę tylko znać procent sciemnienia , mogę wysłać do HA dowolny topic dla każdej wartości , tylko jak to pokazać ? jakiego czujnika użyć ?
Przykład z domoticz
Taka forma albo
Tu jest info że baza jest ok , ale może się to zmienić gdyby coś posżło nie tak , aktualizuje się co kilka godzin na podstawie wysłanych danych ze skryptu
Czyli wysyłasz kilka konkretnych wartości ?
Chyba chodzi o coś takiego: wyslesz na topic w mqtt tasmota/topic wartość "10" , to wartość sensora o nazwie procent będzie "Dziesiecprocent" , wartość "20" to "Dwadziesciaprocent" , inne wartości będą pomijane
mqtt: sensor: - name: Procenty state_topic: "tasmota/topic" value_template: >- {%- if value == "10" -%} Dziesiecprocent {%- elif value == "20" -%} Dwadziesciaprocent {%- endif -%}
@marcingajda Dzięki o to chodziło , mogę rozdzielić ten opis?,
bo wyglada dziwnie
Nie byłem pewny ,czy zadziała bez spacji , ale teraz testowałem i działa, działają też polskie znaki . A no i nie ignoruje innych wartości , tylko ich ogóle nie wyświetla.
Można to w taki sposób zrobić:
- name: Procenty state_topic: "tasmota/topic" value_template: >- {%- if value == "10" -%} Dziesięć procent {%- elif value == "20" -%} Dwadzieścia procent {%- else -%} N/A {%- endif -%}
@marcingajda Dzięki , zrobiłem to samo i wiem że można wpisać polskie znaki itp , mam to na razie w formie , którą mogę przesłać do NSPanel , teraz mam kolejnego ćwieka , wiesz może jak wysłać wiadomość do tasmoty z takiego przełącznika jak na foto ?
To będzie coś takiego (bo używasz input_select ? ):
Może też być bez tego payload_template ,bo chyba w sumie przekazujesz bez zmian
automation: - alias: UstawienieRC trigger: platform: state entity_id: input_select.encjadoustawienia action: service: mqtt.publish data_template: topic: tasmota/SetCommand retain: false payload_template: >- {%- if states('input_select.encjadoustawienia') == "35" -%} 35 {%- elif states('input_select.encjadoustawienia') == "40" -%} 40 {%- endif -%}
@marcingajda Fajnie , i chyba to moja wina bo nie napisałem dokładnie. Chcę z tego input_select wysłać do sonoff NSPanel bezpośrednie polecenia z każdego pozomu , np gdy ustawię 35 wyślij xyz a nie tą wartość. Przepraszam że nie napisałem od razu.
Ten panel ma wysłać na podstawie tego xyz do innego modułu z tasmotą komendę np włącz dimmer na 20 % , wiem że mogę bezpośrenio do tego wykonawczego , ale chcę to zapisać na ekranie
Powalczę z tą autoamtyzacją , którą wstawiłeś
@isom może z NR po http_request wykorzystując POST i https://www.domoticz.com/wiki/Domoticz_API/JSON_UR L's
triger dać z tego input_select
@marcingajda Fajnie , i chyba to moja wina bo nie napisałem dokładnie. Chcę z tego input_select wysłać do sonoff NSPanel bezpośrednie polecenia z każdego pozomu , np gdy ustawię 35 wyślij xyz a nie tą wartość. Przepraszam że nie napisałem od razu.
Ten panel ma wysłać na podstawie tego xyz do innego modułu z tasmotą komendę np włącz dimmer na 20 % , wiem że mogę bezpośrenio do tego wykonawczego , ale chcę to zapisać na ekranie
No to po to jest ten payload_template ,żeby to podmieniać,czyli :
automation: - alias: UstawienieRC trigger: platform: state entity_id: input_select.encjadoustawienia action: service: mqtt.publish data_template: topic: tasmota/SetCommand retain: false payload_template: >- {%- if states('input_select.encjadoustawienia') == "35" -%} xyzdla35 {%- elif states('input_select.encjadoustawienia') == "40" -%} xzyzdla40 {%- endif -%}
Dzięki Panowie 🙂 powalczę z jednym i drugim , NR wygląda na łatwy , automatyzacji prawie nie kumam więc robie po omacku 🙂
@marcingajda podpowiesz o co kaman ?
tak to wygląda
automation: - alias: UstawienieRC trigger: platform: state entity_id: input_select.zadana_co action: service: mqtt.publish data_template: topic: espwykon/SetCommand retain: false payload_template: >- {%- if states('input_select.zadana_co') == "35" -%} mem2 23 {%- elif states('input_select.zadana_co') == "40" -%} mem2 24 {%- endif -%}
Opcja z flow od @mariusz-2 w NR działa od strzała , ale chętnie sprawdziłbym tą automatyzację
A linia 12 to ta pierwsza z zawartością automation : ?
Wbij to może to pliku /config/automations.yaml bez tej pierwszej linii
EDIT: No i jak będziesz wrzucał to do pliku automations.yaml to pousuwaj dwie spacje w każdej linii w kolejnych , tak ,żeby ten pierwszy minus był na początku ( te yaml są na te spacje uczulone) , czyli coś takiego:
- alias: UstawienieRC trigger: platform: state entity_id: input_select.zadana_co action: service: mqtt.publish data_template: topic: espwykon/SetCommand retain: false payload_template: >- {%- if states('input_select.zadana_co') == "35" -%} mem2 23 {%- elif states('input_select.zadana_co') == "40" -%} mem2 24 {%- endif -%}
@marcingajda linia 12
zaraz spróbuję tej wersji co wstawiłeś
EDIT
Błędu nie ma ale nic się nie wykonuje , zostanę przy NR , tam działa bez problemu , może tylko http zmienię ma mqtt
Chyba że masz jeszcze jakiś pomysł, to chętnie potestuję
Teraz u siebie wstawiłem w automations.yaml dokładnie to co wyżej,
W configuration.yaml wrzuciłem takie coś:
input_select: zadana_co: name: Zadana Temperatura Centralnego Ogrzewania options: - "Off" - "35" - "40" - "On"
I jak najbardziej wszystko działa , w mqtt w topicu espwykon/SetCommand pojawia się "mem2 23" jak ustawi się selector na 35 , i "mem2 24" jak ustawi się 40 . Jak ustawi się On albo Off to topic w mqtt się kasuje ( no ale to pzez to ,że nie ma takiej opcji w tym automation). Więc to powinno działać.
EDIT: Jedynie gdzie się można pomylić to chyba, w nazwie zadana_co: z następną linijką name....
@marcingajda jutro jeszcze raz spróbuję . na razie Wielkie Dzięki 🙂
EDIT Fakt to działa jak się ma brokera wewnątrz HA , a ja na razie mam na innej maszynie. Sam się z tym zakręciłem.
Ogólnie dzięki za pomoc
Czyli jakby funkcja:
action:
service: mqtt.publish
nie działała dla zewnętrznego serwera mqtt ?
@marcingajda u mnie nie chciała , dodałem brokera do HA wyłączyłęm zewnętzrnego i ruszyło. Dalej nie sprawdzałem. Nie mam takiej wiedzy , żeby to sprawdzić , HA znasz dobrze a na pewno lepiej niż ja. Możesz sprawdzić u siebie
Przyłączę się do tematu. Chciałem zrobić taki selector, ale cos mi nie wychodzi. Podpowiedzcie jak to od początku stworzyć.