Bus I2C et MCP23017

Bonjour, à tous ! j’essaye de faire fonctionner tant bien que mal un MCP23017 sur mon raspberry pi 4B avec Home assistant OS.

J’ai essayé plusieurs solutions pour activer l’I2C. J’ai d’abord utilisé HassOS I2C Configurator

J’ai ensuite aussi créé dans la partition hassos-boot, un fichier CONFIG/modules/ rpi-i2c.conf

avec à l’intérieur :

i2c-dev

puis dans le fichier config.txt ajouté :

dtparam=i2c_vc=on

dtparam=i2c_arm=on

Puis 2 reboots comme indiqué dans le tuto.

Pour faire fonctionner le MCP23017, j’ai trouvé un add-on dans le HACS :
https://github.com/jpcornil-git/HA-mcp23017

Lorsque je suis la procédure, « ajouter une intégration », je recherche MCP, je trouve bien l’add-on,
mcp

Lorsque je clique sur valider j’ai l’erreur suivante :

Invalid I2C address

l’adresse du MCP23017 d’origine est 0x27 ( de mémoire ), sur le curseur réglable, il est affiché seulement en décimale et non en hexadécimale,

Est ce que je renseigne mal l’adresse ou, est ce que mon bus I2C ne fonctionne pas correctement ?

Merci d’avance !

Ma configuration


System Information

version core-2024.8.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.31-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 4994
Installed Version 2.0.0
Stage running
Available Repositories 1392
Downloaded Repositories 10
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.1
update_channel stable
supervisor_version supervisor-2024.08.0
agent_version 1.6.0
docker_version 26.1.4
disk_total 13.5 GB
disk_used 6.4 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (5.8.0), MariaDB (2.7.1), Duck DNS (1.18.0), Let’s Encrypt (5.1.1), Terminal & SSH (9.14.0), Mosquitto broker (6.4.1), Zigbee2MQTT (1.39.1-1), Home Assistant Google Drive Backup (0.112.1)
Dashboards
dashboards 2
resources 4
views 1
mode storage
Recorder
oldest_recorder_run 22 août 2024 à 11:09
current_recorder_run 28 août 2024 à 06:14
estimated_db_size 53.88 MiB
database_engine sqlite
database_version 3.45.3
___

Salut les gars, personne n’a d’idée ??

Salut,
Pas d’idée mais juste au cas où 0x27 ça donne 39 (pas 32 comme sur la capture)
Après moi je passerai plus par un ESP32 pour ce genre de truc:

  • la partie IO n’est plus active par défaut dans HA
  • tu es autonome (en cas de changement de matos) pour l’un pu l’autre

Salut,
trop fort, t’a pensé à sortir la calculatrice :grin:
popup4

Sur le github, il y a un exemple en YAML.
t’a essayé de mettre 27 dans I2C adress ?
où essayer en décimal, 39.

# Example configuration.yaml

switch:
  - platform: mcp23017
    i2c_address: 0x26
    pins:
      0 : Output_0
      1 : Output_1
      2 : Output_2
      3 : Output_3
  - platform: mcp23017
    i2c_address: 0x27
    hw_sync: false
    pins:
      0 : Output_4
      1 : Output_5
      2 : Output_6
      3 : Output_7