Aller au contenu

ADN182

Membres confirmés
  • Compteur de contenus

    458
  • Inscription

  • Dernière visite

  • Jours gagnés

    9

Tout ce qui a été posté par ADN182

  1. Salut Tous le monde, J'ai fais récemment l'acquisition d'une Hik DS-2CD2085FWD-I, version de firmware V5.5.80 build 180911, je suis très satisfait cependant je pense qu'il y a un bug dans le firmware ou alors je mis prend comme un manche Le flux secondaire JPEG que je récupère à la même résolution que mon flux primaire . Que ce soit en ONVIF ou alors avec l'API : /ISAPI/Streaming/channels/102/picture je récupère la résolution du flux primaire. Avez-vous également ce phénomène ?
  2. Hello @Fredric, Sur quel serveur ils ont synchronisé leur robot ? en fonction du serveur (Mainland china ....) tu peux avoir avant les MAJ. Au fait la sauvegarde de la map c'est uniquement dans la version S50 ? ou c'est également présent dans la V1?
  3. Bon le support m'indique que mon Smart Led est HS et m'en renvoi un autre. a suivre
  4. lol, je viens de rallumer le smart led pour vous montrer, il ne s'allume plus.... pas moyen d'afficher un message.
  5. ADN182

    SMS 2 JPI - HC2

    Hello @Lazer, J'avais jamais regarder vraiment, mais j'ai que des pics à 36% un coup tous les 20secondes sinon c'est à 1%. Je regarde ça par rapport au moniteur de ressources JPI depuis l'interface web. J'ai un Nexus 4 par contre branché en permanence sur mon routeur Asus qui fonctionne en partage de connexion au cas ou mais je peux pas arrêté le chargement je sais c'est pas terrible
  6. Tkt pas de soucis @jojo, oui c'est pas mal, j'ai pas encore jouer avec beaucoup. Après j'ai eu quelques blocage d'affichage, au démarrage et faut bien être proche pour la configuration (après c'est bon).
  7. J'ai enfin reçu le mien fin de semaine dernière, après de nombreuse relance...
  8. Oui, je l'ai mis sur une de mes lumières extérieur
  9. @yoim, je confirme ce schéma fonctionne avec un FGD212 en revanche regarde une peu plus haut des mes posts j'indique qu'il faut au mieux utilisé un Bypass pour bien voir la différence de luminosité du témoin lumineux sinon tu ne vois pas de différence.
  10. ADN182

    JPI SMS/MMS Gateway

    Code Bouton SMS v3 : --------------------------------------------------------------------- -- Module permettant d'envoyer des SMS/MMS par l'intermédiaire de JPI -- Nom : JPI Gateway -- Author : ADN182 / Lazer -- Date : 18-02-2018 / 10-12-2018 -- History : v3.0 -- Thanks : All Members of www.domotique-fibaro.fr forum --------------------------------------------------------------------- -- Examples : -- Send a SMS to a specific contact Lazer (must be present in Contacts) and to number 0606060606 -- fibaro:setGlobal("SMS", '{"Message":"Test", "SendTo":["0606060606", "Lazer"]}') -- fibaro:setGlobal("SMS", '"Message":"Test", "SendTo":["0606060606", "ADN182"]') -- fibaro:setGlobal("SMS", '"Message":"Test", "SendTo":["ADN182"]') -- Send a SMS to All contact present in Contacts Variable -- fibaro:setGlobal("SMS", '{"Message":"Test"}') -- fibaro:setGlobal("SMS", '"Message":"Test"') -- fibaro:setGlobal("SMS", "Test") -- User configurable variables local Contacts = { {Name="ADN182", number="0707070707"}, {Name="Lazer", number="0606060606"} } local userID = { -- Email User ID if SMS not Sent 2, "Lazer", } local smartphoneID = { -- Push Smartphone ID if SMS not Sent 600, "Google Pixel 2 XL", } local retry_max = 6; -- Number of Retry if SMS sent failed local retry_sleep = 10; -- Sleep in second between each retry -- System variables local selfID = fibaro:getSelfId() local ip = fibaro:get(selfID, 'IPAddress') local port = fibaro:get(selfID, 'TCPPort') -- -- Message() function -- local function Message(color, text) if color and color ~= "" then fibaro:debug('<span style="color:'..color..';">'..(text or "<i>nil</i>")..'</span>') else fibaro:debug(text or "<i>nil</i>") end end -- -- updateLabel() function -- local function updateLabel(label, value) if fibaro:get(selfID, "ui."..label..".value") ~= value then if debug then Message("", "Update label : ui." .. label .. ".value => " .. (value or "")) end fibaro:call(selfID, "setProperty", "ui."..label..".value", value or "") end end -- -- Notification() function -- local function Notification(message, param) local message = message or "<vide>" Message("yellow", "Notification : "..message) if param then local notif for _, notif in ipairs(param) do if debug then Message("", notif) end -- Envoi Push if notif == "push" and type(smartphoneID) == "table" then local id for _, id in ipairs(smartphoneID) do if type(id) == "number" then if debug then Message("", "Send Push smartphone ID : " .. tostring(id)) end fibaro:call(id, "sendPush", message) elseif type(id) == "string" then local response = api.get("/iosDevices") if type(response) == "table" then local smartphone for _, smartphone in ipairs(response) do if smartphone.id and smartphone.name and smartphone.name == id then if debug then Message("", "Send Push smartphone ID : " .. tostring(smartphone.id)) end fibaro:call(smartphone.id, "sendPush", message) end end else Message("red", "Error : can't get smartphones API") end else Message("red", 'Error : invalid smartphoneID type "' .. type(id) .. '"') end end -- Envoi Email elseif notif == "email" and type(userID) == "table" then local id for _, id in ipairs(userID) do if type(id) == "number" then if debug then Message("", "Send Email user ID : " .. tostring(id)) end fibaro:call(id, "sendEmail", "JPI SMS Gateway", message) elseif type(id) == "string" then local response = api.get("/users") if type(response) == "table" then local user for _, user in ipairs(response) do if user.id and user.name and user.name == id then if debug then Message("", "Send Email user ID : " .. tostring(user.id)) end fibaro:call(user.id, "sendEmail", "JPI SMS Gateway", message) end end else Message("red", "Error : can't get users API") end else Message("red", 'Error : invalid userID type "' .. type(id) .. '"') end end end end else Message("orange", "Warning : no notification options given") end end -- -- Create Variable function -- local function createGlobalIfNotExists(varName, defaultValue) if varName and fibaro:getGlobal(varName) == nil then Message("blue", "Création de la variable "..varName) newVar = {} newVar.name = varName newVar.value = defaultValue or "" local HC2 = Net.FHttp("127.0.0.1", 11111) HC2:POST("/api/globalVariables", json.encode(newVar)) HC2 = nil end end -- -- URL Encode function -- local function urlencode(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, " ", "+") end return str end -- -- SendSMS() function -- local function SendSMS(message, number) updateLabel("LabelStatus", "...") updateLabel("LabelMessage", message) updateLabel("LabelDate", os.date("%d/%m/%Y %H:%M:%S")) local erreur = 0 local server = Net.FHttp(ip, tonumber(port)) local payload = "/?action=sendSms&number="..number.."&message="..urlencode(tostring(message or "empty")) for i=1, retry_max do response, status, errorCode = server:GET(payload) if tonumber(errorCode) == 0 and tonumber(status) == 200 then if (response ~= nil) then if tostring(response):match("OK - ") then Message("green", response) updateLabel("LabelStatus", "OK - SMS sent") fibaro:log("SMS envoyé") erreur = 0 break else Message("red", "Error : incorrect response") Message("red", "status="..status..", errorCode="..errorCode..", response="..response) erreur = erreur + 1 end else Message("red", "Error : empty response") Message("red", "status="..status..", errorCode="..errorCode) erreur = erreur + 1 end else Message("red", "Error !") Message("red;", "status="..status..", errorCode="..errorCode..", response="..(response or "<i>nil</i>")) erreur = erreur + 1 end fibaro:sleep(retry_sleep*1000) end -- Error management if erreur > 0 then updateLabel("LabelStatus", "Error - SMS not sent") fibaro:log("Error") Message("red", "Unable to send the message, SMS Gateway was unavailable !") Notification("Erreur lors de l'envoi du SMS : "..message, {"push", "email"}) end end -- -- Main -- Message("", os.date("%d/%m/%Y")) -- Create Variable if not exist createGlobalIfNotExists("SMS", "") -- Get SMS content local data = fibaro:getGlobalValue("SMS") -- Reset global variable value --fibaro:setGlobal("SMS", "") -- Prepare data if not string.find(data, '"\s*:\s*"') then data = '{"Message":"'..data..'"}' end if string.find(data, "{") ~= 1 then data = '{'..data..'}' end local status, data = pcall(function() return json.decode(data) end) if data.Message ~= "" then local numbers = {}; if data.SendTo then local j for j = #data.SendTo, 1, -1 do local ContactnotFound = 1 Message("yellow", "Try to send the message '" ..data.Message.. "' to "..data.SendTo[j]) -- Envoi vers un numéro spécifique if data.SendTo[j]:match("%d%d%d%d%d%d%d%d%d%d") then Message("white", "Send message : "..data.Message) Message("white", "To number : "..data.SendTo[j]) table.insert(numbers, data.SendTo[j]); ContactnotFound = 0 else -- Envoi vers un contact spécifique présent dans la variable Contacts local i for i = #Contacts, 1, -1 do if Contacts[i].Name == data.SendTo[j] then Message("white", "Send message : "..data.Message) Message("white", "To : "..Contacts[i].Name) table.insert(numbers, Contacts[i].number); ContactnotFound = 0 end end end if ContactnotFound == 1 then Message("red", "Contact "..data.SendTo[j].." not found in Param !") Notification("Contact "..data.SendTo[j].." not found", {"push", "email"}) end end else -- Envoi vers l'ensemble des numéros local i for i = #Contacts, 1, -1 do Message("yellow", "Try to send the message '" ..data.Message.. "' to "..Contacts[i].Name) table.insert(numbers, Contacts[i].number); end end SendSMS(data.Message,table.concat(numbers, ";")) else Message("red", "Unable to send SMS, field Message is empty") Notification("Unable to send SMS, field Message is empty", {"push", "email"}) end Code Bouton MMS v3 : --------------------------------------------------------------------- -- Module permettant d'envoyer des SMS/MMS par l'intermédiaire de JPI -- Nom : JPI Gateway -- Author : ADN182 / Lazer -- Date : 18-02-2018 / 10-12-2018 -- History : v3.0 -- Thanks : All Members of www.domotique-fibaro.fr forum --------------------------------------------------------------------- -- Examples : -- Send a MMS to a specific contact Lazer (must present in Contacts) and to number 0606060606 -- fibaro:setGlobal("MMS", '{"Image":"http://user:pass@www.doorbird.com/bha-api/image.cgi", "Message":"Doorbird", "SendTo":["0606060606", "Lazer"]}') -- fibaro:setGlobal("MMS", '"Image":"http://user:pass@www.doorbird.com/bha-api/image.cgi", "Message":"Doorbird", "SendTo":["0606060606", "ADN182"]') -- Send a MMS to All contact of DefaultContact Variable -- fibaro:setGlobal("MMS", '{"Image":"Cam_Salon"}') -- fibaro:setGlobal("MMS", '"Image":"Cam_Salon"') -- fibaro:setGlobal("MMS", "DoorBird") -- User configurable variables local Contacts = { {Name="ADN182", number="0707070707"}, {Name="Lazer", number="0606060606"} } local userID = { -- Email User ID if MMS not Sent 2, "Lazer", } local smartphoneID = { -- Push Smartphone ID if MMS not Sent 600, "Google Pixel 2 XL", } local retry_max = 3; -- Number of Retry if sent MMS failed local retry_sleep = 10; -- Sleep in second between each retry -- System variables local selfID = fibaro:getSelfId() local ip = fibaro:get(selfID, 'IPAddress') local port = fibaro:get(selfID, 'TCPPort') -- -- Message() function -- local function Message(color, text) if color and color ~= "" then fibaro:debug('<span style="color:'..color..';">'..(text or "<i>nil</i>")..'</span>') else fibaro:debug(text or "<i>nil</i>") end end -- -- updateLabel() function -- local function updateLabel(label, value) if fibaro:get(selfID, "ui."..label..".value") ~= value then if debug then Message("", "Update label : ui." .. label .. ".value => " .. (value or "")) end fibaro:call(selfID, "setProperty", "ui."..label..".value", value or "") end end -- -- Notification() function -- local function Notification(message, param) local message = message or "<vide>" Message("yellow", "Notification : "..message) if param then local notif for _, notif in ipairs(param) do if debug then Message("", notif) end -- Envoi Push if notif == "push" and type(smartphoneID) == "table" then local id for _, id in ipairs(smartphoneID) do if type(id) == "number" then if debug then Message("", "Send Push smartphone ID : " .. tostring(id)) end fibaro:call(id, "sendPush", message) elseif type(id) == "string" then local response = api.get("/iosDevices") if type(response) == "table" then local smartphone for _, smartphone in ipairs(response) do if smartphone.id and smartphone.name and smartphone.name == id then if debug then Message("", "Send Push smartphone ID : " .. tostring(smartphone.id)) end fibaro:call(smartphone.id, "sendPush", message) end end else Message("red", "Error : can't get smartphones API") end else Message("red", 'Error : invalid smartphoneID type "' .. type(id) .. '"') end end -- Envoi Email elseif notif == "email" and type(userID) == "table" then local id for _, id in ipairs(userID) do if type(id) == "number" then if debug then Message("", "Send Email user ID : " .. tostring(id)) end fibaro:call(id, "sendEmail", "JPI SMS Gateway", message) elseif type(id) == "string" then local response = api.get("/users") if type(response) == "table" then local user for _, user in ipairs(response) do if user.id and user.name and user.name == id then if debug then Message("", "Send Email user ID : " .. tostring(user.id)) end fibaro:call(user.id, "sendEmail", "JPI SMS Gateway", message) end end else Message("red", "Error : can't get users API") end else Message("red", 'Error : invalid userID type "' .. type(id) .. '"') end end end end else Message("orange", "Warning : no notification options given") end end -- -- Create Variable function -- local function createGlobalIfNotExists(varName, defaultValue) if varName and fibaro:getGlobal(varName) == nil then Message("blue", "Création de la variable "..varName) newVar = {} newVar.name = varName newVar.value = defaultValue or "" local HC2 = Net.FHttp("127.0.0.1", 11111) HC2:POST("/api/globalVariables", json.encode(newVar)) HC2 = nil end end -- URL Encode function local function urlencode(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, " ", "+") end return str end local function CamToUrl(name) local HC2 = Net.FHttp("127.0.0.1", 11111) i = 0; response, status, errorCode = HC2:GET("/api/devices") if tonumber(errorCode) == 0 and tonumber(status) == 200 and response ~= nil and response ~= "" then jsonTable = json.decode(response) for j = 1, #jsonTable do if jsonTable[j].baseType == "com.fibaro.camera" or jsonTable[j].baseType == "com.fibaro.ipCamera" then if name == jsonTable[j].name then i = 1; url1 = "http://".. jsonTable[j].properties.username..":"..jsonTable[j].properties.password.."@"..jsonTable[j].properties.ip.."/"..jsonTable[j].properties.jpgPath break; end end end if i == 0 then Message("red", "Erreur Cam : "..name.." Inconnu") return nil; else Message("green", "Camera "..name.." trouvé") return url1 end end HC2 = nil; end -- SendMMS function local function SendMMS(message,number,url) updateLabel("LabelStatus", "...") updateLabel("LabelMessage", message) updateLabel("LabelDate", os.date("%d/%m/%Y %H:%M:%S")) local erreur = 0 local server = Net.FHttp(ip, tonumber(port)) local payload = "/?action=sendMms&number="..number.."&message="..urlencode(tostring(message or "empty")).."&imagePath="..urlencode(tostring(url or "empty")) for i=1, retry_max do response, status, errorCode = server:GET(payload) if tonumber(errorCode) == 0 and tonumber(status) == 200 then if (response ~= nil) then if tostring(response):match("OK") then Message("green", response) updateLabel("LabelStatus", "OK - MMS sent") fibaro:log("MMS envoyé") erreur = 0 break else Message("red", "Error : incorrect response") Message("red", "status="..status..", errorCode="..errorCode..", response="..response) erreur = erreur + 1 end else Message("red", "Error : empty response") Message("red", "status="..status..", errorCode="..errorCode) erreur = erreur + 1 end else Message("red", "Error !") Message("red;", "status="..status..", errorCode="..errorCode..", response="..(response or "<i>nil</i>")) erreur = erreur + 1 end fibaro:sleep(retry_sleep*1000) end -- Error management if erreur > 0 then updateLabel("LabelStatus", "Error - MMS not sent") fibaro:log("Error") Message("red", "Unable to send the message, MMS Gateway was unavailable !") Notification("Erreur lors de l'envoi du MMS : "..message, {"push", "email"}) end end -- Main Message("", os.date("%d/%m/%Y")) -- Create Variable if not exist createGlobalIfNotExists("MMS", "") local data = fibaro:getGlobalValue("MMS") -- Reset global variable value fibaro:setGlobal("MMS", "") -- Prepare data if not string.find(data, '"\s*:\s*"') then data = '{"Image":"'..data..'"}' end if string.find(data, "{") ~= 1 then data = '{'..data..'}' end local status, data = pcall(function() return json.decode(data) end) if data.Image then if string.find(data.Image, "http") then Message("white", "URL : "..data.Image) else if not data.Message then data.Message = data.Image end Message("white", "Recherche de la Camara "..data.Image.." dans la HC2") data.Image = CamToUrl(data.Image) end if not data.Message then data.Message = "" end if data.Image then local numbers = {}; if data.SendTo then local j for j = #data.SendTo, 1, -1 do local ContactnotFound = 1 Message("yellow", "Try to send the Image '" ..data.Image.. "' to "..data.SendTo[j]) -- Envoi vers un numéro spécifique if data.SendTo[j]:match("%d%d%d%d%d%d%d%d%d%d") then Message("white", "Send message : "..data.Message) Message("white", "To number : "..data.SendTo[j]) table.insert(numbers, data.SendTo[j]); ContactnotFound = 0 else -- Envoi vers un contact spécifique présent dans la variable Contacts local i for i = #Contacts, 1, -1 do if Contacts[i].Name == data.SendTo[j] then Message("white", "Send message : "..data.Message) Message("white", "To : "..Contacts[i].Name) table.insert(numbers, Contacts[i].number); ContactnotFound = 0 end end end if ContactnotFound == 1 then Message("red", "Contact "..data.SendTo[j].." not found in Param !") Notification("Contact "..data.SendTo[j].." not found", {"push", "email"}) end end else -- Envoi vers l'ensemble des numéros local i for i = #Contacts, 1, -1 do Message("yellow", "Try to send Image '" ..data.Image.. "' to "..Contacts[i].Name) table.insert(numbers, Contacts[i].number); end end SendMMS(data.Message,table.concat(numbers, ";"), data.Image) end else Message("red", "Unable to send MMS, field Image is Empty") Notification("Unable to send MMS, field Image is empty", {"push", "email"}) end
  11. ADN182

    JPI SMS/MMS Gateway

    Hello, Merci @Lazer ! La fonction notif annexe j'avais pas pris le temps de l'implémenté la c'est nickel ! J'ai corrigé la partie MMS et ajouter les cosmétiques J'ai pris le temps de faire un "merge" et d'intégrer aussi les modifications que j'avais faites mais pas eu le temps de partager. Il s'agit de faire un seul appel API pour le même message à plusieurs contacts. (En effet avant 1 message à 3 contacts faisait 3 appels API par contact, désormais une seul appel API est fait avec à l'intérieur les numéros des 3 contacts.) Je viens de mettre à jour en v3.0 du coup.
  12. Tipiquement dans la scène que j'ai envoyé deux post au dessus, j'envoi un SMS a JPI "TTS Bonjour tous le monde" JPI sait que pour le mot clé TTS alors je contacte la HC2 scénario 136 (au pif) avec en paramètre 1 le contenu du SMS en paramètre 2 le numéro de téléphone envoyant le SMS en 3 le mot TTS ainsi la scène se déclenche en récupérant le paramètre 1 et l'envoyant sur le Sonos, le sonos dit : "Bonjour tous le monde"
  13. @Lazer yes complément c'est sa fonction principale chez moi il a remplacé le SMS gateway et en mieux tu peux faire exactement ce que tu fesait avec toi SMS gateway en changeant l'url @pepite oui exact {MESSAGE} c'est la variable JPI qui permet de récupérer le message contenu sans le SMS envoyé ( il faut bien créer un scénario dans JPI section SMS entrant , pour dire tous les SMS reçu commençant par un mot clé style Figaro lance la scène 35 fibaro avec arg1 = {MESSAGE} texte du SMS envoyé et arg2 = {NUMBER} numéro de téléphone envoyant le SMS ) eux pour l'utiliser (la variable) tu dois pouvoir aller la recherché dans le menu déroulant (je suis sur téléphone la du coup difficile de t'indiquer )
  14. Hello @pepite, Tu ajoute une action de type Scénario : il lancera ça dernière : Du coup ma scène ressemble à ça : --[[ %% properties %% events %% globals --]] local debug = false -- Remplacement des caractères spéciaux -- function replaceChar(s) local sprime = s:gsub("à ", "à"):gsub("é", "é"):gsub("è", "è"):gsub("î", "î"):gsub("ô", "ô"):gsub("û", "û"):gsub("ù", "ù"):gsub("ê", "ê"):gsub("â","â"):gsub(" ' ", "'") return sprime end function trim(s) return (s:gsub("^%s*(.-)%s*$", "%1")) end -- Compare 2 chaines de caractères -- function isEqual(s1, s2) s1 = string.lower(s1) s2 = string.lower(s2) return s1 == s2 or replaceChar(s1) == replaceChar(s2) end -- Lecture des paramètres de cette scène -- local params = fibaro:args() if debug then fibaro:debug(json.encode(params)) end if (params) then for _, v in ipairs(params) do if (v.arg1) then number = v.arg1 end if (v.arg2) then message = v.arg2 end if (v.arg3) then arg3 = v.arg3 end if (v.arg4) then arg4 = v.arg4 end if (v.arg5) then arg5 = v.arg5 end end end fibaro:debug(number) fibaro:debug(message) if message ~= nil and message ~= "" then if arg3 == "TTS" then fibaro:setGlobal("SonosTTS", message) end end
  15. ADN182

    Plugin Netatmo

    Pour ce qui souhaite, un lien Amazon moins cher. Merci Nico !
  16. ADN182

    Plugin Netatmo

    Hello, Quand vous parler de coupelle, vous en avez fait la fabrication ? ou vous l'avez acheté ?
  17. Je veux bien un coup de pouce Jojo, Voila deux semaines que je dialogue via FB Messenger après plusieurs échange le vendeur m'a renvoyé un afficheur et toujours rien reçu. Il ne met pas de suivi dans ces envoies. Désormais une semaine et j'ai toujours reçu ni du premier ni du second envoi. J'ai jamais eu de problème de colis hormis la... (Ali Express, Amazon, Geabest... sans soucis)
  18. ADN182

    Plugin Netatmo

    Petit question concernant le pluviometre, il est efficace ? Fiable ? A 42€ ça les vaut ? Merci pour vos retours
  19. ADN182

    Utilisation du KLF-200

    Oui du coup faut faire ce que j'ai fait pour le MD5, AES128 du Xiaomi mais pour du SSL voir peut être la : https://github.com/brunoos/luasec Mais oui c'est un travail fastidieux avec pas mal de test à faire sans forcement réussir.... Perso j'ai pas de KLF-200 et pas le temps de m'y atteler désolé . @pepite pas si fiable que ça j'arrive pas à trouvé un provider précis :s Ils fournissent par exemple plusieurs valeur de température Max pour une journée... 1 appels toutes les 1m30 ça va du coup
  20. ADN182

    Utilisation du KLF-200

    Hello, Je me souviens plus si j'utilise la library SSL dans mon VD Xiaomi mais pk ne pas faire un appel HTTPS depuis une scène. Il me semble que cela fonctionne. Ou alors peut-être reverse proxy http to https à voir si ça fonctionne J'utilse ce code qui fonctionne : fibaro:debug("start") -- Appel HTTPS local http = net.HTTPClient() http:request("https://api.darksky.net/forecast/xxxxxx/5.901,5.41?lang=fr&units=ca&exclude=minutely,hourly,flags", { success = function(response) if response.status == 200 then if response.data and response.data ~= "" then --fibaro:debug('Retour : '.. response.data) local jsonTable = json.decode(response.data) fibaro:setGlobal("DarkSkyJson", response.data) else fibaro:debug("Error : empty response data") end else fibaro:debug("Erreur : status=" .. tostring(response.status) .." Message : " .. tostring(response.data)) end end, error = function(err) fibaro:debug("Erreur : " .. err) end, options = { method = 'GET', timeout = 5000, } })
  21. T'embête pas @jojo j'ai vu qu'il y avait un numéro de téléphone sur leur site ce soir en fouillant (je l'avais pas vu lors de ma commande). Je vais tenté d'appeler. Après si tu en souhaite un, tu peux faire ça pour avoir des "garanties"
  22. Bon ben commandé le 26 Septembre et toujours rien pour ma part... Hormis plusieurs mail de leur part pour connaitre la couleur pour lesquels j'ai répondu. Aucun nouvelle, pas de réponse à mes mails, impossible de les joindres par mail...
  23. ADN182

    JPI SMS/MMS Gateway

    Hello, Concernant la communication Domotique j'utilise directement JPI, dans SMS entrant je configure un mot clé : Ensuite je crée un scénario avec le mot Cle TTS par exemple qui permet de décelnché une scène de la HC2 en lui passant des arguments : Le but étant d'envoyé une notification TTS dans la maison par le biais d'un SMS (je sais totalement useless ) Il suffit de le décliné pour ce que vous voulez. On pourrait très bien imagine reprendre la scène de Steven pour Google Home et la transformer pour JPI. Ainsi envoyé Eteint Lumière Canapé ou Ouvre la porte de garage. Faut que je mette à jour mon code, j'ai fait une petit évolution qui permet d'appeler une fois l'API si plusieurs contact au lieu de 1 appels/contact
  24. ADN182

    Addon Xbmc Kodi By Adn182

    @bumperkewhat IS your Kodi version ? V17 is currently supported but v18 some api change and not working
  25. ADN182

    Addon Xbmc Kodi By Adn182

    Hier @bumperke, that seam to be an authentification problem. Have you an Access to Kodi interface with login and password via your webrowser ?
×
×
  • Créer...