Dallas fails when i2c added

I’m trying to add a am2320 to existing project that has a dallas temperature currently working. If I add either into configuration without the other they work but when combining the dallas reports Found no sensors.

Hoping someone has idea where I’ve gone wrong?

This is the configuration I’m attempting to get going

i2c:
  sda: 4
  scl: 5
  scan: True
  
dallas:
  - pin: 14

sensor:
  - platform: dallas
    address: 0x9F000005CDA7F028
    name: "Outside Temperature"  

  - platform: am2320
    temperature:
      name: "Greenhouse Temperature"
    humidity:
      name: "Greenhouse Humidity"
    update_interval: 60s

This is the error I get

[17:50:42][C][i2c.arduino:038]: I2C Bus:
[17:50:42][C][i2c.arduino:039]:   SDA Pin: GPIO4
[17:50:42][C][i2c.arduino:040]:   SCL Pin: GPIO5
[17:50:42][C][i2c.arduino:041]:   Frequency: 50000 Hz
[17:50:42][C][i2c.arduino:044]:   Recovery: bus successfully recovered
[17:50:42][I][i2c.arduino:054]: Results from i2c bus scan:
[17:50:42][I][i2c.arduino:056]: Found no i2c devices!
[17:50:42][C][dallas.sensor:075]: DallasComponent:
[17:50:42][C][dallas.sensor:076]:   Pin: GPIO14
[17:50:42][C][dallas.sensor:077]:   Update Interval: 60.0s
[17:50:42][W][dallas.sensor:080]:   Found no sensors!
[17:50:42][C][dallas.sensor:089]:   Device 'Outside Temperature'
[17:50:42][C][dallas.sensor:089]:     Device Class: 'temperature'
[17:50:42][C][dallas.sensor:089]:     State Class: 'measurement'
[17:50:42][C][dallas.sensor:089]:     Unit of Measurement: '°C'
[17:50:42][C][dallas.sensor:089]:     Accuracy Decimals: 1
[17:50:42][C][dallas.sensor:097]:     Address: 0x9f000005cda7f028
[17:50:42][C][dallas.sensor:098]:     Resolution: 12
[17:50:42][D][am2320:065]: AM2320:
[17:50:42][C][am2320:066]:   Address: 0x5C
[17:50:42][C][am2320:070]:   Temperature 'Green House Temperature'
[17:50:42][C][am2320:070]:     Device Class: 'temperature'
[17:50:42][C][am2320:070]:     State Class: 'measurement'
[17:50:42][C][am2320:070]:     Unit of Measurement: '°C'
[17:50:42][C][am2320:070]:     Accuracy Decimals: 1
[17:50:42][C][am2320:071]:   Humidity 'Green House Humidity'
[17:50:42][C][am2320:071]:     Device Class: 'humidity'
[17:50:42][C][am2320:071]:     State Class: 'measurement'
[17:50:42][C][am2320:071]:     Unit of Measurement: '%'
[17:50:42][C][am2320:071]:     Accuracy Decimals: 1

[17:50:52][D][api.connection:827]: Home Assistant 2022.12.1 (192.168.1.239): Connected successfully
[17:51:08][D][am2320:047]: Got temperature=22.7°C humidity=71.2%
[17:51:08][D][sensor:124]: 'Green House Temperature': Sending state 22.70000 °C with 1 decimals of accuracy
[17:51:08][D][sensor:124]: 'Green House Humidity': Sending state 71.20000 % with 1 decimals of accuracy
[17:51:09][E][dallas.sensor:112]: Requesting conversion failed
[17:51:09][D][sensor:124]: 'Outside Temperature': Sending state nan °C with 1 decimals of accuracy

Disclaimer I don’t have am2320 but maybe try this.

sensor:
  - platform: am2320
    setup_priority: -100
    address: 0x5C
    temperature:
      name: "Greenhouse Temperature"
    humidity:
      name: "Greenhouse Humidity"
    update_interval: 60s

Dallas looks ok maybe a address issue in am2320.

1 Like

Thanks Blacky, that didn’t work but got me playing around with some other settings. Setting scan to false on i2c fixed the problem. I’ve ended up with following


i2c:
  sda: 4
  scl: 5
  scan: false
  
dallas:
  - pin: 2


sensor:
  - platform: dallas
    address: 0x9F000005CDA7F028
    name: "Greenhouse water temperature"  

  - platform: am2320
    setup_priority: -100
    address: 0x5C
    temperature:
      name: "Green House temperature"
    humidity:
      name: "Green House humidity"
    update_interval: 60s

love it

enjoy

Blacky :grinning: