Aller au contenu

Device Virtuel Affichage


PITP2

Messages recommandés

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Non, par contre il est possible de dynamiquement modifier l'icone.

Regarde ceci : HOME CENTER 2 : Visuel des périphériques virtuels | Domotique-Info | Domotique-Info http://domotique-info.fr/2014/04/home-center-2-ameliorer-laspect-peripheriques-virtuels/

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...

 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?

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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)

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

 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?

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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 :)

Lien vers le commentaire
Partager sur d’autres sites

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:

Lien vers le commentaire
Partager sur d’autres sites

 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 ? :)

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...