J'ai déjà un module virtuel pour le portail qui me modifie l'icône suivant que le portail soit ouvert ou fermé:
--[[
%% properties
61 value
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getValue(61, "value")) > 0 )
or
startSource["type"] == "other"
)
then
fibaro:call(169,"setProperty","currentIcon",1057)
else
fibaro:call(169,"setProperty","currentIcon",1049)
end
Ces quelques lignes sont dans une scène indépendante mais puis-je les intégrer dans la main loop du module virtuel? J'ai entendu ici et là qu'il fallait mettre une pause pour ne pas planter le module.
Autre question sur un autre module virtuel qui est en cours, c'est pour une VMC simple flux
Pas de problèmes pour les trois boutons où je commande les deux contacts d'un FGS221 de cette manière:
fibaro:call(232, "turnOff")
fibaro:call(234, "turnOff")
pour arrêt
fibaro:call(232, "turnOn")
fibaro:call(234, "turnOff")
pour petite vitesse
fibaro:call(232, "turnOn")
fibaro:call(234, "turnOn")
pour grande vitesse
Mais j'aimerais que l'icône suive l'état réel de la VMC (pas les icônes des boutons) car j'aurais certainement quelques lignes dans l'excellent GEA de Steven pour la couper les jours rouges (tarif Tempo) et peut-être d'autres conditions.
J'ai parcouru le sujet de Fredo mais les infos remontées sont des températures, ou comme le contact d'un FGBS pour mon portail. J'ai bien essayé de mettre l'id 232 du FGS221 235 du module et 1091 pour le PNG sauvegardé pour les modules virtuels (dossier différent pour les modules et pour les scènes).
if ( tonumber(fibaro:getValue(232, "value")) = 0 )
then fibaro:call(235,"setProperty","currentIcon",1091)
Quelle est la formule magique pour remonter l'état 0 ou 1 d'un module FGS?