-
Compteur de contenus
1 740 -
Inscription
-
Dernière visite
-
Jours gagnés
38
Tout ce qui a été posté par fredokl
-
@LazerJe réponds un peu tard. Merci pour tes explications. j'avoue me perde parfois dans les règles de GEA.
- 12 227 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Ok pour l'heure mais pour tester les lignes, j'allumais le wall plug et attendais qu'il s'éteigne à l'initialisation de GEA vu que je n'était pas dans le créneau d'allumage justement. Et pour ce soir, effectivement la règle a été validé contrairement à hier ou elle restait en "rouge" et ne passait pas en "verre" (je ne sais si je suis clair). Sinon, je testerai avec les jours en français. Voici de nouveau le debug, cette fois j'espère que c'est complet [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Days" id="Tuesday,Thursday,Saturday,Sunday" property="Tuesday,Thursday,Saturday,Sunday" value="Tuesday,Thursday,Saturday,Sunday" value2="Tuesday,Thursday,Saturday,Sunday" value3="Tuesday,Thursday,Saturday,Sunday" value4="Tuesday,Thursday,Saturday,Sunday" [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : true, true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() result = true, true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Time" id="01:01" property="07:00" value="07:00" value2="07:00" value3="07:00" value4="07:00" [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() result = false, false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() ready = false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: @0s [Validation] #199 : ["Days",["Tuesday,Thursday,Saturday,Sunday"]] ["Time",["01:01","07:00"]] => ["TurnOn",[640]] [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Days" id="Monday,Wednesday,Friday" property="Monday,Wednesday,Friday" value="Monday,Wednesday,Friday" value2="Monday,Wednesday,Friday" value3="Monday,Wednesday,Friday" value4="Monday,Wednesday,Friday" [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() result = false, false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Time" id="07:01" property="01:00" value="01:00" value2="01:00" value3="01:00" value4="01:00" [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : true, true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() result = true, true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() ready = false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: @0s [Validation] #200 : ["Days",["Monday,Wednesday,Friday"]] ["Time",["07:01","01:00"]] => ["TurnOff",[640]] Ç a aurait dû éteindre le WP à l'initialisation non?
- 12 227 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@Lazer Voici le log avec la première ligne. [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:check() ready = false [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: @0s [Validation] #199 : ["Days",["Tuesday,Thursday,Saturday,Sunday"]] ["Time",["01:01","07:00"]] => ["TurnOn",[640]] [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Days" id="Monday,Wednesday,Friday" property="Monday,Wednesday,Friday" value="Monday,Wednesday,Friday" value2="Monday,Wednesday,Friday" value3="Monday,Wednesday,Friday" value4="Monday,Wednesday,Friday" [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : true, true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:check() result = true, true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Time" id="07:01" property="01:00" value="01:00" value2="01:00" value3="01:00" value4="01:00" [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : true, true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:check() result = true, true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:check() ready = true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: @0s [Validation*] #200 : ["Days",["Monday,Wednesday,Friday"]] ["Time",["07:01","01:00"]] => ["TurnOff",[640]] [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:check() difftime(0.0) < 30 Par contre, il me semble avoir lu quelque part que l'on pouvait écrire les noms des jours en français mais je n'arrive plus à savoir où. Est-ce exact?
- 12 227 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut. J'ai ces deux lignes qui ne semblent pas fonctionner quand je met les jours: GEA.add({{"Time","01:01","07:00"},{"Days", "Tuesday,Thursday,Saturday,Sunday"}}, 30, "",{"turnOn", id["WP_PC_BUREAU"]}) -- On GEA.add({{"Time","07:01","01:00"},{"Days", "Monday,Wednesday,Friday"}}, 30, "",{"turnOff", id["WP_PC_BUREAU"]}) -- Off Voici le debug: [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: @0s [Validation] #199 : ["Days",["Tuesday,Thursday,Saturday,Sunday"]] ["Time",["01:01","07:00"]] => ["TurnOn",[640]] [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Days" id="Monday,Wednesday,Friday" property="Monday,Wednesday,Friday" value="Monday,Wednesday,Friday" value2="Monday,Wednesday,Friday" value3="Monday,Wednesday,Friday" value4="Monday,Wednesday,Friday" [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : true, true [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = true [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:check() result = true, true [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Time" id="07:01" property="01:00" value="01:00" value2="01:00" value3="01:00" value4="01:00" [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = false [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:check() result = false, false [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:check() ready = false [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: @0s [Validation] #200 : ["Days",["Monday,Wednesday,Friday"]] ["Time",["07:01","01:00"]] => ["TurnOff",[640]] [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Power" id=648 property=10 value=10 value2=10 value3=10 value4=10 [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : 0.0, 0.0 [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = 0.0 [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:check() result = false, 0.0 [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:check() ready = false
- 12 227 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Super tuto @Krikroff. Merci, on va enfin pouvoir mieux gérer les Qubino! Cool!
-
Salut. Non je n'ai pas de problème avec ma station Netatmo. J'ai bien les remontés d'infos.
-
GEA.add( {id["Detecteur_Allee"], {"(Time)", "Sunset", "Sunrise"}}, -1, "", {"TurnOn", {id["Spot_Allee"], id["Ecl_Terrasse"], id["Guirelande"]}, 1*60}, "Eclairage allée") @gorn Essai avec cette ligne. Pour le debug, il faut mettre true à la ligne 68 et 69 dans le main.
- 12 227 réponses
-
- 1
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Vraiment sympa l'effet.
-
Merci @Lazer
- 12 227 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut. J'ai un doute sur le fonctionnement de ces lignes. La première arrête ma clim si au moins une ouverture est détectée, la seconde relancera la clim si toutes les ouvertures sont fermées. Pouvez-vous me dire si il y a quelque chose qui cloche? merci. -- Arrêt de la climatisation si la baie vitrée droite ou la baie vitrée gauche ou la fenêtre du salon ou la fenêtre de la cuisine ou la porte d'entrée est ouverte GEA.add({"Or", {"Value",id["BAIE_VITREE_SALON_DROITE"],true}, {"Value",id["BAIE_VITREE_SALON_GAUCHE"],true},{"Value",id["FENETRE_SALON"],true},{"Value",id["FENETRE_CUISINE"],true},{"Value",id["PORTE_ENTREE"],true}}, 30, "",{"ThermostatMode", id["CLIM_SALON"], "Off"}) -- Arrêt -- Relance Climatisation en Mode Automatique GEA.add({"Or", {"Value",id["BAIE_VITREE_SALON_DROITE"],false}, {"Value",id["BAIE_VITREE_SALON_GAUCHE"],false},{"Value",id["FENETRE_SALON"],false},{"Value",id["FENETRE_CUISINE"],false},{"Value",id["PORTE_ENTREE"],false}}, 30, "", {{"Inverse"},{"RestartTask",{climsalon1,climsalon2,climsalon3,climsalon4,climsalon5,climsalon6,climsalon7,climsalon8,climsalon9,climsalon10,climsalon11,climsalon12,climsalon13,climsalon14,climsalon15,climsalon16,climsalon17,climsalon18,climsalon19,climsalon20,climsalon21,climsalon22,climsalon23,climsalon24,climsalon25,climsalon26,climsalon27}}}) -- Relance
- 12 227 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Quick App - Gestionnaire d'Événements Automatique - GEA pour HC3
fredokl a répondu à un(e) sujet de Lazer dans Quick App Developpeur
Un scénario simple? Tout dépend de ce que tu veux faire. Va faire un tour sur le showroom, il y a pas mal de chose intéressante qui pourrons t'inspirer. -
Salut. Oui le procédé est bon. Pour la gestion des lumières, nous sommes nombreux à utiliser GEA. Il faut mettre un peu les mains dans le cambouis et se mettre au Lua si tu veux vraiment exploiter ta box. Sinon, les scènes font le job. Pour GEA sur HC3, voici le lien:https://www.domotique-fibaro.fr/topic/14651-quick-app-gestionnaire-dévénements-automatique-gea-pour-hc3/
-
Bonne année 2022 à tous!
-
Non ce n'est pas compatible. Les box Fibaro fonctionnent en Zwave. Le EnOcean n'est pas supporté. Un petite recherche sur le forum et tu aurais pu trouver tout seul la réponse. Seul les modules Qubino fil pilote sont en Zwave.
-
Salut. Je suis intéressé aussi par ces petites lampes dans un futur plus ou moins proche quand je vais refaire ma salle de bain. Celui qui commande pourra nous faire un retour? Merci.
-
Nouvelle version en début de fil.
-
My House In Renovation ! (Nico)
fredokl a répondu à un(e) sujet de Nico dans Mon installation domotique
@NicoBravo. Beau boulot. -
@jjacques68 J'ai adapté un code que j'avais trouvé sur le forum officiel. Le voici: Phase_Lunaire_1.1.fqa Pour répondre à @Lazer, pour le jardinage j'avais lu quelque part que la lune pouvait influencer la pousse alors voilà pourquoi! Les icônes:
-
J'y croit moi au père Noël... On ne sait jamais...
-
Même si il n'y a rien derrière, ça peut être rassurant de voir ça.
-
Salut, info vu sur le forum officiel. Aviez-vous remarqué qu'une API pour Zigbee apparaissait sur le swagger?
-
Je pense que oui. Il y a une librairie pour Alexa. Alors pourquoi!? Voici le lien: https://flows.nodered.org/node/node-red-contrib-alexa-notifyme
-
En fait, j'ai suivi ton "tuto", j'ai juste simplifié le code pour éviter d'avoir "pleins" de lignes de requêtes http. Les messages sont créés sur Node-red. Rien ne change à part ça.
-
Bonjour à tous, Voici un QuickApp pour faire parler votre Google Nest Mini ou Google Nest Hub. Pour cela, il faut installer auparavant Node-red sur un NAS, un Raspberry ou autres choses. Merci à @flacon030 pour son idée de départ: Il fonctionne parfaitement. Il est libre de modification et d'amélioration. V1.1 Le code est amélioré. les messages et les liens des fichiers audios sont à mettre directement sur le QA. Deux automates Node-Red sont maintenant requis pour fonctionner (1 pour les messages et 1 pour les fichiers audios). Tuto pour les automates: Vu d'ensemble: Vous pouvez ajouter autant de Google Nest Mini ou Hub que vous le souhaitez après le node "function". AUTOMATE MESSAGES 1/ Node Http In 2/ Node Function 3/ Node Google Notify AUTOMATE AUDIOS 1/ Node Http In 2/ Node Function 3/ Node Google Notify Code: -- Google TTS pour Fibaro HC3 -- Merci à falcon030 pour son code qui a été ma base de départ (https://www.domotique-fibaro.fr/topic/14086-faire-dire-une-phrase-a-google-home/) -- Je me suis également énormément adapté du QA Free (https://www.domotique-fibaro.fr/topic/14281-quickapp-freesms/) -- Nécessite l'installation de Node-Red sur Synology, QNAP, Raspberry ou autres...(https://nodered.org) -- De fredokl pour www.domotique-fibaro.fr -- 06.12.2021 Version 1.0 -- 19.12.20221 Version 1.1 -- Amélioration du code -- Les messages et liens des fichiers audios sont mis dans le code du QA -- La partie Node-Red est grandement simplifiée -------------------------------------------------------- -- Initialisation -------------------------------------------------------- function QuickApp:onInit() __TAG = "QA_"..plugin.mainDeviceId.."GOOGLETTS" self:updateProperty("deviceIcon", 1155) -- ID Icône self:debug("onInit") end -------------------------------------------------------- -- Paramètrages des boutons -------------------------------------------------------- -- Annonces function QuickApp:user1(event) self:debug("Message user1") self:sendmsg("Bienvenue à la maison") end -- Message function QuickApp:user2(event) self:debug("Message user2") self:sendmsg("Au revoir") end -- Sirènes & Carillons function QuickApp:sirene1(event) self:debug("Message sirene1") self:sendSon("Son_Alarme_1.mp3") end -- Nom du fichier audio function QuickApp:sirene2(event) self:debug("Message sirene2") self:sendSon("Son_Alarme_2.mp3") end -------------------------------------------------------- -- Connexion HTTP POST ANNONCES -------------------------------------------------------- function QuickApp:sendmsg(message) local http = net.HTTPClient() local requestBody = { msg = message } http:request("http://192.168.1.xxx:1880/annonce", { -- Mettre votre commande http ici success = function(response) if response.status == 200 then print('OK, réponse : '.. response.data) else print("Erreur : status=" .. tostring(response.status)) end end, error = function(err) print("Erreur : " .. err) end, options = { data = json.encode(requestBody), method = "POST", headers = { ["Content-Type"] = "application/json", } }, }) end -------------------------------------------------------- -- Connexion HTTP POST CARILLONS & MP3 -------------------------------------------------------- function QuickApp:sendSon(filename) local http = net.HTTPClient() local requestBody = { url = "http://192.168.1.xxx/Sons/"..filename -- Metter le lien vers votre dossier sons ici } http:request("http://192.168.1.xxx:1880/sons", { -- Mettre votre commande http ici success = function(response) if response.status == 200 then print('OK, réponse : '.. response.data) else print("Erreur : status=" .. tostring(response.status)) end end, error = function(err) print("Erreur : " .. err) end, options = { data = json.encode(requestBody), method = "POST", headers = { ["Content-Type"] = "application/json", } }, }) end Fichier QuickApp: TTS_Google.fqa
-