TSL2561 not detected

Hello,
Hardware:
ESP32-WROOM-32D
Seed TSL2561 x4
Seed Multiplexer TCA9584A

I have issues to get real values and the multiplexer does not really split. Any ideas on that?

INFO ESPHome 2024.2.1
INFO Reading configuration /config/esphome/TSL2561.yaml...
INFO Starting log output from 192.168.2.158 using esphome API
INFO Successfully connected to esphome-web-4fb758 @ 192.168.2.158 in 0.056s
INFO Successful handshake with esphome-web-4fb758 @ 192.168.2.158 in 0.104s
[15:55:48][I][app:102]: ESPHome version 2024.2.1 compiled on Feb 28 2024, 15:52:40
[15:55:48][C][wifi:577]: WiFi:
[15:55:48][C][wifi:409]:   Local MAC: C8:F0:9E:4F:B7:58
[15:55:48][C][wifi:414]:   SSID: [redacted]
[15:55:48][C][wifi:415]:   IP Address: 192.168.2.158
[15:55:48][C][wifi:417]:   BSSID: [redacted]
[15:55:48][C][wifi:418]:   Hostname: 'esphome-web-4fb758'
[15:55:48][C][wifi:420]:   Signal strength: -14 dB ▂▄▆█
[15:55:48][C][wifi:424]:   Channel: 1
[15:55:48][C][wifi:425]:   Subnet: 255.255.255.0
[15:55:48][C][wifi:426]:   Gateway: 192.168.2.1
[15:55:48][C][wifi:427]:   DNS1: 192.168.2.1
[15:55:48][C][wifi:428]:   DNS2: 0.0.0.0
[15:55:48][C][logger:447]: Logger:
[15:55:48][C][logger:448]:   Level: DEBUG
[15:55:48][C][logger:449]:   Log Baud Rate: 115200
[15:55:48][C][logger:451]:   Hardware UART: UART0
[15:55:48][C][i2c.arduino:053]: I2C Bus:
[15:55:48][C][i2c.arduino:054]:   SDA Pin: GPIO21
[15:55:48][C][i2c.arduino:055]:   SCL Pin: GPIO22
[15:55:48][C][i2c.arduino:056]:   Frequency: 50000 Hz
[15:55:48][C][i2c.arduino:059]:   Recovery: bus successfully recovered
[15:55:48][I][i2c.arduino:069]: Results from i2c bus scan:
[15:55:48][I][i2c.arduino:075]: Found i2c device at address 0x70
[15:55:48][C][tca9548a:037]: TCA9548A:
[15:55:48][C][tca9548a:038]:   Address: 0x70
[15:55:48][C][tsl2561:040]: TSL2561 'TSL sensor 1'
[15:55:48][C][tsl2561:040]:   Device Class: 'illuminance'
[15:55:48][C][tsl2561:040]:   State Class: 'measurement'
[15:55:48][C][tsl2561:040]:   Unit of Measurement: 'lx'
[15:55:48][C][tsl2561:040]:   Accuracy Decimals: 1
[15:55:48][C][tsl2561:041]:   Address: 0x70
[15:55:48][C][tsl2561:048]:   Gain: 1x
[15:55:48][C][tsl2561:049]:   Integration Time: 402.0 ms
[15:55:48][C][tsl2561:051]:   Update Interval: 10.0s
[15:55:48][C][tsl2561:040]: TSL2561 'TSL sensor 2'
[15:55:48][C][tsl2561:040]:   Device Class: 'illuminance'
[15:55:48][C][tsl2561:040]:   State Class: 'measurement'
[15:55:48][C][tsl2561:040]:   Unit of Measurement: 'lx'
[15:55:48][C][tsl2561:040]:   Accuracy Decimals: 1
[15:55:48][C][tsl2561:041]:   Address: 0x71
[15:55:48][E][tsl2561:044]: Communication with TSL2561 failed!
[15:55:48][C][tsl2561:048]:   Gain: 1x
[15:55:48][C][tsl2561:049]:   Integration Time: 402.0 ms
[15:55:48][C][tsl2561:051]:   Update Interval: 10.0s
[15:55:48][C][captive_portal:088]: Captive Portal:
[15:55:48][C][mdns:115]: mDNS:
[15:55:48][C][mdns:116]:   Hostname: esphome-web-4fb758
[15:55:48][C][ota:096]: Over-The-Air Updates:
[15:55:48][C][ota:097]:   Address: esphome-web-4fb758.local:3232
[15:55:48][C][ota:103]:   OTA version: 2.
[15:55:48][C][api:139]: API Server:
[15:55:48][C][api:140]:   Address: esphome-web-4fb758.local:6053
[15:55:48][C][api:142]:   Using noise encryption: YES
[15:55:54][D][tsl2561:126]: Got illuminance=1.4lx
[15:55:54][D][sensor:094]: 'TSL sensor 1': Sending state 1.39808 lx with 1 decimals of accuracy
[15:56:04][D][tsl2561:126]: Got illuminance=1.4lx
[15:56:04][D][sensor:094]: 'TSL sensor 1': Sending state 1.39808 lx with 1 decimals of accuracy

Yaml code?

esphome:
  name: esphome-web-4fb758
  friendly_name: ESPHome

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "retracted"

ota:

i2c:
  id: i2c0
  sda: GPIO21
  scl: GPIO22

tca9548a:
  - address: 0x70
    id: multiplex0
    i2c_id: i2c0
    channels:
      - bus_id: multiplex0channel0
        channel: 0
      - bus_id: multiplex0channel1
        channel: 1
    #- bus_id: multiplex0channel2
#      channel: 2
 #   - bus_id: multiplex0channel3
  #    channel: 3
   # - bus_id: multiplex0channel4
    #  channel: 4

  

      
sensor:
  - platform: tsl2561
    name: "TSL sensor 1"
    i2c_id: multiplex0channel0
    address: 0x70
    update_interval: 10s
   # gain: 16x
  - platform: tsl2561
    name: "TSL sensor 2"
    i2c_id: multiplex0channel1
    address: 0x71
    update_interval: 10s
   # gain: 16x
 # - platform: tsl2561
  #  name: "TSL2561 Umgebungslicht3"
   # i2c_id: multiplex0channel2
    #update_interval: 10s
 #   gain: 16x
#  - platform: tsl2561
  #  name: "TSL2561 Umgebungslicht4"
   # i2c_id: multiplex0channel3
    #update_interval: 10s
   # gain: 16x

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "retracted"
    password: "retracted"

captive_portal:

Ok, figured it out. But now i have issues that TSL2561 gets not detected if connected to TCA9845A.

INFO Reading configuration /config/esphome/esphome-web-4fb758.yaml...
INFO Starting log output from 192.168.2.158 using esphome API
INFO Successfully connected to esphome-web-4fb758 @ 192.168.2.158 in 0.144s
INFO Successful handshake with esphome-web-4fb758 @ 192.168.2.158 in 0.123s
[17:04:24][I][app:102]: ESPHome version 2024.2.1 compiled on Mar  2 2024, 17:03:28
[17:04:24][C][wifi:577]: WiFi:
[17:04:24][C][wifi:409]:   Local MAC: C8:F0:9E:4F:B7:58
[17:04:24][C][wifi:414]:   SSID: [redacted]
[17:04:24][C][wifi:415]:   IP Address: 192.168.2.158
[17:04:24][C][wifi:417]:   BSSID: [redacted]
[17:04:24][C][wifi:418]:   Hostname: 'esphome-web-4fb758'
[17:04:24][C][wifi:420]:   Signal strength: -50 dB ▂▄▆█
[17:04:24][C][wifi:424]:   Channel: 11
[17:04:24][C][wifi:425]:   Subnet: 255.255.255.0
[17:04:24][C][wifi:426]:   Gateway: 192.168.2.1
[17:04:24][C][wifi:427]:   DNS1: 192.168.2.1
[17:04:24][C][wifi:428]:   DNS2: 0.0.0.0
[17:04:24][C][logger:447]: Logger:
[17:04:24][C][logger:448]:   Level: DEBUG
[17:04:24][C][logger:449]:   Log Baud Rate: 115200
[17:04:24][C][logger:451]:   Hardware UART: UART0
[17:04:24][C][i2c.arduino:053]: I2C Bus:
[17:04:24][C][i2c.arduino:054]:   SDA Pin: GPIO21
[17:04:24][C][i2c.arduino:055]:   SCL Pin: GPIO22
[17:04:24][C][i2c.arduino:056]:   Frequency: 50000 Hz
[17:04:24][C][i2c.arduino:059]:   Recovery: bus successfully recovered
[17:04:24][I][i2c.arduino:069]: Results from i2c bus scan:
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x08
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x09
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x0A
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x0B
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x0C
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x0D
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x0E
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x0F
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x10
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x11
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x12
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x13
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x14
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x15
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x16
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x17
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x18
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x19
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x1A
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x1B
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x1C
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x1D
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x1E
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x1F
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x20
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x21
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x22
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x23
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x24
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x25
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x26
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x27
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x28
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x29
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x2A
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x2B
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x2C
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x2D
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x2E
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x2F
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x30
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x31
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x32
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x33
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x34
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x35
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x36
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x37
[17:04:24][E][i2c.arduino:077]: Unknown error at address 0x38
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x39
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x3A
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x3B
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x3C
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x3D
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x3E
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x3F
[17:04:24][I][i2c.arduino:075]: Found i2c device at address 0x40
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x41
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x42
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x43
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x44
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x45
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x46
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x47
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x48
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x49
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x4A
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x4B
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x4C
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x4D
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x4E
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x4F
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x50
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x51
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x52
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x53
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x54
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x55
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x56
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x57
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x58
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x59
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x5A
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x5B
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x5C
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x5D
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x5E
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x5F
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x60
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x61
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x62
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x63
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x64
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x65
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x66
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x67
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x68
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x69
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x6A
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x6B
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x6C
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x6D
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x6E
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x6F
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x70
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x71
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x72
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x73
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x74
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x75
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x76
[17:04:25][I][i2c.arduino:075]: Found i2c device at address 0x77
[17:04:25][C][tca9548a:037]: TCA9548A:
[17:04:25][C][tca9548a:038]:   Address: 0x71
[17:04:25][C][tsl2561:040]: TSL2561 'TSL2561 Ambient Light'
[17:04:25][C][tsl2561:040]:   Device Class: 'illuminance'
[17:04:25][C][tsl2561:040]:   State Class: 'measurement'
[17:04:25][C][tsl2561:040]:   Unit of Measurement: 'lx'
[17:04:25][C][tsl2561:040]:   Accuracy Decimals: 1
[17:04:25][C][tsl2561:041]:   Address: 0x29
[17:04:25][E][tsl2561:044]: Communication with TSL2561 failed!
[17:04:25][C][tsl2561:048]:   Gain: 1x
[17:04:25][C][tsl2561:049]:   Integration Time: 402.0 ms
[17:04:25][C][tsl2561:051]:   Update Interval: 5.0s
[17:04:25][C][captive_portal:088]: Captive Portal:
[17:04:25][C][mdns:115]: mDNS:
[17:04:25][C][mdns:116]:   Hostname: esphome-web-4fb758
[17:04:25][C][ota:096]: Over-The-Air Updates:
[17:04:25][C][ota:097]:   Address: esphome-web-4fb758.local:3232
[17:04:25][C][ota:103]:   OTA version: 2.
[17:04:25][C][api:139]: API Server:
[17:04:25][C][api:140]:   Address: esphome-web-4fb758.local:6053
[17:04:25][C][api:142]:   Using noise encryption: 

Ok, found the solution. I share for other:

esphome:
  name: 
  friendly_name:   

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: ""

ota:

i2c:
  id: i2c0
  sda: GPIO21
  scl: GPIO22
  scan: True

tca9548a:
  - address: 0x70
    id: multiplex
    i2c_id: i2c0
    channels:
      - bus_id: multiplexchannel0
        channel: 0
      - bus_id: multiplexchannel1
        channel: 1

sensor:
  - platform: tsl2561
    name: "TSL2561 Ambient Light"
    i2c_id: multiplexchannel0
    address: 0x29
    update_interval: 5s

  - platform: tsl2561
    name: "TSL2561 Ambient Light2"
    i2c_id: multiplexchannel1
    address: 0x29
    update_interval: 5s

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: ""
    password: ""
    

captive_portal:
1 Like