-
Compteur de contenus
458 -
Inscription
-
Dernière visite
-
Jours gagnés
9
Tout ce qui a été posté par ADN182
-
Hello tous le monde, Je viens de mettre à jour l'addon en version 2.0.0 (en début de post) qui inclus la compatibilité avec Kodi v19 Matrix. J'ai eu pas mal de taff avec le passage en python 3, j'en ai profité pour "sécuriser" l'addon. Désormais les accès au caméra ce font en authentification Digest puis Basic si la Digest ne fonctionne pas. Il faut supprimer le contenue de configuration de vos caméra dans l'addon, les mot de passe seront mis en "illisible" plutôt qu'en clair auparavant. Ca fait longtemps que je n'étais pas venu sur le Forum, depuis la naissance de mon fils, travaux dans la maison pas trop le temps de faire de la domotique. Et du coup pas encore investit dans une HC3 par manque de temps . J'essayerais de corriger rapidement si il y a des bugs. Concernant ta question @Fred.domotique non je pense malheureusement pas. Tu pourrais essayé de partir sur JPI peut être pour que tu déclenche un appel api qui lance kodi qui lui affichera la caméra, clors d'un appel Sonette. Ou alors qui déclenchera tinycam par exemple. Sur un tablette c'est ce que je fait le doorbird sonne fait un call API à la box fibaro qui elle même fait un call api (entre autres) à la tablette disposant de JPI pour afficher l'application doorbird sur la tablette.
-
Remplacer Une Pile Cr123A Par Une Batterie Rcr123A
ADN182 a répondu à un(e) sujet de Sowliny dans HC 2 & Lite
Hello, Merci pour vos réponses les mecs ! Je suis partir sur vos conseils pour les RCR123 avec celle-ci par contre les 14250 j'ai pris celle-ci mais que 300mAh, il y avait celle-la à 1200mAh mais comme ceux sont les seules et très peu de commande j'ai pas testé. -
Remplacer Une Pile Cr123A Par Une Batterie Rcr123A
ADN182 a répondu à un(e) sujet de Sowliny dans HC 2 & Lite
Hello, Je déterre le sujet, avez-vous des liens amazon avec des CR123 et ER14250 rechargeables ? c'est moi ou c'est la pénurie ? (tous les liens dans ce sujet son tous mort :s ) Merci d'avance. -
Hello, Petit update, j'ai mis à jour le post concernant le Keymap. J'ai ajouté le lien pour configurer correctement la logitech Hamony la shield et Kodi ainsi utiliser les touches rouge, verte... Petit plus désormais vous pouvez programmer une touche pour afficher directement une caméra. Ex lors que j'appuie sur la touche verte la caméra du portier s'affiche à l'écran en transparence sans passé par le menu. Voilà, bon confinement à tous !
-
Hello @Niels_77, Dans le VD au niveau du port TCP tu as bien indiqué l'ID de ta scène ? et dans ta scène il faut indiquer l'infos ci-dessous en début de scène pour que cette dernière arrive à joindre Kodi et configurer kodi pour accepter ces requestes https://yatse.tv/wiki/configure-kodi-remote-control-access : Instance.default = {ip = "192.168.0.xxx", port = 8080, user = 'kodi', pass = '1234', vd = 3333} Instance.default = {ip = "IP de ton Kodi", port = Port Web pour contacter le Kodi, user = 'Utilisateur', pass = 'Mot de passe du kodi', vd = l'id du VD que tu as créer}
-
Acces local via adresse dynamique ne fonctionne plus
ADN182 a répondu à un(e) sujet de smoo dans Applications Smartphones et Tablettes
Yop, j'ai installé la version 1.25 au lieu de 1.27 (trouvé sur pureAPK) et ça fonctionne avec cette version non de domaine (Notif,Widget...). A voir si ça peu se mettre à jour pas la suite perso j'ai pas essayé. -
Acces local via adresse dynamique ne fonctionne plus
ADN182 a répondu à un(e) sujet de smoo dans Applications Smartphones et Tablettes
Euh tu dois avoir un problème d'ouverture de port car moi c'est uniquement l'appli mobile qui ne fonctionne pas. Iftt et Access externe via fqdn no problem Envoyé de mon Nexus 5X en utilisant Tapatalk -
Acces local via adresse dynamique ne fonctionne plus
ADN182 a répondu à un(e) sujet de smoo dans Applications Smartphones et Tablettes
Hello, Madame vient de changé de Téléphone et elle est dans le même cas :s, Fibaro à du encore changer quelques chose ... C'est agaçant de ne pas pouvoir utiliser un FQDN ! Pas trouvé de solution pour l'instant. -
Merci @pepite, ça donne, le numéro du programme et donc 0 si pas de progam du coup voici la soluce : GEA.add({id["BANDEAU_EVIER"], {"Program", id["BANDEAU_EVIER"], 0}}, 30, "RGB OFF", {"Inverse"})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Au final ça ne fonctionne pas :s lorsqu'un program est lancé il n'est pas considéré comme on :s
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Hello, Alors ça ne fonctionne pas ça, en tout cas pour le OFF car il souhaite uniquement que le program ou les couleurs soient OFF cela fonctionne tout le temps : J'ai du faire comme cela : GEA.add({"Or", 354, {"Program", 354}}, 30, "RGB ON") GEA.add({354, {"Program", 354}}, 30, "RGB OFF", {{"Inverse"}, {"Inverse", 2}})
- 12 330 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Merci Pepite, du coup si je cherche à savoir si il sont éteins plutôt je rajoute un {"Inverse"} comme cela ? : GEA.add({"Or", id["RGB"], {"Program", id["RGB"]}}, 30, "RGB peut-etre allumé ;-) mais non testé je n'en ai pas", {{"Inverse"},{"ACTIONS"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Hello, J'ai une question comment détecter avec GEA qu'un module RGB est allumé ou éteint ? Sachant que un getvalue retourne 0 quand un program et lancé mais bien une valeur quand il ne s'agit pas d'un program et 0 quand il est éteint. Merci d'avance.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Merci @Lazer ! Version mise à jour dans le 1er post.
-
Tu as du faire un mauvais copier coller, si tu regarde bien au niveau du deuxième sleep tu ferme la 1er accolade du coup tu ferme l'action et t'es sleep suivant ne compte pas. Mais ton code dans notepad++ et passe sur chaque accolade pour voir pour elle se ferme ça te permettra de détecter ce genre de problème. Envoyé de mon Nexus 5X en utilisant Tapatalk
- 12 330 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Afficheur led SmartLed Messenger
ADN182 a répondu à un(e) sujet de pepite dans Périphériques et matériels autres
Je suis pas forcement pour le mettre dans le code GEA, plus dans les options comme c'est fait la comme cela ça alourdi pas le code de tous le monde alors que l'on est une minorité à avoir un SmartLed, après je sais pas ce que le "plugins" apporte (j'ai pas du tout regardé). Je trouve pas mal l'idée que chaque développeur de module virtuel ou autre puisse mettre une option GEA dans leur Tuto. -
Hello, Je cherche à récupérer les Cookie lors d'une connexion en HTTPS via donc une scéne en Lua avec la Library Net.HTTP. Est-ce que quelqu’un à déjà réussi à faire ce genre de chose ? J'ai vu que ça avait été fait dans ce Tuto LiveBox mais en HTTP dans un module Virtuel le cookie à été récupérer avec le Framework de @Krikroff. Ce dernier en fonctionne pas dans une scène. ça permettrait de récupérer les informations du Linky entre autre.
-
Afficheur led SmartLed Messenger
ADN182 a répondu à un(e) sujet de pepite dans Périphériques et matériels autres
@CharlesO, Dans une Scène déclarer le code suivant et modifier les ip des instances (pour gérer plusieurs SmartLed) : --[[ %% properties %% events %% globals --]] -- User Variable -- Insert below all you Sonos API Instances with IP, Port local Instance={} Instance.default = {ip = "192.168.xxx.xxx", port = 80} Instance.Salon = {ip = "192.168.xxx.xxx", port = 80} -- Value Intensity 0 (dark) to 15 (brightest) Speed 10 (Fast) to 50 (slow) local defaultvalue={intensity=8, locale=1, speed=50, static=0} local Smartled={}; -------------------------------------------------------------------------------------------------------------------- ----------------------------------------- Do not touch after theses lines ------------------------------------------ -------------------------------------------------------------------------------------------------------------------- -- Remplacement des caractères spéciaux -- Thanks to Steven for this function ! function replaceChar(s) local sprime = s:gsub("à ", "à"):gsub("é", "é"):gsub("è", "è"):gsub("î", "î"):gsub("ô", "ô"):gsub("û", "û"):gsub("ù", "ù"):gsub("ê", "ê"):gsub("â","â"):gsub(" ' ", "'") return sprime end -- Log Color Function -- function Log(color, message) if color and color ~= "" then fibaro:debug('<span style="color:'..color..';">'..message..'</span>') else fibaro:debug(message) end end function url_encode(str) if (str) then str = string.gsub (str, "\n", "\r\n") str = string.gsub (str, "([^%w %-%_%.%~])", function (c) return string.format ("%%%02X", string.byte(c)) end) str = string.gsub (str, " ", "%%20") end return str end -- Function to dialog with SmartLed API --- function callSmartLed(URL, Instance) local httpClient = net.HTTPClient({ timeout = 20000 }) httpClient:request(URL, { options = { method = 'GET', headers = { ["content-type"] = 'application/json', }}, success = function (response) if tonumber(response.status) == 200 then Log("green", Instance.." Action réussi") else Log("red", Instance.. " Erreur : " .. tostring(response.data)) end end, error = function(err) Log("red", Instance.. ' Erreur = ' .. err) end, }) httpClient = nil; end function Smartled(instance, message, locale, intensity, speed, static) local URL = 'http://'..Instance[instance].ip..':'..Instance[instance].port..'/?message='..url_encode(message)..'&intensity='..intensity..'&speed='..speed..'&local='..locale..'&static='..static callSmartLed(URL, instance) end ----------------------- -- Get all arguments -- ----------------------- local scene_params = fibaro:args() if (scene_params) then for k, v in ipairs(scene_params) do for i,j in pairs(v) do print(i, j) end if ( v.instance and not instance ) then instance = v.instance Log("grey", "Instance : "..instance) end if ( v.message and not message ) then message = v.message Log("grey", "Message : "..message) end if ( v.speed and not speed ) then speed = v.speed Log("grey", "Speed : "..speed) else speed = defaultvalue.speed end if ( v.intensity and not intensity ) then intensity = v.intensity Log("grey", "Intensity : "..intensity) else intensity = defaultvalue.intensity end if ( v.locale and not locale ) then locale = v.locale Log("grey", "Locale : "..locale) else locale = defaultvalue.locale end if ( v.static and not static ) then static = v.static Log("grey", "Static : "..static) else static = defaultvalue.static end end ---------------------------------------------------------- -- Check if instance exist, if not use default instance -- ---------------------------------------------------------- if ( not instance or instance == "") then instance = "default" Log("grey","Instance : default") elseif not Instance[instance] then Log("red", "L'instance "..instance.." est inconnu, verifier la casse ou créer celle-ci") instance = false end if instance then if message then Smartled(instance, message, locale, intensity, speed, static) end end end Dans GEA dans la partie config remplacer le <id_scene> par le numéro de scène créer précédemment : GEA.options.smartled = {name = "SmartLed", action = function(message, intensity, static, speed) local _smartledscene = <id_scene> fibaro:startScene(_smartledscene, {{message = GEA.getMessage(message), static=static, speed=speed, intensity=intensity}}) end, } GEA.options.smartled_salon = {name = "SmartLed_Salon", action = function(message, intensity, static, speed ) local _smartledscene = <id_scene> fibaro:startScene(_smartledscene, {{message = GEA.getMessage(message), instance="Salon", static=static, speed=speed, intensity=intensity}}) end, } GEA.getMessageDecorator = function(msg) msg = msg:gsub("#shorttime#", GEA.options.shorttime.getValue()) return msg end GEA.options.shorttime = {name="ShortTime", getValue = function() return os.date('%H:%M') end, } Ensuite dans GEA : Dans les actions voici comment déclarer le smartled avec l'ensemble des paramètres : - {"SmartLed", "#shorttime# Ext:#value[5]#C RDC:#value[1]#C #value[3]#ppm Etage:#value[2]#C #value[4]#ppm", "3","0","50"} (Affiche l'heure plus d'autre valeur, en intensité 3, non Static et à une vitesse de 50) Ex : - GEA.add({"Global", "Dodo", "Yes"}, 120, "", {"SmartLed", ""}) -- Arrêt du SmartLed la Nuit si il est en affichage non static (un bug est présent lorsque l'on est en affichage static le smartled ne s'éteint pas) - GEA.add(true, 30, "", {{"SmartLed_Salon", "#shorttime#", "1", "1"}, {"Repeat"}}, "SmartLed Salon Update") (Affiche l'heure sur le SmartLed Salon avec un intensité de 1 et en mode Static) - GEA.add({"Value+", id["TEMP_THERMOSTAT"], 0}, 30, "", {{"SmartLed", "#shorttime# Température : #value[1]#", "1"}, {"Repeat"}}) (Affiche l'heure sur le SmartLed et la température du device TEMP_THERMOSTAT avec un intensité de 1) -
@cuoresportivo Tu fait comment pour que l'application se lance en auto (tu parle de la doorbird ) ? Il y a une option dans l'appli ? J'ai jamais fait gaffe [emoji848] Envoyé de mon Nexus 5X en utilisant Tapatalk
-
Afficheur led SmartLed Messenger
ADN182 a répondu à un(e) sujet de pepite dans Périphériques et matériels autres
Quelqu'un à réussi à télécharger la version 2.3 ? Impossible depuis le site web, j'ai demandé par Messenger mais pas de réponse. @yoim tu l'as eu comment la version 2.2 ? -
C'est déjà fait ça BenJ, ou alors j'ai pas compris Envoyé de mon Nexus 5X en utilisant Tapatalk
- 137 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
Faut enlever le local dans la boucle "for", j'ai corrigé le post avec le code.
- 137 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
Tu sais me donner tes paramètres @BenjyNet ?
- 137 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
Hello, Voici le code avec les modifs demandées (j'ai mis à jour mon post avec le VD) : local Ville = "Lille" local dayofchange = 31 -- Jour du changement d'Année scolaire local monthofchange = 8 -- Mois du changement d'Année scolaire local Annee = "" local data = fibaro:getGlobal("VacancesScolaire") local i = 1 local now = os.time() local holiday = false local holidayd1 = false local vacance = {} -- -------------------------------------------------------------------------------------------------------------- -- Determine l'Année Scolaire par rapport aux paramètres monthofchange & dayofchange -- -------------------------------------------------------------------------------------------------------------- local dateofchange = os.time({day=dayofchange,month=monthofchange,year=os.date("%Y"),hour=0,min=0,sec=0}) if now > dateofchange then Annee = os.date("%Y").."-"..(os.date("%Y") + 1) else Annee = (os.date("%Y") -1).."-"..os.date("%Y") end -- -------------------------------------------------------------------------------------------------------------- -- Calcule le nombre de jours entre 2 dates -- -------------------------------------------------------------------------------------------------------------- function delai(dated, dateparam) diff = os.difftime(dated, dateparam) return math.floor(diff / (60*60*24)) end -- -------------------------------------------------------------------------------------------------------------- -- Transforme une date en string en date exploitable -- -------------------------------------------------------------------------------------------------------------- function getDateFormat(sdate) year,month,day = sdate:match("(%d+)-(%d+)-(%d+)") return os.time({day=day,month=month,year=year,hour=0,min=0,sec=0}) end local status, jsonTable = pcall(function() return json.decode(data) end) for j = 1, #jsonTable do if jsonTable[j].fields.location == Ville and jsonTable[j].fields.annee_scolaire == Annee then local Description = jsonTable[j].fields.description local Annee_Scolaire = jsonTable[j].fields.annee_scolaire local Start_date = tostring(jsonTable[j].fields.start_date) local End_date = tostring(jsonTable[j].fields.end_date) Zone = jsonTable[j].fields.zones --local Ville = jsonTable[j].fields.location if (now > getDateFormat(Start_date) and now < getDateFormat(End_date)) then holiday = true elseif ( getDateFormat(Start_date) > now and not holiday) then if nextholiday ~= nil then if getDateFormat(Start_date) < nextholiday then nextholiday = getDateFormat(Start_date) end else nextholiday = getDateFormat(Start_date) end end if (now+24*60*60 > getDateFormat(Start_date) and now+24*60*60 < getDateFormat(End_date)) then holidayd1 = true end table.insert(vacance, " du "..Start_date.." au "..End_date.." "..Description) end end fibaro:call(fibaro:getSelfId(), "setProperty", "ui.ville.value", Ville) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.zone.value", Zone) table.sort(vacance) for k, v in pairs(vacance) do fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label"..k..".value", v) end if holiday then fibaro:call(fibaro:getSelfId(), "setProperty", "ui.today.value", "Oui") else fibaro:call(fibaro:getSelfId(), "setProperty", "ui.today.value", "Non") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.status.value", "Dans ".. delai(nextholiday, now) .. " Jours") end if holidayd1 then fibaro:call(fibaro:getSelfId(), "setProperty", "ui.tomorrow.value", "Oui") else fibaro:call(fibaro:getSelfId(), "setProperty", "ui.tomorrow.value", "Non") end
- 137 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
Venez habité sur Lille ça fonctionne [emoji14] plus sérieusement faut que je regarde, j'ai dû bien tombé avec Lille, faut rajouter le stockage des date et vérifier la plus proche quelques choses du genre. Envoyé de mon Nexus 5X en utilisant Tapatalk
- 137 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :