Encje temperatur i wizualizacja

image

odczytuje z MQTT 4 temperatury z czujników
jak je “wpisać” do Encji, żeby wyświetlić je na ekranie HA jako wartości readonly ? i jakoś ładnie z opisem 5 st C lub obrazkiem termometr ze wskazaniem ?

obecnie mogę edytować te wartości - oczywiście co 5 sekund się aktualizują i wskazują poprawnie ale możliwość edycji mnie denerwuje :slight_smile:

Masz to zdefiniowane jako Mqtt-sensor? … czy inaczej?

mam to tak zdefiniowane… nie wiem jak to zdefiniować inaczej…
image

to mqtt_temp_111 - mi nie wychodzi i chyba tu jest problem…

jeszcze 1 test
image

hmm, nie o to było pytanie…

to sprecyzuj proszę co rozumiesz przez “to” ?

To zdefiniuj to tak… a nie tak jak masz :slight_smile:

z MQ dostaje wartości, np:
{“topic”:“temp_4”,“payload”:37.88,“qos”:0,“retain”:false,“_msgid”:“c3c341de0f8f534f”}

nie wiem co wpisać w konfiguracje - {{ value_json.temperature }} ??
czy może {{ value_json.payload }} ??

mqtt:
  sensor:
    - name: "Temperatura_1"
      state_topic: "temp_1"
      suggested_display_precision: 1
      unit_of_measurement: "°C"
      value_template: "{{ value_json.temperature }}"

https://www.home-assistant.io/integrations/sensor.mqtt/#json-attributes-topic-configuration

dzięki

w Twojego linku i samego opisu wynika, że powinienem wpisać

value_template: "{{ value_json.payload }}"

niestety nic to nie daje - wartość sensora nie jest ustalona … :frowning:

A co miałeś dotychczas?

to tej pory robiłem to inaczej - o czy wyżej…
a konkretnie TAK

przypisywałem to do zmiennych które niestety są do edycji - czego nie chciałem…

nie wiem jak się wyciąga wartość - albo co innego niż w ostatnim oknie DEBUG leci w tym komunikacie - bo wygląda, że payload powinienem pobierać…

Node Red to nie Home Assistant… przeniosłem do właściwego działu.

edit OK skoro przenosisz integrację do HA to wracamy do HA…

state_topic zastąp swoim topic temp_4

  - name: "Airly temperature"
    device_class: temperature
    state_class: measurement
    unit_of_measurement: "°C"
    state_topic: "node-red/Airly/climate/temperature"
    payload_available: "online"
    payload_not_available: "offline"

W Twoim przypadku wystarczy

mqtt:
  sensor:
    - name: "Temperatura_1"
      state_topic: "temp_1"
      #suggested_display_precision: 1
      unit_of_measurement: "°C"
      #value_template: "{{ value_json }}"
      device_class: temperature

Po dodaniu wszystkich ten proces w NR już nic prawdopodobnie nie robi i można go wyłączyć.
Jak również wróci do poprzedniego działu :slight_smile:
Cztery lata Cię nie było - czy masz aktualną wersję, bo tak konfiguracja jest po “nowemu”?

Dzięki… brakuje mi doświadczenia w tej konfiguracji… ale będę się szkolił… :wink:

teraz jest OK

faktycznie teraz to co zrobiłem NR mogę usunąć :slight_smile:

odnośnie wersji to mam aktualne wszystko - to i samą instalacje to już mam opanowane :smiley:

dodanie “magicznej” linijki na końcu …unique_id: temperatura_4

mqtt:
  sensor:
    - name: "Temperatura_4"
      state_topic: "temp_4"
      unit_of_measurement: "°C"
      device_class: temperature
      unique_id: temperatura_4

spowoduje, że będziesz mógł edytować z poziomu HA parametry tego sensora np. zmiana ikony, precyzja wyświetlanej wartości …)


temp1

1 polubienie

MariuszAK - dzięki za pomoc… wszystko teraz działa tak jak chciałem :slight_smile:

Mam podobny problem z czujnikami temperatury. Nie mogę ustawić, żeby wyświetlało w stopniach Celsjusza. Nie wiem gdzie robię błąd. Mam dwa czujnik ds18b20, które są połączone z CC2530 i dalej przez zigbee do HA.

mqtt:
  sensor:
    - name: "Temp 1"
      device_class: temperature
      state_class: measurement
      unit_of_measurement: "°C"
      state_topic: "zigbee2mqtt/0x00124b0009581460_l1"
      payload_available: "online"
      payload_not_available: "offline"
      value_template: "{{ value_json.l1 | round(1) }}"
      unique_id: temp 1

    - name: "Temp 2"
      device_class: temperature
      state_class: measurement
      unit_of_measurement: "°C"
      state_topic: "zigbee2mqtt/0x00124b0009581460_l2"
      payload_available: "online"
      payload_not_available: "offline"
      value_template: "{{ value_json.l2 | round(1) }}"
      unique_id: temp 2





Poprawiłem błędy.
dodając ten wpis do configuration.yaml pojawiają się dwie nowe encje ale bez żadnej wartości.