Integración externa - Overkiz: VR y persianas Somfy/Velux

¡Ah, sí, es menos guay de lo que creía! Tengo que comprar otro producto :neutral_face:
y gracias por la información

Por lo tanto, compré el kit de conectividad Somfy y este es el resultado para mis productos:

  • persianas en IO: funciona directamente y tenemos el estado de retorno. También se puede usar el mando a distancia original al mismo tiempo y también tenemos el estado de retorno en Gladys
  • puerta de garaje y portal en RTS: se necesita este mando a distancia relé para la instalación que permite programar 2 códigos. Sin embargo, no hay estado de retorno. Y si se usan al mismo tiempo los mandos a distancia originales, Gladys no actualiza el estado del portal (o de la puerta)

Ese es el principal defecto del RTS: no hay retroalimentación de estado.

Si sigues controlando con Gladys, puedes poner temporizadores, ese es el principio del plugin matterbridge-tahoma-somfy.
Por ejemplo, un portal tarda 48 segundos en abrirse: el plugin calcula el tiempo que tarda en abrirse y, una vez transcurrido ese temporizador, dice: ¡está abierto! Pero bueno, nadie sabe realmente si es la verdad verdadera :frowning:

Lo que hice en la época en que controlaba mi antiguo motor de garaje (no conectado) con un módulo Z-Wave de impulsos (envías una sola orden para cerrar o detener o abrir), puse sensores en las posiciones cerrada y abierta para saber dónde estaba la puerta al final del comando.
Pero eso era todo lo que podíamos tener como información.
Por lo tanto, con eso, incluso si abría o cerraba con el mando a distancia, podía saber en la domótica si estaba abierto o cerrado.
Ahora me hago menos preguntas porque lo he reemplazado por un motor Somfy IO :wink:

Efectivamente, para conocer el estado, voy a poner sensores:
¿Existen sensores de apertura IP65 (resistentes a las inclemencias del tiempo)?

Nueva versión v1.7.0 disponible :tada: (notas de la versión)

Novedades

  • Botón « Posición My » en persianas/estores: los dispositivos que tienen una posición favorita « My » (el botón del medio del mando a distancia Somfy) ahora muestran un botón que los envía allí. También funciona para persianas y estores en TaHoma Switch, que no tienen un comando « My » dedicado y usan su posición favorita registrada.
    :warning: Gladys no añade funcionalidad a un dispositivo ya existente: debe actualizar sus persianas desde la pantalla de descubrimiento para ver aparecer el botón.
  • « Listar dispositivos brutos » también muestra los atributos de los dispositivos (por ejemplo, las posiciones favoritas registradas en una persiana).

Correcciones

  • Fin de los « Polling error - socket hang up » después de un comando. Durante unos segundos después de un comando, la integración consulta la nube cada 5 segundos y reutilizaba una conexión que la nube acababa de cerrar. Cada error ponía las actualizaciones en pausa, y esta pausa se duplicaba con cada nuevo error sin límite: después de una caída de la nube, una cuenta podía dejar de recibir actualizaciones durante horas. Las conexiones ya no se reutilizan y la pausa no supera un minuto.
  • Los cambios realizados desde un mando a distancia o un interruptor mural ya no se pierden después de un error de polling. Antes, solo aparecían en el siguiente refresco completo, hasta 30 minutos después. Los estados ahora se releen tan pronto como el polling vuelve a funcionar, y este refresco también cubre los subdispositivos (contadores de energía, termómetros de zona…) que antes eran ignorados.

¡No duden en darme sus comentarios!

Hola @cicoub13,

Gracias por esta mejora. Es perfecto. Te confirmo que funciona en mi caso con persianas RTS a través del Kit de Conectividad Somfy.

:ok_hand:

David.

¡Gracias por la actualización @cicoub13!

Tengo mi puerta de garaje que tiene una posición de Ventilación (posición My al final), ¿crees que podemos tenerla en Gladys?
Igualmente, solo tengo el estado de la persiana en Gladys, ¿es posible tener la posición también?

Si puede ayudar:

[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"}]}