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 -%}
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 -%}
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 -%}
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ć.

                      
                      
                      
                      
                      
                      

