Shelly - Pas de détection automatique

Mon problème

Bonjour,
Je pilote une trentaine de modules Shelly variés sous HA depuis 2 ans en utilisant l’extension ShellyForHass. L’ajout de modules de génération 2 et 3 non gérables sous HA me pousse à migrer sur l’intégration native de HA.
J’ai donc supprimé Shelly for Hass et toutes les entités Shelly, redémarré Shelly maintes fois mais pas de détection automatique des Shelly. Pour un ajout manuel, j’ajoute l’intégration native Shelly, l’interface me demande une ip et un port. j’entre l’IP et le port 80. Les shelly quelques gen 1 2 ou 3 que j’ai testé semblent bien ajoutés, les entités crées et fonctionnent correctement. Plusieurs entités de chaque shelly sont désactivées par défaut (je ne sais pas si c’est normal) mais en forçant l’activation, ça semble fonctionner.
Sauriez-vous ce qui peut empêcher la détection automatique?
Précision: tous mes shelly fonctionnent bien en mqtt sous shelly for hass, et coIoT fonctionne aussi pour ceux qui le supportent. J’ai tenté de reinstaller shelly for Hass, qui refonctionne et désinstaller de nouveau pour le natif, plusieurs fois. sans succès. mon HA tourne sur docker sous synology ainsi que le broker mqtt Mosquitto.
je ne trouve pas de réponse évidente à ce problème en ligne

Merci par avance pour toute aide!

Ma configuration

version | core-2024.4.2
installation_type | Home Assistant Container
dev | false
hassio | false
docker | true
user | root
virtualenv | false
python_version | 3.12.2
os_name | Linux
os_version | 4.4.302+
arch | x86_64
timezone | Europe/Paris
config_dir | /config

Home Assistant Community Store

GitHub API | ok
GitHub Content | ok
GitHub Web | ok
GitHub API Calls Remaining | 4999
Installed Version | 1.34.0
Stage | running
Available Repositories | 1404
Downloaded Repositories | 28

Home Assistant Cloud

logged_in | false
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

Dashboards

dashboards | 2
resources | 18
views | 13
mode | storage

Recorder

oldest_recorder_run | 3 avril 2024 à 22:39
current_recorder_run | 10 avril 2024 à 23:10
estimated_db_size | 345.52 MiB
database_engine | sqlite
database_version | 3.44.2

Sonoff

version | 3.6.0 (8dd8af9)
cloud_online | 1 / 1
local_online | 0 / 0

Salut,

A essayer :

désinstller shelly for Hass

Aller sur l’interface web du Shelly
dans Settings
→ Firmware Update → mettre à jour avec le dernier firmare
→ Device discoverable → cocher Make device discoverable
dans Internet & Security → Advanced - Developer Settings → cocher Enable CoIoT et sous CoIoT peer: adresseIPHomeAssistant:5683

Après quelques temps, si le shelly n’est pas découvert par HA, installer manuellement l’intégration Shelly

PS: Je n’ai que des gen1, pas de Shelly gen2 ou 3.

Merci CDX2.
En fait mes 30 shelly sont quasi tous avec la dernière version logicielle disponible et comme indiqué CoIoT est configuré, actif et fonctionne bien depuis 2 ans sur tous les gen 1.

Une autre piste?

Tes Shelly sont en IP fixe ?

non, tous en dhcp. Cela dit, le routeur reconnait leur adresse mac et leur attribut tout le temps la même ip après déconnexion.

Je ne sais pas si ça peut aider mais en enregistrant un log sur l’intégration Shelly native, je trouve ce type de messages qui reviennent régulièrement et pour de nombreux appareils shelly qui ne sont pourtant pas détectés et crées automatiqurment dans HA:

2024-04-12 00:46:55.209 DEBUG (MainThread) [aioshelly.block_device.coap] CoapMessage: ip=172.17.0.1, type=CoapType.PERIODIC(30), options={11: b’s’, 3332: b’SHSW-1#483FDA91B105#2’, 3412: b’\x96\x00’, 3420: b’\x02\x00’}, payload={‹ G ›: [[0, 9103, 1], [0, 1101, 0], [0, 2101, 0], [0, 2102, ‹  ›], [0, 2103, 0]]}

2024-04-12 00:46:55.287 DEBUG (MainThread) [aioshelly.block_device.coap] CoapMessage: ip=172.17.0.1, type=CoapType.PERIODIC(30), options={11: b’s’, 3332: b’SHUNI-1#98CDAC24D6E1#2’, 3412: b’\x96\x00’, 3420: b’\xc8n’}, payload={‹ G ›: [[0, 9103, 0], [0, 1101, 0], [0, 1201, 0], [0, 2101, 0], [0, 2102, ‹  ›], [0, 2103, 0], [0, 2201, 0], [0, 2202, ‹  ›], [0, 2203, 0], [0, 3118, 0.1]]}

2024-04-12 00:46:55.844 DEBUG (MainThread) [aioshelly.block_device.coap] CoapMessage: ip=172.17.0.1, type=CoapType.PERIODIC(30), options={11: b’s’, 3332: b’SHDM-2#3C6105E41F58#2’, 3412: b’\x96\x00’, 3420: b’\x14\x00’}, payload={‹ G ›: [[0, 9103, 0], [0, 1101, 1], [0, 5101, 100], [0, 2101, 0], [0, 2102, ‹  ›], [0, 2103, 0], [0, 2201, 0], [0, 2202, ‹  ›], [0, 2203, 0], [0, 4101, 7.09], [0, 4103, 12811], [0, 6102, 0], [0, 6109, 0.0], [0, 6104, 0], [0, 3104, 43.08], [0, 3105, 109.54], [0, 6101, 0], [0, 9101, ‹ white ›]]}

Après ils seront vu sans rien toucher aux Shelly (si rien n’a été changé). Au pire un petit reboot HA.

Merci.
J’obtiens ces traces avec l’integration Shelly native justement, après avoir desinstallé Shelly for Hass (ils n’apparaissent pas dans les logs avec Shelly for Hass). La detection automatique fonctionne bien avec Shelly for Hass (pour les 1eres générations) mais rien n’est détecté automatiquement avec l’integration Shelly native et j’ai ces traces dans les logs. C’est ce que je cherche à résoudre.

Shelly est natif dans dans HA. Donc Shelly for Hass ne sert plus à rien.

Bien sur on suppose que tout est sur le même réseau.

Oui tout est sur le meme reseau., masque 255.255.255.0.
J’ai bien compris que c’est soit shelly for hass soit shelly en natif. (Voir mes post ci-dessus)
Mais je le reecris, mes appareils ne sont détectés automatiquement que par shelly for hass. Sauf que j’ai des appareils recents qui ne fonctionnent pas avec shelly for hass. Donc je l’enlève, compte sur l’intégration native pour tout supporter. Sauf que malheureusement avec l’intégration native, je n’ai aucune détection automatique. Voir description et traces ci-dessus.
Je demande de l’aide pour regler ce problème avec le support natif.
En espérant que cela clarifie le sujet

J’ai des gen1/2/3 et ils sont tous détectés automatiquement sur plusieurs installs HASS/OS.

Je me demande donc si sur ton installation il ne reste pas des traces de Shelly for HASS ? (je suppose que tu as redémarré et fait les MAJ ?).

Et si tu ajoute manuellement ?

Merci. Bonne piste.
J’ai bien redémarré plusieurs fois. J’ai enlevé shellyfor hass par l’interface et supposé que c’était correct car je peux bien activer l’intégration native apres redemarrage. D’ailleurs configurer l’intégration ne m’amène plus au menu shelly for hass dans ce cas. Il a bien disparu. Mais est il possible qu’il reste des traces de shelly for hass? Je ne sais pas le dire.

Quant a l’installation manuelle des appareil sous shelly natif, oui, ca fonctionne. En tous cas pour les 2 ou 3 appareils que jai essayé. Cest bien l’autodetection qui ne fonctionne pas du tout, pour aucun de la trentaine d’appareils shelly de ma domotique.

En regardant ton log je vois cette adresse : 172.17.0.1

Tu n’aurais pas monté HA dans un container Docker ?

Je ne fais que tu HASS/OS donc pas d’expérience, mais ça pourrait expliquer qu’il n’y ai pas d’auto détection mais que tu puisse les ajouter.

Oui ha tourne sur docker (nas synokogy) en mode bridge.
Autodetection ok avec shelly for hass dans la meme config.
Est ce que l’intégration native est incompatible ou est ce une question de config du container ou shelly qui serait differente pour parvenir a la faire fonctionner?