NEWS
[gelöst] ESPHome Device bleibt disconnected
-
Hallo,
ich habe ein neues Debian 13 Trixie-System auf meinem Raspi 4 aufsetzen müssen und ESPHome 0.6.3 installiert. Danach habe ich ein BackUp des ESP-Adapters (altes System - ESP-Version 0.5??) wiederhergestellt. Im Dashboard erschien kein Device.
Ich habe daher das Yaml-File aus der Sicherung im Dashboard geladen. Das hat geklappt

Die Verbindung über WiFi klappt. Das Log zeigt mir:
INFO ESPHome 2025.12.0b2 INFO Reading configuration /opt/iobroker/iobroker-data/esphome.0/flower-care.yaml... INFO Starting log output from 10.56.78.18 using esphome API INFO Successfully resolved flower-care @ 10.56.78.18 in 0.000s INFO Successfully connected to flower-care @ 10.56.78.18 in 0.024s INFO Successful handshake with flower-care @ 10.56.78.18 in 0.203s [14:11:50.257][I][app:100]: ESPHome version 2024.9.1 compiled on Oct 3 2024, 12:30:31 [14:11:50.260][C][wifi:600]: WiFi: [14:11:50.264][C][wifi:428]: Local MAC: C0:5D:89:B1:76:38 [14:11:50.268][C][wifi:433]: SSID: [redacted] [14:11:50.272][C][wifi:436]: IP Address: 10.56.78.18 [14:11:50.285][C][wifi:440]: BSSID: [redacted] [14:11:50.299][C][wifi:441]: Hostname: 'flower-care' [14:11:50.299][C][wifi:443]: Signal strength: -81 dB ▂▄▆█ [14:11:50.299][C][wifi:447]: Channel: 11 [14:11:50.299][C][wifi:448]: Subnet: 255.255.255.0 [14:11:50.313][C][wifi:449]: Gateway: 10.56.78.1 [14:11:50.314][C][wifi:450]: DNS1: 0.0.0.0 [14:11:50.318][C][wifi:451]: DNS2: 0.0.0.0 [14:11:50.323][C][logger:185]: Logger: [14:11:50.326][C][logger:186]: Level: DEBUG [14:11:50.330][C][logger:188]: Log Baud Rate: 115200 [14:11:50.334][C][logger:189]: Hardware UART: UART0 [14:11:50.446][C][xiaomi_hhccjcy01:012]: Xiaomi HHCCJCY01 [14:11:50.446][C][xiaomi_hhccjcy01:013]: Temperature 'Hanfpalme Temperature' [14:11:50.446][C][xiaomi_hhccjcy01:013]: Device Class: 'temperature' [14:11:50.447][C][xiaomi_hhccjcy01:013]: State Class: 'measurement' [14:11:50.447][C][xiaomi_hhccjcy01:013]: Unit of Measurement: '°C' [14:11:50.447][C][xiaomi_hhccjcy01:013]: Accuracy Decimals: 1 [14:11:50.447][C][xiaomi_hhccjcy01:014]: Moisture 'Hanfpalme Moisture' [14:11:50.447][C][xiaomi_hhccjcy01:014]: State Class: 'measurement' [14:11:50.447][C][xiaomi_hhccjcy01:014]: Unit of Measurement: '%' [14:11:50.447][C][xiaomi_hhccjcy01:014]: Accuracy Decimals: 0 [14:11:50.447][C][xiaomi_hhccjcy01:014]: Icon: 'mdi:water-percent' [14:11:50.447][C][xiaomi_hhccjcy01:015]: Conductivity 'Hanfpalme Soil Conductivity' [14:11:50.447][C][xiaomi_hhccjcy01:015]: State Class: 'measurement' [14:11:50.448][C][xiaomi_hhccjcy01:015]: Unit of Measurement: 'µS/cm' [14:11:50.448][C][xiaomi_hhccjcy01:015]: Accuracy Decimals: 0 [14:11:50.449][C][xiaomi_hhccjcy01:015]: Icon: 'mdi:flower' [14:11:50.464][C][xiaomi_hhccjcy01:016]: Illuminance 'Hanfpalme Illuminance' [14:11:50.467][C][xiaomi_hhccjcy01:016]: Device Class: 'illuminance' [14:11:50.471][C][xiaomi_hhccjcy01:016]: State Class: 'measurement' [14:11:50.476][C][xiaomi_hhccjcy01:016]: Unit of Measurement: 'lx' [14:11:50.480][C][xiaomi_hhccjcy01:016]: Accuracy Decimals: 0 [14:11:50.506][C][xiaomi_hhccjcy01:017]: Battery Level 'Hanfpalme Battery Level' [14:11:50.506][C][xiaomi_hhccjcy01:017]: Device Class: 'battery' [14:11:50.508][C][xiaomi_hhccjcy01:017]: State Class: 'measurement' [14:11:50.512][C][xiaomi_hhccjcy01:017]: Unit of Measurement: '%' [14:11:50.516][C][xiaomi_hhccjcy01:017]: Accuracy Decimals: 0 [14:11:50.521][C][xiaomi_hhccjcy01:012]: Xiaomi HHCCJCY01 [14:11:50.525][C][xiaomi_hhccjcy01:013]: Temperature 'Strelizie Temperature' [14:11:50.529][C][xiaomi_hhccjcy01:013]: Device Class: 'temperature' [14:11:50.542][C][xiaomi_hhccjcy01:013]: State Class: 'measurement' [14:11:50.546][C][xiaomi_hhccjcy01:013]: Unit of Measurement: '°C' [14:11:50.550][C][xiaomi_hhccjcy01:013]: Accuracy Decimals: 1 [14:11:50.554][C][xiaomi_hhccjcy01:014]: Moisture 'Strelizie Moisture' [14:11:50.651][C][xiaomi_hhccjcy01:014]: State Class: 'measurement' [14:11:50.651][C][xiaomi_hhccjcy01:014]: Unit of Measurement: '%' [14:11:50.651][C][xiaomi_hhccjcy01:014]: Accuracy Decimals: 0 [14:11:50.651][C][xiaomi_hhccjcy01:014]: Icon: 'mdi:water-percent' [14:11:50.651][C][xiaomi_hhccjcy01:015]: Conductivity 'Strelizie Soil Conductivity' [14:11:50.651][C][xiaomi_hhccjcy01:015]: State Class: 'measurement' [14:11:50.651][C][xiaomi_hhccjcy01:015]: Unit of Measurement: 'µS/cm' [14:11:50.651][C][xiaomi_hhccjcy01:015]: Accuracy Decimals: 0 [14:11:50.652][C][xiaomi_hhccjcy01:015]: Icon: 'mdi:flower' [14:11:50.652][C][xiaomi_hhccjcy01:016]: Illuminance 'Strelizie Illuminance' [14:11:50.652][C][xiaomi_hhccjcy01:016]: Device Class: 'illuminance' [14:11:50.652][C][xiaomi_hhccjcy01:016]: State Class: 'measurement' [14:11:50.652][C][xiaomi_hhccjcy01:016]: Unit of Measurement: 'lx' [14:11:50.652][C][xiaomi_hhccjcy01:016]: Accuracy Decimals: 0 [14:11:50.655][C][xiaomi_hhccjcy01:017]: Battery Level 'Strelizie Battery Level' [14:11:50.659][C][xiaomi_hhccjcy01:017]: Device Class: 'battery' [14:11:50.663][C][xiaomi_hhccjcy01:017]: State Class: 'measurement' [14:11:50.667][C][xiaomi_hhccjcy01:017]: Unit of Measurement: '%' [14:11:50.680][C][xiaomi_hhccjcy01:017]: Accuracy Decimals: 0 [14:11:50.686][C][xiaomi_hhccjcy01:012]: Xiaomi HHCCJCY01 [14:11:50.689][C][xiaomi_hhccjcy01:013]: Temperature 'Citrus Limon Temperature' [14:11:50.694][C][xiaomi_hhccjcy01:013]: Device Class: 'temperature' [14:11:50.707][C][xiaomi_hhccjcy01:013]: State Class: 'measurement' [14:11:50.719][C][xiaomi_hhccjcy01:013]: Unit of Measurement: '°C' [14:11:50.720][C][xiaomi_hhccjcy01:013]: Accuracy Decimals: 1 [14:11:50.725][C][xiaomi_hhccjcy01:014]: Moisture 'Citrus Limon Moisture' [14:11:50.729][C][xiaomi_hhccjcy01:014]: State Class: 'measurement' [14:11:50.733][C][xiaomi_hhccjcy01:014]: Unit of Measurement: '%' [14:11:50.738][C][xiaomi_hhccjcy01:014]: Accuracy Decimals: 0 [14:11:50.742][C][xiaomi_hhccjcy01:014]: Icon: 'mdi:water-percent' [14:11:50.755][C][xiaomi_hhccjcy01:015]: Conductivity 'Citrus Limon Conductivity' [14:11:50.759][C][xiaomi_hhccjcy01:015]: State Class: 'measurement' [14:11:50.859][C][xiaomi_hhccjcy01:015]: Unit of Measurement: 'µS/cm' [14:11:50.860][C][xiaomi_hhccjcy01:015]: Accuracy Decimals: 0 [14:11:50.860][C][xiaomi_hhccjcy01:015]: Icon: 'mdi:flower' [14:11:50.860][C][xiaomi_hhccjcy01:016]: Illuminance 'Citrus Limon Illuminance' [14:11:50.860][C][xiaomi_hhccjcy01:016]: Device Class: 'illuminance' [14:11:50.861][C][xiaomi_hhccjcy01:016]: State Class: 'measurement' [14:11:50.861][C][xiaomi_hhccjcy01:016]: Unit of Measurement: 'lx' [14:11:50.861][C][xiaomi_hhccjcy01:016]: Accuracy Decimals: 0 [14:11:50.861][C][xiaomi_hhccjcy01:017]: Battery Level 'Citrus Limon Battery Level' [14:11:50.861][C][xiaomi_hhccjcy01:017]: Device Class: 'battery' [14:11:50.861][C][xiaomi_hhccjcy01:017]: State Class: 'measurement' [14:11:50.861][C][xiaomi_hhccjcy01:017]: Unit of Measurement: '%' [14:11:50.861][C][xiaomi_hhccjcy01:017]: Accuracy Decimals: 0 [14:11:50.861][C][xiaomi_hhccjcy01:012]: Xiaomi HHCCJCY01 [14:11:50.861][C][xiaomi_hhccjcy01:013]: Temperature 'Limette Temperature' [14:11:50.861][C][xiaomi_hhccjcy01:013]: Device Class: 'temperature' [14:11:50.881][C][xiaomi_hhccjcy01:013]: State Class: 'measurement' [14:11:50.881][C][xiaomi_hhccjcy01:013]: Unit of Measurement: '°C' [14:11:50.882][C][xiaomi_hhccjcy01:013]: Accuracy Decimals: 1 [14:11:50.886][C][xiaomi_hhccjcy01:014]: Moisture 'Limette Moisture' [14:11:50.900][C][xiaomi_hhccjcy01:014]: State Class: 'measurement' [14:11:50.908][C][xiaomi_hhccjcy01:014]: Unit of Measurement: '%' [14:11:50.909][C][xiaomi_hhccjcy01:014]: Accuracy Decimals: 0 [14:11:50.937][C][xiaomi_hhccjcy01:014]: Icon: 'mdi:water-percent' [14:11:50.937][C][xiaomi_hhccjcy01:015]: Conductivity 'Limette Conductivity' [14:11:50.937][C][xiaomi_hhccjcy01:015]: State Class: 'measurement' [14:11:50.937][C][xiaomi_hhccjcy01:015]: Unit of Measurement: 'µS/cm' [14:11:50.938][C][xiaomi_hhccjcy01:015]: Accuracy Decimals: 0 [14:11:50.938][C][xiaomi_hhccjcy01:015]: Icon: 'mdi:flower' [14:11:51.086][C][xiaomi_hhccjcy01:016]: Illuminance 'Limette Illuminance' [14:11:51.086][C][xiaomi_hhccjcy01:016]: Device Class: 'illuminance' [14:11:51.087][C][xiaomi_hhccjcy01:016]: State Class: 'measurement' [14:11:51.087][C][xiaomi_hhccjcy01:016]: Unit of Measurement: 'lx' [14:11:51.087][C][xiaomi_hhccjcy01:016]: Accuracy Decimals: 0 [14:11:51.087][C][xiaomi_hhccjcy01:017]: Battery Level 'Limette Battery Level' [14:11:51.087][C][xiaomi_hhccjcy01:017]: Device Class: 'battery' [14:11:51.087][C][xiaomi_hhccjcy01:017]: State Class: 'measurement' [14:11:51.087][C][xiaomi_hhccjcy01:017]: Unit of Measurement: '%' [14:11:51.087][C][xiaomi_hhccjcy01:017]: Accuracy Decimals: 0 [14:11:51.087][C][esp32_ble:391]: ESP32 BLE: [14:11:51.088][C][esp32_ble:393]: MAC address: C0:5D:89:B1:76:3A [14:11:51.088][C][esp32_ble:394]: IO Capability: none [14:11:51.088][C][esp32_ble_tracker:655]: BLE Tracker: [14:11:51.088][C][esp32_ble_tracker:656]: Scan Duration: 300 s [14:11:51.088][C][esp32_ble_tracker:657]: Scan Interval: 320.0 ms [14:11:51.104][C][esp32_ble_tracker:658]: Scan Window: 30.0 ms [14:11:51.109][C][safe_mode:020]: Boot considered successful after 60 seconds [14:11:51.113][C][safe_mode:021]: Invoke after 10 boot attempts [14:11:51.113][C][safe_mode:023]: Remain in safe mode for 300 seconds [14:11:51.119][C][api:139]: API Server: [14:11:51.126][C][api:140]: Address: 10.56.78.18:6053 [14:11:51.153][C][api:142]: Using noise encryption: YES [14:11:54.975][D][api:102]: Accepted 10.56.78.50 [14:11:55.201][D][api.connection:1558]: raspberrypi (10.56.78.50): tried to access without authentication. [14:12:00.323][D][api:102]: Accepted 10.56.78.50 [14:12:00.574][D][api.connection:1558]: raspberrypi (10.56.78.50): tried to access without authentication. [14:12:05.624][D][api:102]: Accepted 10.56.78.50 [14:12:05.828][D][api.connection:1558]: raspberrypi (10.56.78.50): tried to access without authentication.Aber das Device bleibt im Adapter disconnected:

Leuchtet mir auch ein, da ein Zugriff ohne Authentifizierung versucht wird. Ich habe bereits den API mit und ohne Anführungsstriche aus dem Yaml-File in den Adapter bei dem Gerät reinkopiert (sowohl bei Verschlüsselungsschlüssel als auch bei API-Passwort). Aber dies ist nicht die Lösung. Beim API-Passwort ist der Eintrag nach einem Neustart des Adapters gelöscht.
Habe gerade im Dashboard bei dem Yaml-File das Update ausgelöst. Nach einer Weile kam am Ende des Logs:
[15:17:58.405][I][safe_mode:042]: Boot seems successful; resetting boot loop counter [15:17:58.412][D][esp32.preferences:149]: Writing 1 items: 0 cached, 1 written, 0 failed [15:20:13.731][D][api:136]: Accept 10.56.78.50 [15:20:13.740][W][api.connection:1978]: 10.56.78.50 (10.56.78.50): Socket operation failed BAD_INDICATOR errno=11 [15:20:18.849][D][api:136]: Accept 10.56.78.50 [15:20:18.860][W][api.connection:1978]: 10.56.78.50 (10.56.78.50): Socket operation failed BAD_INDICATOR errno=11 [15:20:23.972][D][api:136]: Accept 10.56.78.50 [15:20:23.977][W][api.connection:1978]: 10.56.78.50 (10.56.78.50): Socket operation failed BAD_INDICATOR errno=11 [15:20:29.089][D][api:136]: Accept 10.56.78.50 [15:20:29.100][W][api.connection:1978]: 10.56.78.50 (10.56.78.50): Socket operation failed BAD_INDICATOR errno=11Und im Adapter steht nun bei dem Gerät "Encryption Key Missing". Habe den API ohne Anführungsstriche aus dem Yaml-File in den Adapter bei dem Gerät unter Verschlüsselungsschlüssel eingesetzt, den Adapter neu gestartet und die Device-Liste aktualisiert. Nun ist das Gerät connected.
Die Sache hat sich also erledigt.