Werte aus Home Assistant abfragen und in ESPHome verwenden (Wie geht eigentlich ESPHome? | #19)

Поділитися
Вставка
  • Опубліковано 6 сер 2024
  • WERBUNG: Günstige und schnelle PCB, 3D Druck Fertigungs-Dienstleistungen www.pcbway.com/setinvite.aspx...
    In diesem Video erkläre ich, wie man zum Beispiel Sensordaten aus Home Assistant in ESPHome abfragen kann, um diese in Bedingungen oder Berechnungen seines ESPHome Projekts zu verwenden. Ebenso lässt sich natürlich auch abfragen, ob ein Switch in Home Assistant eingeschaltet ist oder in welcher Farbe eine bestimmte Lampe gerade leuchtet.
    Dabei wird unterschieden zwischen binary_sensor, sensor und text_sensor.
    Video Inhalt:
    00:00 - Einleitung
    01:14 - Die drei Arten von Home Assistant Sensoren
    02:55 - Vorbereiten der 3 abzurufenden Werte in Home Assistant
    05:50 - Projekt in ESPHome anlegen
    06:43 - ESPHome - HA Binary Sensor
    09:17 - ESPHome - HA Sensor (Numerisch)
    10:56 - ESPHome - HA Text Sensor
    Links:
    ESPHome: esphome.io
    Home Assistant Binary Sensor: esphome.io/components/binary_...
    Home Assistant Sensor: esphome.io/components/sensor/...
    Home Assistant Text Sensor: esphome.io/components/text_se...
    Alle Informationen zur ESPHome Tutorial Serie:
    smarthomeyourself.de/tutorial...
    Verwendete Bauteile:
    D1 mini: amzn.to/3o2zirG *
    Breadboard: amzn.to/3HmcOuF *
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Ihr möchtet meine Arbeit unterstützen?
    Mitglied werden: / @smarthomeyourself
    Amazon Empfehlungen: www.amazon.de/shop/smarthomey... *
    Fan-Shop: smarthomeyourself.de/merch
    Wenn Ihr etwas von Ebay oder Amazon bestellt, nutzt dafür gerne meine Affiliate-Links:
    Ebay-Partner-Link: ebay.us/7RBSKn *
    Amazon-Partner-Link: amzn.to/2O7Z1x3 *
    Oder spendet einen frei wählbaren Betrag unter: smarthomeyourself.de/spende
    oder paypal.me/ScheidlerITSolutions
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Kommt gerne auch auf unserem Discord vorbei:
    / discord
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Mein Video-Zubehör:
    Kamera: Panasonic Lumix DMC-G81MEG-K (amzn.to/2UoafPp)*
    GoPro HERO9: (amzn.to/3GH9YQo)*
    Andoer SGC-598 Kondensator-Mikrofon (amzn.to/2RPZ19B)*
    Zoom H2n Audio-Recorder (amzn.to/3kZGZMa)*
    Hauser 200W ESL + Durchlicht Schirm Weiß (amzn.to/2HyYtjx)*
    2x Neewer LED-Panel (amzn.to/3cH8NBO)*
    SD-Karten: SanDisk Extreme PRO 128GB SDXC Class 10 U3 (amzn.to/2CMaxrV)*
    Adobe Premiere/Photoshop Elements 2020 (amzn.to/2MMimU6)*
    Stream Deck: (amzn.to/3mSp23a)*
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    * Bei allen Amazon Links handelt es sich um Affiliate-Links. Heißt für jeden Kauf über die Links erhalte ich eine kleine Provision. Ihr bezahlt natürlich weiterhin den selben Preis wie sonst auch.
    Vielen Dank für eure Unterstützung!
  • Наука та технологія

КОМЕНТАРІ • 35

  • @heikohofi644
    @heikohofi644 5 місяців тому

    Einfach super erklärt, vor allem für Anfänger

  • @firefirefire80
    @firefirefire80 7 місяців тому

    Musste tatsächlich erst dein Video gucken bis der entscheidende Satz gefallen ist "um die Werte auszulesen, muss das Gerät auch in Homeassistant eingebunden sein". Das hätte mir vorher viel Zeit erspart :-D

  • @HansEuski
    @HansEuski 2 роки тому +1

    Freu mich, es gibt immer wieder spannendes Neues!

  • @LoganFan
    @LoganFan 4 місяці тому

    Daumen hoch 😊

  • @dercncmicha5582
    @dercncmicha5582 7 місяців тому

    Auf jeden Fall wieder ein klasse Video.
    Es könnte ggf. ein Ansatz werden für meine Statusanzeigemodule. Die Automation erfolgt komplett in HA, lediglich durch setzen von Helfern werden Werte gesetzt anhand dieser dann Addressierbare LEDs angesteuert werden. Kann man sicher auch anders lösen. Aber möchte gern verschiedene Möglichkeiten mal testen 😋

    • @Smarthomeyourself
      @Smarthomeyourself  7 місяців тому

      Ja man kann Werte aus ha Abfragen, aber ich rate davon ab. Versuch am besten die Logik auf dem ESP so auszulegen dass er unabhängig läuft. Alles was sich auf andere Geräte oder externe Werte bezieht sollte mmn. zentral von HA aus geregelt werden. Dann liebe einen Dienst auf dem ESP bereitstellen der eine Aktion ausführt oder Werte an den esp übergibt und diese aus Ner Automatisierung im HA aufrufen. (Siehe Teil 24)

    • @dercncmicha5582
      @dercncmicha5582 7 місяців тому

      @@Smarthomeyourself ich muss mal gucken, wie ich es am besten machen kann. Unterm Strich sollen nur paar LEDs an und aus geschaltet werden, aber mit Möglichkeit der Farbwahl.
      Z.B. sobald ein Fenster auf ist, geht LED1 an auf grün, sobald es länger als x Minuten auf ist auf Rot und sobald Fenster wieder zu sind aus. Aber das war nur als Beispiel. Guck mir das mit Diensten aber auch nochmal genauer an

    • @Smarthomeyourself
      @Smarthomeyourself  7 місяців тому

      @@dercncmicha5582 wenn sie LEDs am ESP hängen würde ich in dem Fall einfach die light component aus ha heraus austeuern und die Logik in der ha Automatisierung verpacken (außer der Sensor hängt auch am ESP. Dann braucht's gar kein ha für die Logik. Dann kann alles auf den ESP)

    • @dercncmicha5582
      @dercncmicha5582 7 місяців тому

      @@Smarthomeyourself das geht aber nur bei einfachen LEDs oder vertue ich mich da? Den mein Plan sind einzelne Adressierbare LEDs zu nehmen. Bringt etwas Flexibilität 😉

    • @Smarthomeyourself
      @Smarthomeyourself  7 місяців тому

      @@dercncmicha5582 ua-cam.com/video/JiOKUg4LZwo/v-deo.htmlsi=Ywijiyz74v2bPkl6

  • @uweharbich994
    @uweharbich994 2 роки тому +1

    Danke
    LG Uwe

  • @sensai2006
    @sensai2006 2 роки тому +1

    Wie üblich 👍

  • @dieter3613
    @dieter3613 2 роки тому +1

    Hallo,
    wieder ein klasse Beitrag der auch für mich als Anfänger gut zu verstehen ist.
    Im Grunde hast Du da meiner Meinung nach zum Schluss doch etwas vergessen.
    Wenn ich einen Wert z.B. numerisch so an einen Wemos übermittelt habe wie kann ich den Wert in dem Gerät weiter verwenden.
    Ich versuche gerade mit einem Wemos einen slow_pwm zu erzeugen dessen Wert ich über HA sozusagen live im Betrieb verändern möchte.
    Legt man in ESPHome eben den slow_pwm an sieht man zwar in HA nach der Integration ein Gerät aber es hat kein entity auf die man einwirken könnte.
    Den slow_pwm kann man im ESPHome-Baustein mit output.set_level: level: "50%" z.B. auf 50% setzen.
    Hier braucht man dann wirklich den Wert gefolgt vom %-Zeichen.
    Dein Beispiel verstehe ich um die Grundlagen zu Erklärung aber man möchte ja nicht nur Werte die HA schon bekannt sind noch einmal von einem Wemos zurück gemeldet bekommen sondern Werte an einen Wemos übergeben der dann auch damit etwas anfängt.
    Ich habe meine Anwendung mit
    number:
    - platform: template
    zwar soweit gelöst das ich den übermittelten Wert weiter im Grunde im Wemos habe und den mit einem lambda
    level: !lambda "return id(slow_Number).state;"
    aus dem platform template auslesen kann aber ich bin zu dämlich an den numerischen Wert noch das %-Zeichen anzuhängen.
    Also level: !lambda "return id(slow_Number).state;" + ein % Zeichen
    Ich hoffe Du verstehst mein Problem - leider stehe ich als Anfänger hier total auf dem Schlauch.
    Gruß
    Dieter

    • @Smarthomeyourself
      @Smarthomeyourself  2 роки тому

      Wenn ich dich richtig verstehe willst du also einen regler mit dem du die impulslänge des pwm Signals regeln kannst? Zuerst einmal brauchst du nicht das prozent Zeichen. Du kannst zählen zwischen 0 und 1 nutzen. 0.2 = 20%
      Wie ich im video schon sagte sehe ich es idr eh nicht als notwendig an Werte vom ha abzufragen. Ich bevorzuge Werte von HA aus zu setzen wenn es notwendig ist. Hier könnte man entweder ein number am Esp definieren und mit on_value dann das set_level aufrufen oder alternativ direkt einen service dafür schreiben der den Wert empfängt und entsprechend Set_level aufruft.
      Ansonsten verhält es sich genau so wie mit anderen Sensoren (zb analoge Sensoren) mit on_... Events kann ich auf Werte-Änderungen reagieren und beliebige Aktionen anhängen.
      In sofern ist das Thema nicht vergessen sondern auf die Serie aufgeteilt. Sonst müsste ich in jedem Teil die Automatisierungen neu erklären.

    • @dieter3613
      @dieter3613 2 роки тому

      @@Smarthomeyourself Danke für die Hilfe...
      Im Grunde war Dein Tipp mit der Eingabe der Prozente in Form von eben 0.2 = 20% die Lösung.
      So hat das dann per Hand funktioniert - der slow_pwm macht jetzt was er soll.
      Dann habe ich einen Helper "Nummer" angelegt und schon ging es auch mit dem Schieberegler
      Auf jeden Fall habt Ihr mich jetzt so angefixt das ich da kaum noch aufhören kann ;-)
      Macht mal weiter mit den klasse Tutorials...ich bin auf jeden Fall dabei.
      Gruß
      Dieter

  • @renet.9854
    @renet.9854 Рік тому

    Eine Frage hätte ich tatsächlich noch!
    Meine "Wasseruhr" fängt nach jedem Neustart wieder bei 0 an.
    Mein Plan: nur beim booten den letzten Wert aus HA zu übergeben. Bekomme es irgendwie nicht hin...
    - platform: pulse_counter
    name: "Wasserverbrauch l/min"
    # id: wasser_l_min
    pin: GPIO14
    # update_interval: 15s
    # unit_of_measurement: "l"
    accuracy_decimals: 0
    icon: 'mdi:water'
    total:
    unit_of_measurement: "l"
    name: "Wasserverbrauch total"
    id: wasser_total

  • @FaibleHOMEFASHION
    @FaibleHOMEFASHION Рік тому

    Hallo, ich habe deine Anweisung befolgt, aber ich möchte meinen ESP32 mit mehreren Sensoren versehen und der GPIO05 soll mit den neu erstelten Sensorwert gefüttert werden, aber wie
    "entity_id: input_number.sollwert" soll pin: GPIO05 steuern
    Das ist meine .yaml:
    - platform: dht
    pin: GPIO33
    temperature:
    name: "Temperature"
    humidity:
    name: "Humidity"
    update_interval: 60s
    #Regler = Entitäts ID: fan.neu_esp_32_wroom_pwm_regler
    - platform: homeassistant
    #pin: GPIO05
    name: "von sollwert zur PWM Regler"
    entity_id: input_number.sollwert
    captive_portal:
    #Heizstab Steuerung
    output:
    - platform: ledc
    pin: GPIO05
    frequency: 10000 Hz
    id: my_output_1
    fan:
    - platform: speed
    output: my_output_1
    name: "PWM Regler"

  • @hyildiz6851
    @hyildiz6851 9 місяців тому

    Danke für das Video.
    Und wie lese ich den Number aus...?

    • @Smarthomeyourself
      @Smarthomeyourself  9 місяців тому

      Number = Numerisch = "HA Sensor". 09:17
      Auch wenn ich eher empfehlen würde, das ganze von der Logik her umzudrehen. Wenn Werte aus dem HA das ESPHome Gerät beeinflussen solle, würde ich eher einen Dienst auf dem ESP erstellen, der den Wert als Parameter empfängt und diesen Dienst über eine Automatisierung von HA aus aufrufen. (Folge 24: ua-cam.com/video/ivR0lb3pp2k/v-deo.html )
      Lokale Automatisierungen auf dem ESP sollten sich mMn. auch nur auf lokal verfügbare Werte und Komponenten beziehen. Das ist aber nur ne Empfehlung.

    • @hyildiz6851
      @hyildiz6851 9 місяців тому

      verstehe. Macht aber Sinn. Vielen Dank :) @@Smarthomeyourself

  • @markomitze6957
    @markomitze6957 Рік тому

    Seit dem Video scheint sich was geändert zu haben. Wer die Werte auch wieder zu HA zurücksenden will muss die Sensoren noch mit dem Eintrag "internal: false" erweitern. Sonst wird in HA keine Entität erzeugt.

    • @Smarthomeyourself
      @Smarthomeyourself  Рік тому

      Stimmt so nicht ganz. Wenn du mal in die Doku schaust steht da "Only specifying an id without a name will implicitly set this to true."
      Ich vermute daher, es wurde eine id ohne Name vergeben. Das Name setzen hätte also die gleiche Auswirkung. Aber unterm Strich, internal versteckt die Werte vor HA. Egal wodurch auf true gesetzt.

    • @markomitze6957
      @markomitze6957 Рік тому

      @@Smarthomeyourself Habe den Eintrag in ESPHome:
      - platform: homeassistant
      name: "ESP Solltemp"
      entity_id: "input_number.aquarium_solltemperatur"
      id: espsolltemp
      internal: false
      accuracy_decimals: 2
      unit_of_measurement: "°C"
      sobald ich internal: false auskommentiere sehe ich ihn nicht mehr in HA.

    • @markomitze6957
      @markomitze6957 Рік тому

      @@Smarthomeyourself Steht jetzt auch so in der Doku "The sensors implemented by this component are by default internal, to avoid exporting them back to Home Assistant. Should you still want to do that (eg. because you use ESPHome’s very efficient filters on them) you need to specifically configure internal: false.

    • @Smarthomeyourself
      @Smarthomeyourself  Рік тому

      @@markomitze6957 ach es geht um ne Home Assistant Platform. OK da macht es in der Regel ja eh keinen Sinn den raus zu reichen da man den ja eh schon im ha hat. Warum sollte ich den dann wieder zurück geben?

    • @Smarthomeyourself
      @Smarthomeyourself  Рік тому

      @@markomitze6957 ich würde diese Art eh vermeiden und eher n API Service zb erstellen der auslöst worauf du beim Sensorwert reagieren willst. Zb wenn du ab 20° nen Relais schalten willst würde ich halt von ha aus bei 20° den Dienst auf dem esp aufrufen anstatt dauernd die sensorwerte zu übertragen die man eh nicht weiter benötigt. Geht in der Regel ja nur um gezielte Veränderungen/Ereignisse.