esphome / issues

Issue Tracker for ESPHome
https://esphome.io/
290 stars 34 forks source link

MLX90614 does not work anymorer after 2023.9.3 #4943

Closed DerEmder closed 11 months ago

DerEmder commented 11 months ago

The problem

After the update the MLX90614 only shows weird numbers for object temperature and nan for ambient.

Serial log:

INFO ESPHome 2023.9.3
INFO Reading configuration /config/esphome/thor.yaml...
INFO Detected timezone 'Europe/Berlin'
INFO Detected timezone 'Europe/Berlin'
INFO Starting log output from 10.42.0.25 using esphome API
INFO Successfully connected to 10.42.0.25
[14:08:40][I][app:102]: ESPHome version 2023.9.3 compiled on Oct  3 2023, 14:02:53
[14:08:41][C][wifi:546]: WiFi:
[14:08:41][C][wifi:382]:   Local MAC: 40:91:51:50:14:7E
[14:08:41][C][wifi:383]:   SSID: '[redacted]'
[14:08:41][C][wifi:384]:   IP Address: 10.42.0.25
[14:08:41][C][wifi:385]:   BSSID: 24:65:11:3C:5C:96[redacted]
[14:08:41][C][wifi:387]:   Hostname: 'thor'
[14:08:41][C][wifi:389]:   Signal strength: -83 dB ▂▄▆█
[14:08:41][C][wifi:393]:   Channel: 11
[14:08:41][C][wifi:394]:   Subnet: 255.255.255.0
[14:08:41][C][wifi:395]:   Gateway: 10.42.0.1
[14:08:41][C][wifi:396]:   DNS1: 10.42.0.1
[14:08:41][C][wifi:397]:   DNS2: 0.0.0.0
[14:08:41][C][logger:357]: Logger:
[14:08:41][C][logger:358]:   Level: DEBUG
[14:08:41][C][logger:359]:   Log Baud Rate: 115200
[14:08:41][C][logger:361]:   Hardware UART: UART0
[14:08:41][C][i2c.arduino:053]: I2C Bus:
[14:08:41][C][i2c.arduino:054]:   SDA Pin: GPIO5
[14:08:41][C][i2c.arduino:055]:   SCL Pin: GPIO4
[14:08:41][C][i2c.arduino:056]:   Frequency: 50000 Hz
[14:08:41][C][i2c.arduino:059]:   Recovery: bus successfully recovered
[14:08:41][C][template.binary_sensor:028]: Template Binary Sensor 'Gewitter aktiv'
[14:08:41][C][template.sensor:022]: Template Sensor 'Abs Luftfeuchte'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: 'g/m³'
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 2
[14:08:41][C][template.sensor:023]:   Update Interval: 30.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Taupunkt'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: '°C'
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 1
[14:08:41][C][template.sensor:023]:   Update Interval: 60.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Bewölkung'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: '%'
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 1
[14:08:41][C][template.sensor:023]:   Update Interval: 30.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Wetterstatus'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: ''
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 0
[14:08:41][C][template.sensor:023]:   Update Interval: 30.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Blitzeinschläge'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: ''
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 0
[14:08:41][C][template.sensor:023]:   Update Interval: 60.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Luftdruck Tendenz'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: ''
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 0
[14:08:41][C][template.sensor:023]:   Update Interval: 600.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Luftdruck 3hr'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: ''
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 2
[14:08:41][C][template.sensor:023]:   Update Interval: 600.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Luftdruck 2hr'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: ''
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 2
[14:08:41][C][template.sensor:023]:   Update Interval: 600.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Luftdruck 1hr'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: ''
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 2
[14:08:41][C][template.sensor:023]:   Update Interval: 600.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Luftdruck Bedeutung'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: ''
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 0
[14:08:41][C][template.sensor:023]:   Update Interval: 60.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Luftdruck Differenz'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: 'hPa'
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 2
[14:08:41][C][template.sensor:023]:   Update Interval: 300.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Gewitter Entfernung'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: 'km'
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 0
[14:08:41][C][template.sensor:023]:   Update Interval: 60.0s
[14:08:41][C][template.sensor:022]: Template Sensor 'Windboen'
[14:08:41][C][template.sensor:022]:   State Class: ''
[14:08:41][C][template.sensor:022]:   Unit of Measurement: 'km/h'
[14:08:41][C][template.sensor:022]:   Accuracy Decimals: 1
[14:08:41][C][template.sensor:023]:   Update Interval: 30.0s
[14:08:41][C][template.text_sensor:020]: Template Sensor 'Windrichtung'
[14:08:41][C][homeassistant.time:010]: Home Assistant Time:
[14:08:41][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[14:08:41][C][as3935:027]: AS3935:
[14:08:41][C][as3935:028]:   Interrupt Pin: GPIO13
[14:08:41][C][as3935:030]:   Thunder alert 'Blitzeinschlag'
[14:08:41][C][as3935:033]:   Distance 'Entfernung'
[14:08:41][C][as3935:033]:     State Class: ''
[14:08:41][C][as3935:033]:     Unit of Measurement: 'km'
[14:08:41][C][as3935:033]:     Accuracy Decimals: 1
[14:08:41][C][as3935:033]:     Icon: 'mdi:signal'
[14:08:41][C][as3935_i2c:040]:   Address: 0x03
[14:08:41][C][status:034]: Status Binary Sensor 'Thor Status'
[14:08:41][C][status:034]:   Device Class: 'connectivity'
[14:08:42][C][adc:097]: ADC Sensor 'Regensensor'
[14:08:42][C][adc:097]:   Device Class: 'voltage'
[14:08:42][C][adc:097]:   State Class: 'measurement'
[14:08:42][C][adc:097]:   Unit of Measurement: 'V'
[14:08:42][C][adc:097]:   Accuracy Decimals: 2
[14:08:42][C][adc:102]:   Pin: GPIO17
[14:08:42][C][adc:142]:   Update Interval: 30.0s
[14:08:42][C][htu21d:032]: HTU21D:
[14:08:42][C][htu21d:033]:   Address: 0x40
[14:08:42][C][htu21d:037]:   Update Interval: 10.0s
[14:08:42][C][htu21d:038]:   Temperature 'Temperatur'
[14:08:42][C][htu21d:038]:     Device Class: 'temperature'
[14:08:42][C][htu21d:038]:     State Class: 'measurement'
[14:08:42][C][htu21d:038]:     Unit of Measurement: '°C'
[14:08:42][C][htu21d:038]:     Accuracy Decimals: 1
[14:08:42][C][htu21d:039]:   Humidity 'Luftfeuchtigkeit'
[14:08:42][C][htu21d:039]:     Device Class: 'humidity'
[14:08:42][C][htu21d:039]:     State Class: 'measurement'
[14:08:42][C][htu21d:039]:     Unit of Measurement: '%'
[14:08:42][C][htu21d:039]:     Accuracy Decimals: 1
[14:08:42][C][bme280.sensor:177]: BME280:
[14:08:42][C][bme280.sensor:178]:   Address: 0x76
[14:08:42][C][bme280.sensor:190]:   IIR Filter: OFF
[14:08:42][C][bme280.sensor:191]:   Update Interval: 30.0s
[14:08:42][C][bme280.sensor:194]:     Oversampling: 16x
[14:08:42][C][bme280.sensor:195]:   Pressure 'Luftdruck'
[14:08:42][C][bme280.sensor:195]:     Device Class: 'pressure'
[14:08:42][C][bme280.sensor:195]:     State Class: 'measurement'
[14:08:42][C][bme280.sensor:195]:     Unit of Measurement: 'hPa'
[14:08:42][C][bme280.sensor:195]:     Accuracy Decimals: 1
[14:08:42][C][bme280.sensor:196]:     Oversampling: 16x
[14:08:42][C][bme280.sensor:198]:     Oversampling: 16x
[14:08:42][C][bh1750.sensor:118]: BH1750 'BH1750 Illuminance'
[14:08:42][C][bh1750.sensor:118]:   Device Class: 'illuminance'
[14:08:42][C][bh1750.sensor:118]:   State Class: 'measurement'
[14:08:42][C][bh1750.sensor:118]:   Unit of Measurement: 'lx'
[14:08:42][C][bh1750.sensor:118]:   Accuracy Decimals: 1
[14:08:42][C][bh1750.sensor:119]:   Address: 0x23
[14:08:42][C][bh1750.sensor:124]:   Update Interval: 60.0s
[14:08:42][C][tx20:028]: Tx20:
[14:08:42][C][tx20:030]:   Wind speed: 'Windgeschwindigkeit'
[14:08:42][C][tx20:030]:     State Class: 'measurement'
[14:08:42][C][tx20:030]:     Unit of Measurement: 'km/h'
[14:08:42][C][tx20:030]:     Accuracy Decimals: 1
[14:08:42][C][tx20:030]:     Icon: 'mdi:weather-windy'
[14:08:42][C][tx20:031]:   Wind direction degrees: 'Windrichtung'
[14:08:42][C][tx20:031]:     State Class: ''
[14:08:42][C][tx20:031]:     Unit of Measurement: '°'
[14:08:42][C][tx20:031]:     Accuracy Decimals: 1
[14:08:42][C][tx20:031]:     Icon: 'mdi:sign-direction'
[14:08:42][C][tx20:033]:   Pin: GPIO14
[14:08:42][C][mlx90614:079]: MLX90614:
[14:08:42][C][mlx90614:080]:   Address: 0x5A
[14:08:42][C][mlx90614:084]:   Update Interval: 60.0s
[14:08:42][C][mlx90614:085]:   Ambient 'MLX Ambient'
[14:08:42][C][mlx90614:085]:     Device Class: 'temperature'
[14:08:42][C][mlx90614:085]:     State Class: 'measurement'
[14:08:42][C][mlx90614:085]:     Unit of Measurement: '°C'
[14:08:42][C][mlx90614:085]:     Accuracy Decimals: 1
[14:08:42][C][mlx90614:086]:   Object 'MLX Object'
[14:08:42][C][mlx90614:086]:     Device Class: 'temperature'
[14:08:42][C][mlx90614:086]:     State Class: 'measurement'
[14:08:42][C][mlx90614:086]:     Unit of Measurement: '°C'
[14:08:42][C][mlx90614:086]:     Accuracy Decimals: 1
[14:08:42][C][version.text_sensor:021]: Version Text Sensor 'Thor Version'
[14:08:42][C][version.text_sensor:021]:   Icon: 'mdi:new-box'
[14:08:42][C][restart:068]: Restart Switch 'Thor Reboot'
[14:08:42][C][restart:070]:   Icon: 'mdi:restart'
[14:08:42][C][restart:090]:   Restore Mode: always OFF
[14:08:42][C][sntp:053]: SNTP Time:
[14:08:42][C][sntp:054]:   Server 1: '0.pool.ntp.org'
[14:08:42][C][sntp:055]:   Server 2: '1.pool.ntp.org'
[14:08:42][C][sntp:056]:   Server 3: '2.pool.ntp.org'
[14:08:42][C][sntp:057]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[14:08:42][C][mdns:115]: mDNS:
[14:08:42][C][mdns:116]:   Hostname: thor
[14:08:42][C][ota:097]: Over-The-Air Updates:
[14:08:42][C][ota:098]:   Address: 10.42.0.25:8266
[14:08:42][C][ota:101]:   Using Password.
[14:08:42][C][api:138]: API Server:
[14:08:42][C][api:139]:   Address: 10.42.0.25:6053
[14:08:42][C][api:141]:   Using noise encryption: YES
[14:08:45][D][sensor:093]: 'Wetterstatus': Sending state 0.00000  with 0 decimals of accuracy
[14:08:47][D][sensor:093]: 'Windgeschwindigkeit': Sending state 3.74400 km/h with 1 decimals of accuracy
[14:08:48][D][htu21d:072]: Got Temperature=24.5°C Humidity=55.1% Heater Level=0
[14:08:48][D][sensor:093]: 'Luftfeuchtigkeit': Sending state 55.08093 % with 1 decimals of accuracy
[14:08:48][W][component:204]: Component htu21d.sensor took a long time for an operation (0.11 s).
[14:08:48][W][component:205]: Components should block for at most 20-30ms.
[14:08:55][D][sensor:093]: 'Abs Luftfeuchte': Sending state 12.32297 g/m³ with 2 decimals of accuracy
[14:08:56][D][text_sensor:064]: 'Windrichtung': Sending state 'NNW'
[14:08:57][D][sensor:093]: 'Luftdruck': Sending state 1006.31873 hPa with 1 decimals of accuracy
[14:08:58][D][htu21d:072]: Got Temperature=24.5°C Humidity=55.5% Heater Level=0
[14:08:58][D][sensor:093]: 'Luftfeuchtigkeit': Sending state 55.45477 % with 1 decimals of accuracy
[14:08:58][W][component:204]: Component htu21d.sensor took a long time for an operation (0.11 s).
[14:08:58][W][component:205]: Components should block for at most 20-30ms.
[14:09:01][D][sensor:093]: 'Gewitter Entfernung': Sending state 255.00000 km with 0 decimals of accuracy
[14:09:03][D][bh1750.sensor:159]: 'BH1750 Illuminance': Got illuminance=5491.0lx
[14:09:07][W][tx20:138]: Checksum wrong!
[14:09:07][D][sensor:093]: 'Luftdruck 1hr': Sending state 1006.13922  with 2 decimals of accuracy
[14:09:08][D][htu21d:072]: Got Temperature=24.5°C Humidity=55.4% Heater Level=0
[14:09:08][D][sensor:093]: 'Luftfeuchtigkeit': Sending state 55.40137 % with 1 decimals of accuracy
[14:09:08][W][component:204]: Component htu21d.sensor took a long time for an operation (0.11 s).
[14:09:08][W][component:205]: Components should block for at most 20-30ms.
[14:09:12][W][tx20:138]: Checksum wrong!
[14:09:15][D][sensor:093]: 'Wetterstatus': Sending state 0.00000  with 0 decimals of accuracy
[14:09:15][W][tx20:138]: Checksum wrong!
[14:09:18][D][htu21d:072]: Got Temperature=24.5°C Humidity=55.2% Heater Level=0
[14:09:18][D][sensor:093]: 'Temperatur': Sending state 24.51909 °C with 1 decimals of accuracy
[14:09:18][D][sensor:093]: 'Luftfeuchtigkeit': Sending state 55.15723 % with 1 decimals of accuracy
[14:09:18][W][component:204]: Component htu21d.sensor took a long time for an operation (0.12 s).
[14:09:18][W][component:205]: Components should block for at most 20-30ms.
[14:09:20][D][sensor:093]: 'Blitzeinschläge': Sending state 0.00000  with 0 decimals of accuracy
[14:09:21][D][sensor:093]: 'Taupunkt': Sending state 14.94064 °C with 1 decimals of accuracy
[14:09:21][W][tx20:138]: Checksum wrong!
[14:09:25][D][sensor:093]: 'Abs Luftfeuchte': Sending state 12.35651 g/m³ with 2 decimals of accuracy
[14:09:26][W][tx20:138]: Checksum wrong!
[14:09:26][D][text_sensor:064]: 'Windrichtung': Sending state 'ESE'
[14:09:27][D][sensor:093]: 'Luftdruck': Sending state 1006.30499 hPa with 1 decimals of accuracy
[14:09:27][D][mlx90614:112]: Got Temperature=-176.0°C Ambient=nan°C
[14:09:28][D][sensor:093]: 'Luftdruck Bedeutung': Sending state 2.00000  with 0 decimals of accuracy
[14:09:28][D][htu21d:072]: Got Temperature=24.6°C Humidity=55.1% Heater Level=0
[14:09:28][D][sensor:093]: 'Luftfeuchtigkeit': Sending state 55.08093 % with 1 decimals of accuracy
[14:09:28][W][component:204]: Component htu21d.sensor took a long time for an operation (0.11 s).
[14:09:28][W][component:205]: Components should block for at most 20-30ms.
[14:09:29][D][sensor:093]: 'Windgeschwindigkeit': Sending state 5.76000 km/h with 1 decimals of accuracy
[14:09:29][D][sensor:093]: 'Windrichtung': Sending state 157.50000 ° with 1 decimals of accuracy

Yaml:

i2c:
  sda: GPIO5
  scl: GPIO4
  scan: false
  id: bus_a
  frequency: 100kHz  

  - platform: mlx90614
    ambient:
      name: MLX Ambient
      id: mlx_amb
      unit_of_measurement: °C
      accuracy_decimals: 1
    object:
      name: "MLX Object"
      id: mlx_sky
      unit_of_measurement: °C
      accuracy_decimals: 1

Which version of ESPHome has the issue?

2023.9.3

What type of installation are you using?

Home Assistant Add-on

Which version of Home Assistant has the issue?

2023.9.3

What platform are you using?

ESP8266

Board

D1 Mini

Component causing the issue

MLX90614

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

No response

DerEmder commented 11 months ago

Whatever I tried - it did not work. So I went to my weather station outside and disconnected the power supply, counted to ten and re-connected power. Worked again. Very weird and never happened before.