Aller au contenu

CharlesO

Membres confirmés
  • Compteur de contenus

    588
  • Inscription

  • Dernière visite

Tout ce qui a été posté par CharlesO

  1. Bonjour, Moi aussi, je suis full Unifi ! 😊 Pour les portes, j'utilise : Hub Door (UA-Hub-Door) Intercom (UA-Intercom) Access Reader G2 Professional (UA-G2-PRO) Le tout, bien entendu, de chez Unifi.
  2. CharlesO

    QuickApp UDM Pro Access Hub

    mais cela ne marche pas
  3. CharlesO

    QuickApp UDM Pro Access Hub

    chat gpt ma fait ca : -- Configurations UDM Pro local udmHost = "192.168.1.1" -- Adresse IP de la UDM Pro local sshUser = "user" -- Nom d'utilisateur SSH local sshPass = "password" -- Mot de passe SSH local logFilePath = "/data/unifi-access/log/access-log.log" -- Chemin vers le fichier de logs -- Conditions pour activer la lumière local requiredResult = "Access Granted" local requiredReaderID = "28704e***58" local requiredUserID = "4e6f***b976" -- Configurations de la lumière (ID de l'appareil HC3) local lightID = 42 -- Remplace par l'ID de ta lumière -- Fonction pour établir une connexion SSH et écouter les logs function executeSSHCommandContinuous(host, user, password, command) local pipe = io.popen(string.format( "sshpass -p '%s' ssh -o StrictHostKeyChecking=no %s@%s '%s'", password, user, host, command ), "r") return pipe end -- Fonction pour traiter chaque ligne de log function processLogLine(line) local success, logData = pcall(json.decode, line) if success and logData then if logData.result == requiredResult and logData.reader_device_id == requiredReaderID and logData.user_id == requiredUserID then fibaro.debug("Condition remplie : activation de la lumière.") turnOnLight() end else fibaro.debug("Ligne ignorée ou mal formée : " .. tostring(line)) end end -- Fonction pour allumer la lumière function turnOnLight() fibaro.call(lightID, "turnOn") fibaro.debug("Lumière activée.") end -- Fonction principale pour le suivi des logs function monitorLogs() local command = string.format("tail -f %s", logFilePath) local sshPipe = executeSSHCommandContinuous(udmHost, sshUser, sshPass, command) if sshPipe then fibaro.debug("Connexion SSH établie. Suivi des logs...") while true do local line = sshPipe:read("*l") -- Lire une ligne à la fois if line then processLogLine(line) else fibaro.debug("Perte de connexion ou fin du fichier.") break end end sshPipe:close() else fibaro.debug("Impossible de se connecter en SSH.") end end -- Lancement du suivi des logs au démarrage du QuickApp monitorLogs() chat gpt ma fait ca
  4. CharlesO

    QuickApp UDM Pro Access Hub

    exemple de ligne de log : 2024-12-31T18:15:30+02:00 INFO mqtt_events:1542 [AccessLog] {"time":"2024-12-31 18:15:30 +0200 IST","result":"Access Granted","authentication_type":"NFC","authentication_value":"4ffb1c76","hub_device_id":"f4e2c6***58","reader_device_id":"28704e***58","user_id":"4e6f***b976","user_type":"user","user_name":"Joha***ayon","policy_id":"46d5***693d","policy_name":"Defa***licy"}
  5. Salut, J'aurais besoin d'un coup de main pour créer un QuickApp qui fonctionne avec ma Unifi Dream Machine Pro (UDM Pro) et contrôle une lumière en fonction des logs d'accès. Voici ce que j'aimerais que le QuickApp fasse : Se connecter à la UDM Pro en SSH : Utiliser un nom d'utilisateur et un mot de passe pour se connecter. Écouter un fichier de log spécifique : Chemin du fichier : /data/unifi-access/log/access-log.log. Ce fichier contient les logs des accès aux portes. Déclencher une action lorsqu'une condition spécifique est remplie : Rechercher l'occurrence d'un log contenant : "result":"Access Granted" "reader_device_id":"28704e***58" "user_id":"4e6f***b976" Dès que ces conditions sont remplies, allumer une lumière. Contexte technique : J'utilise une UDM Pro pour gérer mes accès. La lumière est contrôlée via Home Center 3. Penses-tu pouvoir m’aider avec cela ? Si oui, pourrais-tu m'indiquer les étapes ou coder une base que je pourrai personnaliser ? Merci d’avance pour ton aide !
  6. Maj faite, pas de souci
  7. Bonjour a tous petite question : New look for Sonos and Husqvarna plugin. il y a un plugin Sonos ?
  8. Salut je ne sais pas
  9. CharlesO

    Aide Fonction sql /Grafana

    SELECT top 7 date as 'time' , sum(value) FROM domocharts_water_day Where device_id = 511 Group by date Order by date
  10. Salut a tous quel est la procédure pour ajouter un modul ZigBee ? (innr par exemple) merci
  11. Salut a tous le ZigBee enfin ! c'est top ! moi j'ai : https://www.innr.com/en/product/outdoor-smart-spot-colour-extension-pack/ et https://wooxhome.com/products-c10/other-c4/woox-r7060-smart-garden-irrigation-control-p61
  12. Salut et le ZigBee du new ?
  13. Bonjour J'ai un FGS 213 qui s'eteint et me marque overcurrent peut on desactiver cette securite ? mise a par le Wall plug quelle solution avons nous ? svp merci
  14. top merci @Krikroff stp si possible avec " TTS " pls pls pls merci encore
  15. CharlesO

    Support Gea

    tks je mais des "." comme espace pas grave
  16. CharlesO

    Support Gea

    si si j'ai mis GEA.debug = true et comme je te l'ai deja dit rien comme si ma ligne n'etait pas la
  17. CharlesO

    Support Gea

  18. CharlesO

    Support Gea

    peut tu me donner stp un exemple de script avec "urlencode"
  19. CharlesO

    Support Gea

    rien comme si ma ligne n'etait pas la
  20. CharlesO

    Support Gea

    je voulez juste pouvoir ajouter des espace entre les mot le premier code envoi bien le texte sur mon afficheur led pour ajouter les espace j'ai rajouter "..urlencode" et la plus rien sur l'afficheur
  21. CharlesO

    Support Gea

    bon alors le code : GEA.add(true, 30, "", {{"httpGet", "http://192.168.1.188/Notification?msg=29.Octobre.-.Anniversaire.de.Jean.Pierre.-.rdv.a.20:00&lum=15&type=FIX&txt=notif&flash=1"}} ) mais si je veux remplacer les point par des espaces avec "urlencode" : GEA.add(true, 30, "", {{"httpGet", "http://192.168.1.188/Notification?msg="..urlencode("29 Octobre - Anniversaire de Jean Pierre - rdv a 20:00").."&lum=15&type=FIX&txt=notif&flash=1"}} ) cela ne marche pas svp pq ? merci
  22. CharlesO

    Support Gea

    super merci
  23. Voilà je me lance ceci est mon premier tuto après avoir longuement cherché un clavier pour ma porte extérieur qui soit compatible Z-Wave+, étanche et esthétique je vous présente : PHILIO - Z-Wave+ Smart Keypad PSK01 malheureusement la Doc n’est pas clair à mon goût ! donc mise à part de vous le conseiller je veux vous aiguiller : 1 - l'inclus en mode sécurité 2 - sous l’onglet avancée dans configuration des code PIN ajouter un code et une étiquette (vous pouvez en mettre 12 maximum) le problème c’est que pour la suite il faudra créer une scène qui exécutera une autre scène qui par exemple ouvrira une porte. Dans cette scène on pourra donc pour chaque étiquette choisir d’exécuter une scène différente. Je vous joins mon petit morceau de Quick app 1- cree une scène (scénario avancé Lua) 2- sous DÉCLARATIONS (Conditions/Déclencheurs) coller et modifier selon votre configuration le code : -- Déclencheurs { conditions = { { id = 247, -- id a remplacer par le id de votre philio keypad psk01 isTrigger = true, operator = "anyValue", property = "accessControlEvent", type = "device", } }, operator = "all" } 3- et sous ACTIONS coller et modifier selon votre configuration le code : -- Actions local sa = json.encode(sourceTrigger.value.userId) -- fibaro.debug("keypad", sa) if (sa == '1') then -- la pas touche c'est le numero (1/12 dans Configuration des codes PIN du philio keypad psk01) fibaro.debug("keypad", "user1") -- debug fibaro.scene('execute', {[1] = 22, }) -- la à votre convenance de remplacer par vos scenes fibaro.setTimeout(3000, function() -- la à votre convenance de remplacer par vos scenes fibaro.scene('execute', {[1] = 21, }) -- la à votre convenance de remplacer par vos scenes end) end -- ex... idem mais pour le 2 et 3 et ... jusqu'a 12 if (sa == '2') then fibaro.debug("keypad", "user2") fibaro.scene('execute', {[1] = 22, }) end if (sa == '3') then fibaro.debug("keypad", "user3") end if (sa == '4') then fibaro.debug("keypad", "user4") end if (sa == '5') then fibaro.debug("keypad", "user5") end if (sa == '6') then fibaro.debug("keypad", "user6") end if (sa == '7') then fibaro.debug("keypad", "user7") end if (sa == '8') then fibaro.debug("keypad", "user8") end if (sa == '9') then fibaro.debug("keypad", "user9") end if (sa == '10') then fibaro.debug("keypad", "user10") end if (sa == '11') then fibaro.debug("keypad", "user11") end if (sa == '12') then fibaro.debug("keypad", "user12") end si vous avez des questions et que je peux vous aider ce sera avec plaisir A+
  24. CharlesO

    Support Gea

    Bonjour pourriez vous me dire svp ce qui ne marche pas dans ma ligne GEA v7.34 je voudrais juste envoyer une notification a mon afficheur led GEA.add({"httpGet", "http://192.168.1.188/Notification?msg=petittest"}) merci
  25. CharlesO

    Support Gea

    GEA.add({"Dates", "31/10"}, 30, "", {"httpGet", "http://192.168.1.188/Notification?msg="..urlencode("petit test").. "&lum=15&type=FIX&txt=notif&flash=1"}) qui veut bien m'orienter svp ?
×
×
  • Créer...