Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

j'ai créé un device virtuel pour remonter la température d'une sonde EnOcean via une passerelle FHEM.

 

post-629-0-20399300-1405154167_thumb.jpg

 

J'ai bien la remonté des informations en bas du device virtuel par contre j'aimerai que cela s'affiche dans la partie principale à  droite ou en incrustation dans l'image du device à  gauche.

Est ce possible ?

C'est pour que la température s'affiche dans l'appli Ipad ou android.

Posté(e)

Il faut ajouter un label dans ton device, cocher "main" pour que ça soit celui qui s'affiche àcôté de l'icône.

Pour lui faire afficher qqc tu met

fibaro:call([id device] , "setProperty", "ui.Label1.value", "[ton texte ici ] ")

Envoyé de mon GT-I9192 en utilisant Tapatalk

  • 2 mois après...
Posté(e)

 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

Module virtuel VMC

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?

Posté(e)

Si j'ai bien compris ta question:

local contacteursani = tonumber(fibaro:getValue(45, 'value'))
-- Récupère la valeur du contacteur (on ou off) ID module 45
fibaro:debug('Contacteur sanitaire =' .. contacteursani)

if ( (contacteursani) == 1 )
  then
  fibaro:call(fibaro:getSelfId(), "setProperty", "ui.ContactSani.value", "On")
  else
  fibaro:call(fibaro:getSelfId(), "setProperty", "ui.ContactSani.value", "Off")
end
Posté(e)

Mais aussi:

Bon je sors je vais au boulo maintenant...


-- Module Température chaudière
local ValeurTmp02 = tonumber(fibaro:getValue(78, 'value'))
-- Récupère la température
fibaro:debug('Température =' .. ValeurTmp02)
-- Donne ça valeur dans le Débug
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.tmpChaudiere.value", ValeurTmp02.."°C")
-- appel le module virtuel ici présent (voir ID dans la barre http) et retourne la
-- valeur (ValeurTmp) dans le Label (tmpChaudiere)

Posté(e)

Voilà  le code que du devrais mettre dans le main loop de ton module virtuel 

local id_vmc_lent = 232
local id_vmc_rapide = 234
local id_module_virtuel = fibaro:getSelfId()

local lentAllumer = tonumber(fibaro:getValue(id_vmc_lent, "value")) == 1
local rapideAllumer = tonumber(fibaro:getValue(id_vmc_rapide, "value")) == 1 

local icon = fibaro:getValue(id_module_virtuel, "currentIcon")
if (lentAllumer and rapideAllumer) then
	-- icone rapide
	icon = 1000
elseif (lentAllumer) then
	-- icone lent
	icon = 1000
else 
	-- icone éteint
	icon = 1000
end

fibaro:call(id_module_virtuel, "setProperty", "currentIcon", icon)

plus qu'à  changer les numéro des icones.

 

Edit : je n'ai pas pu tester, j'espère que c'est bon

  • Upvote 1
Posté(e)

 Un grand merci Steven, ça fonctionne.

Je ne veux pas faire mon relou mais pour supprimer la scène pour l'état du portail et la mettre dans son module virtuel, je l'ai recopié dans son main loop et désactiver la scène (avant de la supprimer) mais ça ne modifie pas l'icône du portail. Que ferais-tu?

Posté(e)

Manifestement, je suis une brelle en Lua. Même avec le script que tu m'as servit sur un plateau et que j'essais d'adapter àmon portail, rien n'y fait.

Posté(e)
if (tonumber(fibaro:getValue(61, "value")) > 0 ) then
   fibaro:call(169,"setProperty","currentIcon",1057)
else
   fibaro:call(169,"setProperty","currentIcon",1049)
end

Essai de mettre juste cela dans ton main loop.

 

Edit attention aux ID

  • Upvote 1
Posté(e)

 Une fois de plus mais ce n'est pas un scoop, ça fonctionne et donc encore une scène de virée.

Je ferais un retour sur le module virtuel pour la VMC quand il sera câblé et fonctionnel.

 Merciiiiiii Steven.

Posté(e)

De rien Monsieur :)

 

D'ailleurs dans quelques jours, j'aurais besoin de tes conseils pour domotiser un Delta Dore Starbox FG2 (juste pour la partie radiateurs) :P

 

Je plaisante, j'ai en effet ce type de travail à  faire mais par contre, je ne te demande rien en retour, je ne suis pas comme cela .. bien que :)

Posté(e)

 Je viens de télécharger les guides d'installation et d'utilisation de ce gestionnaire d'énergie (je les garde sous le coude). Il est raccordé en télé-info?

Posté(e)

Il est en effet raccordé pour avoir la remontée HC/HP. Ce n'est pas chez moi donc j'ai pas énormément d'information.

 

Le système de gestion des radiateurs de ce machin est complètement nul et je voulais donc juste voir comment il était possible de mettre un thermomètre dans la maison et d'allumer ou éteindre (tout on/ tout off) les 3 zones selon la température. Vraiment du basique.

 

Donc "Comment" et "Quoi" mettre sur ce machin pour pouvoir le piloter en z-wave ?

 

Si effectivement tu as une idée tu serais un ange  :60:

Posté(e)

 Est ce qu'un contact de FGBS-321 par zone (donc 2 modules) et bien sà»r, un contacteur 20A ou plus assisté d'un relais dans les tensions admises par la sortie du FGBS par zone serait suffisant?

Posté(e)

Je disais simplement que ma réponse n était pas bonne je pensais que tu voulais une info pour remonter l état d un module ou tu voulais une formule magique!!!

Quelle est la formule magique pour remonter l'état 0 ou 1 d'un module FGS?

Posté(e)

Je disais simplement que ma réponse n était pas bonne je pensais que tu voulais une info pour remonter l état d un module ou tu voulais une formule magique!!!

Quelle est la formule magique pour remonter l'état 0 ou 1 d'un module FGS?

  • Upvote 1
Posté(e)

Pour moi, c'est magique parce qu'incapable de pondre un code qui marche (enfin pas souvent) mais Steven m'a donné la réponse en post#8

Posté(e)

 Est ce qu'un contact de FGBS-321 par zone (donc 2 modules) et bien sà»r, un contacteur 20A ou plus assisté d'un relais dans les tensions admises par la sortie du FGBS par zone serait suffisant?

 

J'espère que c'est pas à  moi que tu parles ? :)

×
×
  • Créer...