Shellyplus HT mqtt template

Hyuga

New member
Hallo

Da ich zunächst dachte das Mann bei shelly nichts falsch machen kann da es so verbreitet ist
habe ich versucht meine Bodenheizung mit shelly1 für die Stellbetriebe und shelly ht für Raum temperatur messung zu benutzen diese 2 sachen können dann wunderbar gemeinsam passende Szene erledigen
eigentlich funktioniert das alles ganz gut allerdings habe ich schon etwas mehr smart zeug deshalb habe ich mich nun um Home Assistant intressiert und möchte eine raspi tablet einrichten für den smarten home
Aber nun hat es raus gestellt das Shelly plus HT denn ich leider gekauft habe aktuell mit Home Assistant(wahrscheinlich für die andere systemen auch) nicht funktioniert
habe gelesen das es mit mqtt möglich ist diese zu einbinden
versuche also seit dem mqtt zu verstehen, was aber etwas schwierig ist vor allen bei diesen shellyplusht gerät
das problem ist das shelly das hier ab gibt bei temeratur abfrage
PHP:
{"id": 0,"tC":19.9, "tF":67.7}
die habe ich schon mehreren values versucht raus zu kriegen aber ich kenn mich leider damit nicht aus und finde auch keinen funktionierende template
ich habe es mit diesen hier probiert aber leider funktioniert es nicht
YAML:
mqtt:

  sensor:
     - name: "Sezentemperature"
       state_topic: "Sezenheizung/status/temperature:0"
       value_template: "{{ my_test_json.tC }}"
       unit_of_measurement: '°C'
       value_template: "{ id,tC,tF }"
       device_class: temperature

mqtt:

  sensor:
     - name: "Luftfeuchtigkeit"
       state_topic: "Sezenheizung/status/humidity:0"
       unit_of_measurement: '%'
       device_class: humidity
eP2AUih.png


K1Bs95f.png

wäre super falls da jemand etwas sieht was ich falsch mache

MFG
 

Nival

-
Moderator
Moin! Du weißt, dass Du letztlich nur ein value_template: verwenden solltest (und es ausserdem immer die doppelten geschweiften Klammern braucht, nicht nur einfache)? :)

Um an die Daten heranzukommen, wenn ich jetzt mal annehme, dass sie in my_test_json liegen sollte {{ (my_test_json|from_json)['tC'] }} funktionieren.
 

Hyuga

New member
moin

ja wenn ich mein aktuelle template anschaue sehe ich auch ordentlich viel fehler allerdings bin ich noch immer nicht fündig
mein aktuelles template schaut so aus
Code:
mqtt:
  sensor:
    - name: "Temperatur"
      state_topic: "Sezenheizung/status/temperature:0"
      unit_of_measurement: "°C"
      value_template: "{{ value_json.tC }}"
  sensor:
    - name: "Luftfeuchtigkeit"
      state_topic: "Sezenheizung/status/humidity:0"
      unit_of_measurement: "%"
      value_template: "{{ value_json.rh }}"
ergebniss =

dcUgPxo.png
 

mkonline

Member
Also ich habe zwei Shelly Plus H&T. Beide laufen mit HA. Hast du die aktuelle Firmware drauf und einen Web Socket eingetragen?

ws://homeassistantipaddress:8123/api/shelly/ws

Gruß
Michael
 

Hyuga

New member
Ja die möglichkeit hatte ich auch schon gelesen, ich habe es in app eingetragen aber ich glaube das funktioniert bei core edition nicht
zumindest habe ich solch ein meldung gelesen beim versuch
also diese code hat zuletzt funktioniert
allerdings nicht mehr nach dem daraus 4 weitere eingegeben hab da ich ja 4 plusht s einbinden wollte

Code:
mqtt:
  sensor:
    - name: "WohnzimmerTemp"
      state_topic: "WohnzimmerTemp/status/temperature:0"
      unit_of_measurement: "°C"
      value_template: "{{ value_json.tC }}"
    - name: "WohnzimmerTempLuftfeuchtigkeit"
      state_topic: "WohnzimmerTemp/status/humidity:0"
      unit_of_measurement: "%"
      value_template: "{{ value_json.rh }}"
      
mqtt:
  sensor:
    - name: "Eliftempar"
      state_topic: "Eliftemp/status/temperature:0"
      unit_of_measurement: "°C"
      value_template: "{{ value_json.temperature }}"
    - name: "Elifluft"
      state_topic: "Eliftemp/status/temperature:0"
      unit_of_measurement: "%"
      value_template: "{{ value_json.humidity }}"     

mqtt:
  sensor:
    - name: "sezotempar"
      state_topic: "Sezenheizung/status/temperature:0"
      unit_of_measurement: "°C"
      value_template: "{{ value_json.temperature }}"
    - name: "sezofluft"
      state_topic: "Sezenheizung/status/temperature:0"
      unit_of_measurement: "%"
      value_template: "{{ value_json.humidity }}" 

mqtt:
  sensor:
    - name: "tugotempar"
      state_topic: "Tugaytemp/status/temperature:0"
      unit_of_measurement: "°C"
      value_template: "{{ value_json.temperature }}"
    - name: "tugoluft"
      state_topic: "Tugaytemp/status/temperature:0"
      unit_of_measurement: "%"
      value_template: "{{ value_json.humidity }}"

irgendwo mach ich sicher wieder was falsch :(
 

Nival

-
Moderator
Das kann so definitiv nicht funktionieren, weil die "keys" mehrfach verwendet werden :)

Versuch mal, alle Einträge von
YAML:
mqtt:
  sensor:
rauszulöschen bis auf den allerersten. Ob das dann funktioniert kann ich nicht sagen, aber dann wäre es zumindest gültiger YAML-Code.
 

Hyuga

New member
Dankeschön genau das war mein Fehler, zusätzliche kleine fehler hatte ich auch noch
aber aktuell läuft es super und ich habe nun etwas mehr von mqtt gelernt als nächstes werd mich mich um themes kümmern

ich füge mal denn Template hier ein vielleicht hilft es auch anderen die auf selbe suche sind oder werden
mqtt:
sensor:
- name: "eliftemp"
state_topic: "Eliftemp/status/temperature:0"
unit_of_measurement: "°C"
value_template: "{{ value_json.tC }}"
- name: "elifluft"
state_topic: "Eliftemp/status/humidity:0"
unit_of_measurement: "%"
value_template: "{{ value_json.rh }}"
- name: "sezentemp"
state_topic: "Sezenheizung/status/temperature:0"
unit_of_measurement: "°C"
value_template: "{{ value_json.tC }}"
- name: "sezenfluft"
state_topic: "Sezenheizung/status/humidity:0"
unit_of_measurement: "%"
value_template: "{{ value_json.rh }}"
- name: "tugtemp"
state_topic: "Tugaytemp/status/temperature:0"
unit_of_measurement: "°C"
value_template: "{{ value_json.tC }}"
- name: "tugluft"
state_topic: "Tugaytemp/status/humidity:0"
unit_of_measurement: "%"
value_template: "{{ value_json.rh }}"
- name: "WohnTemp"
state_topic: "WohnzimmerTemp/status/temperature:0"
unit_of_measurement: "°C"
value_template: "{{ value_json.tC }}"
- name: "WohnLuft"
state_topic: "WohnzimmerTemp/status/humidity:0"
unit_of_measurement: "%"
value_template: "{{ value_json.rh }}"
 

Hyuga

New member
hmm jetzt merke ich das es hier noch etwas fehlt
wollte nun von Shelly Automatisierung zu HA Auto.. wechseln
allerdings sind Entitys nicht zu ein Gerät zuständig
das heisst wenn ich jetzt als auslöser eines der mqtt temp geräte wählen möchte kann ich lange suchen
kann einer mir sacgen hier bei falsch ist oder fehlt?


YAML:
mqtt:
  sensor:
    -   name: "eliftemp"
        state_topic: "Eliftemp/status/temperature:0"
        unique_id: "Elifc049ef8b0570"
        unit_of_measurement: "°C"
        device_class: "temperature"
        value_template: "{{ value_json.tC }}"
    -   name: "elifluft"
        device_class: "humidity"
        state_topic: "Eliftemp/status/humidity:0"
        unique_id: "049ef8b0570"
        unit_of_measurement: "%"
        value_template: "{{ value_json.rh }}"
 
    -   name: "sezentemp"
        state_topic: "Sezenheizung/status/temperature:0"
        unique_id: "b8d61a8b256c"
        device_class: "temperature"
        unit_of_measurement: "°C"
        value_template: "{{ value_json.tC }}"
    -   name: "sezenluft"
        device_class: "humidity"
        state_topic: "Sezenheizung/status/humidity:0"
        unique_id: "b8d61a8b256c"
        unit_of_measurement: "%"
        value_template: "{{ value_json.rh }}"
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
1.709
Beiträge
21.290
Mitglieder
1.217
Neuestes Mitglied
DUC750
Oben