Home Assistant: Effiziente MQTT-Integration: So nutzt du MQTT Discovery richtig! | DIY by Jarnsen

Поділитися
Вставка
  • Опубліковано 12 вер 2024

КОМЕНТАРІ • 18

  • @Jarnsen
    @Jarnsen  6 місяців тому +2

    CODE:
    alias: ENERGYPACK3 SCRIPT
    sequence:
    - service: mqtt.publish
    data:
    topic: homeassistant/sensor/EnergyPack3/Wifi_RSSI/config
    payload: >-
    { "name": "Wifi_RSSI",
    "state_topic": "EnergyPack2/Wifi_RSSI",
    "unique_id": "EnergyPack3.Wifi_RSSI",
    "device_class": "signal_strength",
    "unit_of_measurement": "dB",
    "state_class": "measurement",
    "entity_category": "diagnostic",
    "icon": "mdi:ip-network",
    "device": {
    "identifiers": "EnergyPack3",
    "name": "EnergyPack3",
    "configuration_url": "192.168.1.192",
    "model": "Daly2MQTT",
    "manufacturer": "DIY by Jarnsen",
    "sw_version": "2.10.2" } }
    retain: true
    - service: mqtt.publish
    data:
    topic: homeassistant/sensor/EnergyPack3/Device_IP/config
    payload: >-
    { "name": "Device_IP",
    "state_topic": "EnergyPack2/Device_IP",
    "unique_id": "EnergyPack3.Device_IP",
    "entity_category": "diagnostic",
    "icon": "mdi:ip-network",
    "device": {
    "identifiers": "EnergyPack3",
    "name": "EnergyPack3",
    "configuration_url": "192.168.1.192",
    "model": "Daly2MQTT",
    "manufacturer": "DIY by Jarnsen",
    "sw_version": "2.10.2" } }
    retain: true
    - service: mqtt.publish
    data:
    topic: homeassistant/sensor/EnergyPack3/Pack_Voltage/config
    payload: >-
    { "name": "Pack_Voltage",
    "state_topic": "EnergyPack2/Pack_Voltage",
    "unique_id": "EnergyPack3.Pack_Voltage",
    "device_class": "voltage",
    "unit_of_measurement": "V",
    "state_class": "measurement",
    "icon": "mdi:flash-triangle-outline",
    "device": {
    "identifiers": "EnergyPack3",
    "name": "EnergyPack3",
    "configuration_url": "192.168.1.192",
    "model": "Daly2MQTT",
    "manufacturer": "DIY by Jarnsen",
    "sw_version": "2.10.2" } }
    retain: true
    - service: mqtt.publish
    data:
    topic: homeassistant/switch/EnergyPack3/Pack_ChargeFET/config
    payload: >-
    { "name": "Pack_ChargeFET",
    "state_topic": "EnergyPack2/Pack_ChargeFET",
    "command_topic": "EnergyPack2/Device_Control/Pack_ChargeFET",
    "unique_id": "EnergyPack3.Pack_ChargeFET",
    "icon": "mdi:toggle-switch-off",
    "payload_on": "true",
    "payload_off": "false",
    "state_on": "true",
    "state_off": "false",
    "device": {
    "identifiers": "EnergyPack3",
    "name": "EnergyPack3",
    "configuration_url": "192.168.1.192",
    "model": "Daly2MQTT",
    "manufacturer": "DIY by Jarnsen",
    "sw_version": "2.10.2" } }
    retain: true
    - service: mqtt.publish
    data:
    topic: homeassistant/sensor/EnergyPack3/GEN_TOT/config
    payload: >-
    { "name": "GEN_TOT",
    "state_topic": "EPEver/EP_1/StatsData/GEN_TOT",
    "unique_id": "EnergyPack3.EPEver.EP_1.StatsData.GEN_TOT",
    "device_class": "energy",
    "unit_of_measurement": "kWh",
    "state_class": "total_increasing",
    "icon": "mdi:lightning-bolt",
    "device": {
    "identifiers": "EnergyPack3",
    "name": "EnergyPack3",
    "configuration_url": "192.168.1.192",
    "model": "Daly2MQTT",
    "manufacturer": "DIY by Jarnsen",
    "sw_version": "2.10.2" } }
    retain: true
    - service: mqtt.publish
    data:
    topic: homeassistant/sensor/EnergyPack3/Alive/config
    payload: >-
    { "name": "Alive",
    "state_topic": "EnergyPack2/Alive",
    "unique_id": "EnergyPack3.Alive",
    "icon": "mdi:state-machine",
    "device": {
    "identifiers": "EnergyPack3",
    "name": "EnergyPack3",
    "configuration_url": "192.168.1.192",
    "model": "Daly2MQTT",
    "manufacturer": "DIY by Jarnsen",
    "sw_version": "2.10.2" } }
    retain: true
    mode: single
    icon: mdi:solar-power

  • @fiedlerbernd
    @fiedlerbernd 6 місяців тому +1

    Klasse Beitrag, das wäre ich morgen direkt ausprobieren.
    Vielen Dank 🙏👍👌

    • @Jarnsen
      @Jarnsen  6 місяців тому

      Dank dir!!

  • @Jarnsen
    @Jarnsen  6 місяців тому

    Da hast du recht… ist halt für User die selber Projekte haben gut oder wenn du eh in die yaml schreiben müsstest… wird halt gespeichert und nicht jedes Mal neu eingelesen… aber wenn du was mit ESPHome hast ist das Discovery besser als selber machen…

  • @1972SCOTCH
    @1972SCOTCH 6 місяців тому +1

    Tolles Video, super erklärt. Danke.
    Frage, wenn ich das Script nach und nach erweitere und immer wieder starte,
    gibt es dann keinen Konflikte, wenn ein ein Teil schon erstellt wurde?
    So wie bei Dir, erst der RSSI Wert und danach fügst Du ja noch die IP Adresse hinzu.
    Oder muss ich das Device vorher wieder unter MQTT löschen?

    • @Jarnsen
      @Jarnsen  6 місяців тому +1

      Nein gibt keine Konflikte, du schreibst ja auf den gleichen Punkt, selbst wenn du was änderst, wird dieser Punkt einfach aktualisiert. Kannst auch in die grafische Bearbeitung rein gehen und jeden Punkt einzeln senden wenn du willst.

    • @1972SCOTCH
      @1972SCOTCH 6 місяців тому +1

      @@Jarnsen danke für die schnelle Rückmeldung

  • @MichaelM1962
    @MichaelM1962 6 місяців тому

    Klasse beschrieben! Mein Schwager hat mir einen SONOFF-Schalter für die Rolladensteuerung geflasht und nun muss ich die MQTT Informationen extrahieren und in HA integrieren. Spannend wird es, da er die Steuerung als HTML grafisch aufbereitet hat und nur die Endstellung der Rollade (65% offen) abspeichert. Mal schauen, ob der Spruch "Jugend forscht" bei mir noch hilft und ich mit deinen Beispielen meine Herausforderung hin bekomme. Vielleicht hast du ja bereits eine Idee, wie man eine Rollade (cover) mit dem Positionswert abbildet. Die Rollade wird mit einem Taster aktiviert. Drücken, und die Rollade fährt z.B. hoch. Wieder drücken, Rollade stoppt. Nochmals drücken, die Richtung ist entgegengesetzt und die Rollade fährt runter. USW.

    • @Jarnsen
      @Jarnsen  6 місяців тому

      Lass uns das im discord besprechen, aber da gibts genügend Möglichkeiten. discord.gg/czUWqX9hNP

  • @roland5469
    @roland5469 2 місяці тому

    Sehr interessantes Video, wegen der winzigen Schrift benötigte ich hierfür einen riesigen Monitor, den ich nicht habe. Also sehr interessantes Thema - aber für mich leider unbrauchbar. Vielleicht kannst du künftig eine Vergrößerung zu deinen Texteingaben benutzen.

    • @Jarnsen
      @Jarnsen  2 місяці тому

      Danke fürs Feedback! Die Eingaben habe ich in den Kommentaren nochmals als Code hinterlegt, so kannst du dich aufs Video konzentrieren und siehst trotzdem die ganze Arbeitsfläche. Aber ich denke über dein Feedback nach.
      Auf TV sollte es aber groß genug sein.

  • @stefanboy8020
    @stefanboy8020 6 місяців тому

    Finde ich sehr gut, schade nur dass es so unscharf ist.

    • @Jarnsen
      @Jarnsen  6 місяців тому

      Den BeispielCode habe ich im angepinnten Kommentar nochmal eingefügt, neuer Monitor um Desktop in 4K aufzunehmen ist demnächst auch am Start…

    • @stefanboy8020
      @stefanboy8020 6 місяців тому +1

      @@Jarnsen hab ich schon gesehen. Hab mir da so einen ESP über kleinanzeigen gekauft da hast du auch das Problem dass du die Sensoren nur über den mqtt explorer auslesen kannst also alles mit Handarbeit zu yaml hinzufügen musst. Ist so ein Spezielles Project womit man den Deye WR auslesen kann. War mir dann zu mühselig und hab dann eines der Deye Esphome Projecte auf den ESP gemacht ist besser. Bei dem Esp Project wurde auch kein Topic und nichts ausgegeben aber bei über 80 Sensoren war mir das dann zu mühselig.

    • @Jarnsen
      @Jarnsen  6 місяців тому

      @@stefanboy8020 habe gerade nochmal geprüft, da ist nix unscharf, sicher das du in 4K oder mindestens 1080p schaust und auch nicht wegen Internetgeschwindigkeit runter scaliert ist?

    • @stefanboy8020
      @stefanboy8020 6 місяців тому

      @@Jarnsen habs nochmal angeschaut vielleicht hat es an meiner Brille gelegen.