Je me suis récemment lancé dans la domotique. Pour commencé j'ai acquis une Vera Lite, un actionneur Secure SSR-302 et un switch Fibaro chez Delta Domotique (que je recommande au passage).

Mise à part de gros problèmes d'ergonomie sur la Vera, tout se passait plutôt pas mal jusqu'à ce que je réalise que la chaudière passe sa vie à s'éteindre. Au bout de quelques allumages je constate qu'elle s'éteint dans l'heure qui suit son allumage. Depuis son installation, le boitier SSR-302 a toujours clignoté en orange, ce qui veut dire qu'il est en fail-safe, j'avoue que comme ça avait l'air de marché je ne m'étais pas trop creusé (:p). Bref finalement, le froid arrivant et la chaudière ne marchant pas si bien que ça, j'ai creusé. Il se trouve que SSR-302 coupe tout une heure après le dernier signal reçu à cause du fameux mode fail-safe (comme quoi j'aurais du creuser tout de suite :p). Ainsi si le contrôleur tombe en rade, au lieu de laisser tout allumer sans contrôle, le SSR-302 coupe tout. Pas si bête à mon sens, mais galère à gérer... En effet lorsque l'on a le thermostat qui va bien c'est lui qui se charge d'envoyer le signal... Malheureusement je m'étais dis que ce serait pour plus tard (ça m'avait déjà couté assez cher :p).

Finalement ma mésaventure tombe plutôt bien puisque ça me démangeait depuis le début de regarder ce que l'on pouvait faire avec la Vera. Du coup ni une ni deux j'ai pris mon notepad et j'ai fais mon premier script LUUP qui se charge d'envoyer un signal au SSR-302 toutes les 45 minutes. Pour ce faire il faut commencer par créer une scène programmée pour s’exécuter toutes les 45 minutes. Cette scène ne fera rien d'autre que d'envoyer un signal d'allumage au SSR-302 s'il est déjà allumé. Pour cela quelques lignes suffisent :

local deviceNo = 13
local SSID = "urn:upnp-org:serviceId:HVAC_UserOperatingMode1"
local actualMode = luup.variable_get(SSID, "ModeTarget", deviceNo )

if (actualMode == "HeatOn") then
    luup.call_action(SSID,
                 "SetModeTarget", {NewModeTarget = "HeatOn"},
                 deviceNo )
end

return true
Et voilà, il vous suffit de remplacer le deviceNo par le numéro de device de votre SSR-302 et le tour est joué!