Aller au contenu

Virtual Device : Gestionnaire Filtration Piscine


Messages recommandés

Posté(e)

bonjour Minos

mon relevé de T° eau est effectuée directement dans le bassin

je l’avais prévu a la construction de la piscine

Posté(e)

Relis mon post, tu comprendras à quoi correspond la scène 233.

Je prends la température dans la bassin à 1m de profondeur pour avoir une valeur qui correspond à la réalité.

 

  • 2 mois après...
Posté(e)
Le 07/05/2015 à 23:44, chris6783 a dit :

voici donc ce premier VD, juste à  temps pour la saison

 

L'installation se passe en 2 ou 3 étapes

 

1) Créer une variable globale nommée "GAP_setup"

 

2) Configurer les ID de la pompe, du capteur de temperature et ceux des icones (voir mon message plus haut pour une proposition d'icones)

 

pour cela il y a une section configuration au début de la main loop


--  ###############################################################
--  ##################### DEBUT CONFIGURATION #####################
--  ###############################################################

-- numero des icones 
local icons = {}
icons["AUTO_ON"] = 1009
icons["AUTO_OFF"] = 1010
icons["AUTO"] = 1011
icons["MANU_ON"] = 1013
icons["MANU_OFF"] = 1012

-- ID du module controlant la pompe
local id_pompe = 42

-- ID du capteur mesurant la température de l'eau
local id_temperature = 91

--  #############################################################
--  ##################### FIN CONFIGURATION #####################
--  #############################################################

3) Vous pouvez optionellement customiser votre courbe de température / cycles

 

Par defaut elle est réglée avec une durée de cycle de 4h et suivant les moyennes trouvées sur le net. par contre le courbe DOIT couvrir la plage des températures possibles, par exemple si votre courbe plafonne à  35 degrés, au-dela le mode auto va calculer une temps de filtration égal à  zéro.

 

Cette customization est possible dans le code du bouton "calculer cycle", tout au début


--  ###############################################################
--  ##################### DEBUT CONFIGURATION #####################
--  ###############################################################

-- volume bassin / debit filtration = durée en heure
local dureeCycle = 4.0 

-- courbe de filtration
-- les clées sont des degrés celcius, 
-- Les valeurs le nombre de cycles (filtration du volume complet)
local cycleLayout = {}
cycleLayout[0]=0.1
cycleLayout[1]=0.2 
cycleLayout[8]=0.2
cycleLayout[10]=0.25
cycleLayout[14]=0.5
cycleLayout[19]=1
cycleLayout[23]=2
cycleLayout[25]=3
cycleLayout[26]=3.5
cycleLayout[30]=4
cycleLayout[35]=4


--  ###############################################################
--  ##################### FIN CONFIGURATION #####################
--  ###############################################################

C'est tout... ne reste plus qu'à  allumer le BBQ et lézarder

 

Au démarrage le VD va passer en mode auto, relever la température et faire un premier calcul, par la suite le calcul sera refait après la fin du cycle journalier (mais pas forcement tout de suite) et la capture de la température de référence se fait peu après midi.

 

C'est un premier VD, tout commentaire/critique (constructif  :) ) est le bienvenu.

Je t'acherai de fournir du support mais ne garanti pas le temp de réponse.

 

PS : je tourne en 3.591 et n'ai pas testé en 4.X mais le VD n'utilise pas d'API complexe ou modifiée à  priori.

 

Gestionnaire_Piscine.vfib

Bonjour @chris6783, bonjour à tous,

Je viens de regarder ton script que j'ai installé de mon côté, il a l'air top. par contre impossible de créer une variable globale visiblement. 

Je suis passé par le panneau des variables pour créer une variable GET_setup, mais cela ne marche pas. 

 

image.png.22c8bae6f6e105c445a0ecccadd83386.png

 

Autre question, concernant les logos, comment fait-on pour les intégrer au niveau du script ? 

 

Merci par avance pour votre aide, 

 

Bonne réception,

 

Quentin

  • 2 semaines après...
Invité chris6783
Posté(e)

Bonjour

Heureux que le vd serve encore :-)

Je n ai plus de hc2 depuis 2 ans mais pour les icones il faut declarer leur id dans la partie configuration du vd (le tableau va associer chaque icone id avec une clee qui est utilisée ensuite dans tout le vd.

Pour la creation de vg ca devrait se faire tout seul dans la derniere version du vd mais j ai vu passer quelques messages sur le forum avec des erreur avec les variables globales depuis la dernière mise a jour

Je n ai pas de details et ne suis pas certain que ce soit lié.

Les utilisateurs du vd pouront sûrement mieux aider que moi

Envoyé de mon SM-G930F en utilisant Tapatalk

  • 1 an après...
Posté(e)

Bonjour,

 

Je vous soumet mon problème.

 

J'ai installé le script ainsi que le VD de Barale64, en modifiant les ID de la scène ,de la pompe et de la sonde de température.

 

Quand je lance la scène, j'ai le message suivant :

 

[DEBUG] 17:42:58: 2020-06-21 17:42:58.772900 [ fatal] Unknown exception: /opt/fibaro/FibaroSceneAPI.lua:116: attempt to concatenate local 'deviceId' (a nil value)

 

Mes connaissances en LUA sont extrenement limitées... Qui pourrai me donner un coup de pouce ?

 

Je suis en HC2 V 4.590

 

 

Bouteilles

 

 

Posté(e)

Bonjour,

 

Merci Speedoxx007 de t'interresser à mon problème.

 

J'utilise le scripte de Barale64, d'autres utilisateurs ont répondu sur le forum qu'il fonctionnait bien.

 

tu me demandes si VG "GAP_setup" est créé dans la panneau des variables globales?    Non, car c'est un script different de celui de Chris678.   Apres creation de la variable, meme message d'erreur !

Ceux qui me désole c'est que chez certain cela fonctionne bien !

A+

Bouteilles

Posté(e) (modifié)

Bonjour,

depuis que ma box a grillée, je n'ai pas réinstallé la filtration piscine.

J'ai retrouvé dans mes archives la dernière version scène + VD.

Il faut créer une variable globale "FilterTime"

Je vous les livre, mais c'est sans SAV.

VirtualDevice-1-ID98-Filtration Piscine.vfib

 

Scene Pool Filter.txt

Modifié par Berale64
Posté(e)
Bonjour,
 
Merci Speedoxx007 de t'interresser à mon problème.
 
J'utilise le scripte de Barale64, d'autres utilisateurs ont répondu sur le forum qu'il fonctionnait bien.
 
tu me demandes si : VG "GAP_setup" est créé dans la panneau des variables globales?    Non, car c'est un script different de celui de Chris678.   Apres creation de la variable, meme message d'erreur !
Ceux qui me désole c'est que chez certain cela fonctionne bien !
A+
Bouteilles
@Bouteilles ah, pardon je vais aussi essayer l'autre scene et le VD.

Envoyé de mon SM-A705FN en utilisant Tapatalk

Posté(e)

Bonjour,

 

Merci BARALE64 de partager tes connaissance.

 

Alors j'ai utlisé les codes de Barale64, comme je n'ai pas de capteur temp. air je n'ai rien mis.

J'ai changé l'ID de la scene dans le VD.

 

La variable FilterTime est bien à : AUTO  ou MANU

la variable Tempref  a bien la temperature de l'eau ici 29.1

Les differents icones s'affichent bien sur les ecrans

 

 

MAis j'ai toujours mon message d'erreur:

[DEBUG] 19:05:52: 2020-06-23 19:05:52.291722 [ fatal] Unknown exception: /opt/fibaro/FibaroSceneAPI.lua:116: attempt to concatenate local 'deviceId' (a nil value)

 

Si une ame charitable pouvait m'aider...

 

A +

Bouteilles

 

 

 

 

Posté(e)

Salut @Did

Depuis que j'ai déménagé Nestor est au fond du placard.

Ma piscine est sécurisée par une clôture en grillage.

Monsieur Faraday m'e....rde .... :15:

Posté(e)

Bonjour à  tous,

 

Voilà le script de Barale64 fonctionne sans erreur !

En fait comme je n'avais pas de cateur de température j'avais mis aucune ID  !!

 

Neanmoins je dois quand meme attendre demain à midi pour voir s'afficher les differentes valeurs comme les températures et les temps de filtration.

Je vous en dirais plus demain.

 

Bouteilles

 

Posté(e)

Bonjour à tous,

 

Je viens vous informer de mes essais concernant le script de Barele64.

 

La filtation fonctionne au heures calculées, dans mon cas sans aucun changement des parametres initiales de 14h à 19h ainsi que la nuit de 6h à 7 h du matin. 

Je n'ai plus d'erreur au diveau du debug mais il y a un mais.

 

La température ainsi que le temps calculé par le scripte ne s'affichent pas sur le VD.

j'attend 12h, à 14h la filtration demarre puis s'arrete bien à 19h.

 

Je me pose la question suivante: est ce que la temperature ainsi que la duree de fonctionnement de la pompe sont effectivement affiché sur le VD ?

 

Voilà mes nouvelles.

 

Bouteilles

 

 

Posté(e)

Bonjour à tous,

 

Je reviens vers vous pour m'éclairer, le script fonctionne comme ennoncé plus haut mais je n'ai pas d'affichage des valeurs sur le VD.

En examinant celà de plus pret il se trouve que j'ai deux VD qui sont programmées dans ma box, tout d'abord une simulation de présence (VD importée) puis depuis peu la gestion du temps de filtration piscine 'VD importée).

En editant les VD je vois le nombre 22 dans les deux VD (voir copie écran), n'est ce pas là mon probleme ?  si oui comment faire pour modifier se parametre ?  Recreer un nouveau VD sans l'importer avec les bonnes lignes de codes ?

 

Si quelqu'un pouvait m'aider...  Merci d'avance.

 

Bouteilles

Capture.JPG

Capture simu.JPG

Posté(e)

Tout ça est très loin pour moi, mais dans la scène de filtration il y a une variable idVD.

As tu renseigné l'id de ton virtual device ?

Posté(e)

Merci beaucoup Barele64, j'ai du utiliser HC2tools pour trouver l'ID du VD car l'id n'apparaissait pas sur la fenetre de programmation de la box et apres avoir bien renseigné l'ID du VD, les infos apparaissent sur l'ecran du VD.

Donc tout fonctionne bien...

Merci beaucoup de ton aide.

 

Bouteilles

  • 5 mois après...
  • 1 an après...
  • 3 mois après...
  • 9 mois après...
×
×
  • Créer...