Intégration externe - Overkiz : VR et stores Somfy/Velux

ah oui c’est moins cool que ce que je croyais ! Faut que j’achète encore un produit :neutral_face:
et merci pour cette info

J’ai donc acheté le kit de connectivité somfy et voici le résultat pour mes produits :

  • stores en IO : ça marche direct et on a le retour d’état. On peut aussi utiliser la télécommande d’origine en même temps et on a aussi le retour d’état dans Gladys
  • portail et porte de garage en RTS : il faut avoir cette télécommande relais pour l’installation qui permet de programmer 2 codes. Par contre pas de retour d’état. Et si on utilise en même temps les télécommandes d’origine, Gladys ne met pas à jour l’état du portail (ou de la porte)

C’est le principal défaut du RTS : pas de retour d’état.

Si tu pilotes toujours avec Gladys, tu peux mettre des timers, c’est le principe du plugin matterbridge-tahoma-somfy.
Par exemple, un portail s’ouvre en 48s : le plugin calcule le temps que ça s’ouvre et une fois passé ce timer, il dit : c’est ouvert ! Mais bon personne ne sait vraiment si c’est la vérité vraie :frowning:

Ce que j’avais fait à l’époque où je pilotais mon ancien moteur de garage (non connecté) avec un module à impulsion zwave (tu envoies un seul ordre pour fermer ou stopper ou ouvrir), j’avais mis des capteurs aux positions fermée et ouverte pour savoir où était la porte à la fin de la commande.
Mais c’est tout ce que l’on pouvait avoir comme info.
Donc avec ça, même si j’ouvrais ou fermais avec la télécommande, je pouvais savoir dans la domotique si c’était ouvert ou fermé.
Maintenant je me pose moins de question car j’ai remplacé par un moteur somfy IO :wink:

Effectivement pour connaitre l’état, je vais mettre des capteurs :
d’ailleurs existe-t-il des capteurs d’ouverture IP65 (résistant aux intempéries) ?

Nouvelle version v1.7.0 disponible :tada: (notes de version)

Nouveautés

  • Bouton « Position My » sur les volets/stores : les équipements qui ont une position favorite « My » (le bouton du milieu de la télécommande Somfy) affichent maintenant un bouton qui les y envoie. Ça marche aussi pour les volets et stores sur TaHoma Switch, qui n’ont pas de commande « My » dédiée et passent par leur position favorite enregistrée.
    :warning: Gladys n’ajoute pas de fonctionnalité à un appareil déjà existant : il faut mettre à jour vos volets depuis l’écran de découverte pour voir apparaître le bouton.
  • « Lister les appareils bruts » affiche aussi les attributs des appareils (par exemple les positions favorites enregistrées sur un volet).

Correctifs

  • Fini les « Polling error - socket hang up » après une commande. Pendant quelques secondes après une commande, l’intégration interroge le cloud toutes les 5 s et réutilisait une connexion que le cloud venait de fermer. Chaque erreur mettait les mises à jour en pause, et cette pause doublait à chaque nouvelle erreur sans limite : après une panne du cloud, un compte pouvait ne plus recevoir de mises à jour pendant des heures. Les connexions ne sont plus réutilisées et la pause ne dépasse plus une minute.
  • Les changements faits depuis une télécommande ou un interrupteur mural ne sont plus perdus après une erreur de polling. Avant, ils n’apparaissaient qu’au rafraîchissement complet suivant, jusqu’à 30 minutes plus tard. Les états sont maintenant relus dès que le polling refonctionne, et ce rafraîchissement couvre aussi les sous-appareils (compteurs d’énergie, thermomètres de zone…) qui étaient ignorés jusqu’ici.

N’hésitez pas à me faire vos retours !

Hello @cicoub13 ,

Merci pour cette amélioration. C’est parfait. Je te confirme que ça fonctionne chez moi avec des Volets RTS via le Kit de Connectivité Somfy.

:ok_hand:

David.

Merci pour cet update @cicoub13 , le bouton poussoir fonctionne très bien !
Actuellement c’est écrit Appuyer dessus, c’est possible d’avoir My ou autre chose ?

J’ai ma porte de garage qui a une position Ventilation (position My finalement), tu penses que l’on peut l’avoir dans Gladys ?
Idem, je n’ai que l’état du volet dans Gladys, c’est possible d’avoir la position aussi ?

Si ça peut aider :

[2026-10-25T22:30:13.871Z] [INFO] Device dump: {"account":1,"server":"somfy_europe","deviceURL":"io://xxxxxx/6933858","label":"Porte garage","controllableName":"io:DynamicGarageDoor","uiClass":"GarageDoor","widgetName":"DynamicGarageDoor","commands":["addLockLevel","advancedRefresh","close","delayedStopIdentify","executeManufacturerProcedure","getName","goToAlias","identify","open","readManufacturerData","removeLockLevel","resetLockLevels","saveAlias","setName","startIdentify","stop","stopIdentify","wink","writeManufacturerData","keepOneWayControllersAndDeleteNode","pairOneWayController","sendIOKey","setConfigState","unpairAllOneWayControllersAndDeleteNode","unpairAllOneWayControllers","unpairOneWayController"],"states":[{"name":"core:NameState","value":"Porte garage"},{"name":"io:PriorityLockOriginatorState","value":"unknown"},{"name":"core:PriorityLockTimerState","value":0},{"name":"core:CommandLockLevelsState","value":"[]"},{"name":"core:StatusState","value":"available"},{"name":"core:DiscreteRSSILevelState","value":"good"},{"name":"core:RSSILevelState","value":92},{"name":"core:ReachedAliasesState","value":[]},{"name":"core:OpenClosedState","value":"closed"}],"attributes":[{"name":"core:CommercialName","value":"SERENIA 1100 io"},{"name":"core:ProductReference","value":"5177702A04"},{"name":"core:FirmwareRevision","value":"5177702A04"},{"name":"core:Manufacturer","value":"Somfy"},{"name":"core:SupportedReadableManufacturerData","value":["area_lighting_tempo","autolearning_state","cells_activation","close_tempo_total_mode","cruising_speed_type_closing","cruising_speed_type_opening","current_position","detailed_actuator_type","docking_area_speed_closing","docking_area_type_in_closing","docking_area_type_in_opening","intermediary_position_in_cm","keyswitch_input_status","last_photocells_self_test_status","low_power_mode","m1_race_length","mode_user_total","nb_closing_obstacle_detections","nb_global_cycles","nb_global_cycles_after_learning","nb_obstacle_detections_after_learning","nb_opening_obstacle_detections","nb_partial_cycles","nb_rtx_1w_remote_for_light","photocells_input_status","photocells_input_status_2","resistance_sensitivity","rtx_info_request_partial","rtx_info_request_total","setting_state","settings_lock_status","supply_power_type","wicket_door_input_status"]},{"name":"core:SupportedManufacturerProcedures","value":[{"procedureName":"calibrate_bus_cells"},{"procedureName":"config_remote_one_way"},{"params":{"duration":{}},"procedureName":"dead_man_down"},{"procedureName":"dead_man_impulse_down"},{"procedureName":"dead_man_impulse_up"},{"procedureName":"dead_man_stop"},{"params":{"duration":{}},"procedureName":"dead_man_up"},{"procedureName":"eject_from_setting_mode"},{"procedureName":"enter_settings_mode"},{"procedureName":"invert_rotation"},{"procedureName":"read_photocells_input_status"},{"procedureName":"refresh_all_access_settings"},{"procedureName":"reset_actuator_param"},{"procedureName":"reset_actuator_settings"},{"procedureName":"reset_io_1W_and_key"},{"procedureName":"save_partial_position"},{"procedureName":"start_autolearning"}]},{"name":"io:Features","value":[{"name":"openClose"},{"name":"alias"},{"name":"stop"},{"name":"manufacturerData"}]},{"name":"core:SupportedAliases","value":[{"features":["openClose"],"id":"55305","type":"partial"}]},{"name":"core:SubType","value":"vertical"}]}