-
Compteur de contenus
25 881 -
Inscription
-
Dernière visite
-
Jours gagnés
1 257
Tout ce qui a été posté par Lazer
-
Très mauvaise idée d'écrire sur la clé, tu vas la tuer, ce n'est pas fait pour écrire des logs.... pour info, les logs de Linux Raspbian sont ce qui tue les cartes SD sur les Raspberry PI. De toute façon, tu ne peux pas car : - la clé est démontée en temps normal depuis plusieurs firmware - il faut être root pour y accéder La meilleure solution est d'envoyer les logs sur un serveur externe. Si t'es motivé, tu crées une scène qui génère des logs au format standard syslog, et tu pourras envoyer vers n'importe quel Linux (y compris les Synology). Là c'est propre et professionnel.
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
Certainement, faudrait trouver l'API en question. Mais ça doit être faisable, vu que quasiment toutes les fonctions LUA appellent l'API http
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
Pour simuler le retour de la fonction, il faut faire une boucle While qui lit la variable globale et n'en sort que quand le retour est celui attendu. En n'oubliant pas de mettre un timeout au cas où la scène plante et ne met jamais à jour la variable globale. J'ai déjà un VD (jamais partagé car spécifique à mon usage) qui fonctionne sur ce principe. Exemple : local debug = true -- or false local sceneID = 20 local returnVGname = "variable_globale_de_retour" local expectedReturnValue = "OK" local Max_Elapsed_Time = 60 -- seconds -- Call scene figaro:startScene(sceneID, {{vg = returnVGname}, {param1 = "Valeur 1"}, {param2 = "Valeur 2"}}) -- Wait scene execution local startTime = os.time() while true do if debug then Message("gray", "Waiting...") end local returnVG = fibaro:getGlobalValue(returnVGname) if returnVG == expectedReturnValue then Message("green", "Scene finished with success") break elseif returnVG == "Fail" then Message("red", "Scene failed") fibaro:abort() end local elapsedTime = os.difftime(os.time(), startTime or 0) if debug then Message("gray", "Elapsed time : " .. elapsedTime) end if elapsedTime > Max_Elapsed_Time then Message("red", "Scene timeout") fibaro:abort() end fibaro:sleep(30*1000) -- Wait 30 seconds end A customiser pour vos besoins, mais c'est une trame de départ.
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
Bah non tu ne peux pas les archiver, c'est justement le sens de la remarque de Gazous => créer une scène pour aller les archiver ailleurs... sur un serveur Web externe via un POST ou un PUT sur des pages PHP par exemple. Pour lire leur contenu, va voir mon watchdog, il est entièrement basé sur ce principe
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
la durée d'historisation est variable. Il purge par bloc de lignes au bout d'un certain nombre de lignes stockées.
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
OK je n'avais pas vu ce nouveau sujet. Dans ton post précédent de ce même topic ( ici : https://www.domotique-fibaro.fr/topic/9767-hc2-hcl-version-4110-stable-04012017/?do=findComment&comment=155610 ) tu indiquais que ça ne fonctionnait pas, et c'est ce que j'avais vu. Si tu veux bien éditer ce message, ça sera plus clair, merci. OK bien sûr on va continuer la discussion sur le nouveau sujet dédié.
-
@MAM78 merci pour tes tests.... bon du coup c'est extrêmement dommage que ça ne fonctionne pas entre les VD et Scène, ça limite énormément l'intérêt, car moi je trouve que ça servait surtout pour cette situation, afin de ne pas dupliquer le code entre les boutons. Des appels de scène à scène, je n'en n'ai quasiment aucune utilité.... En y réfléchissant, la limitation est technique, car les VD utilisent toujours leur propre moteur LUA, d'ancienne version (5.1, alors que les scènes ont la v5.2), qui est lié en dur dans l'exécutable des VD au moment de la compilation. Cela me semble idiot, je ne comprends pas pourquoi Fibaro maintient ce vieux mode de fonctionnement, et ne passe pas à un moteur LUA partagé comme pour les scènes et Plugins. Du coup, il ne peuvent pas ajouter facilement la fonction startScene() dans les VD à moins de revoir l'architecture en profondeur.... espérons que ça arrivera bientôt, dans les 3 ans à venir @henri-allauch : comme de nombreuses fonctions non documentées, il faut chercher pour trouver Indice : tu télécharges le fichier de mise à jour, et tu fouilles dedans : http://updatehc2.fibaro.com/4.110/
-
Dès que celui-ci se déconnecte, instantanément. La Freebox étant à la fois serveur DHCP et Gateway par défaut pour accéder à Internet, elle voit forcément l'ensemble des périphériques sur le réseau. Donc elle sait exactement quand ceux-ci sont présents ou absents. C'est très visible avec la station météo Netatmo, qui se connecte au Wifi pendant quelques secondes toutes les 10 minutes, puis se remet en veille.
-
Je suppose, mais je ne suis pas certain, le programme de parrainage a changé je crois, il n'est plus aussi intéressant qu'avant.
- 290 réponses
-
- tuto alarme
- sã©curitã©
-
(et 2 en plus)
Étiqueté avec :
-
Quand j'y repense, ça doit faire 4 ans que cette fonctionnalité est réclamée, à ce rythme là on aura les plugins utilisateurs dans 3 ans ! Ça fait rêver
-
Absolument MAM78 Ce qui serait top, c'est également d'avoir la même chose dans les VD, ce qui éviterait de dupliquer le code entre les boutons. La solution est maintenant de livrer les VD avec une scène associée, et tout le code répétitif dans la scène à part. Exemples : Surveillance Station, Onduleur Eaton (SNMP), etc
-
A mon avis, ta variable FbxV6_LAN_iPhone ne contient rien... tu as probablement loupé une étape précédente du tuto
-
Ca m'a l'air d'être un très bon prix. En plus, tu as le module Internet dans le pack. Je crois qu'il dépend du cloud (complètement aberrant pour une solution de sécurité autonome et haut de gamme comme Diagral), mais ça a l'avantage de simplifier la domotisation, car en faisant du reverse enginering il doit être possible d'interfacer ça avec la domotique.
- 290 réponses
-
- tuto alarme
- sã©curitã©
-
(et 2 en plus)
Étiqueté avec :
-
Le problème principal, c'est que malgré tout le bien qu'on puisse penser d'Android TV, ça reste ultra confidentiel. Le gros du public a des TV Samsung, donc OS propriétaire. Perso les notifications et la caméra à l'écran je les ai, grâce à KODI sur mon HTPC, qui est ma seule source de vidéo. Mais ça aussi ça représente une population ultra confidentielle.....
-
@Nico pour la version Syno il faudra que tu t'y colles, aucun intérêt pour moi et puis je n'ai pas de routeur Syno pour tester. @fredoold avec le "=" tu n'as quasiment aucune chance que ça fonctionne, ça serait un gros coup de chance que la boucle de la scène passe à la seconde près sur le timestamp de dernière détection du smartphone. J'aurais donc plutôt écris cela ainsi : if FbxV6_LAN_iPhone < timestamp - delay then
-
Il te faut un équipement similaire pour créer un fake-device, donc il te fait déjà avoir une pince ampermétrique Z-Wave reconnue par la HC2. C'est tout de suite beaucoup plus facile avec des détecteurs d'ouverture ou de température, car on a tous ça en stock..... EDIt : si tu peux te contenter de la mesure de puissance en Watts, tu peux simplement utiliser un fake device de type FGS, tu dois bien avoir cela en stock
-
C'est une des raisons pour laquelle je repousse la mise en prod de mon routeur Ubiquiti, car il va falloir que j'adapte le code. La lecture ARP n'est pas fiable, surtout avec les équipements iProut, car ceux-ci imposent la mise en veille du Wi-Fi pendant les périodes d'inactivité, afin de compenser l'extrême faiblesse des batteries que son fabricants implémente dedans En effet, par définition, une table ARP est vidé régulièrement par la pile TCP/IP. Donc si l'appareil n'est pas en constante communication, il ne tarde pas à disparaitre des écrans radars. Tandis que la Freebox mémorise le Timestamp de dernière visibilité de tous les équipements, donc on est certain de toujours les "voir" en interrogeant la Freebox, même si ils sont en veille ou éteints.
-
Mon petit tuto de détection de présence en utilisant la Freebox : https://www.domotique-fibaro.fr/topic/10129-détection-de-présence-avec-la-freebox/
-
Détection de présence avec la Freebox Surveillance d'équipements réseaux connectés (smartphone, etc) Prérequis : Freebox v6 Revolution en mode routeur (par défaut) Module virtuel Freebox Server de @Krkroff en version 0.1.1 minimum Des appareils connectés sur le réseau IP (en Wi-Fi ou câble Ethernet) Installation : Télécharger le module virtuel Freebox et suivre les instructions de @Krikroff pour son installation : https://www.domotique-fibaro.fr/topic/328-plugin-freebox-v6/La dernière version connue à ce jour est la v0.1.1 : https://www.domotique-fibaro.fr/topic/328-plugin-freebox-v6/?page=9#comment-101866 Sur l'interface Web d'administration de Freebox OS, il faut aller dans la fenêtre Périphériques réseaux pour découvrir les adresses MAC des appareils à surveiller. Modifier la Main Loop du module virtuel Freebox afin d'ajouter la surveillance d'équipements réseaux, voici la syntaxe (vous pouvez ajouter autant d'éléments que désiré) _lanDevice = { { mac = "00:00:00:00:00:00", -- Sony Xperia Z2 (ether-00:00:00:00:00:00) vg = "FbxV6_LAN_XperiaZ2" }, { mac = "00:00:00:00:00:00", -- Samsung Galaxy S4 Mini vg = "FbxV6_LAN_S4mini" } }, mac : adresse MAC relevée sur la Freebox vg : variable globale qui contient le timestamp Unix de la dernière fois que l'appareil a été vu sur le réseau... cela concerne donc aussi bien le Wi-Fi (sans-fil) que l'Ethernet (câble). Sur la HC2, dans le panneau de variables, Pensez à créer vous-même les variables globales FbxV6_LAN_XXX choisies précédemment, ce n'est pas pris en charge automatiquement par le module virtuel Freebox. Créer également une autre variable prédéfinie PresenceXXX qui contiendra le statut de la présence, soit 0 ou 1 : Sauvegarder le module virtuel Freebox, qui va se connecter sur la Freebox et récupérer les informations de dernière connexion des périphériques réseaux surveillés. Les timestamps (valeur numérique) doivent apparaitre automatiquement dans les variables globales. Sur la HC2, créer une scène contenant le code LUA suivant, à adapter en fonction de vos besoins : --[[ %% autostart %% properties %% globals FbxV6_LAN_XperiaZ2 FbxV6_LAN_S4mini --]] function Check() local delay = 3600*12 local timestamp = os.time() local FbxV6_LAN_XperiaZ2 = tonumber(fibaro:getGlobalValue("FbxV6_LAN_XperiaZ2")) local FbxV6_LAN_S4mini = tonumber(fibaro:getGlobalValue("FbxV6_LAN_S4mini")) local PresenceChristophe = fibaro:getGlobalValue("PresenceChristophe") if FbxV6_LAN_XperiaZ2 < timestamp - delay and FbxV6_LAN_S4mini < timestamp - delay then if PresenceChristophe == "1" then fibaro:debug(os.date('%d/%m/%Y').." : Absence détectée") fibaro:setGlobal("PresenceChristophe", "0") end else if PresenceChristophe == "0" then fibaro:debug(os.date('%d/%m/%Y').." : Présence détectée") fibaro:setGlobal("PresenceChristophe", "1") end end end local trigger = fibaro:getSourceTrigger() if trigger["type"] == "autostart" then fibaro:debug(os.date('%d/%m/%Y').." : Autostart infinite loop...") while true do Check() fibaro:sleep(300*1000) -- 5 minutes end elseif trigger["type"] == "global" then fibaro:debug("Global variable change : "..trigger['name']) Check() elseif trigger["type"] == "other" then fibaro:debug(os.date('%d/%m/%Y').." : Started manually") Check() elseif trigger["type"] == "property" then fibaro:debug(os.date('%d/%m/%Y').." : Property changed : ".. trigger['deviceID'].." => "..trigger['propertyName']) else fibaro:debug(os.date('%d/%m/%Y').." : Unknown trigger : "..trigger["type"]) end Dans l'en-tête, en trigger, on positionne les variables globales FbxV6_LAN_XXX Pensez à modifier le code en fonction du nom des variables globales que vous avez choisi. Comme on peut le voir, je monitore 2 téléphones, ce qui me permet d'améliorer la fiabilité de détection. Il faut juste modifier légèrement le code pour ne surveiller qu'un seul ou plusieurs appareils. J'ai configuré un délai de détection de 12h, car cette scène me permet de détecter si je suis absent plus de 12h de la maison, donc que je suis en déplacement professionnel, c'est à dire que je ne passerai pas la nuit au domicile. Cela est très fiable. Mais je considère qu'il n'est pas possible de faire de la détection de présence de courte durée par monitoring des smartphones, pour plusieurs raisons : - le smartphone peut avoir été laissé à la maison pendant une absence, temporairement - le smartphone peut être en panne de batterie temporairement - le smartphone peut avoir le Wi-Fi désactivé temporairement Donc ce type de détection de présence n'est pas adapté à des scénarios de mise en marche/arrêt d'alarme par exemple. Ensuite, on peut utiliser la variable globale PresenceXXX dans des scénarios (Scènes, VD, GEA, etc) Si on veut gérer la présence de plusieurs personnes, il suffit de créer plusieurs scènes et autant de variables globales correspondantes.
-
Qu'est ce qui se passe Krikroff avec ton HC2 ? Tu ne peux pas la dépanner toi même ?
-
@Steven, je voulais aimer ton message plusieurs fois, mais malheureusement on ne peut le faire qu'une seule fois. Alors oui ça c'est énorme, cela va enfin décupler les possibilités de développement et simplifier beaucoup de choses
-
Pour info : Update Kodi v17.1 Krypton disponible au téléchargement : correction de bugs Nouvelle API JSON-RPC v8 documentée => je vais aller étudier les nouveautés
-
@Domodial, ah content de voir que ma femme n'est pas la seule à intervertir les boutons verticaux. Moi je me marre un peu moins car ça use prématurément les spots à force de subir des allumages/extinctions.
- 59 réponses
-
- 1
-
@Nico : Non même pas, c'était un moniteur (donc sans tuner), que j'ai décroché pour mettre l'écran cadre fixe du VP (qui n'a pas non plus de tuner). Ma dernière TV était une cathodique 16/9, ça date.
-
C'était un film hautement intellectuel : Transformers, mais le scénario on s'en moque, c'est le spectacle qui arrache. Je confirme je n'ai plus la TV depuis plusieurs années. @Nico pas besoin de domotique pour couper l'accès au forum, j'ai déposé le neurone avant de commencer le film, ça revient au même. Bon puisque on a bien pourri le topic, je confirme ce qui a été dis plusieurs fois : c'est bien la clé de la première box qu'il fait cloner, avec son numéro de série. Avec la procédure que je t'ai envoyé il y a 9 jours. Je n'ai pas l'impression que tu aies acheté le pack de 3 clés (pour alors j'ai pas compris ce que tu as fait), donc commence par ça, tu les recevras en quelques jours.