Selektor albo czujn...
 
Powiadomienia
Wyczyść wszystko

Home Assistant Selektor albo czujnik tekstowy w HA

46 Wpisów
6 Użytkownicy
1 Reactions
3,029 Wyświetleń
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

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 ?

 
Dodane : 05/12/2022 5:26 pm
krskrab
(@krskrab)
Wpisów: 47
Praktykant
 
ScreenShot 20221205164025

 

 
Dodane : 05/12/2022 5:43 pm
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

@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

1

 Taka forma albo

2

 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 

 
Dodane : 05/12/2022 6:15 pm
(@mig41)
Wpisów: 621
Ekspert
 

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 -%}
 
Dodane : 05/12/2022 9:03 pm
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

@marcingajda Dzięki o to chodziło , mogę rozdzielić ten opis?,

1

bo wyglada dziwnie 

 
Dodane : 05/12/2022 10:22 pm
(@mig41)
Wpisów: 621
Ekspert
 

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 -%}
 
Dodane : 06/12/2022 4:11 pm
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

@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 ?

4

 

 
Dodane : 06/12/2022 6:55 pm
(@mig41)
Wpisów: 621
Ekspert
 

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 -%}
 
Dodane : 06/12/2022 7:14 pm
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

@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

NSPanell

Powalczę z tą autoamtyzacją , którą wstawiłeś 

 
Dodane : 06/12/2022 7:37 pm
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
 

@isom może z NR po http_request wykorzystując POST i https://www.domoticz.com/wiki/Domoticz_API/JSON_UR L's

21
qw12

triger dać z tego input_select

 
Dodane : 06/12/2022 7:52 pm
(@mig41)
Wpisów: 621
Ekspert
 

Dodane przez: @isom

@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

-- załącznik nie jest dostępny --

 

 

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

 

 
Dodane : 06/12/2022 8:01 pm
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

Dzięki Panowie 🙂 powalczę z jednym i drugim , NR wygląda na łatwy , automatyzacji prawie nie kumam więc robie po omacku 🙂 

 
Dodane : 06/12/2022 8:08 pm
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

@marcingajda podpowiesz o co kaman ?

1

 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ę 

 
Dodane : 06/12/2022 8:22 pm
(@mig41)
Wpisów: 621
Ekspert
 

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

 

 
Dodane : 06/12/2022 8:44 pm
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

@marcingajda linia 12

5

 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ę 

 
Dodane : 06/12/2022 8:57 pm
(@mig41)
Wpisów: 621
Ekspert
 

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....

 
Dodane : 06/12/2022 9:40 pm
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

@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 

 
Dodane : 06/12/2022 10:03 pm
(@mig41)
Wpisów: 621
Ekspert
 

Czyli jakby funkcja:

 action:
    service: mqtt.publish

 

nie działała dla zewnętrznego serwera mqtt ?

 
Dodane : 07/12/2022 9:14 pm
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

@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 

 
Dodane : 09/12/2022 2:35 pm
pawell32
(@pawell32)
Wpisów: 1320
Guru
 

Przyłączę się do tematu. Chciałem zrobić taki selector, ale cos mi nie wychodzi. Podpowiedzcie jak to od początku stworzyć.

 
Dodane : 14/12/2022 11:39 am
Strona 1 / 3
Udostępnij: