
CharlesO
Membres confirmés-
Compteur de contenus
588 -
Inscription
-
Dernière visite
Tout ce qui a été posté par CharlesO
-
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.
-
mais cela ne marche pas
-
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
-
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"}
-
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 !
-
Maj faite, pas de souci
-
Bonjour a tous petite question : New look for Sonos and Husqvarna plugin. il y a un plugin Sonos ?
-
Salut je ne sais pas
-
SELECT top 7 date as 'time' , sum(value) FROM domocharts_water_day Where device_id = 511 Group by date Order by date
-
Salut a tous quel est la procédure pour ajouter un modul ZigBee ? (innr par exemple) merci
-
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
-
Salut et le ZigBee du new ?
-
topic unique Fibaro Switch 2 - FGS-213 / FGS-223
CharlesO a répondu à un(e) sujet de BenjyNet dans Modules Fibaro
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 -
sonos Quick App - Sonos Zone Controller
CharlesO a répondu à un(e) sujet de Krikroff dans Quick App Developpeur
top merci @Krikroff stp si possible avec " TTS " pls pls pls merci encore -
tks je mais des "." comme espace pas grave
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
peut tu me donner stp un exemple de script avec "urlencode"
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
rien comme si ma ligne n'etait pas la
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
super merci
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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+
-
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
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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 ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :