Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. ESPHome Werte steuern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

ESPHome Werte steuern

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
4 Beiträge 3 Kommentatoren 836 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • J Offline
    J Offline
    Jacke
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen ich versuche mich gerade mit ESPHome.
    Ich habe ein Grillthermometer realisiert und lese meinen Growatt wechselrichter damit aus.
    Leider Funktionieren mit dem ESPhome Adapter keine numbers. Also lese ich die Werte mittels MQTT Server/Broker aus Leider kann ich die Werte im IoBroker nicht ändern.
    Hat hierzu jemand eine Lösung?

    crunchipC 1 Antwort Letzte Antwort
    0
    • J Jacke

      Hallo zusammen ich versuche mich gerade mit ESPHome.
      Ich habe ein Grillthermometer realisiert und lese meinen Growatt wechselrichter damit aus.
      Leider Funktionieren mit dem ESPhome Adapter keine numbers. Also lese ich die Werte mittels MQTT Server/Broker aus Leider kann ich die Werte im IoBroker nicht ändern.
      Hat hierzu jemand eine Lösung?

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @jacke sagte in ESPHome Werte steuern:

      habe ein Grillthermometer realisiert und lese meinen Growatt wechselrichter damit aus

      Hab ich das richtig gelesen?

      @jacke sagte in ESPHome Werte steuern:

      Leider kann ich die Werte im IoBroker nicht ändern.

      Welche Werte möchtest du wo ändern?

      umgestiegen von Proxmox auf Unraid

      J 1 Antwort Letzte Antwort
      0
      • crunchipC crunchip

        @jacke sagte in ESPHome Werte steuern:

        habe ein Grillthermometer realisiert und lese meinen Growatt wechselrichter damit aus

        Hab ich das richtig gelesen?

        @jacke sagte in ESPHome Werte steuern:

        Leider kann ich die Werte im IoBroker nicht ändern.

        Welche Werte möchtest du wo ändern?

        J Offline
        J Offline
        Jacke
        schrieb am zuletzt editiert von Jacke
        #3

        @crunchip
        Es geht um folgendes der ESP Home Adapter unterstützt die Numbers nicht. Deshalb frage ich die ESP Home geräte mit MQTT ab.
        jetzt möchte ich MAX Output Active Power ändern
        2.jpg
        Im Iobroker sieht es so aus
        3.jpg
        Nun kann ich den Wert ja nicht im IoBroker ändern.
        Also versuche ich es über MQTT zu senden

        output:
          # Blue Led
            - id: light_bl
              platform: gpio
              pin: 16
          # Green Led
            - id: light_gr
              platform: gpio
              pin: 0
          # Red Led
            - id: light_rd
              platform: gpio
              pin: 2
        uart:
            id: mod_bus
            tx_pin: 1
            rx_pin: 3
            baud_rate: 115200
            
        modbus:
            id: modbus1
            uart_id: mod_bus
            
        modbus_controller:
            - id: growatt
          # the Modbus device addr
              address: 0x1
              modbus_id: modbus1
              setup_priority: -10  
          
        sensor:
            - platform: modbus_controller
              name: "${devicename} DcPower"
              address: 5
              register_type: "read"
              unit_of_measurement: W
              device_class: power
              icon: mdi:flash
              value_type: U_DWORD
              accuracy_decimals: 1
              filters:
              - multiply: 0.1
                  
            - platform: modbus_controller
              name: "${devicename} DcVoltage"
              address: 3
              register_type: "read"
              unit_of_measurement: V
              device_class: voltage
              icon: mdi:flash
              value_type: U_WORD
              accuracy_decimals: 1
              filters:
              - multiply: 0.1
              
            - platform: modbus_controller
              name: "${devicename} DcInputCurrent"
              address: 4
              register_type: "read"
              unit_of_measurement: A
              device_class: current
              icon: mdi:flash
              value_type: U_WORD
              accuracy_decimals: 1
              filters:
              - multiply: 0.1
              
            - platform: modbus_controller
              name: "${devicename} AcFrequency"
              address: 37
              register_type: "read"
              unit_of_measurement: Hz
              icon: mdi:flash
              value_type: U_WORD
              accuracy_decimals: 1
              filters:
              - multiply: 0.01
            
            - platform: modbus_controller
              name: "${devicename} AcVoltage"
              address: 38
              register_type: "read"
              unit_of_measurement: V
              device_class: voltage
              icon: mdi:flash
              value_type: U_WORD
              accuracy_decimals: 1
              filters:
              - multiply: 0.1
            
            - platform: modbus_controller
              name: "${devicename} AcOutputCurrent"
              address: 39
              register_type: "read"
              unit_of_measurement: A
              device_class: current
              icon: mdi:flash
              value_type: U_WORD
              accuracy_decimals: 1
              filters:
              - multiply: 0.1
              
            - platform: modbus_controller
              name: "${devicename} AcPower"
              address: 40
              register_type: "read"
              unit_of_measurement: W
              device_class: power
              icon: mdi:flash
              value_type: U_DWORD
              accuracy_decimals: 1
              filters:
              - multiply: 0.1
              
            - platform: modbus_controller
              name: "${devicename} EnergyToday"
              address: 53
              register_type: "read"
              unit_of_measurement: kWh
              device_class: energy
              icon: mdi:flash
              value_type: U_DWORD
              accuracy_decimals: 1
              filters:
              - multiply: 0.1
              
            - platform: modbus_controller
              name: "${devicename} EnergyTotal"
              address: 55
              register_type: "read"
              unit_of_measurement: kWh
              state_class: total_increasing
              device_class: energy
              icon: mdi:flash
              value_type: U_DWORD
              accuracy_decimals: 1
              filters:
              - multiply: 0.1
              
            - platform: modbus_controller
              name: "${devicename} Temperature"
              address: 93
              register_type: "read"
              unit_of_measurement: C
              device_class: temperature
              icon: mdi:thermometer
              value_type: U_WORD
              accuracy_decimals: 1
              filters:
              - multiply: 0.1
        
            - platform: mqtt_subscribe
              name: "mqtttest"
              id: mqtttest
              topic: the/topic 
        
           # - platform: mqtt_subscribe
           #   name: "mqtttest"
           #   id: mqtttest
           #   topic: the/topic 
           #   on_value: 
           #     lambda: |-
           #       return id(poweroutput).state;#
        
        #neu test power factor 02/2023
        number:
            - platform: modbus_controller
              name: "${devicename} Max Output Active Power"
              id: poweroutput
              address: 3
              value_type: U_WORD
              min_value: 0
              max_value: 100
              entity_category: config
              step: 1
        
            - platform: template
              name: "Power Output"
              id: "Power_Output"
              mode: slider
              optimistic: true
              min_value: 0
              initial_value: 100
              max_value: 100
              step: 1
        

        interessant sind die letzten 3 Absätze wenn ich das auskommentierte aktivere bekomme ich folgende Fehlermeldung

        Compiling .pioenvs/esphome-growatt-01/src/main.cpp.o
        /opt/iobroker/iobroker-data/esphome.0/growatt.yaml:208:33: error: stray '#' in program
          208 |           return id(poweroutput).state;#
              |                                 ^
        /opt/iobroker/iobroker-data/esphome.0/growatt.yaml: In lambda function:
        /opt/iobroker/iobroker-data/esphome.0/growatt.yaml:208:27: error: return-statement with a value, in function returning 'void' [-fpermissive]
          208 |           return id(poweroutput).state;#
              |              ~~~~~~~~~~~~~^~~~~
        *** [.pioenvs/esphome-growatt-01/src/main.cpp.o] Error 1
        ========================== [FAILED] Took 3.09 seconds ==========================
        

        Ich habe gesehen da war ein # falsch aber das hat auch nichts geändert

        fu_zhouF 1 Antwort Letzte Antwort
        0
        • J Jacke

          @crunchip
          Es geht um folgendes der ESP Home Adapter unterstützt die Numbers nicht. Deshalb frage ich die ESP Home geräte mit MQTT ab.
          jetzt möchte ich MAX Output Active Power ändern
          2.jpg
          Im Iobroker sieht es so aus
          3.jpg
          Nun kann ich den Wert ja nicht im IoBroker ändern.
          Also versuche ich es über MQTT zu senden

          output:
            # Blue Led
              - id: light_bl
                platform: gpio
                pin: 16
            # Green Led
              - id: light_gr
                platform: gpio
                pin: 0
            # Red Led
              - id: light_rd
                platform: gpio
                pin: 2
          uart:
              id: mod_bus
              tx_pin: 1
              rx_pin: 3
              baud_rate: 115200
              
          modbus:
              id: modbus1
              uart_id: mod_bus
              
          modbus_controller:
              - id: growatt
            # the Modbus device addr
                address: 0x1
                modbus_id: modbus1
                setup_priority: -10  
            
          sensor:
              - platform: modbus_controller
                name: "${devicename} DcPower"
                address: 5
                register_type: "read"
                unit_of_measurement: W
                device_class: power
                icon: mdi:flash
                value_type: U_DWORD
                accuracy_decimals: 1
                filters:
                - multiply: 0.1
                    
              - platform: modbus_controller
                name: "${devicename} DcVoltage"
                address: 3
                register_type: "read"
                unit_of_measurement: V
                device_class: voltage
                icon: mdi:flash
                value_type: U_WORD
                accuracy_decimals: 1
                filters:
                - multiply: 0.1
                
              - platform: modbus_controller
                name: "${devicename} DcInputCurrent"
                address: 4
                register_type: "read"
                unit_of_measurement: A
                device_class: current
                icon: mdi:flash
                value_type: U_WORD
                accuracy_decimals: 1
                filters:
                - multiply: 0.1
                
              - platform: modbus_controller
                name: "${devicename} AcFrequency"
                address: 37
                register_type: "read"
                unit_of_measurement: Hz
                icon: mdi:flash
                value_type: U_WORD
                accuracy_decimals: 1
                filters:
                - multiply: 0.01
              
              - platform: modbus_controller
                name: "${devicename} AcVoltage"
                address: 38
                register_type: "read"
                unit_of_measurement: V
                device_class: voltage
                icon: mdi:flash
                value_type: U_WORD
                accuracy_decimals: 1
                filters:
                - multiply: 0.1
              
              - platform: modbus_controller
                name: "${devicename} AcOutputCurrent"
                address: 39
                register_type: "read"
                unit_of_measurement: A
                device_class: current
                icon: mdi:flash
                value_type: U_WORD
                accuracy_decimals: 1
                filters:
                - multiply: 0.1
                
              - platform: modbus_controller
                name: "${devicename} AcPower"
                address: 40
                register_type: "read"
                unit_of_measurement: W
                device_class: power
                icon: mdi:flash
                value_type: U_DWORD
                accuracy_decimals: 1
                filters:
                - multiply: 0.1
                
              - platform: modbus_controller
                name: "${devicename} EnergyToday"
                address: 53
                register_type: "read"
                unit_of_measurement: kWh
                device_class: energy
                icon: mdi:flash
                value_type: U_DWORD
                accuracy_decimals: 1
                filters:
                - multiply: 0.1
                
              - platform: modbus_controller
                name: "${devicename} EnergyTotal"
                address: 55
                register_type: "read"
                unit_of_measurement: kWh
                state_class: total_increasing
                device_class: energy
                icon: mdi:flash
                value_type: U_DWORD
                accuracy_decimals: 1
                filters:
                - multiply: 0.1
                
              - platform: modbus_controller
                name: "${devicename} Temperature"
                address: 93
                register_type: "read"
                unit_of_measurement: C
                device_class: temperature
                icon: mdi:thermometer
                value_type: U_WORD
                accuracy_decimals: 1
                filters:
                - multiply: 0.1
          
              - platform: mqtt_subscribe
                name: "mqtttest"
                id: mqtttest
                topic: the/topic 
          
             # - platform: mqtt_subscribe
             #   name: "mqtttest"
             #   id: mqtttest
             #   topic: the/topic 
             #   on_value: 
             #     lambda: |-
             #       return id(poweroutput).state;#
          
          #neu test power factor 02/2023
          number:
              - platform: modbus_controller
                name: "${devicename} Max Output Active Power"
                id: poweroutput
                address: 3
                value_type: U_WORD
                min_value: 0
                max_value: 100
                entity_category: config
                step: 1
          
              - platform: template
                name: "Power Output"
                id: "Power_Output"
                mode: slider
                optimistic: true
                min_value: 0
                initial_value: 100
                max_value: 100
                step: 1
          

          interessant sind die letzten 3 Absätze wenn ich das auskommentierte aktivere bekomme ich folgende Fehlermeldung

          Compiling .pioenvs/esphome-growatt-01/src/main.cpp.o
          /opt/iobroker/iobroker-data/esphome.0/growatt.yaml:208:33: error: stray '#' in program
            208 |           return id(poweroutput).state;#
                |                                 ^
          /opt/iobroker/iobroker-data/esphome.0/growatt.yaml: In lambda function:
          /opt/iobroker/iobroker-data/esphome.0/growatt.yaml:208:27: error: return-statement with a value, in function returning 'void' [-fpermissive]
            208 |           return id(poweroutput).state;#
                |              ~~~~~~~~~~~~~^~~~~
          *** [.pioenvs/esphome-growatt-01/src/main.cpp.o] Error 1
          ========================== [FAILED] Took 3.09 seconds ==========================
          

          Ich habe gesehen da war ein # falsch aber das hat auch nichts geändert

          fu_zhouF Offline
          fu_zhouF Offline
          fu_zhou
          schrieb am zuletzt editiert von
          #4

          @jacke mit dem aktuellen ESPHome Adapter aus der Beta (0.5.0-beta.8) funktioniert "number" und man kann Werte aus dem iobroker an die NodeMCU und den angeschlossenen Aktor schicken.

          Ich habe ein Potentiometer x9c104s im Einsatz, um die Außentemperatur zu simulieren und so die Leistung der Enthalpierückgewinnung der Lüftungsanlage zu optimieren.

          Das Ganze sieht in der .yaml so aus:

          #Potentiometer
          output:
            - platform: x9c
              id: x9c_pot
              cs_pin: D1
              ud_pin: D2
              inc_pin: D3
              initial_value: 0.01
           
          number:
            - platform: template
              id: Drehzahl_Input
              name: "Drehzahl Input"
              optimistic: true
              min_value: -20
              max_value: 120
              initial_value: 0
              step: 2
              on_value:
                then:
                  - output.set_level:
                      id: x9c_pot
                      level: !lambda |-
                              return id(Drehzahl_Input).state / 100.0;
          

          Die "number" wird über den ESPHome Adapter als Objekt angelegt
          cc0038df-bc6d-49c1-b1f4-991e5872c445-image.png
          und lässt sich damit aus iobroker über die API verändern.
          Über den Teil

           on_value:
                then:
                  - output.set_level:
                      id: x9c_pot
                      level: !lambda |-
                              return id(Drehzahl_Input).state / 100.0;
          

          schreibe ich den Wert (number), der von iobroker oder über den Schieberegler (Web-Server der nodeMCU) kommt an den "output" mit der ID meines Potentiometers. Das funktioniert wunderbar und MQTT brauche ich so auch nicht.

          Synology DS920+ VM, S7-315 PN mit ET200S

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate
          FAQ Cloud / IOT
          HowTo: Node.js-Update
          HowTo: Backup/Restore
          Downloads
          BLOG

          611

          Online

          32.7k

          Benutzer

          82.4k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe