Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'vd'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Bienvenue
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Annonces et suggestions
  • La Home Center et ses périphériques
    • La Home Center pour les nuls
    • HC 2 & Lite
    • HC 3
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Quick App
    • Multimédia (audio, vidéo ...)
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets, piscines, ...)
    • Eclairage
    • Applications Smartphones et Tablettes
  • Autres solutions domotiques
    • Box / Logiciel
    • Modules Nice (433 & 866 MHz)
    • Modules Zigbee
    • GCE Electronics
    • Modules Bluetooth Low Energy
  • Objets connectés
    • Les Assistants Vocaux
    • Netatmo
    • Philips Hue
    • DIY (Do It Yoursel)
  • Sécurité
    • Alarmes
    • Caméras
    • Portiers
    • Serrures
  • Informatique / Réseau
    • Tutoriels
    • Matériels Réseaux
    • Matériels Informatique
    • NAS
    • Virtualisation
  • Les bonnes affaires
    • Sites internet
    • Petites annonces

Calendriers

Aucun résultat à afficher.


Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Jabber


Skype


Ville :


Intéret :


Version

23 résultats trouvés

  1. Bon, l'Ecodevice RT2 étant arrivé, il fallait un petit VD pour les premières récupération de données. Donc un merci aux autres auteurs de VD pour la V1 (MoicPhil en premier), et voici une version adaptée avec récupération de différentes données. 25-03-2017 : Ici la V1.00, pas encore 100% fonctionnel, du fait de bug dans l'API GCE, cela devrait être en grande partie corrigé la semaine prochaine. Au fur et à mesure qu'ils corrigeront, je mettrai à jour. Si vous avez des idées, ne pas hésitez. 29-03-2017 : Version 1.1. Corrections JSON faite par GCE (Merci Maxime pour la vitesse !), firmware 2.00.29 beta 3. 07-04-2017 : Version 1.2. Fait pour la version stable 2.00.29. Prends en compte les évolutions json que j'avais demandé à Maxime chez GCE, nickels ! Le VD : Les téléchargements : EcoDevice_RT V1.0.vfib EcoDevice_RT V1.1.vfib EcoDevice_RT V1.2.vfib La version en triphasé avec solaire(Merci à Flacon !!) : EcoDevice_RT.vfib
  2. MAM78

    Philips HUE Manager

    Philips HUE Manager Préambule : Vous trouverez ci-dessous le nouveau Virtual Device visant piloter des groupes d'ampules Philips HUE.. Le projet exploite l'API mise à disposition par Philips à l'adresse suivante : https://developers.meethue.com/philips-hue-api Cette API permet notamment de : Récupérer des information sur votre système HUE Manager (récupérer les infos et paramétrer) vos ampoules unitairement ou toutes ampoules d'un groupe Pour le moment, je me suis focaliser sur le paramétrage d'un groupe d'ampoules. A l'origine de projet, je cherchais une solution pour allumer un groupe d'ampoules à l'extérieur de mon domicile pour confirmer visuellement un scénario. Le Projet : Le but du projet consiste à (pour le moment) : pouvoir allumer/éteindre un groupe d'ampoules Philips Hue permettre programmer une durée d'allumage des ampoules (ex. durée 20 secondes) de pouvoir prédéfinir des paramétrages selon : la couleur la brillance la saturation des effets (clignotement, couleurs de l'arc en ciel) des séquences de couleurs (ex. Bleu, Blanc, Rouge) rendre accessibles ces paramétrages via l'interface utilisateur smartphone, tablette, navigateur, ... mais également depuis vos Scènes (notamment GEA) et autres Virtual Devices Quelques exemples de déclanchements d'un sénario. armement / desarement de l'alarme, visuel lors du déclenchement de l'alarme, en complément de la sirène ou lors d'alarmes silentieuses. déclanchement lors d'une détection d'une présence de nuit autour de la maison. Mise en lumière des extérieurs pour déclencher l'enregistrement vidéo de meilleur qualité pour une durée donnée. Et pour plus tard : Faire la même chose pour piloter unitairement des ampoules. Vos idées/suggestions sont le bienvenues Pré-requis : Disposer d'ampoule Philips HUE Avoir regroupé les ampoules dans un groupe Avoir installé et configuré le plugin Philips HUE Installation : Télécharger et installer le Virtual Device ci-dessous (pour la dernière version) Configuration : Du Virtual Device : Dans l'onglet Avancé de VD importé, il convient de : De nommer votre VD (ex. : Hue Manager) à votre convenance De désigner la pièce ou sont situées votre groupe d'ampoules Ne pas oublier de sauvegarder Cf. image ci-dessous : Charger la liste des icônes ci-dessous : Charger le package d'icônes suivant : Liste icones Hue Manager.zip Depuis l'onglet Générale importé les icônes ci-dessous en cliquant sur le bouton Changer l'icône Attention il est préférable de bien respecter l'ordre des icônes (selon le numéro d'ordre des noms de fichiers). Ce sera plus simple pour configurer vos scénarios Après avoir chargé, toutes les icônes, modifiez chacun des boutons afin de les faire correspondre avec l'icône correspondante. Pour les 5 boutons correspondants aux fonctions de gestion du timer, vous pouvez ajouter l'icône totalement transparente (sans image. fichier : HUE Color 0.png). Elle évite de voir l'image par défaut lors des sur ces boutons. Vous devriez avoir cela, dans votre page d'icônes : Ne pas oublier de sauvegarder Configurer le bouton btUpdate (celui avec la fusée) : C'est ce bouton qui s'occupe de piloter vos ampoules : Renseigner les variables indiquées ci-dessous : local Hue_Light_VD_Id = ID d'un des Devices de type Ampoule HUE créé par le plugin Philips HUE local Hue_Port = port réseau pour accéder à l'API de gestion du système Philips HUE local hueTimerSetingsIcons = correspond au même n° d'icônes que celui que vous avez renseigné pour les boutons de gestion du timer (HUE Color 0) local hueOfftIcon = Correspond à l'icône de couleur grise avec le marqueur Off rouge (HUE Color 1.png) local hueFirstIcon = Correspond à l'icônes de couleur blanche (HUE Color 2.png) local modetrace = permet de renseigner les différentes étape d'exécution du traitement dans le Dégogueur local modetrace = permet de renseigner des trace sur le contenu de certaine variable lors de l'exécution du traitement dans le Dégogueur afin d'aider à trouver la source d'un bogue. Ne pas oublier de sauvegarder Configurer du main loop du VD : Renseigner la variable indiquée ci-dessous : (elle permet de gérer l'état on/off des ampoules gérées par le VD) -------------------- -- Users variables -------------------- -- Enter the identifier of a Philips HUE Device that correspond -- to one of the bulbs of the bulb group that you wish to manage local Hue_Light_VD_Id = 334 Configurer les scénario : Pour chacun des bouton, il est possible de modifier les paramétrage des : Id = Numéro de scénario. Qui doit correspondre au contenu de la variable HueModeId présente dans le bouton correspondant Descri = Description du Scénario (affiché à l'exécution sur le label correspondant) hue = Couleur de l'ampoule (0=Eteinte, 1 à 65535) sat = Saturation de la couleur bri = Brillance de la couleur ct = chaleur de la couleur si blanc (Blanc froid à Blanc chaud) (non utilisé pour le moment, en attente de dégogue) effect = effect sur l'allumage de l'ampoule (none=sans effet, blink=Clignotant, colorloop=Couleurs de l'arc en ciel, scene=une scène disponible et configurable depuis votre application Philips HUE) effectId = id de la scène que vous pouvez trouver par le biais de mon VD HUE InfoTools disponible ici : timer = durée en minutes et secondes durant laquelle les ampoules vont restées allumées, puis s'éteindre automatiquement icon = n° d'ID de l'icônes qui s'affichera lors de l'activation du scénario Vous pouvez ajouter autant de bouton que vous le souhaitez en respectant les principes ci-dessus. Si vous cherchez une liste de toutes les icônes disponible pour agrémenter vos boutons. Vous les trouvez toute ici : https://apps.timwhitlock.info/emoji/tables/unicode#block-3-transport-and-map-symbols Utilisation du VD : Vous pouvez tout simplement cliquer sur un des boutons de de scénario pour le lancer, il s'arrêtera lorsque vous cliquerez le bouton Off. Le timer est optionnel. Avant de cliquer un bouton d'un scénario, vous pouvez paramétrer le Timer en utilisant les boutons haut et bas (minutes et secondes). Ce qui aura pour effet de définir une durée d'exécution de celui-ci. Vous pouvez également relancer le dernier scénario en cliquant sur le bouton On Durant l'exécution d'un scénario, vous avez la possibilité d'en lancer un autre. Cela arrêtera le précédent. Vous pouvez évidement commander le VD depuis une scène ou un autre VD en simulant un clic sur le bouton correspondant au scenario voulu. Préalablement à la simulation du clic sur le bouton correspondant au scenario voulu, vous pouvez également renseigner le Label lblTimer avec une durée (au format mm:ss) pour définir une durée d'exécution de celui-ci Vous pouvez utiliser GEA pour lancer un scénario tout en utilisant le timer. Exemple : % properties 243 ui.lblEtat.value GEA.add({{"Label", 243, "lblEtat", "Alarme"}, {"Time", "Sunset-15", "Sunrise+5"}}, -1, "Détection présence devant porte garage", {{"Label", 326, "lblTimer", "01:00"}, {"VirtualDevice", 326, 11}, {"VirtualDevice", 243, 4}}, "Détection devant porte garage, activation lumières terrasse") -- Si la valeur du label "lblEtat" du VirtualDevice numéro 243 est = à "Alarme" et qu'il fait nuit -- Assigne la valeur "01:00" au label lblTimer du VD 326 -- Appui sur le bouton 10 du VD 326 pour lancer l'allumage des ampoules HUE sur la terrasse -- Appui sur le bouton 4 du VD 243 pour désactiver l'alarme du détecteur de mouvements Explications sur les différents bouton du VD Versions : V1.0 : du 18/02/2018 -> Intialisation du projet V1.1 : du 19/02/2018 -> Ajustement des couleurs V1.2 : du 19/02/2018 -> Simplification de la gestion des icônes. Plus de nécessité de renseigner les icônes dans les boutons de gestion du Timer Tout se fait dans le bouton btUpdate. Possibilité d'ajouter de nouvelles icônes ultérieurement sans qu'elles obligatoirement chargées dans un ordre séquentiel. V1.3 : du 19/02/2018 -> Correction d'un bug sur le scenario des couleurs de l'arc en ciel (colorloop). V1.4 : du 24/02/2018 -> Ajout d'une nouvelle fonction qui permet de lancer les scènes disponibles et configurables depuis votre application Philips HUE. Cette fonction est disponible via les variables de configuration des scénarios suivantes : effect = effect sur l'allumage de l'ampoule (none=sans effet, blink=Clignotant, colorloop=Couleurs de l'arc en ciel, scene=une scène disponible et configurable depuis votre application Philips HUE) effectId = id de la scène que vous pouvez trouver par le biais de mon VD HUE InfoTools Modification de la configuration pour accéder à vos ampoules. Il suffit de renseigner la variable Hue_Light_VD_Id = 264 -- ID d'un des Devices de type Ampoule HUE créé par le plugin Philips HUE Plus nécessaire de connaitre votre username de votre système HUE, il est automatiquement retrouvé via les propriétés du plugin Philips HUE configuré ci-dessus. Idem pour l'identifiant du groupe d'ampoule. Mise à jour automatique du VD selon l'état On/Off de l'ampoule configurée selon la variable Hue_Light_VD_Id Evolutions à venir : Pouvoir piloter une seule ampoule A voir selon vos suggestions Dernière version du VD : HUE_Manager.vfib-1.4.json
  3. MAM78

    IPX Device Manager

    IPX Device Manager Préambule : Vous trouverez ci-dessous le nouveau Virtual Device visant piloter un device d'un IPX800 ou tout autre module pilotable avec des requêtes HTTP. Le VD permet d'intégrer de nombreux modes paramétrables de type On / Off et pilotables selon un timer programmable en mode automatique ou manuel.  Le projet exploite l'API mise à disposition par GCE à l'adresse suivante : http://gce.ovh/wiki/index.php?title=API_V4 A l'origine de projet, je cherchais une solution pour mettre en marche une sirène connectée à un relais du l'IPX800 V4. Mais du coups, ce VD peut être utilisé pour activer et désactiver n'importe quels : sorties relais de l'IPX800V4 et des extensions entrées et sorties virtuelles entrées analogiques virtuelles extensions pilotant les volets roulants extensions Fils Pilotes extensions X-DIMMER pour piloter vos lumières compteurs thermostats volets roulants Enocean actionneurs Enocean Il est également totalement adaptable pour gérer tous types de devices pilotables par des requêtes HTTP. Le Projet : Le but du projet consiste à (pour le moment) : pouvoir activer ou désactiver un device selon des requêtes HTTP programmer un minuteur qui détermine une durée d'activation du device et sa désactivation automatique une fois le temps écoulé. permettre d'avoir plusieurs modes d'activation pour un même device (moduler les durées, agir sur les paramètres du device, ...) pouvoir choisir les désignation des états affichées (Arrêt/Marche, On/Off, Allumé/Eteint, ...) et selon la langue que vous souhaitez. pour afficher les icônes correspondantes aux différents modes définis Quelques exemples de modes. Mise en marche d'une sirène d'alarme pour une durée déterminée Activer l'arrosage automatique pour une durée déterminée Allumer une lumière pour une durée déterminée Activer un chauffage pour une durée déterminé ... Vos idées/suggestions sont le bienvenues Pré-requis : Disposer d'un IPX800 V4 ou tout autre module pilotable par requête HTTP Installation : Télécharger et installer le Virtual Device ci-dessous (sa dernière version) Configuration : Du Virtual Device : Dans l'onglet Avancé du VD importé, il convient de : De nommer votre VD (ex. : Sirène Alarme) à votre convenance De désigner la pièce où est situé votre device Modifier les icônes de chaque bouton pour les faire correspondre à l'état du Device. Ne pas oublier de sauvegarder Cf. image ci-dessous : Configurer dans le bouton btUpdate votre VD pour configurer les différents modes (celui avec la fusée) : C'est ce bouton qui s'occupe de piloter vos différents modes : Renseigner les paramètres indiqués ci-dessous : Dans la structure HTTP_Device : ["Name"] = "IPX800 V4", ["IP"] = "192.168.0.50", ["Port"] = "80", ["LoginAuth"] = false, ["User"] = "xxx", ["PSW"] = "yyy", ["URI"] = "/api/xdevices.json?key=ZZZ&", ["Id"] = "R1", ["OnValue"] = 0, ["Commande"] = "" Name = désignation de votre Device. Utilisé uniquement pour les messages dans les logs. Port = port réseau pour accéder à l'API de votre Device IP = adresse ID pour accéder à l'API de votre Device LoginAuth = Indicateur true / false pour préciser s'il faut utiliser l'APIKEY où le login et le mot de passe pour accéder à l'API de votre Device User = login d'accès à l'API de votre Device PSW = mot de passe d'accès à l'API de votre Device URI = Lien URI (URL) d'accès à l'API de votre Device ZZZ = votre Clé APIKEY personnelle (pour un IPX800 V4). Par défaut c'est : apikey Id = Désigne votre device (exemple : "R2" pour désigner le relais n° 2 de l'IPX800 V4, VI2 pour un Virtual Input, ...). Utilisé pour vérifier l'état du device. OnValue = Désigne la value de votre device lorsqu'il est On (exemple : 0 pour désigner le relais est normalement Ouvert pour une sirène, Pour un arrosage ce sera 1 pour normalement fermé). Commande = A ne pas renseigner. Utilisé lors de l'exécution du code pour prendre la valeur contenue dans la variable HTTP_DeviceCommande de la structure ModeParams selon le mode sélectionné. Les variables ci-dessous : local Mode_IconOff = 1128 -- The turn off icon local Mode_IconOn = 1127 -- The turn on icon local Mode_StatusOff = "Arrêt" -- Désignation utilisée pour représenter le mode Off. Mettre valeur que la même variable présente dans le Main Loop. local Mode_StatusOn = "Marche" -- Désignation utilisée pour représenter le mode On local ModeIdGetValue = 1 à mettre en cohérence avec les données de la structure ModeParams local ModeIdOff = 2 à mettre en cohérence avec les données de la structure ModeParams local ModeIdOn = 3 à mettre en cohérence avec les données de la structure ModeParams Dans la structure ModeParams : Exemple pour le mode Off. ["Id"] = ModeIdOff, ["ActionMode"] = Mode_StatusOff, ["ActionDesc"] = "Arrêt de la sirène", ["HTTP_DeviceCommande"] = "ClearR=001", ["HTTP_Action"]= "SetValue", ["timer"] = "--:--", ["icon"] = Mode_IconOff }, Id = identifiant du mode pouvant prendre une valeur de 1 à N. Vous pouvez également indique la variable ModeIdOff ou ModeIdOn ActionMode = Désignation courte que sera affichée dans le label (lblState et lblMode). Vous pouvez également renseigner les variables Mode_StatusOff ou ModeStatusOn ActionDesc = Désignation longue qui sera renseignée dans l'objet log (cf. fonction fibaro:log) ainsi que dans la log du bouton btUpdate à chaque changement de mode HTTP_DeviceCommande = Chaine de commande ajoutée à l'URI pour commander l'API de votre Device et exécuter le mode correspondant. Pour un Device de type Relais, il convient d'utiliser les commandes : SetR=002, ClearR=002, Get=R) Voir documentation de l'API IPX800 V4. Attention d'inverser les valeurs SetR avec ClearR selon que vous utilisez un Device normalement Ouvert ou normalement fermé. HTTP_Action = Désigner si la commande correspond à une fonction SetValue ou GetValue. GetValue est utilisé pour récupérer l'état actuelle d'un Device sur l'IPX timer = Désigner si la durée durant laquelle le Device reste en mode On (Marche). "--:--" correspond au mode arrêt. "" (vide) permet de désigner que le mode on reste permanent jusqu'à ce qu'un autre mode soit exécuté ou que le timbre soit modifié. icon = Désigner l'ID de l'icône correspondant au mode définit. Vous pouvez également indique la variable Mode_IconOff ou Mode_IconOn Voici un exemple de la structure ModeParams avec 2 modes additionnels. local ModeParams = { { ["Id"] = ModeIdGetValue, ["ActionMode"] = "Valeur actuelle", ["ActionDesc"] = "Reccupération de la valeur actuelle de l'Entrée Virtuelle sur l'IPX", ["HTTP_DeviceCommande"] = "Get=R", ["HTTP_Action"]= "GetValue", ["timer"] = "--:--", -- Not used in this case ["icon"] = "" -- Not used in this case }, { ["Id"] = ModeIdOff, ["ActionMode"] = Mode_StatusOff, ["ActionDesc"] = "Arrêt de la sirène", ["HTTP_DeviceCommande"] = "SetR=01", ["HTTP_Action"]= "SetValue", ["timer"] = "--:--", ["icon"] = Mode_IconOff }, { ["Id"] = ModeIdOn, ["ActionMode"] = Mode_StatusOn, ["ActionDesc"] = "Mise en marche de la sirène (sans minuteur)", ["HTTP_DeviceCommande"] = "ClearR=01", ["HTTP_Action"]= "SetValue", ["timer"] = "", ["icon"] = Mode_IconOn }, { ["Id"] = 4, ["ActionMode"] = Mode_StatusOn, ["ActionDesc"] = "Mise en marche de la sirène pendant une minute", ["HTTP_DeviceCommande"] = "ClearR=01", ["HTTP_Action"]= "SetValue", ["timer"] = "01:00", ["icon"] = Mode_IconOn }, { ["Id"] = 5, ["ActionMode"] = Mode_StatusOn, ["HTTP_DeviceCommande"] = "ClearR=01", ["HTTP_Action"]= "SetValue", ["ActionDesc"] = "Mise en marche de la sirène pendant 2 minutes", ["timer"] = "02:00", ["icon"] = Mode_IconOn } } Ne pas oublier de sauvegarder Configurer les différents boutons correspondant aux différents mode : Pour chacun des boutons (Marche / Arrêt) ainsi que les différents modes additionnelles (derniers boutons du VD), il convient de modifier la variable : local ModeId = 3 ModeId = Identifiant du mode. Il doit correspondre au contenu de la variable Id de la structure ModeParam présente dans le bouton "btUpdate" Assigner au bouton l'icône correspondant au mode définit. Cela évite les changements d'affichage des logos. Nota : Vous pouvez ajouter autant de bouton que vous le souhaitez en respectant les principes ci-dessus et en les ajoutant à la fin du VD. Configurer le Main Loop du VD : Modifier la valeur de la variable ci-dessous. local Mode_StatusOff = "Arrêt" -- Désignation utilisée pour représenter le mode Off. Mettre valeur que la même variable présente dans le bouton btUpdate Utilisation du VD : Vous pouvez tout simplement cliquer sur l'un des boutons correspondant au mode que vous souhaitez exécuter. Il s'arrêtera lorsque vous cliquerez le bouton "btON" (Arrêt) ou une fois le timer terminé si programmé. Avant de cliquer sur le bouton "btON" (Marche), vous pouvez paramétrer le Timer en utilisant les boutons haut et bas (minutes et secondes). Ce qui aura pour effet de définir une durée d'exécution. Durant l'exécution d'un mode, vous avez la possibilité d'en lancer un autre mode. il se substituera au précédent. Vous pouvez évidement commander le VD depuis une scène ou un autre VD en simulant un clic sur le bouton correspondant au mode souhaité. Préalablement à la simulation du clic sur le bouton correspondant au scenario voulu, vous pouvez également renseigner le Label lblTimer avec une durée (au format mm:ss) pour définir une durée d'exécution de celui-ci Par exemple : vous pouvez utiliser GEA pour lancer un scénario tout en utilisant le timer. Exemple : % properties 243 ui.lblEtat.value -- Si la valeur de la variable Global "PA_Mode" est égale à "Jour" (Alarme activée) -- Si la valeur du label "lblEtat" du VirtualDevice numéro 243 est = à "Arrêt" (la sirène est arrêtée) -- Assigne la valeur "01:00" au label lblTimer du VD 326 -- Appui sur le bouton 1 du VD 326 pour activer la sirène d'alarme pour 1 minutes GEA.add({{"Global", "PA_Mode", "Jour"}, {"Label", 243, "lblEtat", "Marche"}}, -1, "Détection présence devant porte garage", {{"Label", 326, "lblTimer", "01:00"}, {"VirtualDevice", 326, 12}}, "Détection devant porte garage, activation de la sirène d'alarme") Versions : V1.0.0 : du 13/11/2020 -> Intialisation du projet V1.1.0 : du 15/11/2020 -> Ajout du paramètre du paramètre "Id" dans la structure HTTP_Device. Voir explication ci-dessus. V1.2.0 : du 15/11/2020 -> Ajout du paramètre du paramètre "OnValue" dans la structure HTTP_Device. Voir explication ci-dessus. V1.3.0 : du 15/11/2020 -> Ajout d'une variable Mode_StatusOff dans le Main Loop. Voir explication ci-dessus. Evolutions à venir : A voir selon vos suggestions Dernière version du VD : Sirène_Alarme.vfib
  4. Bonjour, J'ai besoin de recuperer l'etat, value d'une sonde de temperature dans un module virtuel. Est-ce que je suis obligé de creer un scene qui va m'envoyer ma valeur dans Globals Variable et ensuite je peux recupérer les valeurs pour mon module virtuel comme ceci : fibaro:setGlobal("SysPrise_auto", "ON"); fibaro:call(103, "setProperty", "ui.Label1.value", "Auto"); ou Je peux directement recuperer mes valeurs de temperature et les afficher directement dans mon module virtuel comme un fibaro.debug par exemple ... local OutsideTemperature = tonumber(fibaro:getValue(3, "Temperature")); fibaro:call(103, "setProperty", "ui.Label1.value", "OutsideTemperature"); J'ai du mal a comprendre le systeme de Boucle principale dans les modules virtuels. Si quelqu'un peut m'aider ? Merci.
  5. J3R3M

    VD Triggers Journaliers

    VD Triggers Journaliers Préambule Grosse Mise à Jour de ma première tentative de VD... Ce qui signifie un départ de zéro et une nouvelle philosophie... Ce qui a mené sur un nouveau VD ! Encore une fois, un grand défi que je m'étais lancé et je suis plutôt fier d'avoir réussi à pondre cela, non sans difficultés. J'ai passé beaucoup de temps à réfléchir à comment réaliser chacune des actions afin que ce VD soit le plus optimisé par rapport à mes quelques connaissances en LUA. J'ai aussi essayé de réfléchir à un VD qui ne serait pas limité à une seule fonction tout en le rendant totalement paramétrable afin qu'il convienne au plus grand monde. Le déphasage n'aura pas grand intérêt pour la plupart d'entre-vous et il suffit donc de mettre le Slider à 50 (lors de la programmation) pour qu'il n'impacte en rien vos déclenchements. Pour ma part, le déphasage me permet de pouvoir programmer une scène de réveil qui doit démarrer avant l'heure en question. Cependant, lorsque je programme ce réveil, je ne souhaite pas avoir à calculer l'heure de déclenchement de ma scène (Ma scène est autonome et me réveillera au bout de 30mn), je programme donc l'heure du réveil avec le déphasage nécessaire. Autre utilité, si l'heure de votre HC2 ne correspond pas à l'heure de vos autres appareils (téléphones/ordinateurs), cela permet de la recaler sur ceux-ci ! J'ai permis +/- 30mn de battement afin que le 0 soit facilement trouvable. J'espère vraiment que ce VD pourra vous être utile. J'attends avec impatience vos éventuels retours ! Que ça soit sur des idées d'amélioration ou vos points de vue sur le VD ou même la programmation de celui-ci ! Installation Créer la variable globale VD_TRIGGERS et importer le VD. Importer les icones et modifier leurs IDs pour chaque variable. Suivez les indications de ce lien si vous ne savez pas comment récupérer les IDs des icones. -- IDs Icones local icone_ok = 1156 local icone_wait = 1158 local icone_no_trigg = 1155 local icone_triggers_off = 1157 local icone_vd_off = 1160 -- Nombre de déclenchements de l'action à l'heure H (15 maxi) local nb_declenchements = 1 nb_declenchements correspond au nombre de tentatives que fera le script pour exécuter les commandes affectées à la journée. Si nécessaire, pensez à n'autoriser qu'une seule instance des scènes qui seront démarrées depuis ce VD ! Réglage des actions Cela se fait en dessous de chaque ligne de commentaire de la fonction totrigg(). Pour ma part, je souhaite que la même scène soit lancée, peu importe le jour, j'ai donc mis ma commande en dehors de la condition de jour. Supprimez bien évidemment cette ligne (fibaro:startScene(49);) de la boucle principale de votre VD ! -- Actions à réaliser en fonction des jours local function totrigg(day) -- Pour tous les jours fibaro:startScene(49); if day == 1 then -- Lundi elseif day == 2 then -- Mardi elseif day == 3 then -- Mercredi elseif day == 4 then -- Jeudi elseif day == 5 then -- Vendredi elseif day == 6 then -- Samedi elseif day == 7 then -- Dimanche end end Détails Icones Trigger du jour en attente - Trigger du jour passé - Pas de trigger aujourd'hui - Tous les triggers OFF - VD OFF Téléchargement Triggers_Journaliers.vfib
  6. DoR.Technique

    Champs "Étiquette" et "ID" d'un bouton de VD.

    Bonjour, Question bête surement !!! y a t il moyen de récupérer les valeurs des champs "Étiquette" et "ID" d'un bouton de VD. Dans mon cas, j'aimerais récupérer en variables "1-Jazz" et "Radio1" J'ai trouve pour les label d'étiquettes ajoutée, genre label1 , mais cela ne fonctionne pas dans mon cas pour ces deux infos Exemple: local toto = fibaro:getValue(fibaro:getSelfId(), "ui.Radio1.value") ne fonctionne pas et renvoie une valeur de toto vide. Que faire ?
  7. Bonjour à tous, J'utilise le VD Philips Hue de @Talwayseb pour toutes mes ampoules Hues. Sur chacun des boutons du VD, les informations sont envoyées au pont Hue via ces commandes : HueCMD = Net.FHttp(HueIP,HuePort) HueCMD:PUT('/api/'..HueUser..'/lights/'..HueLampeId..'/state', '{"on":'..HueOn..', "sat":'..HueSat..', "bri":'..HueBri..', "hue":'..HueColor..', "ct":'..HueCT..'}') Pour le besoin de certaines de mes scènes, j'aimerais pouvoir effectuer cette commande directement, sans avoir à appuyer sur les boutons du VD (et éviter de les créer un par un évidemment). La fonction étant différente pour être utilisée dans les scènes, pouvez-vous, s'il-vous-plaît, me dire comment la transcrire pour une utilisation directement dans une scène ? Ou me mettre sur la bonne voie ? J'ai essayé ceci (en ayant bien entendu déclaré correctement les variables auparavant), mais en vain... local http = net.HTTPClient(); local body = ''; url = 'http://'..HueIP..'/api/'..HueUser..'/lights/'..HueLampeId..'/state', '{"on":'..HueOn..', "sat":'..HueSat..', "bri":'..HueBri..', "hue":'..HueColor..', "ct":'..HueCT..'}'; http:request(url, { options = { method = 'PUT', headers = { ["Content-Type"] = "application/x-www-form-urlencoded", ["Content-length"] = string.format("%d", body:len())}, }, }) Merci d'avance du temps accordé à ma demande
  8. Bonjour à tous, Certains VD créent automatiquement les Variables Globales dont ils ont besoin pour fonctionner correctement. Je n'ai pas réussi à comprendre comment cette opération était effectuée... Donc je viens une fois de plus vers vous ! Je comprends bien que le but est d'abord de vérifier si la VG existe et si la requête échoue, la créer... Mais comment s'opère cette création ? J'ai essayé d'analyser ce sujet, mais sans comprendre le pourquoi du comment... Pouvez-vous m'expliquer comment faire s'il-vous-plaît ? Avec un morceau de code basique, que l'on puisse ensuite agrémenter en fonction de nos besoins. Merci d'avance !
  9. Salut à tous !!! Pour mon premier post, je partage avec vous quelques VD lié à l’univers Philips Hue et, cerise sur le gâteau, compatible avec les ampoules LED TRÅDFRI de Ikea. Ils sont inspirés de ce que j’ai pu glané ici et là sur le forum, notamment le VD de @Zorgonaute84 et le VD de @Moicphil. /!\ Avant de commencer : Créer un compte Développeur sur son bridge Connectez-vous au Bridge Hue depuis un navigateur internet via l'adresse suivante : http://<IPduBridgeHUE>/debug/clip.html Dans URL : vous tapez : /api Dans Message body : {"devicetype":"my_hue_app#newdevelopper"} Appuyez sur le bouton d'association de votre bridge HUE, puis vous cliquez sur POST Dans Command Response : recopier le username Récupérer la configuration de votre bridge Connectez-vous au Bridge Hue depuis un navigateur internet via l'adresse suivante : http://<IPduBridgeHUE>/debug/clip.html Dans URL : vous tapez : /api/VotreUsername/ Cliquez sur GET Dans Command Response : recopier et sauvegarder le texte afin de conserver sur le coude vos n° de lampe, n° de groupe, etc… Créer la variable globale VD_Hue_User Dans le panneau de Variables, ajouter, dans le tableau Variables prédéfinies, la variable VD_Hue_User. Donner lui la valeur de votre username récupéré sur le Bridge. Supprimer l’autre valeur, en lui donnant la même valeur. Du coup, pour la plupart des VD proposés, vous aurez plus qu’à renter l’adresse IP et le n° de l’ID (n° de la lampe, n° du groupe, etc…) dans le port TCP. Quelques liens utiles https://my.meethue.com/fr-fr/ https://developers.meethue.com/documentation/getting-started https://developers.meethue.com/philips-hue-api https://developers.meethue.com/documentation/supported-lights Logiciel WinHue 3 : https://hyrules.github.io/WinHue3/ Gamut - Espace Colorimétrique Philips utilise 3 Espaces de couleur : A, B et C. en fonction de la référence du produit. Les VD proposés sont optimiser pour un Gamut de type C. Pour le Gamut A, relativement proche, il ne devrait pas y avoir de soucis. Par contre pour le Gamut B, à cause de l'espace colorimétrique, les couleurs entre le jaune et le bleu (Lime, Vert, Jade, Cyan, Bleu ciel) devraient logiquement être presque blanche... Icônes : Pour chaque VD ou Scène, pour l'icône par défaut, j'utilise toujours une icône invalide (la rose avec ?). Cela me permet de savoir au premier coup d'œil si le VD ou la scène fonctionne correctement. --------------------------------------- VD Talwayseb - Bridge Philips Hue : - Renseigner l'adresse IP de votre bridge dans le champ "Adresse IP" du module - Renseigner le port 80 de votre bridge dans le champ "Port TCP" - Ajouter les 7 icônes pour le modèle de votre choix pour chaque état : Bridge V1 Bridge V2 - Dans la Boucle Principale (Main Loop), il faut également ajouter le numéro des icônes en fonction de chaque état. Téléchargement : Le ZIP : VD Talwayseb - Bridge Philips Hue V1.0.zip (Contient le .VFIB + les icônes) Mot de Passe : Talwayseb --------------------------------------- VD Talwayseb - Ampoule Philips et Ikea en fonction du type : - Renseigner l'adresse IP de votre bridge dans le champ "Adresse IP" du module - Renseigner le n° ID de la lampe Hue à contrôler dans le champ "Port TCP" - Ajouter les 26 icônes pour la catégorie de votre choix pour chaque couleur : Ampoule E27 Ampoule GU10 Bandeau LED Ampoule E14 Ampoule blanche dimmable - Dans la Boucle Principale (Main Loop), il faut également ajouter le numéro des icônes en fonction de chaque couleur. Téléchargement en fonction de votre type de lampe : Le ZIP pour les ampoules de couleurs - Color Light (e.g. Bloom, Iris, LightStrips) : VD Talwayseb - Ampoule Philips Hue Color V1.0.zip (Contient le .VFIB + les icônes) Le ZIP pour les ampoules de couleurs étendues - Extended Color Light (e.g. A19, BR30, GU10) : VD Talwayseb - Ampoule Philips Hue White & Color V1.1.zip (Contient le .VFIB + les icônes) Le ZIP pour les ampoules blanche d'ambiance - Color Temperature Light (e.g. ) : VD Talwayseb - Ampoule Philips Hue White Ambiance V1.0.zip (Contient le .VFIB + les icônes) | Compatible Ikea Le ZIP pour les ampoules blanche dimmable - Dimmable Light (e.g. Hue Lux A19) : VD Talwayseb - Ampoule Philips Hue White V1.1.zip (Contient le .VFIB + les icônes) | Compatible Ikea Mot de Passe : Talwayseb --------------------------------------- VD Talwayseb - Groupe Philips en fonction du type : - Renseigner l'adresse IP de votre bridge dans le champ "Adresse IP" du module - Renseigner le n° ID du groupe Hue à contrôler dans le champ "Port TCP" - Ajouter les 26 icônes pour chaque couleur - Ou ajouter les 18 icônes si que dimmable - Dans la Boucle Principale (Main Loop), il faut également ajouter le numéro des icônes en fonction de chaque couleur. Téléchargement en fonction de votre type de groupe : Le ZIP pour le groupe des ampoules de couleurs : VD Talwayseb - Groupe Philips Hue Color V1.0.zip (Contient le .VFIB + les icônes) Le ZIP pour le groupe des ampoules de couleurs étendues : VD Talwayseb - Groupe Philips Hue White & Color V1.1.zip (Contient le .VFIB + les icônes) Le ZIP pour le groupe des ampoules blanche d'ambiance : VD Talwayseb - Groupe Philips Hue White Ambiance V1.0.zip (Contient le .VFIB + les icônes) | Compatible Ikea Le ZIP pour le groupe des ampoules blanche dimmable : VD Talwayseb - Groupe Philips Hue White V1.0.zip (Contient le .VFIB + les icônes) | Compatible Ikea Mot de Passe : Talwayseb --------------------------------------- VD Talwayseb - Beyond Philips Hue : - Renseigner l'adresse IP de votre bridge dans le champ "Adresse IP" du module. - Renseigner le n° ID du groupe Hue par défaut à contrôler dans le champ "Port TCP". - Créer une variable globale unique pour chaque VD pour le mode. Dans mon VD, elle s'appelle VD_ModeHue_SAM. - Pour la plupart des Boutons et dans la Boucle Principale (Main Loop), il faut renseigner les groupes à gérer en fonction du mode choisi : NumGroupUp pour le N° du Groupe Beyond Up NumGroupDown pour le N° du Groupe Beyond Down - Ajouter les 96 icônes pour chaque couleur : Icônes communes Mode1 (gestion de l'Eclairage Bas en Blanc + Eclairage Haut en Couleur) Mode2 (gestion de l'Eclairage Bas en Couleur + Eclairage Haut en Blanc) Mode3 (Gestion des 2 sources lumineuses de façon identique) Mode4 (Gestion de la source lumineuse Haute) Mode5 (Gestion de la source lumineuse Basse) - Dans la Boucle Principale (Main Loop), il faut également ajouter le numéro des icônes en fonction de chaque couleur pour chaque mode. - Toujours dans la boucle, renseigner un n° ID d'une lampe comprise dans le groupe par défaut. Téléchargement : Le ZIP : VD Talwayseb - Beyond Philips Hue V1.2.zip (Contient le .VFIB + les icônes) Mot de Passe : Talwayseb --------------------------------------- VD Talwayseb - CMD Général Philips Hue White & Color (Groupe 0) : /!\ attention à la gestion des groupes, j'ai personnellement un groupe avec des informations différentes. j'ai fais en sorte de ne pas l'interroger. - Renseigner l'adresse IP de votre bridge dans le champ "Adresse IP" du module - Renseigner le n° ID du groupe Hue par défaut à contrôler dans le champ "Port TCP" - Ajouter les 26 icônes pour chaque couleur - Dans la Boucle Principale (Main Loop), il faut également ajouter le numéro des icônes en fonction de chaque couleur. - Sur certain Bouton et dans la Boucle Principale, il faut renseigner la variable CdeGroupMax avec le nombre de groupe que vous avez. Téléchargement : Le ZIP : VD Talwayseb - CMD Général Philips Hue White & Color (Groupe 0) V1.1.zip (Contient le .VFIB + les icônes) Mot de Passe : Talwayseb --------------------------------------- VD Talwayseb - Timer Philips Hue : Ce VD vous permet de piloter une Tempo créer et existante via l'application officielle Philips Hue . Via l'application Philips Hue : 1 - Dans l'onglet Routines, allez dans le Menu Minuteurs. 2 - Créez/gérez une Tempo, Affectez lui un Nom, Choisissez une durée (peut importe elle sera modifiable depuis la HC2), Choisissez votre groupe (la pièce) et vous sélectionnez le scenario extinction (vous êtes libre d'utiliser un autre scenario en fonction de vos besoin). 3 - La Tempo est prête sur le pont !!! Via l'API Debugger : Connectez-vous au Bridge Hue depuis un navigateur internet via l'adresse suivante : http://<IPduBridgeHUE>/debug/clip.html Dans URL : vous tapez : /api/VotreUsername/schedules/ Cliquez sur GET Dans Command Response : repérez le n° ID qui possède le nom de la Tempo que vous avez paramétré. Sur la HC2 : - Renseigner l'adresse IP de votre bridge dans le champ "Adresse IP" du module - Renseigner le n° ID du Timer par défaut à contrôler dans le champ "Port TCP". - Ajouter les 5 icônes pour chaque état : - Dans la Boucle Principale (Main Loop), il faut également ajouter le numéro des icônes en fonction de chaque état. Téléchargement : Le ZIP : VD Talwayseb - Timer Philips Hue V1.0.zip (Contient le .VFIB + les icônes) Mot de Passe : Talwayseb --------------------------------------- Intégration des Ampoules IKEA TRÅDFRI via le pont Philips Hue : Voici une procédure pour les intégrer : Ajouter des ampoules L.E.D ikea TRÅDFRI sur le pont Philips Hue --------------------------------------- Voiloùuuuuu !!! C'est avec plaisir que je prendrai les suggestions d'amélioration !!! --------------------------------------- Modifications à venir : - Support du Multi langues - Ajout d'un Bouton Flash dans les VD des Lampes et des Groupes - Ajout des Scènes dans les VD des Groupes - Gestion des Variables globales dans tous les VD --------------------------------------- Demandes des Membres : - VD Motion Sensors Hue - VD Télécommande Dimmer Hue
  10. arqisac

    Module Virtuel Squeezbox Pour Hcl

    Module Virtuel Squeezbox Pour Hcl alors, bien le bonjour ! pour faire le VD 1 étape. installer firefox et additionner le plugin firebug, ( le chrome le fait sans doute aussi) remplir l'adresse ip de votre serveur LMS et le port 9000, de base si vous l'avez pas changer. ensuite ouvrir cette adresse dans votre firefox http://192.168.X.XXX...button&p1=play la fenêtre qui s'ouvre est moche, mais bon, l'important maintenant quand on clique sur une commande, on copie simplement l'url qui apparaît en haut par exemple un PLAY sa donne http://192.168.xxx.x...p0=play&player=MACDUPLAYERSELECTIONNER VOILA. Maintenant passons a nos buttons GET /status.html?p0=play&player= 00:00:00:00:00:00 HTTP/1.1 Host: 192.168.x.xxx:9000 0x0D0x0A0x0D0x0A alors il suffit de remplacer le mac du player en cause, attention l'ip en bas et toujours celui du server !!! C donc bien simple, nos boutons commencent toujours par le GET, ensuite on paste la URL a partir du /Status bla bla et on remet HTTP/ etc etc alors après avoir fait les boutons, play pause next preview random replay etc selon vos besoins. on passe au playlist etc. la sur firefox ouvrir 192.168.x.xxx:9000 et activer le plugin firebug. alors quand vous etiez sur votre lms, et cliquer sur play d'une playlist, il va apparaître un http avec 192.168.x.xxx:9000/anyurl? etc etc !!! ce sont cela que l' on veut !!!! la technique ensuite pour le bouton du VD et la même que faite plus haut. ok Bon le truc sympa c'est que j'ai crée des alertes en mp3, http://www.fromtexttospeech.com/ sonnette, alarme active, désactive, invasion, alerte incendie, alerte inondation, alors ensuite suffit de linker tous cela, mettre le shuffle on, et voila on a des alertes pour tout lol. pour finir, les playlist radio, on sélectionne les radios préférées d'un style, e on peut faire next, simple. j'ai aussi fait les sons de la nature, la dame a la maison adore TRUC ENCORE A FAIRE !!! grouper les players !!! j'ai pas encore le slidder de volume, je sais pas le faire, j'ai fait 10%20% 30%40% 50%60% 70%80% 90%100%... c plus facile. ni l' état de la musique qui passe. si quelqu'un a une idée ? Voila, alors je remet ce link a partir duquel je me suis inspirer pour faire mon installation,,,,, 7 zones sonorise avec 720euros... http://www.maison-et...y-pi-hifiberry/ sinon vous pouvez toujours installer XSQUEEZE addon pour KODI, génial aussi Merci a bientôt !! squeezebox+HCL .V3.vfib
  11. Franco268

    Les variables et les VD

    Bonjour tout le monde. Je cherche à jouer avec les variables dans les VD mais je ne m'en sors pas. Une idée? Je vous explique tout le sujet. J'ai une scene qui ferme mon vélux en fonction de la météo (pas très précis, je l'ai complété avec un capteur de pluie...) Dans certain cas, la météo dit qu'il ne fait pas beau et le capteur peut être encore un peux mouillé. Du coup, lorsque j'ouvre mon velux, il se referme tout seul. J'ai donc fait un VD avec 2 boutons pour activer ou désactivé ma scene. J'aimerai faire évolué mon VD pour que ma scene puisse se réactiver toute seule au bout d'un certain temps (pour ne pas oublié de le faire manuellement. Pour ce faire, je souhaite utilisé ma boucle principale pour compter le temps qui passe et les bouton pour initialisé le temps du compte à rebour. Mais comment récupérer, dans la boucle principale une variable crée ou initialisée dans un bouton ou inversement. J'aimerai éviter les variables globales (j'en ai de trop à mon gout). Est ce possible?
  12. VD Déclencheur de Réveil Paramétrable Je me suis motivé à sortir un petit VD qui n'a aucune prétention particulière, si ce n'est d'être ma première contribution. J'ai créé ce VD afin de pouvoir gérer facilement mes réveils, donc rien de bien complexe. Je voulais que le VD puisse être facilement combiné à ma scène de réveil qui crée une aube artificielle pendant un temps paramétrable. Bien évidemment, la plupart d'entre-vous aurait pu concevoir ce VD en quelques dizaines de minutes... Et d'ailleurs, je serai ravi de lire vos critiques ! Le script est loin d'être le plus optimisé c'est surtout un défi que je me suis posé avec mes quelques connaissances. Dans tous les cas, j'écouterai vos conseils avec grand plaisir ! Il ne s'agit que d'un simple déclencheur à l'heure actuelle. Ce VD déclenchera l'une de vos scènes. L'intérêt réside dans la partie programmation qui est intégrée dans ce VD. Par la suite et s'il y a de l'intérêt pour la démarche, je ferai une mise à jour ou, du moins, je verrai pour combiner une scène avec le VD. C'est néanmoins complexe de faire quelque chose qui conviendra à tout le monde, il y a tellement de systèmes différents en terme d'éclairage et d'enceintes et aussi plusieurs VD disponibles pour chaque appareil ! Nombre d'entre-vous utilisent GEA et peuvent donc utiliser GEA Alarm pour faire la même chose si j'ai bien compris. En ce qui me concerne, je suis curieux et j'aime comprendre ce qu'il se passe à ma portée, d'où mes nombreuses questions et la volonté de faire mes scènes et VDs Installation Création des variables globales suivantes : REVEIL_SEMAINE & REVEIL_WEEKEND Importantion du VD ci-dessous et modifier les valeurs des variables suivantes au tout début de la Boucle Principale : local scene_reveil = 49 local temps_aube = 30 -- IDs Icones local icone_semaine = 1155 local icone_weekend = 1156 local icone_off = 1157 Le nom des variables me semble assez clair, mais sait-on jamais : scene_reveil : La scène à lancer à l'heure du réveil temps_aube : C'est simplement un déphasage. Mettre 0 si vous n'en avez pas besoin. Si une aube est créée dans votre scène de réveil, indiquez son temps ici et le VD démarrera votre scène en tenant compte de ce temps. Exemple : Réveil programmé à 7h, votre scène contient une aube de 25mn. En renseignant cette variable, le VD démarrera votre scène naturellement à 6h35. Ne vous souciez que de l'heure de réveil ! icone_semaine, icone_weekend et icone_off doivent correspondre à l'ID des icones que vous aurez importées. Suivez les indications de ce lien si vous ne savez pas comment connaître ces IDs. Utilisation Déplacez les curseurs d'heures et de minutes jusqu'à l'obtention de l'horaire de réveil souhaité. Appuyez ensuite sur Semaine pour affecter cette heure de réveil aux jours de la semaine, ou sur Week end pour l'affecter aux jours du week end. Les jours du week end peuvent simplement être modifiés. Si cela devait être intéressant, je modifierai le VD pour que cette modification soit encore plus aisée. Les paramètres des réveils sont automatiquement reprogrammés pour le lendemain pour une même période : Semaine ou Week end. Attention tout de même entre le Vendredi et le Samedi et entre le Dimanche et le lundi, puisqu'il y a la bascule entre Réveil Semaine <=> Réveil Week end. Le bouton principal est le TOGGLE ON/OFF. Je vous invite vivement à utiliser au moins l'icone réveil_off pour voir rapidement l'état du réveil ! Technique Afin que le VD ne loupe pas le démarrage de votre scène de réveil, votre scène sera démarrée 11 fois au total sur un intervalle de 11 secondes : 5 secondes avant et 5 secondes après l'heure du réveil. Il n'y avait pas de raison que la scène ne démarre pas en une seule fois, mais j'ai préféré prévoir large, au cas où ! Dans tous les cas, pour limiter votre scène de réveil qu'à un seul lancement, veuillez n'autorisez qu'une seule instance simultanée. Icones Réveil Semaine - Réveil Week end - Réveil OFF Téléchargement VD
  13. Voici un module virtuel tout simple composé de 2 boutons, permettant de naviguer entre les pièces et les modules virtuels, afin de lister les ID de chaque bouton et slider. Ces ID sont utilisés pour "cliquer" virtuellement sur les boutons depuis du code LUA (VD, Scène, API, etc) : fibaro:call(id_vd, "pressButton", "id_bouton") fibaro:call(id_vd, "setSlider", "id_slider", "value") Rappel du tutoriel de @mprinfo sur la méthode d'identification manuelle des ID des boutons : Module Virtuel - Numérotation Des Boutons Ce module virtuel permet donc d'automatiser le comptage. Importer le fichier vfib ci-joint, rien à paramétrer, utiliser directement. Téléchargement : VD_Buttons_ID.vfib Icône (merci @fredokl) :
  14. yoim

    Recup Json Alarme / Lua / VD

    Bonjour, J'ai une vielle alarme ou j'arrive a recuperer des etats de certains modules. Je recupere ces infos comme ca : http://IPALARME/action/sensorListGet Il me sort ce type d'infos. /*-secure- { senrows : [ {no : "1", type : "Remote Controller", area : "1", zone : "1", name : "User", attr : "Personal Att", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "2", type : "Remote Keypad", area : "1", zone : "2", name : "Entrance", attr : "", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "3", type : "Door Contact", area : "1", zone : "3", name : "Veranda", attr : "Entry", cond : "Open", battery : "", tamp : "", bypass : "No"}, {no : "4", type : "IR Sensor", area : "1", zone : "4", name : "Couloir", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "5", type : "IR Sensor", area : "1", zone : "5", name : "Salon", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "6", type : "IR Sensor", area : "1", zone : "6", name : "Palier", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "7", type : "Door Contact", area : "1", zone : "7", name : "Porte Principale", attr : "Entry", cond : "", battery : "", tamp : "", bypass : "No"}] } */ Comme on peut le voir a la ligne no 3 : j'ai mon capteur de porte qui est ouvert. cond :"Open" Il est pas vraiment formater JSON. Est ce que vous pensez qu'on peut ecrire un Lua pour recuperer les conditions de mon alarme. J'ai essayé avec curl, et je peux recup mes etats, mais bon si je peux le faire en Lua ca sera plus propre. Merci pour votre aide.
  15. arnaud.poub

    Option Virtual Device

    Bonsoir à tous, Dans les Virtual Device, a quoi sert l'option "En attente de la réponse du périphérique", disponible pour chaque bouton (a coté des options "Chaine" et " Code Lua" ? Merci
  16. BSD

    Désactiver un bouton dans un VD

    Bonjour le forum. Une petite question sur les modules virtuels : Pensez-vous qu'il soit possible, en LUA, de désactiver ponctuellement un bouton ou un slider de module virtuel pendant qu'une boucle 'while true do' ou un 'fibaro:sleep' ou même un autre delai quelconque ne soit atteint ? Je m'explique : J'ai créé un VD avec deux boutons (Avant - Arrière), et un Slider. Un clic sur 'Avant' ou sur 'Arrière' lance une action pendant un temps déterminé. Je souhaite interdire toute nouvelle action tant que le delai n'est pas terminé. Pour cela, j'aimerai pouvoir 'griser' et interdire les actions des deux boutons et du slider jusqu'à la fin du delai. Qu'en pensez-vous ? Je ne trouve rien sur ce sujet. Par avance, merci de vos retours et reflexions en espérant vivement que celà soit possible.
  17. lionelpo91

    Net.Fhttp & réponse binaire

    Bonjour, Je cherche a interpréter une réponse rendue par la fonction "Net.Fhttp" fourni par FIBARO dans un VD (Virtual Device). Je fais communiquer ma HC2 avec un Rpi3 (Raspberry) qui est vu comme serveur Web par ma HC2. J'interroge ce serveur Web en effectuant un "GET" au sens HTTP pour lire un fichier (qui est déposé à la racine du serveur Web) sous format binaire. C'est un fichier binaire brut de 246 octets représentant 123 paramètres codés en "mot" (2 octets). Voir la pièce attachée. Lorsque je fais la commande suivante. Ce fichier a été généré par un programme écrit en C sous Raspdebian (OS Linux base Debian du Rpi3) Sous mon VD lorsque j'écris les deux lignes suivantes : local Rpi3_URL = Net.FHttp(ip, port) response, status, errorCode = Rpi3_URL:GET("/diematic_params_p1") J'obtiens bien une réponse dans "response" mais je ne sais pas comment la traiter dans mon VD ? Avez vous déjà réalisé cela ? En gros comment je puis accéder avec du code LUA aux différents octets qui se situent dans la réponse ? PS : J'ai bien une solution que j'ai implémentée à base de fichier au format JSON et là pas de souci. (Et là avec les fonctions "json.decode" et "json.encode" je sais interpréter la réponse aisément. Donc ma question était plus au sens puriste de coding en LUA sous HC2... :-). Merci pour vos éclaircissements. Lionel.
  18. Moicphil

    Bouton "slider"

    J'ai un périphérique virtuel pour gérer mon chauffage. Je souhaite remplacer mes boutons par un "slider" à‡a fonctionne impec avec le code ci-dessous, mais ma question est : Est-il possible de saisir une valeur mini et maxi dans le slider? par ex mini 17 et max 24 Car là , pour mon chauffage ca va de 0 à 100 ! local new_temp = _sliderValue_; HC2 = Net.FHttp("192.168.x.xxx",80) HC2:setBasicAuthentication("admin", "xxxxxxxx") response ,status, errorCode = HC2:GET("/api/panels/heating?id=5") jsonTable = json.decode(response) jsonTable.properties.vacationTemperature = new_temp; json = json.encode(jsonTable); HC2:PUT("/api/panels/heating?id=5", json) fibaro:log("ready")
  19. arqisac

    Module Virtuel Kodi Pour Hcl

    bien le ....bonsoir maintenant, et bien aujourd'hui apres dejeuner, encore en vacances(.... plus pour longtemps. ); je me promenais a la recherche de je ne sais quoi, c normal d'avoir 20 a 40 onglet sur mes navigateurs... enfin. je suis tombe sur ce sujet http://www.domotique-info.fr/2014/09/imperihome-api-http-xbmc-lart-creer-telecommande/ qui m'a mit la puce a l'oreille,... adorant le kodi, voyant les commandes decrites... je me suis dit que ce serait pas mal. bien sur ya le yatse sur android.... mais sous HCL... addon officiel... muuuee, bof... et puis j'aime bien ne pas trop sortir de lapplication Fibaro... tout en un quoi... et puis ensuite bien sur... sa peut rentre dans les scenars... voila ce que j'ai optenue. alors le rendu sur le telephone et bien plus jolie. a cause des icones. ... bom la programation des boutons est pas toujour la meme... alors au debut j'ai suivi le tuto, ensuite il y avait des comandes manquantes je suis allez sur kodi api json 6. ensuite j'ai decouver encore quelque truc sympa... sa devient moins flou le json voila je partage cette ptite apres midi avec mon forum FAVORI LOL pour tous les camarades qui on une HCL surtout. nouvs avons, acces direct au pvr, films,series et music, playpause etc information, navigation, clic du droit, volume, playlist film,mode parti, plain ecran, hibernate, update filmes et music et enfin clean aussi. alors, j'aimerais faire des questions au forum, volume slider ?? possible ? %lecture ?? ce serait pas mal.... KODI+HCL.V1.vfib
  20. arqisac

    Hcl + Squeezebox

    Bonjour Bonjour, voila je viens de prendre une HCL pour le bureaux. e comme j' avais deja 2 zones Multiroom faite a partir de rapsberry+picoplayer et le logitech media center instalé sur un ptit N54l qui fait de serveur, je cherchais donc a realiser un VD squeezebox pour HCL... apres heures, jours, semaines, a tourner autour de la terre a partir de ma chaise... les cheveux blanchisse... c'est pas de la teinture des cheveux de mauvaise qualite, ni du vent... peut etre la luminosite de l'ecran... mais certainement plus de la cabosse qui chauffe. alors je m'inspire du VD de sonos pour la HCL, retourne la documentation de LMS, CLI, JSON... mais j'y arrive pas. MoicPhil a essayer de m' aider avec ce code. GET /status.html?p0=button&p1=play HTTP/1.1 Host: ip_de_ta squeeze:9091 0x0D0x0A0x0D0x0A mais pas reussi,,, je suis vraiment bleu... alors je reve d'un VD qui pourrait faire des trucs de base, playlist, radio, som de nature, alarme, franchement HCL+Squeezebox c'est vraiment une domotique pas cher ! pour comencer ! alors j'ai idealizer le VD, mais il est vide !! ya aucune comande, si quelqu'un a une Squeeze e une HCL qui pourrait aider. squeezebox+HCL.vfib
  21. mprinfo

    Module Virtuel - Index Tutos

    TUTOS MODULES VIRTUEL Création D'un Périphérique Virtuel Et Main Loop : ICI Numérotation Des Boutons : ICI Utilisation D'un Label ( Etiquette ) : ICI Le Slider De A À Z (Image + Codes Lua) : ICI Je voudrais savoir si cela vous conviendrez pour rechercher les tutos ? Merci d'avance pour votre réponse
  22. Ce tuto est très simple il va vous permettre de lire ou d'écrire dans une étiquette Pour vous donnez un cas concret on va crée un VD qui va nous donner l'Heure de Lever et Coucher du soleil On crée 2 étiquettes + un bouton Étiquette 1 Etiquette : Lever Soleil (Ce texte apparait a Gauche dans l'étiquette) ID : LabLever Étiquette 2 Etiquette : Lever Coucher (Ce texte apparait a Gauche dans l'étiquette) ID : LabCoucher On copie ce code dans le bouton local Jour = fibaro:getValue(1, "sunriseHour"); --Heure de lever du soleil local Nuit = fibaro:getValue(1, "sunsetHour"); -- Heure de coucher du soleil fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LabLever.value", Jour); -- Ecriture de l'heure de lever dans le label fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LabCoucher.value", Nuit); -- Ecriture de l'heure du coucher dans le label fibaro:log("Mise a jour en cours...") On s' aperçoit donc que : fibaro:getSelfId() ou local IdModule = fibaro:getSelfId() Ce code récupère l'id du module fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label1.value", "Bonjour"); ou local Text = "Bonjour" fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label1.value", Text); Ce code va écrire a droite dans le VD. ui.Label1.value -> Label1 et L'ID de l'étiquette ou l'on veut écrire Il n'est pas possible de mettre en page ce texte ni de changer la couleur. Certains on réussi a le faire en utilisant des balises HTML qui trompe le navigateur et juste le navigateur. Ici Le nombre de ligne qui peuvent être afficher est très réduit local toto = fibaro:getValue(fibaro:getSelfId(), "ui.Label1.value") fibaro:debug(toto) --Affichache de la valeur de l'étiquette Ce code permet de lire dans une étiquette ui.Label1.value -> Label1 et L'ID de l'étiquette ou l'on veut écrire Cela peut servir pour stocker des valeurs sans à avoir à passer par une variable globale http://<adresse ip>/api/callAction?deviceID=<id module>&name=setProperty&arg1=<NOMLABEL>&arg2=<texte> <id module> = identifiant du module virtuel <NOMLABEL> = c'est l'ID du label préfixé de "ui." et suffixé de ".value" ... exemple : ui.Label1.value <texte> = le texte à afficher dans le label
  23. Pour faire très simple car j'ai du mal avec ma droite et ma gauche Voici comment sont numérotés les boutons sur un module Virtuel Attention : Si on modifie l'ordre des boutons les numéros changent Voici le nouvel Ordre des Boutons Après avoir descendu les 2, 3, 4 Commandes LUA fibaro:call(fibaro:getSelfId(), "pressButton", "4") -- ou local IdModuleVirtuel = fibaro:getSelfId() fibaro:call(IdModuleVirtuel, "pressButton", "4") Code a mettre dans la boucle principale (MainLoop) pour un appui a 00h01 while true do local Var_Heure = os.date("%H:%M") --fibaro:debug("heure OS : " ..Var_Heure) if Var_Heure == "00:01" then fibaro:call(fibaro:getSelfId(), "pressButton", "4") fibaro:debug("heure OS : " ..Var_Heure .."Le Button 4 a été actionné") end fibaro:sleep(60*1000) end Boucle de Monsieur STEVEN local nbHeure = 12 local i = 0 while true do if (i >= (nbHeure*2) or i == 0) then i = 0 fibaro:call(fibaro:getSelfId(), "pressButton", "5") end fibaro:sleep(30*60*1000) i = i + 1 end A bientôt pour un nouveau tuto Ajout d'octobre 2016 : Script de Berale24 pour appeler un bouton depuis son ID au lieu de son numéro Ajout de janvier 2018 : Module Virtuel de Lazer pour lister les ID des boutons et sliders.
×