Aller au contenu

Riniack

Membres confirmés
  • Compteur de contenus

    59
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par Riniack

  1. Quand le bac diminue, c'est que je l'ai vidé à la main :-), il repart donc sur une conso normale. Le problème est que : - Si le déshumidificateur est allumé mais que le taux d'humidité est bon : 0W - Si le déshumidificateur est allumé mais que le bac est plein : 0W - mais une led allumée Le problème est que je ne peux pas faire la différence de conso entre ces 2 status Je vais partir sur un capteur de niveau contact sec NO ou NF que je vais raccorder à un FGBS ca sera à mon avis le plus efficace.
  2. Hello, Mon déshumidificateur ne consomme pour ainsi dire rien quand le bac est plein (conso au wallplug 0w) difficile donc de capter cet évènement. Par contre il allume une led. Du coup je me posais la question de dériver la sortie de la led sur un FGBS001 en ouvrant la bête. Avez-vous déjà testé ?
  3. Barelle, tu est un génie :-) C'était bien cela le problème
  4. Merci Pepite pour l'astuce de balise. En fait plus j'avance sur le sujet plus je doute. Je nettoie le code et commente pour limiter les erreurs et j'en suis ici : local panel = api.get("/panels/heating/94") -- 94 etant le numéro du panneau de chauffage qui m'intéresse pour cette pièce local vTemp = tonumber(panel.properties.currentTemperature)-- Conversion de la valeur retournée en Nombre local idDevice = fibaro:getSelfId();-- Recupération de l'id du Virtual device fibaro:debug(vTemp); -- Retourne 21 fibaro:debug(idDevice);-- Retourne 115 If (vTemp > 21) then --fibaro:call(idDevice, "pressButton", "3") --fibaro:call(idDevice, "setProperty", "ui.Consigne.value", vTemp); --ElseIf vTemp == 18,5 then --fibaro:call(idDevice, "pressButton", "2") --fibaro:call(idDevice, "setProperty", "ui.Consigne.value", vTemp) End En gros même sans rien faire, le test If échoue sur une erreur : line 7: unexpected symbol near 'then' Ce que je comprends encore moins, c'est le cas suivant : je créé un bouton dans un nouveau virtual device avec le code suivant pour voir : If (1==1) Then fibaro:debug('Test'); End et j'ai aussi une erreur : line 2: '=' expected near 'fibaro' Soit je suis une grosse quiche, ce qui n'est pas à exclure, soit j'ai un souci avec les Virtual Devices.
  5. Merci à vous deux pour ces pistes. En effet des erreurs et j'en ai corrigé certaines. En fait je me bats pour récupérer des valeurs du panneau de chauffage et à priori l'API à pas mal changé. le fait d'utiliser les 2 premières lignes vient d'un code retrouvé sur le forum fibaro directement. Si je commente toute la boucle If, il n'y a pas d'erreur et je récupère bien la valeur de panel.properties.currentTemperature. L'erreur ne semble donc pas provenir de cette partie du code. Ceci dit, en la mettant en commentaire, je récupère quand même la valeur. Donc en résumé : local panel = api.get("/panels/heating/94") -- 94 etant le numéro du panneau de chauffage qui m'intéresse pour cette pièce fibaro:debug(panel.properties.currentTemperature) -- Retourne 21, donc la valeur du panneau If panel.properties.currentTemperature == 21 then --Test de la valeur de la température de consigne actuelle du panneau de chauffage n°94 fibaro:call(fibaro:getSelfId(), "pressButton", "3") -- Actionne le bouton 3 (Confort) du virtual device de chauffage (celui où s'exécute actuellement ce code dans le Main) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Consigne.value", panel.properties.currentTemperature) -- Mets à jour l'affichage de la température de consigne dans le virtual device ElseIf panel.properties.currentTemperature == 18,5 then fibaro:call(fibaro:getSelfId(), "pressButton", "2") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Consigne.value", panel.properties.currentTemperature) End Je présume que la valeur retournée pour la propriété panel.properties.currentTemperature est de type integer, malgré tout j'ai également fait des tests avec des conversions. J'ai toujours la même erreur et je pense qu'il s'agit de syntaxe ou de conversion. J'ai tenté les " et les ' autour de la valeur à tester, le problème reste identique (eg : panel.properties.currentTemperature == '21' then)
  6. Hello, Cherchant à récupérer la température de consigne d'un panneau de chauffage de la HC2 dans un virtual device pour effectuer des actions j'ai une erreur de syntaxe. comme je débute en LUA, je butte après pas mal d'essais sans succès. Le code : HC2 = Net.FHttp("127.0.0.1",11111) panel = api.get("/panels/heating/94") If panel.properties.currentTemperature = 21 then fibaro:call(fibaro:getSelfId(), "pressButton", "3") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Consigne.value", vartemp) ElseIf panel.properties.currentTemperature = 18,5 then fibaro:call(fibaro:getSelfId(), "pressButton", "2") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Consigne.value", vartemp) End L'erreur : Line 4: '=' expected near 'panel' Une idée ?
  7. Hello, Informaticien, je suis actuellement sur une solution domotique à base de HC2. Le tout est connecté avec un ensemble Philips Hue et des Amazon Echo pour quelques fonctionnalités Globalement je débute dans la domotique sur HC2 après un passage sur une box Vera avec RFX433.
  8. Hello, Alors voilà, je suis un nouvel arrivant dans le monde Fibaro avec une HC2 en remplacement de ma Vera qui à rendu l'âme. Plutôt débutant en domotique, je me passionne pour tout ce qui est Hitech. Avec un ordi entre les mains depuis mes 8 ans (C'était un Exel 100) j'ai toujours adoré découvrir ce qui se fait et comment cela peut améliorer la vie :-)
×
×
  • Créer...