Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. ESPhome: Gerät online im Adapter, aber nicht als Datenpunkt

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    ESPhome: Gerät online im Adapter, aber nicht als Datenpunkt

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Roelli last edited by

      Mein erster Versuch mit ESPhome... direkt gescheitert. 🙄 😞

      Ich hab einen wemos D1 mini geflashed. Das Ding ist im iobroker Adapter auch als "online" zu sehen.
      Beim Logging kann ich sogar die Daten sehen die er empfängt.
      ABER: Wo ist denn dann nun der Datenpunkt von dem Sensor den ich am wemos angeschlosse habe?
      Und... in den Datenpunkten wird das Gerät immer als offline angezeigt.

      epshome.jpg

      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @Roelli last edited by

        @roelli
        Zeig doch mal bitte was bei EDIT drin steht.

        R 1 Reply Last reply Reply Quote 0
        • R
          Roelli @Guest last edited by

          @noah3112

          Gerne:

          esphome:
            name: mmwave-occupancy
          
          esp8266:
            board: esp01_1m
          
          # Enable logging
          logger:
          
          # Enable Home Assistant API
          api:
          
          ota:
            password: "7760e54b97ffe17d3962f019cf3c2ec5"
          
          wifi:
            ssid: !secret wifi_ssid
            password: !secret wifi_password
          
            # Enable fallback hotspot (captive portal) in case wifi connection fails
            ap:
              ssid: "Mmwave Fallback Hotspot"
              password: "JqxV1HsoRIC3"
          
          substitutions:
            device_name: mmwave-sensor
           
          captive_portal:
          
          web_server:
            port: 80
            version: 2
            include_internal: true
          
          http_request:
            useragent: esphome/$device_name
            timeout: 2s
          
          switch:
            - platform: safe_mode
              internal: true
              name: use_safe_mode
          
          binary_sensor:
          - platform: gpio
            name: mmwave_in_bedroom
            pin:
              number: GPIO16
              mode: INPUT_PULLDOWN
          
          uart:
            id: uart_bus
            tx_pin: GPIO4
            rx_pin: GPIO5
            baud_rate: 115200
            debug:
              direction: BOTH
              dummy_receiver: true
              after:
                delimiter: "\n"
              sequence:
                - lambda: UARTDebug::log_string(direction, bytes);
          
          number:
            - platform: template
              name: distance
              id: distance
              min_value: 0
              max_value: 1350
              initial_value: 315
              optimistic: true
              step: 15
              restore_value: true
              unit_of_measurement: cm
              set_action:
                - uart.write: "sensorStop"
                - delay: 1s
                - uart.write: !lambda
                                int cm = (int)ceil(x / 15.0);
                                std::string cms = "detRangeCfg -1 0 " + to_string(cm);
                                return std::vector<unsigned char>(cms.begin(), cms.end());
                - delay: 1s
                - uart.write: "saveCfg 0x45670123 0xCDEF89AB 0x956128C6 0xDF54AC89"
                - delay: 1s
                - uart.write: "sensorStart"
                
            - platform: template
              name: latency
              id: latency
              min_value: 0
              max_value: 65000
              initial_value: 12500
              optimistic: true
              step: 25
              restore_value: true
              unit_of_measurement: ms
              set_action:
                - uart.write: "sensorStop"
                - delay: 1s
                - uart.write: !lambda
                                int ms = (int)ceil(x / 25.0);
                                std::string mss = "outputLatency -1 0 " + to_string(ms);
                                return std::vector<unsigned char>(mss.begin(), mss.end());
                - delay: 1s
                - uart.write: "saveCfg 0x45670123 0xCDEF89AB 0x956128C6 0xDF54AC89"
                - delay: 1s
                - uart.write: "sensorStart"   
          
          button:
            - platform: restart
              name: Restart $device_name
          
            - platform: template
              name: "factory_reset_sensor"
              id: "factory_reset_sensor"
              on_press:
                - uart.write: "sensorStop"
                - delay: 1s
                - uart.write: "factoryReset 0x45670123 0xCDEF89AB 0x956128C6 0xDF54AC89"
                - delay: 3s
                - uart.write: "sensorStart"     
          
          R ? 2 Replies Last reply Reply Quote 0
          • R
            Roelli @Roelli last edited by

            Iobroker Log schreibt noch folgendes:

            ESPHome client 192.168.1.123 TypeError: Cannot read properties of undefined (reading 'deserializeBinary')
            
            draexler 1 Reply Last reply Reply Quote 0
            • draexler
              draexler @Roelli last edited by

              @roelli Du darfst keinen „Button“ verwenden. Das wird noch nicht unterstützt. Muss einen „Switch“ verwenden. Der triggert dann kurz auf true und geht dann wieder auf false.

              1 Reply Last reply Reply Quote 0
              • ?
                A Former User @Roelli last edited by

                @roelli sagte in ESPhome: Gerät online im Adapter, aber nicht als Datenpunkt:

                binary_sensor:

                • platform: gpio
                  name: mmwave_in_bedroom
                  pin:
                  number: GPIO16
                  mode: INPUT_PULLDOWN

                Hier stimmt die Formatierung nicht ganz, aber das sollte der Editor eigentlich anmeckern. Das mit dem Soft Button sollte eigentlich passen. Ist das File selbst erstellt oder Copy Paste?

                R 1 Reply Last reply Reply Quote 0
                • R
                  Roelli @Guest last edited by

                  @noah3112 sagte in ESPhome: Gerät online im Adapter, aber nicht als Datenpunkt:
                  Ist das File selbst erstellt oder Copy Paste?

                  Hab ich hier geklaut: https://gist.github.com/EverythingSmartHome/4f8c9d8e94bffb44c7b7965f172b6470

                  Weil ich diesen Radarsensor benutzen will: https://www.youtube.com/watch?v=VEqWlOeJ2YA

                  Ich habe allerdings immer noch nicht verstanden was ich tun muss damit's funktioniert?

                  Was muss man denn ändern?

                  binary_sensor:
                  - platform: gpio
                    name: mmwave_in_bedroom
                    pin:
                      number: GPIO16
                      mode: INPUT_PULLDOWN
                  

                  (ich hab mal rumgepfuscht und Sachen aus'm Netz da eingebaut, aber dann kommt bei der Prüfung schon eine Fehlermeldung)

                  draexler ? 2 Replies Last reply Reply Quote 0
                  • draexler
                    draexler @Roelli last edited by

                    @roelli entfern mal den ganzen Letzten Teil „Button“ und schau ob zumindest dann die Fehlermeldung im Log weg ist.

                    R 1 Reply Last reply Reply Quote 0
                    • R
                      Roelli @draexler last edited by

                      @draexler Fehlermeldung im LOG von iobroker bleibt. (hatte alles hinter dem Button gelöscht)

                      ? 1 Reply Last reply Reply Quote 0
                      • ?
                        A Former User @Roelli last edited by

                        @roelli Die Leerzeichen sind bei YAML sehr wichtig bzw müssen eingehalten werden.

                        
                        binary_sensor:
                          - platform: gpio
                            pin:
                              number: D3
                              inverted: true
                              mode:
                                input: true
                                pullup: true
                        

                        Hier mal ein Beispiel das muss bei dir noch korrigiert werden.

                        1 Reply Last reply Reply Quote 0
                        • ?
                          A Former User @Roelli last edited by

                          @roelli Wie gesagt das mit dem Button sollte funktionieren. Hatte auch schon einen Soft Reset im Einsatz finde das Beispiel leider gerade nicht.

                          R 1 Reply Last reply Reply Quote 1
                          • R
                            Roelli @Guest last edited by Roelli

                            @noah3112

                            Hier meckert er noch:

                            resolve.jpg

                            ? 2 Replies Last reply Reply Quote 0
                            • ?
                              A Former User @Roelli last edited by

                              @roelli Das ist wiederum von deinem eingesetzten Board abhängig. In dem Beispiel was ich dir geschickt habe war ein D1 mini im Einsatz...

                              
                              esp8266:
                                board: d1_mini
                              
                              

                              Bei dir ist es anscheinend ein esp1!?

                              c48abbb5-fa5b-4da9-81df-c5c2824687db-image.png

                              Da gibt es den Pin D3 nicht bzw kann nicht genutzt werden.

                              R 1 Reply Last reply Reply Quote 0
                              • R
                                Roelli @Guest last edited by

                                @noah3112
                                Ich hab den wemos D1 mini.
                                Der Eingang ist definitiv D0.
                                (Laut Pinout vom wemos D1 mini ist D0 auch gleichzeitig Pin4, oder GPIO16)

                                ? 1 Reply Last reply Reply Quote 0
                                • ?
                                  A Former User @Roelli last edited by A Former User

                                  @roelli Was mir noch aufgefallen ist. Ich hatte das nur als Beispiel für die Formatierung, das passt also so überhaupt nicht für deine Anwendung. Hier wird ein GPIO Hardware Anschluss genutzt für einen Taster der an Pin D3 hängt. In deinem "Programm" ist es ein Software Button. Also nicht für dein Projekt übernehmen.

                                  1 Reply Last reply Reply Quote 0
                                  • ?
                                    A Former User @Roelli last edited by

                                    @roelli Aber dann stimmt doch hier schon etwas nicht...

                                    esphome:
                                      name: mmwave-occupancy
                                    
                                    esp8266:
                                      board: esp01_1m
                                    
                                    R 1 Reply Last reply Reply Quote 0
                                    • R
                                      Roelli @Guest last edited by

                                      @noah3112

                                      Ha! Wenn man die richtige Hardware einstellt, dann geht das Ding sogar online!
                                      Einen Schritt weiter! 👍

                                      Nur der interessante "true/false" Wert wird noch nicht angezeigt. 😕

                                      online.jpg

                                      esphome:
                                        name: mmwave-occupancy
                                      
                                      esp8266:
                                        board: d1_mini
                                      
                                      # Enable logging
                                      logger:
                                      
                                      # Enable Home Assistant API
                                      api:
                                      
                                      ota:
                                        password: "7760e54b97ffe17d3962f019cf3c2ec5"
                                      
                                      wifi:
                                        ssid: !secret wifi_ssid
                                        password: !secret wifi_password
                                      
                                        # Enable fallback hotspot (captive portal) in case wifi connection fails
                                        ap:
                                          ssid: "Mmwave Fallback Hotspot"
                                          password: "JqxV1HsoRIC3"
                                      
                                      substitutions:
                                        device_name: mmwave-sensor
                                       
                                      captive_portal:
                                      
                                      web_server:
                                        port: 80
                                        version: 2
                                        include_internal: true
                                      
                                      http_request:
                                        useragent: esphome/$device_name
                                        timeout: 2s
                                      
                                      switch:
                                        - platform: safe_mode
                                          internal: true
                                          name: use_safe_mode
                                      
                                      binary_sensor:
                                      - platform: gpio
                                        name: mmwave_in_bedroom
                                        pin:
                                          number: GPIO16
                                          mode: INPUT_PULLDOWN
                                      
                                      uart:
                                        id: uart_bus
                                        tx_pin: GPIO4
                                        rx_pin: GPIO5
                                        baud_rate: 115200
                                        debug:
                                          direction: BOTH
                                          dummy_receiver: true
                                          after:
                                            delimiter: "\n"
                                          sequence:
                                            - lambda: UARTDebug::log_string(direction, bytes);
                                      
                                      number:
                                        - platform: template
                                          name: distance
                                          id: distance
                                          min_value: 0
                                          max_value: 1350
                                          initial_value: 315
                                          optimistic: true
                                          step: 15
                                          restore_value: true
                                          unit_of_measurement: cm
                                          set_action:
                                            - uart.write: "sensorStop"
                                            - delay: 1s
                                            - uart.write: !lambda
                                                            int cm = (int)ceil(x / 15.0);
                                                            std::string cms = "detRangeCfg -1 0 " + to_string(cm);
                                                            return std::vector<unsigned char>(cms.begin(), cms.end());
                                            - delay: 1s
                                            - uart.write: "saveCfg 0x45670123 0xCDEF89AB 0x956128C6 0xDF54AC89"
                                            - delay: 1s
                                            - uart.write: "sensorStart"
                                            
                                        - platform: template
                                          name: latency
                                          id: latency
                                          min_value: 0
                                          max_value: 65000
                                          initial_value: 12500
                                          optimistic: true
                                          step: 25
                                          restore_value: true
                                          unit_of_measurement: ms
                                          set_action:
                                            - uart.write: "sensorStop"
                                            - delay: 1s
                                            - uart.write: !lambda
                                                            int ms = (int)ceil(x / 25.0);
                                                            std::string mss = "outputLatency -1 0 " + to_string(ms);
                                                            return std::vector<unsigned char>(mss.begin(), mss.end());
                                            - delay: 1s
                                            - uart.write: "saveCfg 0x45670123 0xCDEF89AB 0x956128C6 0xDF54AC89"
                                            - delay: 1s
                                            - uart.write: "sensorStart"   
                                      
                                      button:
                                        - platform: restart
                                          name: Restart $device_name
                                      
                                        - platform: template
                                          name: "factory_reset_sensor"
                                          id: "factory_reset_sensor"
                                          on_press:
                                            - uart.write: "sensorStop"
                                            - delay: 1s
                                            - uart.write: "factoryReset 0x45670123 0xCDEF89AB 0x956128C6 0xDF54AC89"
                                            - delay: 3s
                                            - uart.write: "sensorStart"     
                                      
                                      
                                      R 1 Reply Last reply Reply Quote 0
                                      • R
                                        Roelli @Roelli last edited by

                                        Hmm... bei anderen gehts auch nicht. Liegt wohl an iobroker.

                                        https://bytemeta.vip/repo/DrozmotiX/ioBroker.esphome/issues/136

                                        ? 1 Reply Last reply Reply Quote 0
                                        • ?
                                          A Former User @Roelli last edited by

                                          @roelli Okay dann musst du wohl auf Home Assistant umsteigen 😉 Es ist ja bekannt das noch nicht alles so funktioniert wie bei HA...leider. Für meine Anwendungen hat es bis jetzt immer ausgereicht. Den Sensor über einen anderen Weg einzubinden schon gescheckt?

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post

                                          Support us

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

                                          833
                                          Online

                                          32.1k
                                          Users

                                          80.7k
                                          Topics

                                          1.3m
                                          Posts

                                          3
                                          19
                                          667
                                          Loading More Posts
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          The ioBroker Community 2014-2023
                                          logo