-
Compteur de contenus
4 434 -
Inscription
-
Dernière visite
-
Jours gagnés
201
Tout ce qui a été posté par Steven
-
Plugin Developer Plugin - Virtual Switch
Steven a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
Petit complément d'info : non, pas besoin d'authentification pour la zibase si nous sommes sur un reséau interne. Edit : Moi non plus je n'arrives pas faire fonctionner avec une Zibase: http://192.168.1.20/cgi-bin/domo.cgi?CMD=LM+15 J'ai tenté le + ou le %20 ou simplement l'espace sans succès. 192.168.1.20 /cgi-bin/domo.cgi?CMD=$ LM+15 ou LM%2015 ou LM 15 Pour info : LM 15 indique à la zibase de lancer le scénario numéro 15. Si je peux aider ... HURLE- 124 réponses
-
- 2
-
- Plugin
- Virtual Switch
-
(et 4 en plus)
Étiqueté avec :
-
Plugin Developer Plugin - Virtual Switch
Steven a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
Le callAction n'a pas changé en v4, du moins pas selon mes tests. Depuis mon google Script, j'utilise ceci : url = "http://"+hc2_ip + "/api/callAction?deviceID="+hc2_module_virtuel+"&name=setProperty&arg1=ui.lblIntTemp.value&arg2="+temperature_interieure + " " et cela fonctionne très bien. Je pense plus que Allan2b a oublié l'authentification ? :-) P.S: Perso, je ferais ainsi : patch:/api/callAction?deviceID=4&name=pressButton&arg1=$ P1:1 P2:2 P3:3- 124 réponses
-
- 1
-
- Plugin
- Virtual Switch
-
(et 4 en plus)
Étiqueté avec :
-
Krikroff refuse d'être payé en Vodka donc Jeedom ... je sais pas s'il accepte le Ricard
- 905 réponses
-
- 1
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Essaie sans mettre estTravail entre accolade* et vérifie id["MULTIMEDIA"]. En dehors de cela, il n'y a aucune raison pour que cela ne fonctionne pas vue que j'utilise quasiment le même code depuis plus de 6 mois. GEA.add(estTravail, 30, "", {{"Time", "09:30", "09:31"},{"Days", "Monday, Wednesday, Friday"},{"turnOn",id["MULTIMEDIA"]}})* Les accolades sont à mettre s'il y a plusieurs conditions. Plouffff.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Version 5.00 [Correction] Message indiquant les piles faibles {Batteries} .. préférer l'envoi par mail {"email", <id user>} car si le push est trop long, il ne passera pas. [Correction] #value[?]#, #room[?]# sont maintenant corrigé [Correction] Allumage et extinction des module RGB [Correction] {"Global", "", ""} ne fonctionne plus en 4.x et est maintenant transformer en "true" à la volée [Ajout] l'option {"NotStarted"} empêche une tache de démarrer automatiquement (c.f. RestartTask pour la démarrer) [Ajout] {"Email", <id utilisateur>[, <sujet>]} Le sujet du message peut maintenant être personnalisé. [Ajout] {"Swtich", <id module>} Change l'état d'un module on->off->on. Voici le pourquoi de la version 5.00 : la suite ici
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Version 5.00 [Correction] Message indiquant les piles faibles {Batteries} .. préférer l'envoi par mail {"email", <id user>} car si le push est trop long, il ne passera pas. [Correction] #value[?]#, #room[?]# sont maintenant corrigé [Correction] Allumage et extinction des module RGB [Correction] {"Global", "", ""} ne fonctionne plus en 4.x et est maintenant transformer en "true" à la volée [Ajout] l'option {"NotStarted"} empêche une tache de démarrer automatiquement (c.f. RestartTask pour la démarrer) [Ajout] {"Email", <id utilisateur>[, <sujet>]} Le sujet du message peut maintenant être personnalisé. [Ajout] {"Switch", <id module>} Change l'état d'un module on->off->on. Voici le pourquoi de la version 5.00 : - Les versions 1.x étaient relatives à What To Do If Still Open (ancien nom) - Les versions 2.x à 3.x pour GEA firmware 3.x - Les versions 4.x pour le GEA firmware 4.x (compatible 3.x) - Les versions 5.x ... a vous de jouer En effet, je vous laisse la main, c'est maintenant à vous de maintenir et faire évoluer GEA. Cette version 5.00 est stable et répond aux dernières demandes. Je ne quitte pas le navire mais m'occuper de GEA me prend trop de temps et ne me permet pas de trouver les disponibilités pour d'autre projet que j'aimerais réaliser. Je vous rassure GEA ne prend pas beaucoup de temps, c'est mes disponibilités qui sont faible. Donc ... maintenant que GEA est suffisamment complet et stable et que je sais que certain d'entre vous ont largement le potentiel pour le reprendre, je vous laisse vous amuser. Alors comme indiqué depuis le début de ce projet A vous de jouer
- 905 réponses
-
- 3
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Plugin Developer Plugin - Virtual Switch
Steven a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
Le Roller est bien plus compliqué à mon avis. Si on prend l'exemple d'un volet sur un ipx, il y a une distinction entre l'arrêt de la montée et l'arrêt de la descente, il faudrait donc 2 stop différent. Après pour les brise-soleil, il faut pouvoir orienter les lamelles. Si on prend exemple sur le module Roller Shutter de Fibaro, nous avons les boutons suivantes [Monter On/Stop] [Descendre On/Stop] [Ouvrir On/Stop] [ Fermer On/Stop ] [----------- Dim % ----------------] On se retrouve donc avec : 5 activations : Monter, Descendre, Ouvrir, Fermer et Dimmer 4 stop : Monter, Descendre, Ouvrir et Fermer. Bonne chance Bravo Krikroff- 124 réponses
-
- 2
-
- Plugin
- Virtual Switch
-
(et 4 en plus)
Étiqueté avec :
-
Non aucune
-
Pour ISS / HC2, le principe est simple Imperihome, fait un GET de tous les devices d'un système "S" toutes les X secondes. Le système "S" doit fournir un JSON correspondant à ce que Imperihome attend (cf. https://imperihome.zendesk.com/hc/en-us/articles/202088308) Ensuite, il y a une certaine quantité d'actions réalisables sur un device setStatus, setArmed, ... les actions effectuées par Imperhome doivent être traduite en actions HC2/HCL. Bien évidement, entre les API de la HC2 et les API Imperihome .. RIEN ne correspond, l'idée est donc de faire une passerelle qui va donc exploiter le JSON fournit par la HC2/HCL et le rendre au format JSON pour Imperihome et inversement. C'est une peu un travail de longue allène et les changements entre la v3.590 et la v4.x n'aide en rien ce genre de travail. Il n'y a rien de sorcier juste que cela prend du temps. Sinon, il n'y a aucune équivalence entre un module virtuel et un composant sur Imperihome ... mais on peut y réfléchir
-
Désolé mais il faudra attendre, il y a eu des gros changements de programme ce weekend et je n'ai pas eu le temps d'allumer le PC. Désolé pour cette fausse joie Je rappel pour les gens intrigués ... il n'y aura pas de nouveauté, juste des corrections. J'en profiterais pour expliquer pourquoi v5 lors de la publication :-) .
- 905 réponses
-
- 1
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
J'ai répéré une erreur dans la ligne : -- Allumage à 08h00 et 18h00 les jours de weekend // Switch on the radiator at 8:30am am on sleeping day GEA.add({estChome}, 30, "", {{"Inverse"},{"Time", "08:00", "08:02"},{"Time", "18:00", "18:02"}, {"turnOn", 68}}) Il faut enlever le {"Inverse"} mais cela ne devrait pas corrigé ton précédent soucis. Sinon essaye de supprime temporairement ces lignes pour voir si c'est la source du problème : GEA.add({68, {"Global", "Saison", "0"}}, 2*60*60, "", {{"turnOff", 68}}) -- en été Eteindre après 1 heures / Switch it off after 2 hours GEA.add({68, {"Global", "Saison", "1"}}, 1*60*60, "", {{"turnOff", 68}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Ok, c'est pas grand chose, est-ce que tu es certain des ID 32, 87, 68 et 60 car c'est parce que GEA n'arrive pas trouver un nom à donner à une ligne et en règle générale cela est basé sur le nom du module lié à l'ID indiqué.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@pepite Je vais essayer d'expliquer au mieux Avant de commence, il manque un ) à ta ligne no 9 Numérotons tes lignes : -- Allumer le WP Halogene le VENDREDI à 16h09 1. GEA.add(true , 30, "", {{"turnOn", id["WP_HALOGENE"]}, {"Days", "Friday"}, {"Time", "16:09", "16:09"}}) 2. GEA.add(id["WP_HALOGENE"], 30, "", {{"turnOn"}, {"Days", "Friday"}, {"Time", "16:09", "16:09"}}) --Message WP-Halogne allumée toutes les 2 mins (le repeat ?") 3. GEA.add(id["WP_HALOGENE"],2*60, "Halogène salon allumée depuis 2 mns à #time#", {{"Repeat"}}) -- Exctinction WP après 8 mins allumage avec envoi message "push" 4. GEA.add(id["WP_HALOGENE"],8*60, "Extinction #name# après 8 mins à #time#", {{"turnOff"}}) 1.true siginifie "tout le temps", donc tout les temps entre 16h09 et 16h09 les vendredi on va allumer l'halogène. 2. C'est presque juste Cette ligne signifie, SI l'halogène est allumé entre .. et ... alors je l'allume ... hummmm 2.b tu aurais du mettre : GEA.add(id["WP_HALOGENE"], 30, "", {{"Inverse"}, {"turnOn"}, {"Days", "Friday"}, {"Time", "16:09", "16:09"}}) {"Inverse"} pour inverser le test. 3. Repeat : Si une condition est correcte (halogène allumé pendant 2mn ou plus), tu vas recevoir une notification puis le cette ligne sera "endormie". Avec le {"Repeat"}, tu seras notifié toutes les 2 minutes. Perso, j'aime bien utiliser cette manière d'écrire les GEA.add(true, 30, "", {{"Time", "16:09", "16:10"}, {"turnOn", id["WP_HALOGENE"]} }) Ainsi je peux facilement rajouter quelque chose à la même heure. GEA.add(true, 30, "", {{"Time", "16:09", "16:10"}, {"turnOn", id["WP_HALOGENE"]}, {"turnOn", id["WP_CUISINE"]} }) Par contre, attention, GEA n'utilise pas des heures précises, mais à plus ou moins 30 secondes puisque GEA exécute toutes tes instructions puis "dort" pendant 30 secondes (par défaut). Si tu as besoin de lancer quelque chose à une heure précise, il existe le Scheduler qui est un scénario très puissant et qui lui est 100% basé sur la date/heure de la box. Je dirais que dans l'ensemble : - Scheduler : exécute des traitement à des heures précises et optimisée - GEA : exécute des traitement basé sur l'état d'un/de périphérique(s)
- 12 330 réponses
-
- 2
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@Sebbrunie Voici comment j'aurais mis en place ton code : local estChome = {"Global", "JourChome", "OUI"}, {"Global", "Vacances_Text", "Oui"} local estTravail = {"Global", "JourChome", "NON"}, {"Global", "Vacances_Text", "Non"} -- Iphone Present: GEA.add(32, 2*60, "IphoneSeb present depuis plus de 2 min", {{"Repeat"}}) -- A minuit on remet tout àzéroGEA. GEA.add(true, 30, "", { {"Global", "nbPluie", 0}, {"Global", "Pluie_Text", 0}, {"Global", "Pluie", 0}, {"Time", "00:00", "00:01"}}) -- chaque fois que le détecteur s'active, on incrémente le compteur. GEA.add(87, 30, "", {{"Global", "nbPluie", "inc+"}}) -- Allumage à6h et 18h00 les jours de semaines // Switch on the radiator at 7 am on working day GEA.add({estTravail}, 30, "", {{"Time", "06:00", "06:02"},{"Time", "18:00", "18:02"},{"turnOn", 68}}) -- Allumage à08h00 et 18h00 les jours de weekend // Switch on the radiator at 8:30am am on sleeping day GEA.add({estChome}, 30, "", {{"Inverse"},{"Time", "08:00", "08:02"},{"Time", "18:00", "18:02"}, {"turnOn", 68}}) -- en hiver Eteindre après 2 heures / Switch it off after 2 hours GEA.add({68, {"Global", "Saison", "0"}}, 2*60*60, "", {{"turnOff", 68}}) -- en été Eteindre après 1 heures / Switch it off after 2 hours GEA.add({68, {"Global", "Saison", "1"}}, 1*60*60, "", {{"turnOff", 68}}) -- Avertir s'il fait froid dans le salon // Cold in the living room ? GEA.add({"Sensor-", 60, 18}, 30*60, "Il fait froid au salon #value# ‡ #time#") -- VÈrification des piles une fois par jour // Checking batteries once a day GEA.add({"Batteries", 60}, 24*60*60, "Batterie faible", {{"Repeat"}}) Tu peux déjàle tester, une nouvelle version arrive ce weekend mais elle ne changera rien àtout cela.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Montre moi ce que tu as sur local estTravail = ....... Pour Pluie, essaye de mettre le 0 entre parenthèse "0". Mais le code me semblait bon. @forumAD Pour le multimédia, es-tu sà»r que ta variable JourChome était sur OUI pendant ton test ? Pour le ventillation. Oui si tu allumes manuellement, il doit se couper après environ 3mn pour autant que l'humidité soit inférieur à 60. !! Je penses soudainement, as-tu créé la variable GEA_Tasks ? Hummm, je sens que c'est un non Sinon, tu utilise GEA 4.30 mais je sais pas si tu es sur le firmware 3.590 ou 4.x ? @971jml Essaie de mettre turnOn (allumer) au lieu de turnOff (éteindre), je pense que ta lampe va mieux s'allumer @Did Je l'avais pas vu venir celle-là GEA.add(condition, durée, MESSAGE, options) Manque le message soit "" dans ton cas : GEA.add({"Sensor-", 246, 40}, 20*60, "", {{"VirtualDevice", 90, 5},{"CurrentIcon", 249, 1111}}) -- Surveillance de la conso congélateur
- 12 330 réponses
-
- 1
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Prend la 4.30 en attendant une 5.00 ce weekend Envoyé de mon portable grâce àmes petits doigts.
- 12 330 réponses
-
- 3
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Désolé Did, Tu es sûrement en version 4.18 ou plus du GEA et ta variable GEA.isVersionFor est àtrue alors qu'elle devrait être àfalse. Si ce n'est pas le cas. Pourrais-tu écrire en dessus ou dessous de tes lignes GEA.catchError=false Puis attendre que l'erreur arrive 20mn et m'envoyer le message. On va trouver. Envoyé de mon portable grâce àmes petits doigts.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Les plugins devraient supportés l'HTTPS. Par contre, aucune idée pour les modules virtuels.
-
Ce que je repère de bizzare : Le ventilo s'arrète toutes les 2 minutes ... ca c'est OK Si l'humidité est supérieur à 80% PENDANT 8 minute on allume le ventillo et on redémarre la tache d'extinction. On va faire autrement. Tu vas mettre l'ID du détecteur d'humidité dans l'entête ainsi : (Je prend comme exemple 122 comme id) --[[ %% autostart %% properties 122 value %% globals --]] GEA.add( { id["HELIOS_BAIN"], {"Value-", id["DETECTEUR_HUM"], 80} }, 2*60, "Ventillo en attente de la consigne (humidité:#value[2]#)", {{"turnOff"}}) -- Si l'humidité > 80 pendant 8 minutes, on démarre le ventillateur GEA.add({"Value+", id["DETECTEUR_HUM"], 80}, -1, "Humidité supérieure à 80% - (#value#)% ", {{"turnOn", id["HELIOS_BAIN"]}}) --]] Chaque fois que ton détecteur envoi une info, si cette dernière est supérieur à 80% on allume le ventilateur si ce n'est pas déjà fait.Si ton ventilateur est allumé ET que l'humidité est inférieur à 80% pendant 2 minutes, il s'arrêtera. Attention, il te faut GEA 4.21 pour être sà»r du fonctionnement. Chaque nouvelle version ajoute certaines fonctionnalités mais surtout des corrections. C'est donc toujours bien de faire une mise à jour. J'essaye de toujours garder une compatibilité avec les anciennes versions donc normalement, tu désactives ta version actuelle de GEA. Tu crées une nouvelle scène, Tu colles le nouveau GEA, tu supprimes mes infos puis tu colles ton code. Et cela devrait fonctionner. Dans le pire des cas, tu supprimes le nouveau GEA et réactive ton ancien et le tour est joué. Si après une semaine tu n'as pas de soucis avec le nouveau, tu peux supprimer l'ancien. Et Voilà
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@Shyrka973 Pas pour l'instant ,, ,hormis si tu utilises une variable Globale comme condition mais c'est pénible. Tu devras donc attendre la prochaine version GEA.add(true, 30, "", {{"Global", "Started", "false"}}) ... GEA.add({{...., {"Global", "Started", "true"}}, 30, "", ...) ... GEA.add(true, 30, "", {{"Global", "Started", "true"}}) @Nico Tu vois que tu peux être utile
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
L'accès au calendrier nécessite une connexion HTTPS qui n'est pas supportée par la HC2. La réponse est donc non
-
Vous confondez tous Time ET Time n'aurait aucun sens, comment pourrait-il être 11:30 ET 12:30 ... c'est bien un OU, d'ailleurs {Time, ...} n'est pas dans les conditions mes les actions/paramêtres. GEA.add(<CONDITION>, <TIME>, <MESSAGE>, <ACTIONS/PARAMETRES>) @Nico Je n'utilise plus le {Global, "", ""}, je n'ai donc pas vu qu'il ne passait plus en 4.x désolé. J'ai pris note dans la prochiane version de remplacer à la volée cette instruction par "true" @forumAD et @sebbrunie1 Vous êtes sous quel version de GEA Si vous êtes en 4.21 pour seb cela donne GEA.add({estTravail, {"Global", "Saison", "0"}}, 30, "", {{"Time", "06:00", "06:02"}, {"turnOn", 68}}) Plus besoin de vérifier si le 68 est allumé ou pas. Si tu demande un turnOn, GEA va vérfier et n'allume plus un module déjà allumé. @forumAD On avait oublié les {"Inverse"} .. mais pour ne pas s'embêter, faisons ainsi : GEA.add({estTravail}, 30, "", {{"Time", "09:30", "09:31"},{"Days", "Monday, Wednesday, Friday"},{"turnOn",id["MULTIMEDIA"]}}) GEA.add({estTravail}, 30, "", {{"Time", "22:30", "22:31"},{"Days", "Monday, Wednesday, Friday"},{"turnOff",id["MULTIMEDIA"]}}) GEA.add({estTravail}, 30, "", {{"Time", "18:00", "18:01"},{"Days", "Tuesday, Thursday"},{"turnOn",id["MULTIMEDIA"]}}) GEA.add({estTravail}, 30, "", {{"Time", "23:00", "23:01"},{"Days", "Tuesday, Thursday"},{"turnOff",id["MULTIMEDIA"]}}) GEA.add({estChome}, 30, "", {{"Time", "09:00", "09:01"},{"turnOn",id["MULTIMEDIA"]}}) GEA.add({estChome}, 30, "", {{"Time", "23:00", "23:01"},{"turnOff",id["MULTIMEDIA"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Pour Paris, pas besoin de Module Virtuel : Meteo : Gris Pollution : Max Et tout ceci sans JSON
-
@Yohan Pour GEA, n'oublie pas de changer GEA.isVersionFour et de mettre true
-
Polling interval = 300, en attendant qu'ils corrigent ? Polling = l'ami de Krikroff