Aller au contenu

JM13

Membres confirmés
  • Compteur de contenus

    367
  • Inscription

  • Dernière visite

  • Jours gagnés

    2

Messages posté(e)s par JM13

  1. Bon, un premier retour ...POSITIF  :D  moins d'une heure pour mettre en marche le zinzin !!

     

    Quelques petites remarques :

     

    Ci-dessous ...pour éviter de mettre le numéro réel du VD...C'est plus pratique pour nous et surtout avec l'arrivée de la V4  :D

    local selfId = fibaro:getSelfId(); 
    

    Deuxièmement, dans ton VD "agenda", j'ai été obligé de modifier la ligne

      if delta >=0 and delta <=5 then   --  par if delta >=0 and delta <=5000 then
    

     car le démarrage de ma tâche était passé ...et le delta aussi  ^_^ Cela veut dire qu'avec les mises à  jours toutes les minutes et le synchro diverses il y a peut être à  robustifier par là  !!!

     

    Mais ça a l'air de marcher !!! :60:

     

    je vais mettre beaucoup de plus de tâches et on en reparle.

     

    Merci

  2. N’étant pas un « codeur fou »   :)  mais un bon bricoleur passionné de domotique, je suis obligé  (on n'est jamais obligé mais c'est quand même plus facile :rolleyes: ) de m’appuyer sur les développements de mes collègues experts et en général de la communauté. Il se trouve que dans cette communauté (domotique pour Fibaro)  la liste est importante, de qualité et le nombre de brique de base pour développer des fonctions complexes est grande.

     

    Quand je vois le nombre de nouveaux arrivants dans ce forum tous les jours, je me suis dit qu’un exemple pouvait aider.

     

    Je n'expliquerais dans ce post uniquement les modifications principales de tous ces scripts (VD) car elles sont vraiment mineures.(même pour moi  :huh:)

     

     

    L'objectif  : Mesurer la température du NAS, en suivre l’évolution (graphiques de la température), informer l’administrateur ( donc moi-même) soit pas SMS/PUSH, soit aussi par message TTS si l’administrateur est à  la maison.

     

     

    Synoptique général :

     

    BPMN  Model

     

    Dans le synoptique, on voit les différents process tournant sur le NAS et le HC2. 
     

     A )La récupération de la Température

     

    Le tuto source sur domotique info : http://domotique-info.fr/2014/06/choisir-baie-informatique-residentielle/ dans lequel on trouve le détail pour la gestion de la température au fin fond du post mais en résumé, avec le protocole SNMP il est possible de récupérer par exemple la température du NAS avec son HC2.

     

    Je ne refais pas le tuto mais je souligne juste le fait qu'avec DSM5 on n'est pas obliger dans tous les cas de passer par des commandes en shell mais par les menus de DSM.

     

    Exemples : Modifier les permissions du script avec PuTTY. Il est nécessaire d’autoriser le script à  être exécuté avec la commande :

    chmod +x /volume1/mes_scripts/monitoring_ds_vers_hc.sh
    

    On peut aussi le faire par le menu dans File Station. 

     

    Autoraisation

     

    A ce niveau le script doit pouvoir s'exécuter et on peut le vérifier par la commande suivante : (là  c'est plus facile par la commande)

    sh /volume1/mes_scripts/monitoring_ds_vers_hc.sh
    
     

    scripts Sh

     

    Il faut ensuite puisque le script fonctionne le lancer de manière périodique  On peut utiliser le planificateur de taches de SYNOLOGY pour lancer les mises à  jour régulières (pas besoin de modifier le CRONTAB par l’éditeur vi). J'ai programmé facilement une mise à  jour toutes les heures.

     

     

     

    Script Syno

     

     

    Dernière étape : La création des variables globales sur le HC2 â€¦là  c’est facile  :)  et il simplement ne faut pas oublier.

     

    B ) Dans le HC2 : Création d’un petit Virtual Device 

     

    Le virtual device permet d'afficher la situation.

     

    VD DS411

     
    -- --------------------------------------------------------------------
    -- Gestion de l'affichage dans le VD
    -- 
    -- --------------------------------------------------------------------
    
    device_id = fibaro:getSelfId()
    
    fibaro:log("...");
    fibaro:sleep(10*1000);
    
    fibaro:call(device_id, "setProperty", "ui.Label1.value",fibaro:getGlobalValue("DS411Temperature").." °C - ".." "..fibaro:getGlobalValue("DS411FanMode"));
    
    fibaro:log("A "..fibaro:getGlobalValue("DS411Horodateur").." - Ventilation en "..fibaro:getGlobalValue("DS411FanMode"));
    fibaro:sleep(10*1000);
    
    J'aime bien voir un peu ce qui ce passe donc j'ai modifier un peu l'exemple pour que le log clignote (toutes les 10sec) et affiche la valeur. 
     
     

    C) Dans le HC2 : Identification de l’adresse MAC de l’admin (Plugin Freebox)

     

    Ce VD est très important car il va me permettre de maîtriser le WAF.

    En effet, il faut, si on veut prévenir l’admin savoir s’il est à  la maison ou non. Cela ne sert à  rien de lancer un message TTS s’il n’est pas là  :rolleyes: â€¦et la petite famille ne fera rien sur le NAS en cas de température trop importante. Donc….l’identification de l’admin est nécessaire.

     

    Dans le plugin FREEBOX,  les modifications sont mineures car il suffit d’ajouter les adresses MAC que l’on veut détecter puis ajouter les boutons dans le Virtual Device.

     

    Freebox

     

    Il faudra mettre à  jour  de manière régulières les variables globales crées qui représentent la présence (ou non) des personnes.

    Pour moi  les Wifi_Device : WD_JM, WD_Nath, WD_Chloe, WD_Coralie 

     

     

    D) Dans le HC2 : Graphiques (Plugin Graphiques)

     

    Là  aussi, j’utilise un VD développé par la communauté (Merci Lazer) avec des modifications mineures.

    Chaque fois que j’ajoute une variable globale â€œà  suivre†par ce module, je lui donne une valeur supérieure à  1000. Les valeurs inférieures à  1000 étant les devices réels

     

    Ci-dessous les modifications du VD de Lazer

    -- Température du NAS DS411+II
    payload = "/Graphiques/data_post_temperature.php?id=1005&value=" .. fibaro:getGlobalValue("DS411Temperature")
    fibaro:debug("Global variables NAS : "..payload)
    response, status, errorCode = updatechart:GET(payload)
    
    

    Résultat ci après :

     

    Graphiques

     
     

    On voit bien les différentes températures et aussi celle du NAS supérieure à  la température ambiante  :rolleyes: 

     

    A ce niveau, j’ai donc les variables globales suivantes :

    Wifi_Devices : WD_JM, WD_Nath, WD_Chloe, WD_Coralie (TRUE/FALSE) et DS411Temperature

     

     

    E) Dans le HC2 : TTS avec le SONOS (Plugin SONOS)

     

    Utilisation là  encore, du VD développé par Krikroff pour lancer le message adapté. Je ne détaille pas mais j’ai créé une série de messages mp3 stockés sur le NAS que je lance en lecture.

    -- -----------------------------------------------------------------------------------------
    -- Commande TTS pour le SONOS : PLAY du Salon
    -- -----------------------------------------------------------------------------------------
    if Num_Message ~= nil 
      then 
    	fibaro:debug("Numero de message  : "..Num_Message)
    	playFile("//"..IP_NAS.."/web/Sonos/audio/fr/TTS-MSG"..Num_Message..".mp3", tonumber(Volume_Message));
      else
      	playFile("//"..IP_NAS.."/web/Sonos/audio/fr/Sonnette.mp3", 40);
      end
    
    

    Le nom des messages (fichiers) sont au format : MSG_TTSxx.mp3. Il ne me reste plus qu’à  passer le numéro du message à  lire.

     

    F) Dans le HC2 : L’automatisation avec GEA

     

    Pour finir, il ne me restait plus qu’à  â€œautomatiser tout ça en utilisant là  encore une scène (GEA) développée par Steven !

    -- ======================================================================================================
    -- VARIABLES GLOBALES utilisées dans GEA
    -- ======================================================================================================
    
    -- SONOS_Num_Message					-- Numéro du message à  envoyer en TTS
    -- Presence_Salon					-- Flag pour un seul message TTS Arrosage
    -- Presence_Entree					-- Flag pour gerer l'entrée et la sortie (Allumage lampe, messages d'accueil, ...)
    -- Sortie						-- détecte si on rentre ou si on sort de la maison ("0", "1")
    -- Welcome_JM						-- Flag pour un seul message TTS ("OK", "NOT_OK")
    -- Welcome_Nath						-- Flag pour un seul message TTS ("OK", "NOT_OK")
    -- Welcome_Chloe					-- Flag pour un seul message TTS ("OK", "NOT_OK")
    -- Welcome_Coralie					-- Flag pour un seul message TTS ("OK", "NOT_OK")
    -- Vacances						-- Pour ne pas lancer certaines actions pendant les vacances
    -- Simulateur                                           -- Simulateur de présence
    
    -- ======================================================================================================
    -- ADMINISTRATION
    -- ======================================================================================================
      
    GEA.add({"Global", "", ""}, 3*30, "",			-- Mise à  jour des "Présences Maison" par détection d'adresses MAC
        {
        {"VirtualDevice", id["WIFI_DEVICE"], 14},
        {"VirtualDevice", id["WIFI_DEVICE"], 15},
        {"VirtualDevice", id["WIFI_DEVICE"], 16},
        {"VirtualDevice", id["WIFI_DEVICE"], 17},
        {"Repeat"}
        }) 
    
      
    GEA.add({"Global", "", ""}, 5*60, "Température NAS trop importante",	-- Si Température NAS trop importante
        {
        {"If",
               {
    	   {"Global+", "DS411Temperature", "42"},			-- Si la variable >42 
    	   {"Global", "WD_JM", "TRUE"}				        -- Si c'est le Wifi Device de JM est détecté
    	   }
        },            
        {"Global", "SONOS_Num_Message", "31"},				-- Température trop importante prévenir Admin
        {"VirtualDevice", id["SONOS"], 1},
        {"Repeat"}
        }) 
    
    GEA.add({"Global", "", ""}, 5*60, "Température NAS trop importante",	-- Si Température NAS trop importante
        {
        {"If",
    	   {
    	   {"Global+", "DS411Temperature", "42"},			-- Si la variable >42 
    	   {"Global", "WD_JM", "FALSE"}				        -- Si admin pas à  la maison
    	   }
        },            
        {"VirtualDevice", id["PUSH"], 1},					-- Envoie confirmation par PUSH avec Live Notifier à  JM
        {"Repeat"}
        }) 
    

    CONCLUSION :

     

     Avec une analyse rapide d'un besoin, on se rend compte que la plupart des fonctions existent déjà  et sont en grande partie, déjà  développées.Il ne reste plus qu'à ...faire l'architecture, choisir les bons modules en faire l'intégration dans son environnement et ...HOP :)  

     

    Je ne revendique aucune paternité de quelques modules que ce soit…je voulais juste donner un exemple d’intégration dans un système domotique et je profite de l'occasion pour remercier une fois encore les auteurs (Krikroff, Steven, Lazer, etc...) pour leur modules et surtout pour le temps qu'ils passent à  répondre aux questions. :60:

     

     

    • Upvote 7
  3. Très belle installation et aussi très bonne présentation Lazer!!

     

    J'aime bien tes petites astuces de bricolage (piles en bois, lampe témoin, ...) et surtout la façon dont tu analyses la domotique.

     

    Je suis complètement en phase avec toi sur le cloud et la sécurité ou tout du moins la robustesse nécessaire.

     

     

    Je viens de réaliser en lisant ton post (mais aussi celui de Fredo  ;) ) que nous faisons TOUS plus ou moins la même chose et chacun de notre coté !!!  :rolleyes: et donc heureusement que ce type de blog (aussi domotique info :rolleyes: ) existe!!!

     

     

    PS : J'avais abandonné "Surveillance Station" ...je regarder ton post sur le sujet..  

  4. A voir ton installation électrique...fait donc un stage de pompier volontaire rapidement  :D

     

    Sinon, l'avantage de ta maison c'est que tu peux tout te permettre et faire vraiment qqle chose de bien (à  voir le début)....donc bon courage!!

     

    Un petit conseil (de vieux con  ;) ) ...tu vas attaquer pas mal de trucs assez différents (électricité, plomberie, etc ...) et  ta maison risque de devenir un peu complexe donc la documentation va être importante.

     

    Tu as commencer à  faire les plans mais je ne peux que te conseiller de faire tous les schémas, ...et de bien les archiver. De mon coté, j'ai fait un petit et modeste wiki dans lequel je mets les schémas mais aussi les datasheets,etc...

  5. Question peut être bête mais je viens de m’attraper un virus "sweet-page" (ne me regardez pas avec cet Å“il là  ;)  ..je suis en train de me soigner et j'ai attrapé ce virus en téléchargeant un SW de modélisation BPNM qui s'appelle Bigazi) et c'est un peu la galère pour nettoyer correctement tous mes navigateurs  :mellow:

     

    Quand je lance l'application fibaro, une bonne partie des images est vérolée (les images s'affichent partiellement) et l'accès au HC2 est extrêmement longue.

     

    J'en viens à  ma question : Comment notre HC2 préféré est-il protéger ? Le code LUA ...ça va (je pense même quand le code vient de certains  :) ) mais au niveau des images que nous téléchargeons ????

  6. Pour résoudre le problème du vote (et les exaequos ce qui préocupe mes collègues Nico et PITP2)  :)  j'avais téléchargé il y a qqles années dans le HC2 de la mairie de Paris un module qui peut être adapté.

     

    Il s'appelle le P'tit Berry (mais on peut l'appeler autrement :rolleyes: Il y a pas d'autres exemples ...au moins en France mais en Suisse je ne sais pas !! )

     

    A vote

     

    J'ai fait une configuration ...donc ce n'est pas la peine de la changer  :D le main loop s'occupe d'une incrémentation toutes les heures !

    local Site_Web = "http://www.domotique-Fibaro.fr" 
    local votant = Max_adherent + 1000                  -- il y avait 10 000 dans l’ancienne version mais cela pourrait paraître étrange dans notre cas
    local candidat = "JM13"                             -- Surtout ne pas toucher
                
    
    

    Bon ok, je sors  :98: 

    • Upvote 6
  7. Je suis assez d'accord et un peu inquiet car j'ai du mal à  mesurer les impacts d'une telle décision !

     

    L'appli tablette Android traine ...et j'imagine que s'ils partent dans cette direction, la mise à  jour de l'appli téléphone et tablette après le passage à  la v4 ne sera pas faite tout de suite  :angry:

  8. @Fredo,

     

    Heureusement qu'il y a un peu de "honteux car tu as mis la barre haute !! du beau boulot. J'aime particulièrement tes tableaux électriques (surtout avec les boitiers c'est clean  :) ) ..non je plaisante ..vraiment pas mal.

     

    T'as pas d'onduleur ? (pas seulement pour les coupures de courants mais aussi pour les surtensions...)

     

     

    J'ai quand même une remarque/question sur les capteurs extérieurs (présence, caméras) !!! Je me suis fais cambrioler dernièrement (hé oui, j'habite en PACA ;) ) et j'ai des caméras extérieures. Quand les flics sont venus faire le constat, ils m'ont dit que cela ne faisait pas "pro" donc les voleurs n'ont pas été dissuadés par les capteurs  :(

    Je cherche donc des caméras qui font PEUR  :police:

    Tu as des Heden à  l'intéreur et des chacon à  l'extérieurs ! c'est ça ?

     

     

    @MoicPhil

    Pareil...j'ai l'impression que tout le monde est encore en vacances  :D

  9. C'est une très bonne idée....mais en effet, c'est dangereux !!  ;) je pense que je vais faire qqles photos ce weekend !

     

    Pour les admins... j'ai une autre idée car les réalisations faites c'est bien ! mais les "To Do List" ça pourrait être sympa, non ? quelques idées farfelues à  venir!! :) Par exemple, je suis en train de réfléchir pour domotiser mon chat  :rolleyes:

  10. en plus des bonnes idées, je souligne 2 points qui sont souvent sous-estimés :

     

    - La baie "domotique" et si possible pas trop loin du compteur EDF (limiter les câblés). En général, c'est la partie "hardware" qui pose problème !!! donc pas top petite, bien ventilée et bien placée

     

    - les alimentations ! Là  aussi c'est le point faible car tu peux toujours commander en wifi, Zwave ....mais il te faut alimenter. Par exemple, pour moi je ne peux pas mettre de volets électriques uniquement car il faudrait que je tires des câbles ...Donc mets des alims (prises...) plus que de partout  :rolleyes:

     

    Par la suite, choisit bien ta box internet et ton NAS ...en plus du HC2  :) C'est plus facile si tu as des plugins développé par les experts de ce forum  :rolleyes:

  11. Ne rigole pas avec ça Lazer. :)

    J'ai eu la chance d'aller au Japon..et je peux t'assurer qu'ils ont des toilettes un peu particulières (auto-nettoyante et je ne rentre pas dans les détails) ...et le manuel était en Japonais  :wub: ..je suis sorti TRES rapidement  :) pas joueur du tout  ;) même un Geek comme moi !! 

  12. Salut JM13, 

    j'ai également créé des samples que j'ai stockés sur mon nas, j'utilise la fonction playfile , comme citée plus haut.

    En revanche, je n'ai pas de reprise de la musique sur Sonos.

    C'est pareil pour toi ?

     

    Comme le dit Krikoff ...c'est une version très simple de TTS ...donc pas de reprise de radio ou autre. Mais ça correspond à  mon besoin pour l'instant ...en attenant la V4 ! Et à  voir les échanges sur les versions Alpha et "gros béta"   :) il y a de la marge.

     

    Par contre, j'ai une question...comment génères-tu tes fichiers mp3 ?

     

    Comme j'ai fait un VD pour le TTS j'ai mis l'icone : "Ici la voix"  :)

     

    La Voix

  13. Tu as raison, je vais généraliser une tâche que je fais tourner aussi à  1:00 ;)  pour mises à  jour diverses (JourChomé,Batteries, variables globales...)

    Merci

     

    PS : C'est quand même bien pratique GEA   :)

×
×
  • Créer...