Aller au contenu

Rechercher dans la communauté

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



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
    • Annonces et suggestions
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Autres Solutions Domotiques
  • La HC2 et ses périphériques
    • La Home Center pour les nuls
    • Home Center 2 & Lite
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Alarme & Vidéo-surveillance
    • Multimédia
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets...)
    • Eclairage
    • Applications Smartphones et Tablettes
    • English Section
  • Les objets connectés
    • Les Assistants Vocaux
  • Fibaro's Awards
    • Membre du mois
    • Jeux concours & Cadeaux
  • Les bonnes affaires
    • Sites internet
    • Petites annonces

Calendriers

Aucun résultat à afficher.


64 résultats trouvés

  1. Notification Stop

    Notification Stop Préambule : Je sais pas si comme moi, il vous arrive d'en avoir marre de recevoir des notifications (Mail, Push, Vocale) en provenance de votre HC2. Comme par exemple (en provenance de GEA, dans mon cas) : Vous travaillez dans votre cave et vous laissez la porte de la cave volontairement ouverte, mais comme vous avez mis en place un système de notification vocale et push pour vous signaler que la porte vient d'être ouverte, fermée, ouverte depuis 20 min., ... là votre WAF vous dit qu'elle en a marre de recevoir ces notifications régulièrement. Vous vous dites mince, je vais devoir intervenir dans mon code de la HC2 pour suspendre ces notifications. Mais comme vous comptiez bosser tranquillement dans votre cave, ce n'est pas le moment de faire du code Vous avez une pile d'un de vos détecteurs dans la maison qui vient de tomber en rade de batterie et toute la journée au boulot vous recevez des Push et des mails vous rappelant que personne n'a changer vos piles en votre absence. J'ai donc décidé d'ajouter en externe à GEA (dans mon cas) des conditions de suspension de certaines notifications. Le Projet : Créer un VD sans aucune prétention permettant de conditionner les notifications principales que je déclenche depuis GEA. Pour chacune de mes catégories de notifications, je gère 4 états : On = Notification activée en permanence Tmp = Notification suspendue pour une durée que vous déterminerez dans GEA Day = Notification suspendue pour la journée entière Off = Notification arrêtée jusqu'à la prochaine activation faite manuellement via le VD. Pré-requis : aucune si ce n'est que d'installer/configurer le VD et l'adapter à vos besoins et addapter vos codes pour intégrer la prise en compte des conditions que vous aurez définies. Installation : Télécharger et installer le Virtual Device ci-dessous (dans sa dernière version) Télécharger l'icône ci-dessous ou fabrique la votre Configuration : Du Virtual Device : Dans l'onglet Avancé de VD importé, il convient par notification à contrôler de : Ajouter un label qui va contenir l'état de la configuration de votre notification Ajouter une série de 4 boutons dans lesquels vous ajoutez/adapterez le code pour mettre à jour le label ci-dessus. Modifier les icônes de vos boutons pour que ce soit plus beau. Voir icône fournie. Recommencer l'opération pour chacune de vos notifications que vous souhaitez contrôler/configurer. Ne pas oublier de sauvegarder régulièrement votre nouveau VD De vos codes générateurs des notifications : Adapter leur code pour prendre en compte les conditions (On, Tmp, Day, Off). Ne pas oublier de mettre en place le systèmes qui va repasser à On les labels une fois à l'achèvement de la durée que vous aurez déterminée pour les états Tmp et Day. Dans mon cas j'utilise GEA pour ça. Utilisation du VD : Donner l'accès au VD à votre WAF pour son autonomie et pour vous votre tranquillité Versions : V1.0 : du 19/04/2018 -> Intialisation du projet Evolutions à venir : Fournir quelques exemples de Lignes GEA utilisant et mettant à jour le VD Notification Setup A voir selon vos suggestions Dernière version du VD : VD : Notification_Stop.vfib V1.0.json Icône :
  2. Accès Sécurisé aux HCL et HC2 par Reverse Proxy Préambule : Dés qu’on commence à avoir plusieurs appareils connectés chez soi et que l’on désire pouvoir y accéder de l’extérieur, cela peut vite devenir un casse tête. Notamment dans le cadre de la domotique où les objets connectés peuvent vite envahir la maison et bien évidemment pour les objets non Clouds l’accès depuis l’extérieur est compliqué et risqué. Il est fréquent de constater que les membre du forum se poser la question : Comment sécuriser mes accès à ma boxe Fibaro et autres composants de son réseau. Pour ce faire, il y a de nombreuses solutions possibles : Utiliser le services mis à disposition par Fibaro, l'accès par Fibaro ID (accessible ici : https://dom.fibaro.com/cmh/login) La mise en oeuvre d'un accès au travers d'un tunnel VPN L'ouverture de port sur son routeur opérateur (Freebox, LiveBox, BBox, SFR Box, ...) et l'utilisation de NATage transférer les flux réseau jusqu'à votre boxe Fibaro (pas très sécurisé) L'utilisation du principe précédent, mais en le sécurisant par la mise en oeuvre d'un proxy inverse (Reverse Proxy). ... Objectif : L'idée est de permettre un accès direct à nos boxes Fibaro depuis l'extérieur de notre réseau (via internet) tant en limitant les risques liés à la sécurité des accès. Mise en garde : N'étant aucunement un expert en la matière, il est évident que je décline toute responsabilité sur la mise en oeuvre de ce tuto. Dans mon contexte, j'expose des choix personnels de matériels/logiciels qui me sont propre. Il ne s'agit donc pas d'une préconisation. Il vous appartient de vous faire votre propre avis et de déterminer la solution qui s'adapte au mieux à votre environnement et vos usages. Le Projet : Après de multiples recherches et la demandes de certain membres du Forum, je me suis dit que ce serait sympathique de partager mon expérience et vous expliquer la mise en oeuvre de la dernière solution évoquée ci-dessus (avec un Reverse Proxy). L'intérêt principale que je vois dans de la mise en oeuvre d'un Reverse Proxy est de rendre transparent (invisible vue de l'extérieur) l'organisation de votre réseau (adressage IP, port réseau, ...). et de sécuriser les accès depuis l'extérieur de votre réseau. Pour plus de détails sur la fonction Reverse Proxy, voir ci-dessous le chapitre sur les sources d'informations. Cette solution présente notamment, les avantages suivants : de ne pas à avoir à ouvrir un nombre très important de ports sur votre routeur et/ou votre box internet. d'ouvrir qu'un seul port réseau (voir 2 : http = 80, https = 443, ou autre) et de limiter les transferts de adresse IP et Ports entre vos équipements. de simplifier la gestion des règles de votre par-feu (firewall) d'utiliser un nom de domaine qui vous est propre et auquel il va être possible d'associer des noms (sous-domaine) aux l'équipements / Applications auxquels vous souhaitez accéder. comme pars exemples : votre boxe Fibaro votre NAS Synology votre routeur qui gère votre réseau (pas celui de votre opérateur internet) tous vos composants accessibles sous une adresse IP (Caméra IP, IPX800, Ecodevice, Raspery PI, PC de votre réseau, ...) votre serveur WEB (Web Station, ...) votre console de gestion de vos caméras (Surveillance Station, ...) ... le chiffrement des échanges par protocole SSL (par échange de certificats) en HTTPS Il y a de nombreuses manière pour mettre en place un Reverse Proxy, notamment avec un Raspberry Pi et les logiciels qui vont biens, mais dans mon cas je dispose d'un Nas Synology qui permet de le faire. J'ai donc décidé de vous expliquer comment faire. Pour les autres solutions vous pourrez vous inspirer de celle présentée ici, mais je vous laisse faire les recherches nécessaire et adapter la mise en oeuvre. Schéma : Histoire de visualiser la chose, voici un petit schéma (sans prétentions) qui présent le positionnement logique d'un Reverse Proxy dans une architecture réseau domestique. Je sens que je vais me faire cartonner par le puristes (système/réseau/sécurité) Principe de fonctionnement : La solution fonctionne de la façon suivante : Mon opérateur OVH me fournit un nom de domaine, dans l'exemple : mondomaine.com Ce nom de domaine est associé à mon adresse IP publique fournit par mon opérateur Orange, dans l'exemple 253.18.123.012 (inutile de tester, elle est fictive ) OVH permet de définir des sous-domaines associés à mon domaine et qui pointe sur la même adresse IP publique que celle du domaine. Soit par exemple (cf. schéma) les sous-domaines suivant, pour la boxe Fibaro HC2 : hc2, soit hc2.mondomaine.com, soit l'adresse IP 192.168.0.100, soit URL : https://hc2.mondomaine.com:12345 la caméra 1 : cam1, soit cam1.mondomaine.com, soit l'adresse IP 192.168.0.200, soit l'URL : https://cam1.mondomaine.com:12345 l'application surveillance station présente sur mon NAS Synology : survs, soit survs.mondomaine.com, soit l'adresse IP 192.168.0.10 accessible sur le port 5000. Attention dans le cas il conviendra de compléter l'URL de la façon suivante : https://survs.mondomaine.com:12345/webman/3rdparty/SurveillanceStation/ Si l'on prend l'exemple de la boxe Fibaro, l'accès à celle-ci depuis un PC portable se fait en saisissant dans le navigateur l'URL suivante : https://hc2.mondomaine.com:12345 Qu'est-ce ce qui va se passer : Le navigateur va interroger le serveur DNS (celui qui est configurer sur les paramètre réseau de mon pc portable) pour obtenir l'adresse IP qui est associé au domaine mondomaine.com, soit 253.181.123.012 Le navigateur va se connecter au routeur Livebox selon l'adresse ip 253.181.123.012 sur le port 443. Le routeur Livebox va faire une translation d'adresse (NAT) ip 253.18.123.012, port 443 vers l'ip 192.168.1.2 sur le port 443 (de mon routeur Synology) et transfère dessus la connexion. Le routeur Synology va faire une translation d'adresse (NAT) ip 192.168.0.1, port 443 vers l'ip 192.168.1.10 sur le port 443 (du NAS Synology) et transfère dessus la connexion. Le NAS Synology va envoyer un certificat SSL (lors de la première connexion) au navigateur internet du PC portable. Certificat qu'il convient d'accepter pour qu'il soit enregistré. Le NAS Synology en fonction l'URL (soit hc2.mondomaine.com) va déterminer l'adresse ip et le port (soit la HC2 = 192.168.0.100, port 443) et transfère dessus la connexion. C'est ici que se produit la fonction Reverse Proxy Le navigateur sur le PC portable et la HC2 vont établir ensemble une connexion sécurisée en HTTPS Le navigateur sur le PC portable va afficher la fenêtre de connexion (login/psw) comme si vous étiez directement sur le LAN de la maison. CQFD Sources : Lors de mes recherches, j'ai trouvé quelques articles intéressants qui m'ont aider à mettre en place cet solution, voici les liens (respect des sources ) : https://fr.wikipedia.org/wiki/Proxy_inverse. Wikipedia présentant les principes de fonctionnement d'un reverse proxy http://sarakha63-domotique.fr/reverse-proxy-sur-nas-synology-ssl/ (article de Ludovic Sarakha, merci à lui). dont j'ai repris ici une partie de sa rédaction (dans un souci de faire au plus simple et plus rapide) Pré-requis : Les éléments que je présente dans le présent TUTO reposent sur les pré-requis suivants : Disposer d'un NAS Synology (dans le cas présenté en DSM version 6.1xxx) Disposer d'un Routeur Synology (dans le cas présenté cas en RSM version 1.1xxx). Elément totalement optionnel. J'ai fais le choix d'avoir un routeur personnel qui me donne une indépendance vis-à-vis de la boxe opérateur et m'évite de tout changer en cas de remplacement de cette dernière. Disposer d'un Routeur Opérateur (dans le cas présenté, il s'agit d'une LiveBox V3 d'Orange) Disposer d'un nom de domaine (dans le cas présenté, il s'agit d'un nom de domaine souscrit chez OVH (14 euros par an) Souscrire à la fourniture d'un certificat SSL (gratuit) auprès de Let's Encrypt. Liens utiles : Vous trouverez ci-dessous quelques liens utiles en relation avec le sujet : https://www.whatsmydns.net. Pour tester les propagations des DNS sur le Web https://www.synology.com/fr-fr/knowledgebase/DSM/help/DSM/AdminCenter/application_appportalias. Fonctionnement d'un Reverse Proxy. Source Synology. https://www.synology.com/fr-fr/knowledgebase/DSM/help/DSM/AdminCenter/connection_ddns. Fonctionnement des DDNS. Source Synology https://www.synology.com/fr-fr/knowledgebase/DSM/help/DSM/AdminCenter/connection_certificate. Fonctionnement des Certificats. Source Synology http://www.nas-forum.com/forum/topic/54453-tuto-sécuriser-les-accès-à-son-nas/. Sécurisation de nos NAS Synology. Source Forum dédié aux équipements Synology. Mise en oeuvre de la solution : Passons maintenant à la partie mise en oeuvre de la solution qui reprend les éléments et l'ordre logique d'une connexion comme exposés au chapitre Principe de fonctionnement. Un petit rappel de quelques notion de base et quelques définitions. Définitions : Adresse IP Sur Internet, les ordinateurs communiquent entre eux grâce au protocole TCP/IP qui identifie chaque machine réseau et chaque ordinateur sous la forme d’une adresse : xxx.xxx.xxx.xxx. DNS Les utilisateurs communiquent avec des adresses IP, mais pour plus de facilité, ces adresses IP sont définies en noms de domaine plus faciles à retenir. Le DNS (ou Domain Name System) permet entre autres de traduire un nom de domaine en adresse IP afin que vos requêtes puissent arriver jusqu’au serveur cible. Différences serveurs/zone DNS Les serveurs DNS sont les serveurs étant déclarés pour un nom de domaine. C’est donc ces serveurs qui répondront en premier avant de passer la main à la zone DNS y étant reliée. La zone DNS est un fichier contenant différents enregistrements indiquant entre autres les adresses des serveurs hébergeant votre site (A), ou vos mails (MX). Ces adresses peuvent être sous la forme d’adresse IP ou de noms d’hôtes. DynoHost Si vous disposez d’une connexion internet, votre IP de connexion peut être amenée à changer à chaque reconnexion. DynHOST vous permet de faire pointer votre domaine ou un sous-domaine vers une IP de connexion, et si elle change, de la mettre à jour en temps réel à l’aide d’un identifiant et d’un mot de passe. Ainsi, vous pouvez faire de l’hébergement sur votre propre connexion internet. Comme indiqué dans la partie pré-requis, il convient de disposer d'un nom de domaine. Dans le cas présent, celui-ci est souscrit auprès d'OVH et il se nomme : mondomaine.com Pour pouvoir accéder aux applications de votre réseau, il convient d'associer à ce nom de domaine des sous-domaine qui vont correspondre à ces applications. Commençons donc par construire une Configuration du DynHost et ses identifiants et des sous-domaine. 1 - Configuration de votre domaine chez OVH : A) Ajout de votre nom de domaine au DynHost Connectez-vous à l’espace client OVH et identifiez-vous et accédez à la partie gestion des Domaines. Voir ci-dessous. 1) Dans le menu de gauche, sélectionnez ” Domaines “, puis choisissez votre nom de domaine et cliquez sur l'onglet DynHost. 2) Vérifier : votre domaine apparait bien dans la liste des DynHost (précédé d'un point) que la Cible correspond bien à votre adresse IP publique (celle fournit pas votre opérateur internet) 3) Si votre domaine apparait bien dans la liste passez au chapitre Création d'un identifiant de gestion du DynHost n'apparait pas dans la liste, Cliquer sur Ajouter un DynHost et continuer la suite de ce chapitre Vous arriverez sur la fenêtre suivante : 1) Vérifier que votre nom de domaine apparait bien ici 2) Laissez cette zone vide 3) Saisissez l'adresse IP publique (celle fournit pas votre opérateur internet) 4) Cliquez sur Valider Vous arriverez automatiquement sur la fenêtre suivante, qui confirme que votre domaine a bien été ajoutée au DynHost 1) Message de confirmation de l'ajout de votre nom de domaine au DynHost (précédé d'un point) 2) Vous devriez voir ici votre nom de domaine 3) Cliquez sur le bouton Gérer les accès afin de créer un identifiant de gestion du DynHost Si vous possédez une adresse publique fixe (fournie par votre opérateur internet), vous pouvez passer directement au chapitre C) Gestion de Redirections. B ) Création d'un identifiant de gestion du DynHost Vous arriverez automatiquement sur la fenêtre suivante qui liste les identifiants déjà créés : 1) Vérifiez si vous avez déjà un identifiant de gestion de vos DynHost : 2) Si vous avez déjà un identifiant de gestion de vos DynHost et que vous connaissez le mot de passe, vous pouvez aller directement au chapitre de la Gestion des Redirection 3) Sinon Cliquez sur le bouton Créer un identifiant et continuer la suite de la procédure Vous arriverez sur la fenêtre suivante : 1) Saisissez un nom d'identifiant. dans l'exemple : indent 2) Saisissez le caractère * (cet identifiant vous permettra de gérer l'ensemble de vos sous-domaines) 3) Saisissez un mot de passe 4) confirmez le mot de passe 5) Cliquez sur Valider Nota : Pensez à noter votre identifiant et son mot de passe, il sera utile plus loin dans la procédure Vous arriverez sur la fenêtre suivante, qui vous confirmera la création de cet identifiant. 1) Confirmation de la création de l'identifiant 2) Cliquez sur Redirection Vous arriverez sur la fenêtre suivante, qui liste vos identifiants. Puis passons à la gestion des redirections. C) Gestion de Redirections La redirection permet de redirections de vos domaines et sous domaine vers d'autres adresses web ou vers des serveurs. Nous allons donc ici définir des noms de redirection qui vont correspondre à nos application auxquelles nous souhaitons accéder depuis Interne. Prenons pour exemple : une HC2 Fibaro. (mais ça pourrait être également la console de notre NAS Synology) 1) Cliquez sur Actions une redirection Vous arriverez sur la fenêtre suivante, dans laquelle vous allez saisir les informations relatives à un sous-domaine (application) 1) Saisissez un préfixe qui identifiera votre application 2) Cochez Rediriger aussi www.hc2.mondomaine.com (optionnel) 3) Cliquez sur Suivant Vous arriverez sur la fenêtre suivante, dans laquelle vous allez préciser qu'il s'agit d'une redirection sur un serveur OVH 1) Sélectionner vers un serveur OVH ou ailleurs. 2) Cliquez sur Suivant Vous arriverez sur la fenêtre suivante, dans laquelle vous allez préciser que le moyen de redirection doit être fait avec un nom de domaine. 1) Sélectionner l'option avec un nom de domaine. 2) Ignorer le message d'attention 3) Cliquez sur Suivant Vous arriverez sur la fenêtre suivante, dans laquelle vous allez préciser que le domaine correspond à votre domaine. 1) Saisissez votre nom de domaine. 2) Ne cochez pas la case Ajouter le domaine 3) Cliquez sur Suivant Vous arriverez sur la fenêtre suivante, dans laquelle est présenté un synthèse de ce qui va être créé. 1) 2 redirection vont être créées hc2.mondomaine.com et www.mondomaine.com (optionnel) 2) Ces 2 redirection vont être associées au domaine créé: mondomaine.com (de telle sorte que ces 2 redirections vont reprendre automatiquement l'adresse IP de mondomanie.com) 3) Cliquez sur Valider Vous arriverez sur la fenêtre suivante qui vous indiquera la confirmation de l'ajout de 2 redirections. 1) Message de confirmation de l'ajouts des redirections. 2) Domaine hc2.mondomaine.com (ces noms ne seront pas forcement en début de liste, il convient de parcourir la liste pour vérifier leur existence) 3) Domaine www.mondomaine.com (ces noms ne seront pas forcement en début de liste, il convient de parcourir la liste pour vérifier leur existence) (optionnel) 4) Renouvellez l'opération autant de fois que vos applications à ajouter. Nota : Ces ajouts seront également visibles dans la liste disponible dans l'onglet Zone DNS. Nota : La création de ces entrée DNS peuvent prendre jusqu'à 24 heures pour qu'elles soient propagées des les DNS sur internet. Cela veut dire que pendant ce temps, la résolution de votre nom DNS ne sera pas disponible (hc2.mondomaine.com ou www.hc2.mondomaine.com (optionnel)). A tester pour vérifier C'est bon, nous en avons terminé avec la configuration sur le site d'OVH. Passons maintenant à la configuration du NAS Synology 2 - Configuration du NAS Synology : Passons maintenant à la configuration du NAS Synology où nous traiterons de : l'ajouts des entrées dans votre reverse proxy de la mise à jour de vos DDNS de la création du certificat Lets' Enscrypt l'association de vos certificats avec les services (applications) A) Ajout des entrées Reverse Proxy RDV dans le panneau de configuration pour l'ajouts des entrées Reverse Proxy. En occurrence, les applications auxquelles vous souhaitez accéder depuis l'extérieur) Si vous voulez plus de détails sur le fonctionnement du Reverse Proxy, vous trouverez ici le documentation Synology : https://www.synology.com/fr-fr/knowledgebase/DSM/help/DSM/AdminCenter/application_appportalias 1) Cliquez dans la section Applications sur Portail des applications. Vous arriverez sur la fenêtre suivante : 1) Cliquez sur l'onglet Proxy inversé 2) Cliquez sur le bouton Créer Vous arriverez sur la fenêtre suivante, dans laquelle vous pourrez créer vos règles de proxy inversé (vers vos applications) : 1) Saisissez une description de la règle 2) Sélectionnez le protocole HTTPS (cela permettra de chiffrer les transactions entre votre source (navigateur) et votre application cible avec l'utilisation d'un certificat) 3) Saisissez le nom de la redirection que vous avez créée sur le site d'OVH et qui correspond à votre applications. Dans l'exemple, il s'agit hc2.mondomaine.com 4) Saisissez le port 443 (qui correspond au protocole HTTPS) 5) Cochez Activer HSTS 6) Cochez Activer HTTP/2 7) Sélectionnez le protocole HTTP (A ce niveau là vous êtes dans votre réseau, il n'est plus utile de chiffrer la transaction) 8) Saisissez l'adresse IP de votre Cible ou le nom de Host (si vous disposez d'un fichier qui gère vos hostname de votre réseau local, c'est préférable de cette façon si un jour vous souhaitez change les adresse ip de votre réseau local, votre règle de proxy inversé continuera de fonctionner) 9) Saisissez le port 80 (qui correspond au protocole HTTP) 10) Cliquez sur le bouton Ok Vous obtiendrez le résultat suivant : 1) Recommencez en Cliquant sur le bouton Créer pour chacune de vos règles (application/sous-domaine) B ) Mise à jour de vos DDNS RDV dans le panneau de configuration pour l'ajouts des mises à jour de DDNS. En occurrence, votre domaine. L'objectif ici est que l'adresse IP public (fournit pas votre opérateur) soit actualisé automatiquement dans le DNS d'OVH pour votre domaine. Dans l'exemple mondomanie.com. C'est nécessaire lorsque vous ne disposez pas d'une IP fixe (c'est notamment la cas d'Orange). Nota : Nous traiterons ultérieurement du cas où vous auriez mis en oeuvre une solution FailOver (double connexion opérateur, exemple une ligne 3G/4G qui vient prendre le relais en cas d'indisponibilité de votre box opérateur) Si vous voulez plus de détails sur le fonctionnement des DDNS, vous trouverez ici le documentation Synology : https://www.synology.com/fr-fr/knowledgebase/DSM/help/DSM/AdminCenter/connection_ddns 1) Cliquez dans la section Connectivité sur Accès externe. Vous arriverez sur la fenêtre suivante : 1) Cliquez sur L'onglet DDNS 2) Cliquez sur le bouton Ajouter Vous arriverez sur la fenêtre suivante, dans laquelle vous pourrez ajouter votre règle de proxy inversé (pour votre domaines) : 1) Sélectionnez le Fournisseur de Service : OVH 2) Saisissez votre nom de domaine : dans l'exemple mondomaine.com 3) Saisissez le nom d'identifiant que vous avez créer sur le site OVH. Dans l'exemple mondomaine.com-ident 4) Saisissez le mot de passe le l'identifiant que vous avez créer sur le site OVH. Dans l'exemple mondomaine.com-ident 5) L'adresse affichée correspond normalement à votre adresse IP publique fournit par votre opérateur internet 6) Cloquez sur le bouton pour tester le fonctionnement de la mise à jour du DNS (sous-domaine) chez OVH 7) Si tout est bien configuré, vous devriez obtenir l'indication Normal 8) Cliquez sur le bouton Ok Vous obtiendrez le résultat suivant : C) Création des certificats Let's Encrypt RDV dans le panneau de configuration pour l'ajouts de certificats Let's Encrypt. En occurrence, c'est lui qui va servir au chiffrement de vos connexion HTTPS. il faut d'ABORD rediriger le port 80 du routeur opérateur --> votre routeur personnel --> Nas Synology adapter les règles du FW du Syno (ou les désactiver) pour la durée de la création du certificat Si vous voulez plus de détails sur le fonctionnement des certificats, vous trouverez ici le documentation Synology : https://www.synology.com/fr-fr/knowledgebase/DSM/help/DSM/AdminCenter/connection_certificate 1) Cliquez dans la section Connectivité sur Sécurité. Vous arriverez sur la fenêtre suivante : 1) Cliquez sur L'onglet Certificat 2) Cliquez sur le bouton Ajouter Vous arriverez sur la fenêtre suivante, dans laquelle vous pourrez ajouter des certificat (notamment Let's Encrypt) : 1) Sélectionnez Ajouter un nouveau certificat 2) Cliquez sur le bouton Suivant Vous arriverez sur la fenêtre suivante dans laquelle vous allez nommer le type de certificats (en l'occurence Letf's Encrypt) : Je vous suggère de créer à minima 2 certificats : Un pour l'ensemble de vos applications présentes sur votre NAS Synology (certificat par défaut) (Exemple : Surveillance Station, Photo Station, ...) Un par applications (sous-domaines) externes à votre NAS Nota : Si vous hébergé une application WEB accessible depuis l'extérieur de votre réseau, je vous conseil de créer un certificat spécifique et ne pas utilisé celui par défaut. Un certificat peut être associé à plusieurs applications ou plusieurs nom de sites : ds.mondomaine.com; www.ds.mondomaine.com; survs.mondomaine.com, www.survs.mondomaine.com nota : les "www.xxxxxxx.zzz" sont optionnels. Commençons par les certificat de vos applications présentes sur votre NAS Synology 1) Saisissez dans la description votre nom de sous-domaine correspondant à votre NAS Synology 2) Sélectionnez option Procurez-vous un certificat auprès de Let's Encrypt 3) Cochez : Configurer comme certificat par défaut (Toutes les applications qui seront crées ultérieurement utiliseront ce certificat, sauf si vous modifié l'association que nous venons plus loin) 4) Cliquez sur le bouton Suivant Vous arriverez sur la fenêtre suivante dans laquelle vous allez associé le certificat à un nom de domaine : 1) Saisissez dans la description votre nom de sous-domaine correspondant à votre NAS Synology. Dans l'exemple vos applications sur le NAS : ds.mondomaine.com 2) Saisissez votre adresse mail (elle sert notamment à Let's Encrypt à limiter le nombre de certificats souscrits) 3) Dans le champs Autre nom de l'option : Saisissez votre nom de sous-domaine correspondant à votre NAS Synology en ajoutant WWW. devant (optionnel). Dans l'exemple vos applications sur le NAS : www.ds.mondomaine.com; surv.mondomaine.com; www.surv.mondomaine.com Saisissez autant, de nom de sous-domaines que d'applications ou nom de sites qui utiliseront ce certificat. Séparer les par un ; (point-virgule). Dans l'exemple : surv.mondomaine.com; www.surv.mondomaine.com (optionnel) Donc dans l'exemple (NAS Synology et Surveillance Station) ça donne : www.ds.mondomaine.com; surv.mondomaine.com; www.surv.mondomaine.com nota : les "www.xxxxxxx.zzz" sont optionnels. 4) Cliquez sur le bouton Appliquer Vous obtiendrez le résultat suivant : 1) Votre certificat (par défaut) a bien été créé 2) Cliquez sur le bouton Ajouter pour créer les autres certificats (spécifiques aux applications non présentes sur le NAS Synology ou vos Serveurs WEB accessibles depuis internet) Vous arriverez sur la fenêtre suivante, dans laquelle vous allez pouvoir ajouter vos certificats complémentaires : 1) Sélectionnez Ajouter un nouveau certificat 2) Cliquez sur le bouton Suivant Vous arriverez sur la fenêtre suivante dans laquelle vous allez nommer le type de certificats. Mais cette fois il convient de ne pas le définir comme par défaut. 1) Saisissez dans la description votre nom de sous-domaine correspondant à vos applications spécifiques non présentes sur le NAS Synology ou vos Serveurs WEB accessibles depuis internet 2) Sélectionnez option Procurez-vous un certificat auprès de Let's Encrypt 3) Décochez : Configurer comme certificat par défaut (nous reviendrons sur ce point plus loin) 4) Cliquez sur le bouton Suivant Vous arriverez sur la fenêtre suivante dans laquelle vous allez associé le certificat à un nom de domaine : 1) Saisissez dans la description votre nom de sous-domaine correspondant à votre boxe HC2 Fibaro. Dans l'exemple vos applications sur le NAS : hc2.mondomaine.com 2) Saisissez votre adresse mail (elle sert notamment à Let's Encrypt à limiter le nombre de certificats souscrits) 3) Dans le champs Autre nom de l'option : Saisissez votre nom de sous-domaine correspondant à votre NAS Synology en ajoutant WWW. devant (optionnel). Dans l'exemple vos applications sur le NAS : www.hc2.mondomaine.com Saisissez autant, de nom de sous-domaines que d'applications qui utiliseront ce certificat. Séparer les par un ; (point-virgule) nota : les "www.xxx.zzz" sont optionnels. 4) Cliquez sur le bouton Appliquer Vous obtiendrez le résultat suivant : 1) Votre certificat (par défaut) a bien été créé 2) Cliquez sur le bouton Ajouter pour créer les autres certificats (spécifiques aux applications non présentes sur le NAS Synology ou vos Serveurs WEB accessibles depuis internet) 3) Une fois vos certificats tous créés, il convient de vérifier la bonne association de vos certificats avec vos différents Services. Cliquez sur le bouton Configurer. D) Association des certificats aux Services Vous arriverez sur la fenêtre suivante : 1) Sur la première ligne de Services, cliquez sur la liste déroulante 2) Sélectionner le certificat qui doit être associé au Service correspondant à la ligne sur laquelle vous êtes positionné. Exemple : Service hc2.mondomaine.com = hc2.mondomaine.com Home Center 2 de XXX Service ds.mondomaine.com = ds.mondomaine.com NAS Synlogy de XX (par défaut) Tous les autres services = ds.mondomaine.com NAS Synlogy de XX (par défaut) 3) Passer toutes le ligne en revue 4) Cliquez sur OK pour terminer D) Chiffrement TLS / SSL Toujours dans le panneau de configuration Sécurité del la section Connectivité, aller sur l'onglet Avancé pour configurer le protocole de chiffrement . Vous arriverez sur la fenêtre suivante : 1) Cliquez sur L'onglet Avancé 2) Sélectionnez l'option Compatibilité intermédiaire 3) Cliquez sur Appliqué Nous en avons terminé sur le NAS Synology 3 - Configuration de la translation d'adresses IP/Ports sur vos Routeurs : Passons maintenant à la configuration du routeur Opérateur pour ajouter une redirection du port 443 entrant de votre box opérateur sur vers le port 443 de : votre Routeur personnel (Routeur Synology dans l'exemple) puis de votre Routeur Synology vers votre NAS Synology ou votre NAS Synology 4 - Configuration du Routeur Opérateur : Passons maintenant à la configuration du routeur opérateur pour ajouter une redirection du port 443. RDV dans la console d'administration de votre votre box Opérateur. Dans l'exemple une Livebox Orange. 1) Cliquez sur L'onglet configuration avancée 2) Cliquez sur le sous-onglet NAT/PAT 3) Renseignez un nom de règle. Dans l'exemple : HTTPS 4) Renseignez le port 443 qui va correspondre au port d'entrée de : de votre NAS Synology (si vous ne disposez pas d'un routeur personnel) ou de votre Routeur Personnel (si vous disposez pas d'un routeur personnel). Dans l'exemple Routeur Synology 5) Renseignez le port 443 qui va correspondre au port externe (celui de la box opérateur, visible d'internet) 6) Renseignez un nom de règle. Dans l'exemple : HTTPS 7) Renseignez l'adresse IP qui va correspondre à : NAS Synology (si vous ne disposez pas d'un routeur personnel). En renseigner en fonction de la façon dont vous avez configuré votre LAN ou Routeur Personnel (si vous disposez pas d'un routeur personnel). Soit dans l'exemple Routeur Synology = 192.168.1.2 8) Cliquez sur enregistrer 5 - Configuration du Routeur personnel (Optionnel selon votre configuration) : Si vous disposez d'un routeur personnel, il convient de le configurer y ajouter une redirection du port 443 vers votre Nas Synology. RDV dans le Centre réseau de votre Routeur Synology 1) Cliquez sur le menu Transmission de port 2) Cliquez sur Créer Vous arriverez sur la fenêtre suivante : 1) Renseignez un nom de règle. Dans l'exemple : HTTPS 2) Renseignez l'adresse IP qui correspond à votre NAS Synology 3) Renseignez le port 443 qui va correspondre au port Public (en entrée) de votre Routeur Synology 4) Renseignez le port 443 qui va correspondre au port Privé (en entrée) de votre NAS Synology 5) Renseignez le Protocole TCP 6) Cliquez sur Créer Vous obtiendrez le résultat suivant : 1) Cochez l'activation de la règle HTTPS 2) Cliquez sur le bouton Sauvegarder Cette fois c'est bon. Tout devrait maintenant fonctionner Bon courage à vous pour la mise en oeuvre et profitez bien de votre accès externe qui sera peut-être un peu plus en sécurité Quelle idée, j'ai eu de d'accepter de faire ce TUTO. Merci à @jojo pour ça suggestion de m'y mettre et à @Steven pour ces infos. Mais si ça peu rendre notre monde de la domestique plus sure, tant mieux Je complèterais évidement de vos remarques et suggestion d'améliorations. Merci d'avance pour celles-ci PS : Mais n'oubliez pas il peut y avoir un délai pour l'activation des sous-domaines par OVH de 24h
  3. Nespresso Manager Préambule : Vous trouverez ci-dessous le nouveau Virtual Device qui permet de suivre la consommation de café sur une machine Nespresso (en distinguant la taille des cafés réalisés). A l'origine de projet : Je cherchais une solution pour identifier au moment du réveil qui est la personne entre moi et mon épouse qui vient de se lever (sachant que nous nous levons pas forcement au même moment). Avec pour objectif de réaliser des scenarios personnalisés en fonction de la personnes qui vient de se lever (ex: envoyer un message vocal Sonos personnalisé annonçant la météo). Ne disposant pas de caméra avec reconnaissance de visage, je me suis demandé quoi utiliser d'autre. J'ai donc recherché qu'elle est l'action que nous réalisons tous les 2 chaque matin au réveil et qui est spécifique a chacun de nous 2. En faite, c'est un café. Mon épouse se fait un café long et moins un café court. Je sais c'est très spécifique, mais bon ça le fait quand même. Pour ce faire, j'utilise un Wall Plug et je mesure la durée et la consommation électrique pour déterminer la taille du café fait. J'ai essayé de faire ces mesures avec GEA, mais la variation du nombre de Watt est trop inconstante et la durée de traitement est trop courte (café court > 30sec. cf. Cycle GEA de 30sec.) Dun coup, j'ai décidé de créer une VD et une scène de management de ma machine Nespresso. Le Projet : Le but du projet consiste à : Identifier l'heure des premiers cafés réalisés chaque jour selon les 3 programmes (Court, Moyen, Long) disponibles sur ma machine Nespresso Comptabilisé le nombre de cafés réalisés selon les 3 programmes D'identifier l'horaire et le type de café réalisée Vos idées/suggestions sont le bienvenues Pré-requis : Disposer d'une machine à café (Nespresso ou autre type avec le même principe de fonctionnement) Disposer d'un Wall Plug qui mesure la consommation électrique (ex: FGWPE-102) Installation : Télécharger, installer et configurer le Virtual Device ci-dessous (pour la dernière version) Télécharger, créer et configurer la Scène 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. : Nespresso) à votre convenance De désigner la pièce ou se situe votre machine à café. Ne pas oublier de sauvegarder Cf. image ci-dessous : Charger les icônes ci-dessous : On Off Modifier l'icône de votre VD, en associant celle représentant l'état "Off" Modifier l'icône du bouton "❌ Réinitialisation" votre VD, en associant celle représentant l'état "Off" Ne pas oublier de sauvegarder De la scène associé au VD : Dans l'onglet Avancé de la scène importée, il convient de : Créer votre scène Nommer votre scène (ex. : Nespresso) à votre convenance. De désigner la pièce ou se situe votre machine à café. Paramétrer à un le Max. running instances Paramétrer à "Automatic" Run scene Charger et modifier l'icône de votre scene, en associant celle représentant l'état "Off" Ne pas oublier de sauvegarder Cf. image ci-dessous : Configurer les variables de votre scène : Cf. image ci-dessous : Ne pas oublier de sauvegarder Principe d'analyse des données : La détermination de la longueur du café se fait à partir de l'identification des différentes la phase de réalisation du café. Voir schéma ci-dessous : Phase 1 : Préchauffage de la machine (optionnelle). Elle ne s'exécute pas si vous venez de faire un café. Phase 2 : Réalisation du café (le café coule). C'est celle-ci qui nous intéresse et plus particulièrement sa durée Phase 3 : Nouvelle phase de préchauffage dont le but, je suppose est d'anticiper la réalisation d'un prochain café. Cette phase doit être ignorée. Pour identifier le début (TO) la phase 2, il convient déjà de savoir s'il y a eu une phase 1 de préchauffage. S'il y eu une phase de préchauffage : Il convient de l'ignorer en identifiant la fin de préchauffage. Soit une consommation inférieure à 2 watts (voir variable Nespresso_WP_MinPowerEndPhase) Puis identifier l'instant du premier pic de température (TO dans le schéma) qui suite et qui est supérieur à un seuil de consommation à 700 watts (voir variable Nespresso_WP_MinPowerCafeCycle) S'il n'y pas eu une phase de préchauffage : Identifier l'instant du premier pic de température (TO dans le schéma) qui est supérieur à un seuil de consommation à 700 watts (voir variable Nespresso_WP_MinPowerCafeCycle) Pour identifier la fin (T(fin)) de la phase 2, il convient D'identifier une consommation inférieure à 2 watts (voir variable Nespresso_WP_MinPowerEndPhase) De repérer l'instant du dernier pic avec un seuil de consommation supérieur à 700 watts (voir variable Nespresso_WP_MinPowerCafeCycle) Enfin , pour déterminer la durée de réalisation du café, cela correspond à l'écart en seconde entre T(fin) et T0. CQFD De GEA version V6.06 (à partir de) : Pour lancer mes scénarios, j'utilise GEA en interceptant les changements de valeurs les labels du VD. Envoi de messages vocaux annonçant la Météo en préfixant l'annonce par un bonjour en citant la personne qui vient de se lever (selon la taille du café qu'elle vient de se faire). Une seule fois (si le label est non vide). Remise à zero à 4h du matin des valeurs contenues dans les 3 premières valeurs du VD (horaire des premiers cafés) pour que la matin les messages vocaux fonctionnent à nouveau. (optionnel) Pour gérer automatiquement l'extinction et de l'allumage du Wall Plug de la machine Nespresso afin d'économiser l'électricité (0,3 watts en permanence !) Pour configurer GEA, il convient de : Mettre l'en-tête de GEA ajouter les lignes suivantes, en modifiant le numéro afin de le faire correspondre à votre VD chargé précédemment : (350 dans mon cas) %% properties 350 ui.lblCafeShort.value 350 ui.lblCafeMedium.value 350 ui.lblCafeLong.value Si utilisation de l'option de gestion automatique du Wall Plug : Ajouter également dans la section %% Properties l'ID de votre détecteur de mouvement situé dans votre cuisine. (89 dans mon cas) %% properties 89 Déclarer votre détecteur de mouvement situé dans votre cuisine dans le tableau "local id = {" (MOUVEMENT_CUISINE = 89 dans mon cas) local id = { MOUVEMENT_CUISINE = 89, ... Ajouter à vos linge GEA les lignes suivantes : GEA.add({ {"Label",id["VD_Nespresso"], "lblCafeShort", ""}, {"Label",id["VD_Nespresso"], "lblLastTypeCafe", "Court"}, {"Weather!", "Temperature" ,""}, {"WeatherLocal!",""} }, -1, "", { {"Inverse"}, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Bonjour Michel, nous sommes le #datefull# il fait dehors {tempexttts} et le temps est #value[4]#", 30} }, "Nespresso : Café court") GEA.add({ {"Label",id["VD_Nespresso"], "lblCafeMedium", ""}, {"Label",id["VD_Nespresso"], "lblLastTypeCafe", "Moyen"}, {"Weather!", "Temperature" ,""}, {"WeatherLocal!",""} }, -1, "", { {"Inverse"}, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Bonjour Michel, nous sommes le #datefull# il fait dehors {tempexttts} et le temps est #value[4]#", 30} }, "Nespresso : Café moyen") GEA.add({ {"Label",id["VD_Nespresso"], "lblCafeLong", ""}, {"Label",id["VD_Nespresso"], "lblLastTypeCafe", "Long"}, {"Weather!", "Temperature" ,""}, {"WeatherLocal!",""} }, -1, "", { {"Inverse"}, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Bonjour Gaby, nous sommes le #datefull# il fait dehors {tempexttts} et le temps est #value[4]#", 30} }, "Nespresso : Café long") GEA.add({"Time", "04:00"}, 30,"", { {"Label",id["VD_Nespresso"], "lblCafeShort", ""}, {"Label",id["VD_Nespresso"], "lblCafeMedium", ""}, {"Label",id["VD_Nespresso"], "lblCafeLong", ""} },"Nespresso : Réinitialisation des infos du VD") -- WP Nespresso Marche/Arrêt ------------------------------------------------ -- Si la détecteur Cuisine est activé on allume le WP de la machine Nespresso GEA.add({{id["WP_Nespresso"]}, {id["MOUVEMENT_CUISINE"]}}, -1 , "", {{"Inverse"}, {"turnOn", id["WP_Nespresso"]}}, "Mise en marche du Wall Plug Nespresso") -- Eteindre le WP de la machine Nespresso si pas de mouvement dans la cuisine de plus de 5 mn. GEA.add({{id["MOUVEMENT_CUISINE"]}, {id["WP_Nespresso"]}}, 5*60, "", {{"Inverse"}, {"turnOff", id["WP_Nespresso"]}, {"Repeat"}}, "Extinction du Wall Plug Nespresso") Si utilisation de l'option de gestion automatique du Wall Plug : Modifier les lignes GEA de gestion du Wall Plug et remplacer MOUVEMENT_CUISINE par le nom que vous aurez donné à votre détecteur de mouvement situé dans la cuisine. Utilisation du VD : Explications sur les différentes informations et actions disponibles sur le VD Versions : V1.0 : du 18/03/2018 -> Intialisation du projet V1.1 : du 20/03/2018 -> Changer de méthode d’analyse pour traiter la phase de préchauffage qui est variables. Je suis parti sur un chargement complet des données en mémoire puis une ’analyse des données pour déterminer les différentes phase pour pouvoir isoler celle qui correspond à la partie ou le café coule réellement (la partie qui permet de déterminer sa longueur). Evolutions à venir : Optimisation du code pour gérer les phases de préchauffage de l'eau: Fait A voir selon vos suggestions Dernière version du VD : VD Nespresso V1.00.vfib.json Dernière version de la scène : Scene Nespresso v1.10.lua
  4. Philips HUE InfoTools

    Philips HUE InfoTools Préambule : Vous trouverez ci-dessous le nouveau Virtual Device visant collecter des informations sur vos ampoules 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 la récupération d'informations sur votre configuration de vos ampoules. Ce VD est complémentaire à mon VD Hue Manager. Il permet notamment de d'obtenir les informations nécessaires à la configuration des scénarios de pilotage de vos ampoules, notamment sur les informations suivantes : Le username permettant de piloter les ampoules associées au pont HUE La valeur de la brillance de l'ampoule La valeur de la saturation de l'ampoule La valeur de la couleur HUE de l'ampoule La valeur de la température de couleur de l'ampoule L'Id du groupe dans lequel l'ampoule est associée L'Id de la scènes dans lesquelles est associée l'ampoule (navigation via les boutons haut et bas). Info qui va être exploitée dans une nouvelle version du VD HUE Manager L'adresse IP du Pont HUE Merci à @Steven qui m'a mis sur la piste permettant de récupérer une partie des infos via le plugin HUE. Le reste des info sont collectées via l'API Le Projet : Le but du projet consiste à (pour le moment) à obtenir les informations suivantes : Id de l'ampoule Désignation de l'ampoule Pièce dans laquelle elle est installée La valeur de la brillance de l'ampoule La valeur de la saturation de l'ampoule La valeur de la couleur HUE de l'ampoule La valeur de la température de couleur de l'ampoule L'Id du groupe dans lequel l'ampoule est associée Le nom du groupe dans lequel l'ampoule est associée Le nombre de scènes dans lesquelles est associée l'ampoule Le nom de la scènes dans lesquelles est associée l'ampoule (navigation via les boutons haut et bas) L'Id de la scènes dans lesquelles est associée l'ampoule (navigation via les boutons haut et bas) L'adresse IP du Pont HUE Le username permettant de piloter les ampoules associées au pont HUE 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 installer 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 Info Manager) à votre convenance Renseigner les variables indiquées ci-dessous dans le premier bouton -- User variables local Hue_Light_VD_Id = 264 -- ID d'un des Devices de type Ampoule HUE créé par le plugin Philips HUE 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 Cf. image ci-dessous : Charger l'icônes ci-dessous : Charger l'icônes suivante : l'associer à l'ensemble de vos boutons du VD Utilisation du VD : Cliquer sur le premier bouton recherche va récupérer toutes les informations liées à l'ampoule configurée Les boutons flèche haute et basse permet de visualiser les informations (Designation et ID) sur les différentes scènes configurées pour ce ampoule (voir le groupe auquel elle est associée) Le dernier bouton permet de lancer la scène affichée et de visualiser ses effets Concernant les informations (bri, sat, hue, ct) il est pratique de modifier la couleur de votre ampoule à votre convenance depuis une application smartphone/tablette et de cliquer sur le bouton d'actualisation pour obtenir les propriétés. Versions : V1.0 : du 22/02/2018 -> Intialisation du projet V1.1 : du 23/02/2018 -> Amélioration en cas ou l'ampoule n'est pas associée a un groupe. Ajout d'un label avec l'ID du Devices Ampoule HUE renseigné dans la variable Hue_Light_VD_Id Evolutions à venir : Pouvoir choir l'ampoule via le VD A voir selon vos suggestions Dernière version du VD : Hue_InfoTools.vfib.json
  5. HC2 : 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
  6. RECUP ETAT PERIPH CHACON

    Bonjour, Je rappelle que je debute avec la hc2 Je souhaite soulager ma zibase en utilisant celle ci seulement comme antenne multi protocole et en abandonnant son systeme de programmation disons pas terrible! pour l'instant j'ai reussi a faire des joli periph virtuels qui pilotent les peripheriques enocean en LUA et recupere le retour d'etat pour mettre a jour variable et icone du coup ca me donne envie de gerer TOUT mes peripheriques avec ma HC2 Les zwave .. pas de soucis c'est prevu pour ca ! EnOcean ca y est j'ai compris ca marche mais j'ai aussi des CHACON ... :-( Je n'ai trouvé ni les commandes HTLM (ProtocoleP13 pour Enocean Quel code pour Chacon) Ni le moyen de trouver l'etat des peripheriques Chacon dans le XML de la zibase. Peut être est ce tout simplement impossible ?? La zibase ne note pas l'etat des periph chacon?? Je crois que ces periph ne confirment pas leur etat par un retour mais il pourrait y avoir une trace des ordres envoyés Par avance merci
  7. Probléme mise a jour suite a recovery

    Probléme mise a jour suite a recovery je viens de faire plusieurs recovery avec différentes images 4.031 et 4.056 avec une clef originale J'arrive toujours au même probléme la restauration ce fait parfaitement. Le probléme arrive lorsque je fais la mise a jour avec les 2 images on me propose les version 4.150 et 4.153b Aprés le mise à jours je reste bloqué sur "Please wait starting services" j'ai fais quelques test en root pour installer d'autres version j'ai sois cette erreur soit une erreur 503 en fonction de la version que j'installe Par contre si je fais un recovery avec l'image 3.548 je passe en 3.600 puis 4.070 puis en 4.150 la aucun soucis
  8. Bonjour la communauté! Cela fait plusieurs mois que je cherche une solution...en vain. En résumé, lorsque je lance mes scènes (dodo, dehors, etc.) qui gèrent les vannes mais aussi les lumières, prises, etc.; la durée pour atteindre la température souhaitée est de 2h, ce qui est beaucoup trop long. Quand je pars de chez moi, j'aimerais par exemple que les vannes puissent s'éteindre en 15 minutes. Ce qui est étrange, c'est que lorsque je décide de lancer une vanne (sans passer par une scène), la température est atteinte en 15 minutes (900 secondes). Quelqu'un sait où je peux changer ce paramètre qui semble spécifique aux scènes? Merci beaucoup
  9. Bonjour a tous J'ai un problème avec une HC2 le voyant internet disparait après quelques secondes après la mise en route de la HC2, et impossible de se connecter a cette dernière Le mieux que j’arrive a avoir avant que le voyant internet disparaisse c'est la page: fibaro home center administration main page et cela reste bloqué comme cela Et si je fait un recovery la page du recovery s'affiche mais partiellement et se fige si cela peut aider je me suis connecter en VGA sur la HC2 et elle se fige a cette ligne ( 203.636259) PCI status <1010> ( 269.840958) e1000e 0000:01:00.0: eth0: Reset adaptaer et ce avec ou sans clef usb de recovery Pour info le voyant de mise a jour lui clignote bien... Que faire? Merci
  10. Bonjour, Je souhaite changer ma sonde d'ambiance de ma PAC et la remplacer par un thermostat, j'ai vu depuis un moment le Delta Dore Deltia 8.00 qui est bien et correspond à mes besoins en terme de programmation, Il fonctionne avec piles et envoie les ordres à la chaudière avec 2 fils. Mais si je dois changer, autant prendre un modèle zwave. donc je cherche si possible la même chose (connexion 2 fils à la chaudière) qui communiquerai en z-wave avec mon HC2 pour la programmation et modification des ordres à distance. Pouvez vous m'aider ? Merci d'avance. Mikael
  11. Gestionnaire d'Evénements Automatique (GEA) – version 6.07 Version précédente (BROUILLON en cours de rédaction) Remerciements (commençons par le plus important) : @pepite et @tibahut pour leurs contributions, motivation, idées, ... Nos pauvres bêta testeurs : @ADN182, @Puni, @basklj, @sonnyboy, @Gandalf, @drboss (et tout ceux que j'oublie ... désolé) @fredokl pour son don qui me permettra d’offrir de la bonne bière à pepite (je le promet) But : Ce script a pour but de contrôler, à intervalle régulier, l'état de votre environnement pendant une durée déterminée afin de vous avertir d'éventuel soucis et si nécessaire d'effectuer automatiquement certaines actions. Exemple : Etre informé si la porte du garage est restée ouverte plus de 10 minutes Recevoir une notification et allumer le radiateur s'il fait trop froid depuis 30 minutes Eteindre automatiquement la lumière des WC si cette dernière est allumée plus de 5 minutes Eteindre le frigo et recevoir une notification si ce dernier consomme trop d'électricité ou pas assez Installation : Première installation Créer un scénario en mode LUA Insérer le script ci-joint (gea_6_00.lua)) Adapter les dernières lignes à vos besoins (en dessous de la ligne "CONFIGURATION GENERAL") Passage de GEA 5.x à GEA 6.x Copier le nouveau script dans un nouveau scénario LUA Copier vos anciennes lignes de paramétrage dans la fonction "config()" Copier vos lignes GEA.add(…) dans la fonction "setEvents()" Désactiver votre ancien GEA Mise à jour de GEA 6.x à GEA 6.x Ouvrir la nouvelle version et copié de la ligne "if (not GEA) then " jusqu'à la fin Ouvrir votre version et remplacer de la même ligne "if (not GEA) then" jusqu'à la fin. Configuration : Définir l'intervalle de contrôle en secondes GEA.checkEvery = <nb secondes> (30 par défaut) Exemple : GEA.checkEvery = 30 Indique la liste des portables par défaut devant recevoir une notification {70, 71} GEA.portables = {<id portable> [, <id portable>][, ...] Exemple : GEA.portables = {70, 71} Bascule en mode de débogage pour obtenir plus de traces GEA.debug = true | false (false par défaut) Exemple : GEA.debug = true Permet un débogage fort de GEA, chaque erreur provoque l'arrêt de GEA si cette option est à false (anciennement GEA.catchError) GEA.secureAction = true | false (true par défaut) Exemple : GEA.secureAction = false -- va afficher les erreurs et stopper GEA GEA utilise 3 variables globales. Il est conseillé de laisser leurs noms par défaut mais si vous souhaiter les modifier, voici les paramètres à adapter GEA se charge de leur création, ne les créer par manuellement svp. GEA.globalvariables = "GEA_Tasks" GEA.pluginsvariables = "GEA_Plugins" GEA.historyvariable = "GEA_History" Nouveautés : Détection automatique de la langue Création automatique des variables globales nécessaires au fonctionnement de GEA Plus de contrôle (vérification des ID, des actions, …) Plus de 30 nouvelles conditions/actions * Durée à 0 autorisée et exploitée : GEA.add(true, 0, "Démarrage de GEA à #time# le #date#") permet de lancer l'action au démarrage de GEA Dans les actions, l'id peut être multiple GEA.add(true, 30, "", {"TurnOn", {100, 101, 102}}) Allumera donc les 3 modules Dans les actions, les variables globales peuvent être multiple GEA.add(true, 30, "", {"Global", {"VG1", "VG2"}, "Texte"}) VG1 et VG2 prendront donc "Texte" comme valeur Sous-commande acceptée : GEA.add( {"Global", "Test1", {"Global", "Test2"}}, 30, "Variable identique si Test1 = Test2" ) GEA.add( true, 30, "On copie la valeur dans une variable globale la valeur du module 101", {"Global", "Test", {"Value", 101}} ) Pour les développeurs, simplicité d'ajout de nouvelle condition/action Paramètre supplémentaire pour afficher votre message dans la console au lieu du message par défaut GEA.add(condition, durée, message, actions, "<A afficher dans la console>") Scénario Plugin. Moyennant quelques petites lignes de code, vos scénarios peuvent devenir compatibles avec GEA. Structure : Pour reprendre la structure du code de Tibahut, nous avons décidé de modifier légèrement la structure de GEA. Une fonction "config()" doit / contient vos paramètres de GEA Une fonction "setEvents()" contient vos lignes GEA.add Cette modification vous demande donc de modifier votre ancienne version de GEA afin de s'adapter à cette structure. Modifications Réécriture complète du code (diminution de plus de 30% du nombre de ligne) GEA.add(…, 30, """", {{""Time"", ""12:00"", ""12:00""}}) devient GEA.add({..., {""Time"", ""12:00"", ""12:00""}}, 30 , """") les conditions Time, Days, Dates, DST, NODST passe au début dans les conditions et non plus dans les actions comme auparavant. Cette modification est automatique vous n'avez pas besoin de modifier votre code. La gestion des regex a été modifiée, si vous souhaité utilisé un regex, il vous faudra le préfixé par "#r#" Exemple, si la météo est rain ou cloudy GEA.add({"Weather", "#r#rain|cloudy"}, 30, "Pas beau") Lors de déclenchements immédiat, GEA va maintenant vérifier l'ID de TOUTES les conditions pour savoir s'il doit traiter ou non la donnée (anciennement seule la 1ère condition était contrôlée) Détection automatique de la version V4+ ou V3 Le nom des modules n’apparaît plus dans la console pour éviter les soucis de performance de la v4, utilisé #name# dans le message pour l'obtenir si besoin GEA.add(73, -1, "Le module #name# dans la pièce #room# vient de s'allumer") #value[1]# ..#value[9]# n'ont plus de limite (9 maximum sur l'ancienne version) Utilisation du setTimeout au lieu d'un sleep pour le fonctionnement de GEA La fonction userCode() a été modifiée pour correspondre au code de Tibahut soit scindée en config() et setEvents() Possibilité d'utilisé {"Dates", …} avec un format de date par langue Exemple : {"Dates", "10/31/2017"} Voir GEA.traduction[<lang>].input_date_format ou de préciser directement son propre format dans setEvents() en mettant GEA.trad.input_date_format = "mm/dd/yyy" {"Days",…} Prend dorénavant les autres langues que l'anglais et le français. Voir GEA.trad.week_short, GEA.trad.weekend et GEA.trad.weekdays Modifications des options Modifié {"TurnOn"[, <id>][, <durée>]} Allume un module puis l'éteint automatiquement après la durée, il peut aussi etre une condition Modifié {"TurnOff"[, <id>][, <durée>]} Eteint un module puis l'allume automatiquement après la durée, il peut aussi estre une condition Modifié {"Time", <debut>[, <fin>]} Si l'heure de fin n'est pas renseignée, on prend la même heure que celle de début Modifié {"Dates", <debut>[, <fin>]} Si la date de fin n'est pas renseignée, on prend la même date que celle de début Modifé {"Weather"[, <propriété>], <value>} Possibilité de préciser une autre propriété (Wind, Temperature, Pressure, Humidity, …) Modifié {"Inverse"[, <no condition>]} Permet de spécifier le numéro de la condition a inverser (1ère par défaut) Ajouté {"Switch"[, <id>]} Allume ou éteint un module selon son état Ajouté {"Value2"[, <id>], <valeur>} Idem à {"Value", …} mais pour la valeur2 (stores vénitiens) Ajouté {"setArmed"[, <id>]} Arme un module Ajouté {"setDisarmed"[, <id>]} Désarme un module Ajouté {"Killscenario", <id>} Tue un scénario selon son identifiant Ajouté {"PictureToEmail", <id cam>, <email>} Envoi l'image de la caméra à une adresse e-mail Ajouté {"ApiPut", <url>, <properties>} Effectue un put Ajouté {"ApiPost", <url>, <properties>} Effectue un post Ajouté {"ApiGet", <url>} Effectue un get de l'url Ajouté {"Sleep", <secondes>, <action>} Effectue une action dans X secondes {"Sleep", 2, {"TurnOn", 73}} utilise setTimeout Ajouté {"EnableScenario", <id>} Active le scénario ou savoir si le scénario est activé Ajouté {"DisableScenario", <id>} Désactive le scénario ou savoir si le scénario est désactivé Ajouté {"SetRunConfigScenario, <id>, <runconfig>} Permet de connaitre/changer le mode d'exécution d'un scénario Ajouté {"CountScenes", <id>} Retourne le nombre de scènes en cours d'exécution Ajouté {"DebugMessage", <id>, <elementid>, <message>, <type>} Ecrit dans la console de l'objet précisé Ajouté {"Popup", <titre>, <message>} Ajoute une popup dans le gestionnaire de notification Ajouté {"Filters", <"lights"|"blind">, <action>} Effectue l'action sur tout les modules de type light ou blind (turnon, turnoff, close, open, …) Ajouté {"CentralSceneEvent", <id>, <key>, <attribute>} Retourne vrai si le CentralSceneEvent déclencheur correspond à ces critères Ajouté {"Frequency", <jour>, <frequence>} Exemple, tous les dimanches ou un dimanche sur 2 {"Frequency", "Sunday", 2} Ajouté {"RebootHC2"} Redémarre la box Ajouté {"ShutDownHC2"} Eteint la box Ajouté {"Depend", <taksid>} Dépend d'une autre tâche, ne sera exécuté que si la "taskid" a préalablement été exécutée Ajouté {"VariableCache", <nom variable>, <valeur>} Permet de stocker une valeur et de la récupérer plus tard (uniquement dans la scène principale) Ajouté {"Info", <propriété>} Retourne la propriété contenu dans /settings/info Ajouté {"Hue", <propriété>, <valeur>} Permet de piloter une ampoule Philips Hue Ajouté {"ThermostatLevel", <id>, <valeur>} Modifie la valeur de votre thermostat Ajouté {"ThermostatTime", <id>, <valeur>} Modifie la durée de votre thermostat Ajouté {"Ask", <portable>, <message>, <scenario>} Affiche une notification demandant l'exécution d'un scénario Ajouté {"Doorlock", <id>, <valeur>} Permet de sécurisé ou non une serrure électronique Ajouté {"Or", <condition1>, <condition2>[,…] Permet de faire un OU sur plusieurs conditions Ajouté Ajouté Ajouté Ajouté Ajouté Ajouté Ajouté Ajouté Ajouté {"Xor", <condition1>, <condition2>[,…] {"RoomLights", <nom pièce>, "turnOn"|"turnOff"} {"SectionLights", <nom sect>, "turnOn"|"turnOff"} {"OnOff", <id>, "ON|OFF"} {"SonosMP3", id_vd, id_button, filepath [, volume]} {"SonosTTS", id_vd, id_button, message [, volume]} {"JSONDecodeFromGlobal", <VG>, <propriété>} {"JSONDecodeFromLabel", <id>, <label>, <propriété>} {"Monthly", <propriété>} {"Polling", <id parent>} Permet de faire un OU exclusif sur plusieurs conditions Allume ou éteint une pièce entière selon son nom Allume ou éteint une section entière selon son nom Identique à "turnOn" mais retourne "ON" ou "OFF" Voir le VD de Krikroff Voir le VD de Krikroff Décode un Variable globale et retourne la valeur de la propriété Décode un Label et retourne la valeur de la propriété Une fois par mois Poll un device Supprimé {"Groupe", <id groupe>} Supprimé Supprimé {"IF", …} Supprimé Attention {"Global", "", ""} Devient définitivement "true" (sans les guillemets) Vous trouverez ci-joint un fichier syntaxe_GEAV6.lua (écrit par @pepite) qui regroupe toutes les commandes et leurs utilisations. Télécharger le et garder le sous la main, c'est votre bible GEA. Le wiki est en cours de modification ce qui va prendre beaucoup de temps GEA Wiki Historique : v.6.01 - 15 décembre 2017 fix : vd GEA Alarm fix : Dead - remplacement de wakeUpDeadDevce par wakeUpAllDevices fix : {"Time": "Sunset+10>08:00"} fix : Option "Portable" is missing fix : multiple dates provoquant un table missing fix : correction du Or et XOr en mode instantané fix : fichier syntaxe_GEAV6.lua (ci-joint) add : {"Deads"} pour réveillé tous les noeux morts v.6.02 20 décembre 2017 fix : vd GEA Alarm -- double push fix : "Sleep" en conjonction avec un Plugin mod : getMessage pour les plugins et arguments de scénario (traitement des variables #time#, #value#, ...) v.6.03 29 décembre 2017 add : #datefull# dans les messages pour obtenir "dimanche 23 décembre 2017" fix : Correction du code pour {"Weather"} add : {"WeatherLocal"} ... identique à {"Weather"} mais retourne les conditions météos selon votre langue v.6.04 7 janvier 2018 add : Roomlights ... {"RoomLights", <nom de la pièce>, "turnOn"|"turnOff"} add : Sectionlights ... {"SectionLights", <nom de la séction>, "turnOn"|"turnOff"} mod : correct Weather, erreur ajoutée en V6.03 mod : #datefull# erreur sur le dimanche mod : correction déclenchement instantané qui stop la mauvaise tache mod : correction déclenchement instantané avec plusieurs conditions add : Slider mod : Close 100 = tout fermé, 0 tout ouvert mod : Open et Close peuvent recevoir plusieurs ids {"Open", {id1, id2}, valeur} mod : optimisation des déclenchements immédiats (1ère passe) v.6.05 29 janvier 2018 add : #trigger# in message add : {"OnOff", <id>, "ON|OFF"} identique à turnOn mais retourne ON ou OFF add : {"SonosMP3", id_vd, id_button, filepath [, volume]} -->voir VD de Krikroff --> Merci @MAM78 add : {"SonosTTS", id_vd, id_button, message [, volume]} --> voir VD de Krikroff --> Merci @MAM78 add : {"JSONDecodeFromGlobal", <nom VG>, <propriété à vérifier>} add : {"JSONDecodeFromLabel", <id VD>, <label>, <propriété à vérifier>} add : {"TempExt"} -- température exterieure selon les conditions métérologique add : {"TempExtTTS"} -- température exterieure selon les conditions métérologique au format (X degrer X) mod : amélioration du translate mod : clarifier le message des actions dans le debug mod : optimisation #2 diminution accès aux variables globales mod : optimisation consommation mémoire mod : suppression bavardage intempestif au mode immédiat mod : correction décalage durée d'execution mod : correction du "Time" qui pouvait ne pas se comporter correctement mod : fonctionnement de l'optimisation mod : bug fix v.6.06 ajouté le 7 février 2018 mod : Correction bug introduit un 6.05 avec "Function" add : Possibilité d'ignoré le déclenchement d'une option en mode immédiat en mettant son nom entre parenthèse exemple : {"Global+", "Test", 100} --> {"(Global+)", "Test", 100} add : {"Monthly", <propriété>} --> Une fois par mois. Propiétés possibles : <nombre> 1-31 : Tous les X du mois "begin" : Tous les 1er du mois "end" : Tous les derniers jours du mois <day> "Monday", "Tuesday", ... : Tous les 1er lundi, mardi, ... du mois Voir le fichier de syntaxe pour plus d'info. v.6.07 ajouté le 22 mars 2018 mod : correction slider {"Slider", <id_mv>, <Label>, <valeur>} mod : ajout de GEA.getMessageDecorator(msg) pour permettre à l'utilisateur d'ajouter facilement ces propres gsub() mod : ajout GEA.trad.locale mod : correction usage de la variable globale mod : correction lors de multiple {"Portable", <id portable>} mod : ajout Popup with scenario ID add : {"Polling", <id module>} gea_6_07.lua syntaxe_GEAV6_07.lua
  12. Ce topic a pour objectif d'inventorier les numéros de série et date d'achat des box Home Center 2 et Home Center Lite de Fibaro, afin de situer l'âge de nos box, notamment pour ceux qui l'ont acheté d'occasion. De plus, si nous obtenons suffisamment d'information, cela pourrait permettre d'établir une courbe de tendance des ventes. Règle du jeu : - donner le type de box (HC2 / HCL / HC3 (quoi on peut rêver )) - donner le numéro de série arrondi à la centaine la plus proche (afin de conserver l'anonymat) - donner la date d'achat de la box neuve (le mois et l'année suffisent) Je commence : HC2 : 15100 : 11/2013
  13. RIP

    Ma Fibaro a rendu l'âme ce Lundi, repose en paix petite HC2.... Ode à ma première box : Tu m'en aura fais voir de toutes les couleurs avec tes voyants qui s'allument ou s'éteignent selon ton humeur. combien de fois m'as tu stressé quand je voyais tes petites boules tourner? combien de fois m'as tu énervé quand toute ta config s'était envolé? et ho! Ta petite clé USB! Je n'ai eut de cesse de la restaurer.... Que de souvenir nous avons partagé ensemble : Cette V4 toute bugguée qui nous a tant alléchée, ces plugins qui comme par magie ont disparus sans jamais se concrétiser, ces versions qui se succèdent n'apportant que peu de nouveautés ou alors tout juste une relative stabilité, celle là même qui t'a pourtant tant manquée à tes débuts. On se moquait de toi car il était moins risqué d'installer une Bêta qu'une version stable, on se moquait de toi pour ton lua limité par ton papa, on se moquait de toi pour tes scripts qui se plantaient sans raison, on se moquait de toi pour tes fonctions différentes entre tes modules et tes scènes mais qui faisaient la même chose. Tu m'as tant fait espérer, et tout le temps j'ai cru en toi, La semaine dernière encore, je jouais avec toi, pensant même à te donner une nouvelle interface pour te rendre plus désirable encore, pensant pouvoir mieux coder ton cœur via d'autre chemins, pensant qu'une longue route encore nous attendait. Mais tu m'as quittée, et cette fois je ne vois comment tu pourrais ressusciter car j'ai tout tenté pour te sauver. Mais en avais-je vraiment envie? Tu as tant souffert, tant donné aux limites de tes capacités, et pourtant je n'étais jamais pleinement satisfait. Toujours de toi je me plaignais, particulièrement quand ma femme me taquinait à ton sujet, elle était sûrement un peu jalouse, elle ne relevait que tes défauts, rarement tes qualités. Et puis je vois tes cousines, Jeedom, Domoticz, et je m'interroge, pourquoi ne pas les tester et les évaluer? Je pense que je vais t'être infidèle, tu auras été ma première box, mon premier essais, mais probablement aussi dans le monde obscure du propriétaire ...la dernière....
  14. hc2 en double

    Bonjour Je viens d'acquérir une nouvelle HC2. Elle va me servir pour faire certains tests mais aussi en cas de probleme sur la premiere. En effet aujourd'hui tout est gérer par la HC2, je ne peux pas me peremettre d'être bloqué 2 jours dessus. Une question , c'est quoi le mieux pour une HC2 backup, je la met en passerelle ? Je remonte mon recovery sur celle-ci et quand j'ai un gros crash je débranche celle qui fonctionne mal et j'alimente la deuxieme. Est ce que les 2 hc2 peuvent fonctionner cote a cote sur le reseau ... Risque de module qui se branche sur l'autre ... J'aimerais connaitre vos avis sur cette situation. Merci d'avance.
  15. HC2 UP/DOWN BP

    Bonjour à tous, Parmi les possesseurs de connexion SSH vers le HC2, savez vous se qui se passe en download et upload sur le contrôleur. En effet, les statistiques du port de mon HC2 m'impressionne. Pouvons-nous considérer que des opérations qui ne sont pas à notre initiative sont effectuées par Fibaro en dehors des downloads de nouvelles versions ? Pourriez-vous faire quelques audits sur la plateforme ? Enfin pour ceux qui connaissent le login/pwd. Insérer un autre média
  16. HC2 prend l'air ;-)

    Bonjour, La bonne idée non pour les HC2 dans des baies ;-) @cmoi20 http://www.touteladomotique.com/index.php?option=com_content&view=article&id=1977:ameliorer-votre-hc2-pour-quelle-souffre-moins-de-la-chaleur-&catid=5:domotique&Itemid=89
  17. Bonjour à tous, Ceci est mon premier post sur ce forum que je parcours fréquemment et que je trouve fort intéressant. Je vous explique ma problématique ainsi que le contexte, Je ne connaissais pas du tout FIBARO avant d'acquérir récemment une maison neuve qui est entièrement équipée via une HC2. J'ai voulu associer des interrupteurs à des lampes ou des groupes, créer des scènes qui seraient commandé par un inter. mais sans succès, malgré les nombreux tutos que j'ai pu parcourir. A force de chercher je me suis rendu compte que pour la plupart des interrupteur le retour d'état ne fonctionnait pas. En effet j'ai essayé d'associer des lampes ou scènes avec un interrupteur dont le retour d'état fonctionne et cela a été concluant. Donc la principale cause de mes malheurs était donc le retour d'état, de plus pour information mon système était vraiment très longggggg.... A chaque fois que je cliquait quelque part il fallait attendre plusieurs secondes... Après avoir parcouru le forum je suis tombé sur un post qui parlait de ce problème et qui conseillait de faire un Recovery puis une restauration de la sauvegarde. J'ai réussi a effectuer le Recovery, suite à quoi mon système est extrêmement rapide. C'est le jour et la nuit. Par contre mon système est complètement effacé, j'avais env.150x modules et il n'y a plus rien. Je suis donc allé dans l'onglet Sauvegarde / Restauration et là j'ai bien vu ma dernière sauvegarde mais pas possibilité de Restaurer. J'ai donc refait un Recovery et la comme par magie il y avait l'onglet permettant de restaurer ma sauvegarde. Il y a eu un message disant que la sauvegarde ne doit pas prendre plus de 3 min et qu'il faut actualiser la page au delà . J'actualise et là j'ai un message qui s'affiche "403 ACCES FORBIDEN" et les led sur la HC2 sont différentes que d'habitudes (voir photos jointes).... Et là impossible de faire quelque chose !! Du coup rebelotte Recovery --> Restauration, etc.... je vous passe les détails et "403 ACCES FORBIDEN". Donc en résumé je suis novice, je suis bloqué et je ne sais pas pourquoi je n'arrive pas à restaurer ma sauvegarde? Et vous imaginez bien que je ne me vois pas réinstaller tous les modules de ma maison 1 à 1, sachant que ne saurait même pas comment faire... Si une âme charitable pouvait m'éclairer ce serait avec plaisir .....
  18. Bonjour à tous, Après une coupure de courant, ma HC2 a redémarré, les led se sont mises à clignoter jusqu’à atteindre la dernière (forme de petite clé à molette) qui elle, ne reste pas allumée et continue à clignoter sans cesse. Éteindre - rallumer me renvoi à la même situation. Le ping reste muet. Je ne la vois ni sur le réseau ni sur Box Finder. J'ai forcé un recovery mais la même LED reste à clignoter. Donc pas possible de faire un restore. J'ai supprimé l'IP fixe et laissé en DHCP -> rien ne change. Sur l'entrée du cable RJ45 de la boxe, je vois la LED (jaune) allumée mais rien de plus. Il n'y a pas eu d'orage dans la région et la coupure de courant à durant 1 seconde tout au plus... La box à plus de 2 ans et elle avait la dernière mise à jour. Quelqu'un a une idée pour la faire démarrer ?
  19. Bonjour, Je galère toujours énormément pour créer un accès vers la BROADLINK RM MINI 3. J'aimerais pouvoir créer un module virtuel ou quelque chose me permettant de demander à ce périphérique InfraRouge d'envoyer un signal par le biais de la Home Center 2. J'ai regardé un peu partout, notamment sur les sujets de SebCbien concernant : " Mon test Jeedom" mais rien à faire... je ne vois toujours pas comment créer ce VD ... que dois-je écrire ? comment réussir la "programmation" ? Un petit coup de main ne serait pas de refus. Voici les liens que j'ai consultés ... https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?page=8#comment-128135 https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?page=9#comment-128160 https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?page=9#comment-128166 https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?page=14#comment-128978 https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?page=25#comment-132529 Si cela se trouve j'ai déjà la réponse sous les yeux... mais je ne la vois pas ^^ Socorro !!! LOL Merci à tous pour votre aide Aurélien
  20. Bonjour, Je m'excuse je viens d'arrivé , je rencontre après lecture de certain Topics J'ai configuré ma box puis cablé les interrupteur 1 Double On Off, j'ai allumé le courant et les ait enregistré via le GSM no PB . J’ai acheté une télécommande enregistré 1 bouton .. Ok Puis j'ai vlue enregistrer le secodn bouton éclairage et le Impossible, Reset de la clefs télécommande et maintenant impossible de configure r1 circuit avec alors que sur le GSM Nickel.. Je me demande si un RESET Usine est a faire après la 1er grosse Mise a Jour ? EDIT : Il semblerais que la configuration en ONN/OF fonctionne mais que celle qui dis l'état Oposé .. non
  21. HC2 & présentation

    Bonjour à tous, J'hésite encore pour me laisser séduire par le HC2, car mes problémes sont les suivants : - en affichage normal, de ce que j'ai pu en découvrir, il ne présente pas un plan de la maison avec les actions possibles (pour une tablette à demeure sur un mur par exemple) - on a accés a un pilotage exclusif de module dessiné par une icone mais quand on indique par étage, cuisine, salon, pour un utilisateur néophyte, impossible de savoir exactement de quoi on parle. Bref, à ma connaissance, c'est super pour celui qui a installé l'ensemble mais pour monsieur tout le monde qui entre dans la maison, regarde la tablette et veut comprendre les actions possible en 1minutes ... ce n'est pas possible. Du coup, j'hésite fortement à basculer sur du Jeedom beaucoup plus visuel et qui en plus offre du enocean Je sais que je suis sur le fofo fibaro et ce post risque de provoquer de vive réaction mais mon but est de découvrir la domotique (avant de l'appliquer chez moi) au travers d'une installation destiné à la location annuel avec des locataires qui ne seront pas forcément des mordus de technologies. Au plaisir de vous lire, Pierrot
  22. Début de débutant

    Hello Comme précisé dans ma présentation, je galère et je pense donc commencer par du "simple". Je parle pour le moment de la programmtion en mode bloc, car il me semble que j'ai intérêt à comprendre/maitriser cette partie avant de passer au lua, surtout quand ce n'est pas ta tasse de thé, restons humble :-) (non ?) Situation: HC2 mise à jour avec la denière version Commande minimote Aeotech (deux dans la maison) Siréne http://aeotec.com/z-wave-siren (2 dans la maison) Fibaro détecteur de fumée (5 dans la maison) J'ai fait une scène bloc qui déclenche les 2 sirènes si un des détecteurs s'active, pas de soucis ça fonctionne. Mais comme d'autres j'ai eu un déclenchement intempestif en pleine nuit (1 fois sur 6 mois). Du coup j'ai voulu faire une scène qui éteindrait les 2 sirènes SI j'appuie sur le bouton 3 de la télécommande (appui long) ça permettrai de d'éteindre en cas de fausse alerte. Ca parait simple comme bonjour et pourtant, ça ne marche pas. C'est surement une connerie mais ou... - Je déclenche manuellement la sirène 2 - je teste mon bouton sur la minimote, rien ne se passe - je vais sur la scène que j'ai créé via pc, le clique, la sirène s’arrête. - Donc c'est bien l'activation par minmote qui foire, par contre les autres petites scènes que j'ai créé sur les autres boutons minimote sont ok. ET ce qui est étrange (?) c'est quand quand j'éteins via les scénario sur la HC2,qui lui fonctionne, l'état de la sirène lui ne change pas, il reste "allumé" (timing ? refresh ?) Donc je sais "ou" se situe le problème mais pas pourquoi... :-( Je corrige, j'ai testé les appuis long et court sur la minimote avec une scéne on et une scène off sur le bouton 4 (valeur 7 appuis court et 8 appuis long) sur un dimmer (https://www.amazon.fr/dp/B00NI379BY?m=A83XC1VC771RJ) de ce type ça marche maintenant. Donc appuis long pas de soucis. Du coup c'est bien ma scène bouton 3 (valeur 6) qui ne fonctionne pas pour le moment et qui n’arrête pas l'alarme. Une idée ? Accessoirement j'aimerai - prévoir une scène qui par exemple fait gueuler 15 secondes puis arrêt 20; en boucle; ou/et qui fait changer le type de sonnerie (ce qui fonctionne via les paramètre du module) jusqu'à ce que j’arrête tout avec la télécommande. (Utilisation de variable ?) Ceci serait en plus l’occasion de comprendre un peu plus la programmation :-) - Le but à terme que d'utiliser aussi une des sirènes comme "ding dong" (soit activation de 1 seconde, sur la sonnerie "5") lorsqu'on ouvre une porte vers l'extérieur ou on la referme (j'ai les capteurs). Mille merci d'avance pour vos réponses à mes questions probablement de bases
  23. Bonjour à tous, depuis quelques temps et petit à petit je tente de domotiser la gestion de ma piscine grâce à la HC2 de fibaro. malheureusement le chemin est semé d'embuche... j'en suis à l'étape de gestion de la désinfection et du niveau de PH du bassin. l'été dernier j'ai tenté une solution simple que je vais tenté de vous décrire ci-dessous (mais je vous le dis tout de suite à ça ne fonctionne pas) : 1) partie physique : - une chambre de mesure en parallèle du système de pompe avec un capteur de température (DS18B20), une sonde PH et une sonde REDOX. - un module FGBS001 de fibaro connecté au capteur de température DS18B20 - un adaptateur Adaptateur pH/ORP 1130 (https://www.gotronic.fr/art-adaptateur-ph-orp-1130-12112.htm) connecté à la sonde PH - un adaptateur Adaptateur pH/ORP 1130 (https://www.gotronic.fr/art-adaptateur-ph-orp-1130-12112.htm) connecté à la sonde REDOX - un module FGRGB-101 configuré en capteur 0-10V sur 4 entrées. 2 entrées sont connectées aux adaptateurs PH/ORP 1130. - un module FGS-222 connecté (sur chaque sortie) à 2 pompes doseuses (circuit de dosage du PH- et circuit de dosage du chlore) - un module FGS-222 connecté à la pompe de filtration 2) partie logiciel : j'ai développé plusieurs petits programmes sous forme de scène qui gère les fonctions suivantes : - Fonctionnement de la filtration liée à la température du bassin. 4 cycles par jour; temps de filtration = température /2 / 4 - Mesure des niveaux de PH et de REDOX du bassin. Mesure du voltage en entrée du FGRGB-101 puis transformation à l'aide des formules adéquates en valeur de PH et de REDOX (affichées dans des modules labels) - Gestion de la désinfection du bassin : + la première fonction traite du niveau de REDOX dans le bassin. je simule un comportement de régulateur PI pour commander une injection de chlore liquide à chaque cycle de filtration en fonction de la mesure de REDOX du bassin. + la seconde fonction traite du niveau de PH dans le bassin. je simule un comportement de régulateur PI pour commander une injection de PH moins à chaque cycle (en différé du chlore pour ne pas perturber les éléments chimiques) en fonction du niveau de PH du bassin. ça ne vous aura pas échappé que je ne gère pas l'injection de PH+ mais dans ma région c'est quasi inutile. alors me direz-vous pourquoi ça ne fonctionne pas??? tout simplement parce que le module FGRGB-101 possède une résolution catastrophique de 0,1V. ce n'est pas suffisant pour capter efficacement les variations des sondes (plus exactement les niveaux de potentiel en sortie des adaptateur PH/ORP 1130). Pour vous donner une idée, on capte la variation de PH avec une résolution de 0,4PH et le redox avec 70mV. il faudrait à minima 0,1PH et 10mV pour une réelle efficacité. Donc j'en suis arrivé à la conclusion qu'il me faut remplacer le module FGRGB-101 par un élément plus efficace et capable de remonter les mesures au HC2. je me suis tourné vers arduino (plus exactement un Arduino MEGA 2560 R3 et un shield wifi RN171). La résolution de lecture des entrées analogiques est bien meilleure et parfaitement adaptée à mon besoin. c'est maintenant que les choses se compliquent! j'essaye de pousser une requete HTTP du module arduino vers un module virtuel dans le HC2 pour transférer les mesures des 2 sondes. malheureusement, je n'y arrive pas. dans un premier temps, je tente une requette test qui modifie l'état d'une lampe dans un module fibaro. du coté de l'arduino cela semble fonctionner sans problème mais côté HC2 ça ne fonctionne pas. je vous mets ci-dessous le code pour la requette que je tente de construire dans l'arduino : if (wifly.open(server, 80)) { Serial.println(F("Making HTTP Request to HC2...")); // Make a HTTP GET Request to HC2: wifly.print(F("POST /api/callAction?deviceID=39&name=turnOn")); wifly.println(F(" HTTP/1.1")); wifly.println(F("Host: 192.168.1.20")); wifly.println(F("Authorization: Basic XXXXXXXXXXXX")); // Authorization: Basic test:test wifly.println(F("Content-Type: text/html")); wifly.println(F("Connection: close")); wifly.println(); Serial.println(F("HTTP Request Send to HC2")); /*wifly.stop (); */ } else { Serial.println(F("Connection Failed.")); } (nota : j'ai volontairement modifié le login et mdp en base 64 par "XXXXXXXXXXXX". bien évidemment, j'utilise mon login et mdp correctement transcodé en base 64 pour la vraie requette) si ce sujet trouve une solution, cela donnera peut-être quelques idées à certain heureux possesseur d'une piscine... en tout cas merci d'avance de votre aide
  24. BETA 4.122 Version 4.122 Beta New improvements: - Refurbished layout of Heating Panel - UI improvements in heating zones list, possibility to copy the daily schedule, possibility to set schedule intervals for all week. - Extended door lock support - added support for the PIN codes in Block Scenes and Magic Scenes. Resolved issues: - Error in using the AEON Labs LED Bulb. - Stella Z - template does not show the temperature end point. - Minor graphic fixes. @MAM78, correction du panneau de chauffage, clique :-)
  25. HC2 ET Arduino

    Salut tout le monde, je veux me connecter à Arduino HC2 via TCP / IP afin de lire les entrées de Arduino ou commander les contacts sur Arduino, pouvez-vous aider?
×