-
Compteur de contenus
119 -
Inscription
-
Dernière visite
Tout ce qui a été posté par Kriek
-
Bonjour à tous, Un petit update sur mes progrès sur ce sujet : Premièrement je m'amuse comme un petit fou ! Il est maintenant possible : - d'agir sur un slider d'un module virtuel avec la commande MV XX SLIDER YYY TO ZZ qui met le slider YYY (pas de limits nb caractères) du module XX (max 3 digits) à la valeur ZZ (max 3 digits) - de copier la valeur d'une variable globale dans une autre variable globale avec la commande GV COPY XXX TO YYY qui copie/sauvegarde la valeur de la variable globale XXX (pas de limits nb caractères) dans la variable globale YYY (pas de limits nb caractères) mais attention : LA VARIABLE GLOBALE YYY DOIT DEJA EXISTER !!! cette commande peut être utile pour copier une VG vers une autre en début de période et la remettre à l'état initial en fin de période. - de donner des ordres multiples en les séparant par le caractère & : Que ce soit avec les ordres préprogrammés sous google, ou les ordres codés exemple : GV COPY XXX TO YYY & Désactiver alarme va copier la variable XXX dans la variable YYY et désactivera l'alarme à l'heure choisie (dans cet ordre) - de superposer un planning journalier qui définit plusieurs actions à mener dasn la journée en fonction d'un type de jour défini dans un calendrier spécifique (exple lever des volets à 7h15 les jours de travail et à 8h15 les jours de repos) - d'attacher des actions au lever et au coucher du soleil dans le calendrier des actions quotidiennes selon un type de jour défini. Pour cela utiliser la fonction HLSXXX pour définir l'heure par rapport au Lever du soleil (HLS = Heure Lever Soleil), XXX est définit sur 3 caractères et est positif ou négatif (le signe fait partie des 3 caractères). HCS idem HLS pour Heure Coucher Soleil Voilà , tout cela commençant à devenir un peu compliqué je vais préparer un mode d'emploi. Par rapport à mes besoins il me reste à prévoir de mettre des conditions à l'exécution des commandes en fonction de l'état dune variable globale. En ce qui concerne l'intégration de GEA, le plus simple est finalement d'utiliser les variables globales en interface aux deux systèmes : HC2googleCal met la variable XX à 1 à telle heure et la remet à 0 à telle heure, GEA n'appliquant ses tâches que si la variable globale XXX est à 1. Voilà , je prépare la version finale (en l'état de mes besoins) avec l'ajout de conditions à l'exécution des actions, je prépare un petit mode d'emploi, je nettoie les scripts et ensuite je vous partage tout ça !
-
Une petite question simple pour toi Steven : quel site internet utilises-tu pour l'affichage de la météo sur imperihome ? Ceux que je trouve nécessitent des scripts pour afficher une jolie fenêtre (ce qui ne marche pas) ou en passant par un site simple le rendu est plus que pourri... Help please !
-
Steven, merci pour ce tuto ! Je viens de découvrir Imperihome et je crois que je vais l'adopter même s'il est encore très limité vis-à-vis de la HC2... jusqu'àton prochain développement ;o)
-
Bonjour àtous, Malgré mes recherches ,le sujet a déjàpeut-être été traité... Du coup je vous propose une solution pour lancer des actions HC2 depuis une icone sur le springboard de votre iphone et cela sans jailbreak ! Le principe est simple : utiliser icustom (http://icustom.tooliphone.net) avec les étapes suivantes : 1- Tout d'abord il vous faut connaitre l'adresse IP de votre HC2, le mot de passe et le login. Pour l'adresse IP si vous voulez juste pouvoir faire ces actions lorsque vous êtes àportée de votre WIFI, alors l'adresse IP de la HC2 sur le réseau suffit. Si vous souhaitez pouvoir lancer ces actions depuis n'importe où alors il vous faut soit créer un port dédié àla HC2, soit une adresse IP dédiée àla HC2 accessible par l'extérieur. 2- préparez l'URL de lancement d'action avec les bases des commandes de l'HC2 par HTTP Par exemple pour agir sur le bouton 3 du module virtuel 22, il faudra prévoir l'URL suivante : http://user:password@HC2IP/api/callAction?deviceID=22&name=pressButton&arg1=3 Il y a toutes les URL pour toutes actions possibles sont disponibles sur le forum, en particulier ici 2- Repérez une icone (soit image stockée sur l'iphone, soit une image accessible par url) 3- allez sur le site http://icustom.tooliphone.net et cliquez sur "Commencer !" 4- Dans le type d'application choisissez "Manuel (schéma URL)" Dans le champ "définir le schéma de l'application" copiez/collez l'URL préparée précédemment Pour l'icone, URL ou fichier sélectionné précédemment Dans les effets de génération, perso je préfère garder en ON la génération dans pop-up et le mode plein écran, mais c'est un choix personnel) 5- Cliquer sur "C'est parti !" 6- Dans l'action menée (lancement via un module virtuel par exemple) je vous recommande de finir les actions de ce module virtuel par un push vers votre téléphone pour vous avertir que l'action a bien été traitée. Et voilà!!! le tour est joué ! Plus besoin de passer par l'appli fibaro pour activer/désactiver votre alarme àdistance (par exemple) !
-
Bonjour à tous, Voici la V2 de mon HC2googlecal... Bon alors depuis la dernière fois j'ai changé un peu la technique d'approche... Je passe maintenant par une scène et non plus un module virtuel. Cette version est plus stable/fiable que la V1. Les nouveautés : - on travaille sur 24h flottantes la HC2 connait à tout instant le programme pour les 24 prochaines heures, donc en cas de défaut de google, pas de souci. C'est mieux que la V1 qui s'updatait uniquement à minuit ou en cas de changement de planning. - gestion de périodes : lors de la définition d'un évènement sous google cal, on peut inscrire une action à effectuer en fin de période (la V3 permettra de revenir à l'état d'avant, mais ce sera la V3... ) - la possibilité de mettre une valeur dans une variable globale existante de la HC2 Pour ceux qui veulent tester il faut : Sur la HC2 : - copier/coller le script code HC2googlecal googlescript.txt dans une scène - initialiser dans cette scène le selId (qui est l4ID de la scène, mais getselfId ne semble pas fonctionner sur une scène...) - initialiser le IDphone pour recevoir des notifications par push de vos actions. - creer une variable globale appelée "calendrier". Pas besoin de mettre de valeur dedans. Sous Google script : -copier le script HC2Googlecal HC2scenarioscript.txt - initialiser les IP de la HC2, vos mots de passe et logon, et votre adresse de calendrier google (qui doit être dédié aux ordres pour la HC2) - il est possible aussi de rentrer des ordres prédéfinis dans la table "ordres" et y associer les actions codées dans la table "actions" - faites un trigger toutes les minutes de "mytriggeroncalendareventcreation" Notice d'utilisation : Sous votre calendrier Google, choisissez le créneau que vous voulez. Si vous souhaitez une action simple, la durée de l'action devra être nulle (heure de fin du rdv=heure de début du rdv) L'action est alors écrite (soit ordre prédéfini du tableau "ordres" sous le script google, soit un ordre selon la syntaxe suivante (les espaces et les majuscules sont à respecter) : MV XX BOUTON YY --> On agira sur le bouton YY du module XX à l'heure choisie GV SET XXX TO YY --> On mettra la variable globale XXX à la valeur YY à l’heure choisie Si vous définissez une période : un ordre prédéfini ou un ordre codé doit (pas encore mis en place le repli s'il n'y a rien) être entré dans le champ "description" pour agir en fin de période. Voilà , les scripts sont dispos ici avec le mot de passe "domotique-fibaro.fr" http://dl.free.fr/gee5OHQJt Pour la V3 je prévois : - action sur un slider d'un module vituel - si l'action change une variable globale en début de période, retour à l'état d'avant la période de cette variable en fin de période - superposition d'un calendrier défini selon un type de jour (week end ou semaine par exemple) et le calendrier des évènements Pour le futur, intégration de GEA, ordres multiples... plein d'idées quoi !!! Faut juste que je trouve le moment de jouer avec les scripts. Enjoy ! N'hésitez pas à me faire vos retours de ce qui ne marche pas, ce que vous voudriez voir pour les versions à venir etc... Je suis loin d'être un développeur de folie mais ça m'amuse beaucoup, alors si ça peut en plus servir !!!
-
Bonjour àtous, Je fais face àun petit problème dans la gestion de mes modules virtuels : lorsqu'on lance un module virtuel alors qu'il est déjàen train d'exécuter son propre script, il gère les deux déroulements de script en parallèle... Je ne sais pas si je suis clair... Pour démontrer ce que je raconte essayez ce petit script : local i=1 local maintenant = os.date("*t") local min=maintenant['min'] while i<100 do fibaro:debug(min.." step "..i) fibaro:sleep(1000) i=i+1 end Passez en debug mode et lancez le une première fois, puis une seconde fois lorsque le compteur dépasse 60. Vous verrez que les deux exécutions de scripts se superposent jusqu'àce que la première exécution soit terminée.Avez-vous une idée de comment arrêter un script qui est en cours de réalisation (un peu comme sur une scène) ? Sinon je vais devoir trouver un moyen de faire en sorte de m'assurer que mon script se termine avant de lancer une autre exécution. Pas que ça me dérange, mais ça serait plus simple si je pouvais gérer l'interruption d'une exécution en cours. D'avance merci àceux qui pourront m'aider !
-
Aaaaargh ! On vous laisse seuls 15 jours et voilàque le sujet est parti sur plein de nouvelles choses ! Bon Ben il me reste àlire tout ça ! Ça m'apprendra m'absenter aussi longtemps du forum !
-
Entièrement d'accord avec toi pour la philosophie globale des applications domotiques. Pour ma part j'avais besoin de cette fonction de planification depuis google calendar pour arrêter et réactiver l'alarme aux horaires où la femme de ménage vient. Connaissant tous ses horaires (qui varient de temps en temps) au début du mois, je rentre tout dans mon calendrier et hop j'oublie, je reçois juste un sms qui me dis bien que c'est activé/désactivé...
-
Content de voir que ça marche en 1h pour une premiere version et content aussi de l'enthousiasme général pour ce projet !!!
-
Bienvenu Sébastien ! Moi même récemment arrivé sur ce forum, je peux te confirmer que le partage des connaissances en est une des bases, et c'est très appréciable !
-
Très intéressé aussi par ce sujet... et surtout les offres que vous trouverez !!!! Le galaxy note je le trouvais un poil petit pour tout ce que je voulais y faire... mais c'est vrai qu'on peut en trouver d'occase àde bons prix...
-
Bon alors comme je le pressentais, j'ai pas vraiment eu le temps avant de bosser... Donc pour vous petits impatients je vous livre la version 1.0 assez simple car elle ne permet que d'agir sur des boutons de modules virtuels, mais débugguée (enfin j'espère) de ce matin !!! Pour utiliser toute cela il vous faudra 1- créer une variable globale "calendrier". On se fiche de ce que vous mettez dedans pour l'initialiser, google se chargera de la remplir proprement. 2- importer le module "agenda" 3- importer le module verif_agenda" (module qui permet en live de voir tout le planning de la journée. 4- copier le contenu de "code googlescript.txt" dasn un script google 5- mettre des déclencheurs automatiques sous google : tous les jours entre minuit et 1h du mat pour la fonction "recupplanning"; toutes les minutes pour la fonction "mytriggeroncalendareventcreation" Voici où trouver les fichiers : http://dl.free.fr/nqclpYUjA Je suis en Chine toute cette semaine, pas sà»r que la connexion internet soit suffisante, mais j'essaierai de faire l'assistance nécessaire si elle me le permet. Amusez-vous bien !!! petit oubli : 6- ligne 84 du code google il y a une action sur le module "agenda" du HC2 : mon module est le 51, il vous faut modifier l'id du module avec le bon numéro correspondant à votre module "agenda" sur votre HC2 7- ajouter un évènement (syntaxe identique à l'in de ceux de la table "ordres" du script google) dans votre calendrier google (celui de l'adresse entrée dans le script google) et le trigger doit updater lui-même la variable sur votre HC2 et lancer le module "agenda"... Prévoyez 5 minutes max entre le moment où est entré un nouvel évènement et sa prise en compte par le module. 8- pour vérifier le planning de la journée (ou bien vous assurer que le dernier évènement a été pris en compte" utiliser "rafraichir" dans le module "vérif_agenda" Je pense que tout le reste est explicite dans le script google et les modules vituels.
-
Pendant que j'y suis : Est-ce qu'un modo du forum veut bien changer le titre de ce sujet et rajouter un "s" à "action" ? J'ai trouvé comment éditer les messages mais pas les titres des sujets... Voir cette faute et savoir qu'elle vient de moi me tracasse à chaque fois que je réponds à un message de ce sujet... Modifié par moicphil, hier, 09:51 . C'est fait ! Merci !
-
Quel négociateur ! On verra dimanche ce que je peux faire... T'auras peut-être une bonne surprise...
-
Je me suis fabriqué un module équivalent au tien pour suivre le planning d'action de la journée et m'assurer du bon rapatriement des infos de google calendar. Tu peux donc prendre des vacances, car j'ai bien l'intention de faire avancer mon bousin... D'un côté tu me mets un peu la pression, mais d'un autre il n'y a que comme ça que j'avance sur mes projets (pro et perso). Allez, je vais viser la résolution de mes bugs d'ici 15 jours et le partage de mes scripts sur ce forum dans la foulée. Y-a-t-il un moyen de tester des scripts LUA sans accès à internet ? La semaine prochaine je suis en déplacement pro avec gavé de temps en avion et train... Mais du coup pas d'accès internet fiable (serai en Chine)...
-
Malheureusement pas trop non... ou plutôt pas autant que je le voudrais. Je suis rentré de vacances dimanche dernier, et comme à chaque retour de vacances le boulot s'est gentiment accumulé ne me laissant pas trop de répis le soir pour bosser sur ce type de projet personnel... Pour compléter tout ça, la semaine prochaine je suis en déplacement pro... ça va pas aider... Toutefois j'utilise le système dans l'état et j'ai déjà pu observer certaines choses qu'il faudra corriger : 1-les planifications de lancement de script google ne sont quand même pas d'une fiabilité exemplaire : je lance automatiquement une mise à jour de la variable dans la HC2 tous les soirs entre minuit et 1h du mat. Mais environ 1 fois par semaine j'ai un retour de google disant que le script n'a pas pu être achevé... il me dit que c'est justement la commande de mise à jour de la variable dans la HC2 qui a planté... va falloir regarder de plus près pourquoi ça n'arrive pas tous les jours. Mais ça me conforte dans l'idée qu'il va falloir se débrouiller pour que la HC2 connaisse le planning des actions du jour et celui du lendemain pour toujours avoir un coup d'avance si jamais le script google plante. 2- Il arrive que l'action à une heure donnée se lance plusieurs fois car il termine l'action dans la même minute et donc se redéclenche à nouveau. Je pense qu'une petite pause après l'exécution de l'action et avant de regarder à nouveau le planning arrangera ce problème. Au final on ne peut pas dire que je n'avance pas : D'une certaine façon la constatation des défauts d'un système fait aussi partie de son développement
-
En ce qui concerne la description que tu donnes c'est tout à fait ça ! Pas mal le coup du tag... Effectivement ça va m'aider ! L'intégration de GEA se fera une fois que j’aurais réussi à faire les actions de base (pour l'instant je gère tout via des boutons sur des modules virtuels)... Donc tu seras revenu de vacances avant que j'ai eu le temps de mettre le nez dedans.. d'autant que je suis en vacances également à la fin de la semaine... J'ai beau m'amuser beaucoup à faire tout cela, je crois que j'aurai d'autres chats à fouetter... Merci pour ces conseils et Bonnes vacances !!
-
Bonjour àtous, Je vous présente le petit projet que je suis en train de bricoler dans mon coin. Je sais qu'il y a déjàpas mal de choses qui tournent autour de projets similaires, mais j'avais de petits requis personnels et sauf erreur de ma part, aucun de ces projets existants ne répondait complètement àces requis. Donc voilàle cahier des charges initial de ce projet : Pouvoir commander des action sur la HC2 depuis des évènements d'un calendrier google en considérant que : 1- Il doit être possible de gérer ces événements àune heure bien précise qui puisse être variable d'un jour sur l'autre et d'une semaine sur l'autre. Ce n'est donc pas compatible avec les actions menées selon le type de la journée (jour travaillé, chômé ou vacances). Mon objectif était par exemple de pouvoir dire le matin même de désactiver l'alarme de telle heure àtelle heure car la femme de ménage doit passer. elle passe une fois par semaine le jeudi mais son créneau horaire peut varier d'une semaine sur l'autre. 2- La HC2 doit être la plus autonome possible, connait elle-même le programme de la journée et ne dépend pas en permanence d'une connexion àinternet ou de google. 3- si je décide de rajouter une action dans la journée Google Calendar doit en informer la HC2 pour prise en compte au plus tard dans les 5 minutes qui suivent l'ajout de l'évènement. Donc voilà, aujourd'hui j'en suis à: 1- terminé dans la trame globale, restent àgérer : 1.1-les erreurs de collecte d'info (lorsque les infos n'ont pas pu être récupérées sur Google par exemple) 1.2-Le non blocage du script lorsqu'il y a une erreur sur un module ou une affectation d'action qui n'aboutirait pas. 2- OK ça fonctionne Google calendar envoie tous les jours entre minuit et 1h le programme de la journée 2.1 - prochaine étape pour fiabiliser le système que les infos du jour suivant soient envoyées aussi et stockées sur la HC2 de façon àce que si on ne récupère par les infos du jour J+1 la HC2 puisse quand même mener les actions prévues de longue date. Je pense que je m'arrêterai àun jour d'avance. 3- je me suis fait un trigger sous google script qui si le nombre d'évènements de la journée change alors on remet le planning àjour. 3.1 prochaine étape : voir sir j peux faire un trigger qui lance la mise àjour du planning de la journée en cas de modification d'un évènement (aujourd'hui il faut que je supprime 1 évènement, que j'attende la mise àjour du planning sur la HC2, et recrée ensuite un nouvel évènement sur le même créneau) 4- La diversité des actions pouvant être menées... Pour l'instant j'en suis àne gérer que des actions sur des Devices Virtuels (boutons ou sliders) mais on pourrait imaginer d'autres actions plus complexes... et làj'ai vu que GEA pourrait m'aider, mais je n'ai pas encore regardé comment je pourrais l'intégrer. Voilà, j'avance sur mon projet et vous tiendrai informé des progrès... Si quelqu'un souhaite utiliser mes scripts, qui je le rappelle sont pour l'instant encore en travaux, aucun problème. Je mettrai l'ensemble de mon projet àdisposition pour tous lorsque ce sera un peu plus fiable... Mais déjàj'annonce : la base fonctionne !
-
Arrrrghhh ! Mais quel boulet je suis !!!! Le pire c'est que j'ai atterri sur ton site car je cherchais des bases de script entre la HC2 et google Calendar... et je n'ai pas vu cette page où il y avait tout ce que je cherchais sur les modifs de variables... Du coup j'en profite pour te dire que ton site est vraiment super... Bon maintenant que j'ai bien fait mon boulet, je vais essayer de redresser la barre en avançant sur mon script et le soumettre ensuite sur le forum.
-
Bonjour, J'ai encore besoin d'aide... Je ne comprends pas, j'ai réussi à faire mon script sur les conseils de Steven avec la fonction post. Je crée donc une variable avec la valeur que je veux... Niveau 1 franchi !!!! Je tente alors le niveau 1.1 (n'allons tout de même pas trop vite...) : je souhaite modifier la valeur de cette même variable fraîchement crée donc je passe ne mode "put" et voilà que je me prends une erreur en retour : "ERROR","reason":"JSON_PARSE_ERROR","message":"Expect either an object or array at root" Si je reste en "post", il me dit que la variable existe déjà , ce à quoi je m'attendais, donc il faut bien que je passe en "put"... Pourquoi en "post" l'erreur ne m'est pas retournée ? Je devrais avoir le même problème non ? Qu'est ce que j'ai raté ??? Merci d'avance pour l'aide que vous pourrez m'apporter.
-
Bonjour, Je t'invite à aller voir sur les sites des partenaires du site (onglet "Portail") il y a des carillons Z-wave disponible... Même s'ils sont vendus associés à un bouton sonnette, je pense que tu dois pouvoir associer une action venant d'un autre dispositif à ton carillon.
-
Merci, Je ne vais pas avoir beaucoup de temps d'ici ce week end, mais je vais regarder cela. Je ne m'attendais pas à si tordu, mais bon avec un peu de concentration on va y arriver
-
Bonjour, Je cherche à initialiser une variable globale depuis un script google. Mais je n'arrive pas à trouver comment mettre en forme l'équivalent de la fonction PUT sur une commande http du type http://admin:admin@XXX.XXX.XXX.XXX/api/globalVariables Quelqu'un s'y connait-il suffisamment en script google pour m'aider ?
-
Merci beaucoup !!! Effectivement ça marche beaucoup mieux !
-
Bonsoir, je suis intéressé par cette fonction et tout comme CASINOS je me trompais sur l'ID du bouton... Mais dans ce cas comment fait-on pour actionner le bouton "OUI" de l'exemple de CASINOS ? La requête http visant le bouton 4 n'agit que sur le bouton repéré comme "main" (le NON dans ce cas présent)... J'ai dà» rater quelque chose... Quelqu'un peut-il m'aider ?