Aller au contenu

MAM78

Membres confirmés
  • Compteur de contenus

    2 506
  • Inscription

  • Dernière visite

  • Jours gagnés

    28

Tout ce qui a été posté par MAM78

  1. MAM78

    Support Gea

    Hello @pepite En fait, je me suis dit que que l'utilisation de la variable serait plus judicieuse en termes de perf. mais j'en ai aucune idée et vous ? Labels ou Variables ? Mais par ailleurs, c'est aussi l'occasion de mieux comprendre les suptilités de fonctionnement de GEA Ce sera également utile pour traite d'autres cas. Concenrnant à ta sggestion ci-dessous : Pourquoi tu as : mis 30 secondes sur la deuxième partie. supprimé l'option : {"Inverse"}, Si je veux retarder le deuxième message dans les 10 secondes qui suivents le premier, est-ce que mon code ci-dessous est bon ? local event = GEA.add({ {"Label!",id["VD_Nespresso"], "lblCafeShort", ""}, {"(Label)",id["VD_Nespresso"], "lblLastTypeCafe", "Court"}, }, -1, "", {"Inverse"}, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Bonjour Michel, nous sommes le #datefull# il fait dehors "..wT.netatmo[Netatmo_stationNo].outm.temp.." degrés", 30}, "Nespresso : Café court") GEA.add( {"Depend", event}, -1, {"Sleep", 10, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Aujourd'hui le temps sera {Global, Meteo_Day_Speech}", 30})) Quid de l'otion : {"Inverse"} est-ce qu'elle doit être rappellée dans la deuxième ligne GEA ?
  2. Sur la version iPhone c’est non [emoji22]
  3. MAM78

    Support Gea

    Hello @Steven est-ce que avec l'option JSONDecodeFromGlobal il est possible d'explorer la structure de la table comme ci-dessus ou est-ce que seul le premier niveau de la structure est accessible ? Si seul le premier niveau est accessible : penses-tu qu'il soit complique d'adapter la fonction GEA.decode = function(flux, property) pour qu'elle explore la structure pour trouver la correspondance au paramètre property ? Sinon pourrais-tu m'expliquer ce qui ne va pas dans ma ligne GEA ci-dessus ?
  4. Et comment sait-on quelle est la puce dans nos HC2 ?
  5. Un vrai bon sujet à suivre ...
  6. MAM78

    Support Gea

    En complément de ma demande ci-dessus, j'ai également celle-ci. J'ai un message SonosTTS qui est trop long qui pour effet que le début du message est répété à la fin du premier. Afin d'éviter ce PB, j'ai essayé de scinder mon message en deux en mettant une fonction "Sleep" sur le deuxième pour laisser le temps au premier de se terminer. GEA.add({ {"Label",id["VD_Nespresso"], "lblCafeShort", ""}, {"(Label)",id["VD_Nespresso"], "lblLastTypeCafe", "Court"}, }, -1, "", { {"Inverse"}, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Bonjour Michel, nous sommes le #datefull# il fait dehors "..wT.netatmo[Netatmo_stationNo].outm.temp.." degrés", 30}, {"Sleep", 10, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Aujourd'hui le temps sera {Global, Meteo_Day_Speech}", 30}} }, "Nespresso : Café court") Mais ça ne fonctionne pas, seul le premier message en écouté. Voici le résultat du log GEA : [DEBUG] 09:24:56: [action] [Sonos TTS, [174,28,"Bonjour Michel, nous sommes le mardi 27 mars 2018 il fait dehors 7.2 degrés",30]] [DEBUG] 09:24:56: [action] [Sleep, [10,["sonostts",174,28,"Aujourd'hui le temps sera Averses. Maximales : 13 degrés. Vents de provenance Sud Ouest soufflant de 15 à 30 kilomètre heure. Risque de pluie : 90 pourcent ",30]]]
  7. MAM78

    Support Gea

    Hello @pepite j'ai essayé de m'inspirer de ton code ci-dessus mais en passant par la condition : JSONDecodeFromGlobal- et JSONDecodeFromGlobal Voici mon code : GEA.add({"JSONDecodeFromGlobal-", "WeatherState", "wT.netatmo["..Netatmo_stationNo.."].outm.temp", DegreMini_Alerte_Ouvrants},0,"Temp 1=#value[1]#",nil, "Test 1 Temp") GEA.add(true, 0,"Temp 2={JSONDecodeFromGlobal, WeatherState, wT.netatmo["..Netatmo_stationNo.."].outm.temp}",nil, "Test 2 Temp") La première fonctionne très bien. J'obtiens bien ça : Temp 1=9,6 Par-contre la deuxième ne passe pas, J'obtiens ça : Temp 2={JSONDecodeFromGlobal, WeatherState, wT.netatmo[1].outm.temp} J'ai comme résultat le texte et non son interprétation (soit : Temp 2=9,6) Je souhaiterais pouvoir utiliser la deuxième fonction afin de pouvoir intégrer l'option dans du texte sans la mettre dans une condition. Comme il est indiqué que c'est possible dans le doc de syntaxe GEA (extrait) : -> Il est possible de compléter les messages par des options existantes pour connaitre leur valeur sans les mettre en CONDITIONS - Ceci : GEA.add( {"WeatherLocal!", "Temperature", ""}, {"WeatherLocal!", ""}, 30, " La température ext. est de #value[1]# ° - météo : #value[2]#") - Donne le même résultat que: GEA.add(true, 30, "La température ext. est de {WeatherLocal, Temperature}° - météo : {WeatherLocal}") - Autre exemple : GEA.add({"Global!", "Heure", ""}, 30, "Bientôt l'heure de l'#value#" ) / GEA.add(true, 30, "Bientôt l'heure de l'{Global, Heure}") @Steven & @pepite est-ce un bug, limitation ou une erreur dans mes lignes GEA?
  8. Tu fais ça comment ? (comment tu captes l'info qu'une caméra à détecté un mouvement). En fait j'hésite à faire la détection soit par : mes détecteurs de mouvements externes (sans possibilité de sectionner les parties ne devant pas considérées comme des zonez à ignorer) Surveillance Station (avantage possibilité d'exclure certaines zones de la détection. Exemple : une partie de la rue) mes caméras (avantage possibilité d'exclure certaines zones de la détection. Exemple : une partie de la rue) C'est votre retour d'expérience sur le sujet. J'ai pas encore regardé le VD de @sebcbien, Je vois pas pour le moment comment l'exploiter.
  9. Pour ceux qui ont des sondes Netatmo, j'aime bien le VD et Scène ci-dessous qui me permet notamment d'annoncer la "vraie" température extérieur et de l'intégrer dans mon TTS du matin juste avant les prévisions du jour. Le look est sympathique également avec un résumé des toutes les infos sur une ligne. https://forum.fibaro.com/topic/23955-vd-weather-state-v20b-updated-scenevd-netatmo-weather-station-v201/
  10. Merci @Did c'est bon j'ai trouvé. Dans la fonction WU.substSpeech = function(substSpeech)
  11. @Did tu peux STP préciser où exactement ? @schwinny non pas normal
  12. Tu peux préciser STP ?
  13. C'est justement ce point que je ne comprends pas, mois je constate qu'il garde toutes les videos de mes CAM pas seulement les 10 dernières secondes Merci pour la suggestion pour le SSD. JE ne vois pas comment tu peux préciser le lieux d'installation de Surveillance Station (package). Je vois bien pour les vidéos et photos mais pas le Soft (package) 3. Tu veux dire que tu n'utilises pas l'enregistrement automatique sur détection de mouvement par les CAMs ?
  14. Y aurait pas un pro pour répondre à ma question ci-dessus ?
  15. MAM78

    Support Gea

    Vous voulez dire que pour moment c’est à ou
  16. elle est où cette dernière version ?
  17. MAM78

    Ceci est une revolution

    Effectivement, sur leur site, ils n'indiquent rien de nouveau. si ce n'est que l'on peut choisir la couleur. Pour une boxe planquée dans une baie ou un placard, ce n'est pas la couleur qui va me faire changer
  18. MAM78

    Ceci est une revolution

    J’espère qu’a minima ils ont fait un upgrade des composants (même si le perf de ma HC2 sont corrects pour le moment). J’espère que ce n’est pas juste un coup de peinture 🤪
  19. 1) Source de la détection de mouvement (Surveillance Station ou Caméra) : J'ai 4 caméras Hikvision sur mon NAS, toutes ont la fonction détection de mouvements intégrée. Selon vous, il est préférable de faire la détection par ? le NAS, sachant que cela augment la charge CPU du NAS les caméras, puisque la fonction est intégrée. Qu'est qui est le plus fiable ? 2) Enregistrement permanent (principe de fonctionnement) : Il y un truc qui me chiffonne sur le logique d'enregistrement de Surveillance Station. Mon NAS enregistre toutes mes caméras en permanence même si je clique sur le bouton STOP du VD. Dans le paramétrage de mes CAM sur SS, j'ai bien positionné dans la planification l'enregistrement sur détection de mouvements sur toute la plage du planning. Donc pour moi, l'enregistrement ne devrait se faire que lorsque : il y a une détection de mouvement par SS je clique sur le bouton START du VD, jusqu'à ce que je clique sur STOP Pourriez-vous m'explique le principe de fonctionnement de la fonction enregistrement ? Quelle est la meilleur stratégie à mettre en place ?
  20. MAM78

    Support Gea

    @Steven & @pepite vous pourriez SVP jeter un oeil ?
  21. Tu as également des annonces sur le bon coin ici : https://www.leboncoin.fr/informatique/1405318275.htm?ca=12_s https://www.leboncoin.fr/informatique/1393142612.htm?ca=12_s
  22. Si tu as un NAS Synology, tu peux installer Homebridge dessus dans un conteneur Docker. Sinon tu peux prendre une Box Fibaro d'occasion. Il y a régulièrement des ventes sur le forum à des prix très compétitif (HC2 à environ 150 euros) par rapport au prix du neuf.
  23. il n'y plus que 20 car. pour les désignations des scènes, avant il y en avait plus
  24. MAM78

    Support Gea

    Si j'ai bien compris ça devrait donner ça : GEA.add( { id["OUVERTURE_FENETRE_AURELIEN"], {"Label-", id["VD_NETATMO_EXT_ARRIERE"], "lblTemp", DegreMini_Alerte_Ouvrants}, {id["MOUVEMENT_AURELIEN"]} }, Duree_Avant_Alerte_Ouvrants, "Il fait dehors #value[2]# degrés et la fenêtre de la chambre de Aurélien est ouverte depuis plus de #duration#", { {"Repeat"}, {"Inverse", 3}, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Il fait dehors #value[2]# et la fenaitre de la chambre de aurelien est ouverte depuis plus de #durationfull#", Volume_Alerte_Ouvrants} }, "Fenêtre Aurélien toujours ouverte") J'ai essayé de faire la même chose avec la fonction {"Depend"}, mais je ne suis pas certain de mon coup : local AucunMouvementAurelien5Min = GEA.add({id["MOUVEMENT_AURELIEN"]}, 5*60,"", {"Inverse"}) GEA.add( { {"Depend", AucunMouvementAurelien5Min}, {id["OUVERTURE_FENETRE_AURELIEN"]}, {"Label-", id["VD_NETATMO_EXT_ARRIERE"], "lblTemp", DegreMini_Alerte_Ouvrants} }, Duree_Avant_Alerte_Ouvrants, "Il fait dehors #value[3]# degrés et la fenêtre de la chambre de Aurélien est ouverte depuis plus de #duration#", { {"Repeat"}, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Il fait dehors #value[3]# et la fenaitre de la chambre de aurelien est ouverte depuis plus de #durationfull#", Volume_Alerte_Ouvrants} }, "Fenêtre Aurélien toujours ouverte") L'intérêt de la deuxième possibilité, c'est de pouvoir mesurer de façon différentié le temps d'absence de mouvement de celui ou la fenêtre est ouverte. Merci pour vos corrections ou suggestions d'améliorations
  25. @Breizh29 Effectivement tu as du mal à lire ou à comprendre
×
×
  • Créer...