Aller au contenu

Did

Membres confirmés
  • Compteur de contenus

    9 225
  • Inscription

  • Dernière visite

  • Jours gagnés

    112

Tout ce qui a été posté par Did

  1. Did

    Problème FGR-222 sur ma HC2

    Et si ce sont les commandes qui sont inversées, il faut permuter S1 et S2.
  2. Bon toujours pas trouver le problème, le debug m'affiche ceci: [DEBUG] 00:34:25: unMute sent [DEBUG] 00:34:26: Volume set: 40 [DEBUG] 00:34:26: play sent [DEBUG] 00:34:26: [DEBUG] 00:34:31: [ERROR] 00:34:34: line 191: attempt to call global 'stop' (a nil value) Et voici ma ligne 191 (juste avant "update volume with value before tts if different"): stop(); end -- update volume with value before tts if different Une idée?
  3. Did

    Problème FGR-222 sur ma HC2

    Bonsoir, Si l'icône est inversée, il faut inverser les fils du moteur sur Q1 et Q2 du FGR.
  4. Je ne pense pas que les vingt mètres soient un problème avec du 6/10eme, si tu as un vieux câble de téléphone, essayes avec mais pour assurer, passes en 8/10eme avec le blindage à la terre.
  5. Did

    Banque Icones Hcl, HC2 et HC3

    Stef, Ce n'est pas le ventilo mais les voyants rouges et verts, allumé et éteint donc quatre fichiers que j'aurais besoin.
  6. Did

    Présentation

    Parce que je crois avoir deviné de quel ami tu parles. A peine arrivé, il te dit, tu te débrouilles... C'est une plaisanterie pour @pepite.
  7. Tu m'en laisseras un quand même?
  8. Did

    Banque Icones Hcl, HC2 et HC3

    Oui comme l'effet de l’icône Fibaro, moi je vais adapter ça sur les miennes.
  9. Did

    Banque Icones Hcl, HC2 et HC3

    Salut Stef, Pas mal cette signalisation, elle est plus visible que la mienne au niveau des vitesses. Peux tu nous mettre le psd pour les quatre calques de voyants?
  10. Mes deux HC2 ont les boules bleues (entre 2 et 5 secondes) et sont pourtant connectées avec un bon câble catégorie 6 (Box et switchs en gigabit).
  11. Je n'ai rien compris, j'ai supprimé la variable puis sauvegarder le VD et la variable "x_sonos_object " s'est créée toute seule. Le Sonos Remote refonctionne, youpi et merci @jojo! J'avais pourtant déjà fait ça mais j'avais dû la créer à la main en v4.180, et sans succès. Donc la partie TTS refonctionne aussi mais pas encore la lecture d'un mp3, le mp3 sélectionné dans le VD ne se lance pas sur le Sonos. Je ne sais plus si ce VD a un nom (SONOS Play stream) mais ce sont ces lignes: ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------- -- SONOS Play stream... -- Copyright © 2014 Jean-Christophe Vermandé -- Appel interphone ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- selfId = fibaro:getSelfId(); ip = fibaro:get(selfId, 'IPAddress'); port = fibaro:get(selfId, 'TCPPort') or 1400; currentTransportState = ""; lastTransportState = ""; currentVolume = 0; lastVolume = 0; ttsVolumeIsDifferent = false; urlencode = function(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 createRequestBody = function(action, schema, data) return string.format("<u:%s xmlns:u=\"%s\">%s</u:%s>", action, schema, data, action); end reponseCallback = function(fnc, args) if (fnc == nil) then return nil; end return fnc(args); end createSocket = function() -- Check IP and PORT before if (ip == nil or port == nil) then fibaro:debug("You must configure IPAddress and TCPPort first"); return; end local socket; local status, err = pcall(function() socket = Net.FTcpSocket(ip, port); socket:setReadTimeout(1000); end); if (status ~= nil and status ~= true) then fibaro:debug("socket status: " .. tostring(status or '')); end if (err ~= nil) then fibaro:debug("socket err: " .. tostring(err or '')); return; end return socket; end disposeSocket = function(socket) if (socket ~= nil) then socket:disconnect(); socket = nil; return true; end return false; end sendSoapMessage = function(url, service, action, args, callback, retry) local socket = createSocket(); if (socket == nil) then return; end retry = retry or 0 -- prepare data local url = "POST " .. url .. " HTTP/1.1"; local soapaction = "SOAPACTION: \"" .. service .. "#" .. action.name .. "\""; local body = createRequestBody(action.name, action.service, tostring(args or "")); local envelope = "<?xml version=\"1.0\" encoding=\"utf-8\"?><s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body>" .. body .. "</s:Body></s:Envelope>"; local ctl = "Content-Length: " .. string.len(envelope); local payload = url .. "\r\n" .. ctl .. "\r\n" .. soapaction .. "\r\n" .. "\r\n" .. envelope; -- write data local bytes, errorcode = socket:write(payload); if (errorcode == 0) then local state, errorcode = socket:read(); if (errorcode == 0) then if (string.len(state or "") > 0) then -- callback if (callback ~= nil) then reponseCallback(callback, state); end -- dispose ... disposeSocket(socket); return true; else fibaro:debug("Error: Invalid response. response length: " .. string.len(state or "")); end else if (retry < 5) then fibaro:debug("retry #"..retry.." action: " .. action.name); return sendSoapMessage(url, service, action, args, callback, (retry + 1)); else fibaro:debug("Error: Code returned "..tostring(errorcode or "")); end end elseif (errorcode == 2) then fibaro:debug("Error: You must check your IP and PORT settings."); else if (retry < 5) then fibaro:debug("retry #"..retry.." action: " .. action.name); return sendSoapMessage(url, service, action, args, callback, (retry + 1)); else fibaro:debug("Error: Code returned "..tostring(errorcode or "")); end end -- dispose ... disposeSocket(socket); -- default response return false; end -- stop = function() -- return sendSoapMessage( -- -- control url -- "/MediaRenderer/AVTransport/Control", -- -- service type -- "urn:schemas-upnp-org:service:AVTransport:1", -- -- action -- { name = "Stop", service = "urn:schemas-upnp-org:service:AVTransport:1" }, -- -- soap body data (options) -- "<InstanceID>0</InstanceID><Speed>1</Speed>", -- -- callback (options) -- function(response) -- fibaro:debug("stop sent"); -- end); -- end unMute = function() return sendSoapMessage( -- control url "/MediaRenderer/RenderingControl/Control", -- service type "urn:schemas-upnp-org:service:RenderingControl:1", -- action { name = "SetMute", service = "urn:schemas-upnp-org:service:RenderingControl:1" }, -- soap body data (options) "<InstanceID>0</InstanceID><Channel>Master</Channel><DesiredMute>0</DesiredMute>", -- callback (options) function(response) fibaro:debug("unMute sent"); end); end play = function(duration) return sendSoapMessage( -- control url "/MediaRenderer/AVTransport/Control", -- service type "urn:schemas-upnp-org:service:AVTransport:1", -- action { name = "Play", service = "urn:schemas-upnp-org:service:AVTransport:1" }, -- soap body data (options) "<InstanceID>0</InstanceID><Speed>1</Speed>", -- callback (options) function(response) if (duration ~= nil) then fibaro:debug("play sent for " .. duration .. " seconds"); fibaro:sleep(duration); stop(); else fibaro:debug("play sent"); local n = 0; currentTransportState = "TRANSITIONING"; while (currentTransportState == "TRANSITIONING") do if (n > 10) then break end; getTransportState(); fibaro:debug(currentTransportState); fibaro:sleep(5000); n = n + 1; end local i = 0; currentTransportState = "PLAYING"; while (currentTransportState == "PLAYING") do if (i > 10) then break end; getTransportState(); fibaro:debug(currentTransportState); fibaro:sleep(2000); i = i + 1; end fibaro:sleep(1000); stop(); end -- update volume with value before tts if different if (ttsVolumeIsDifferent == true) then setVolume(lastVolume); ttsVolumeIsDifferent = false; end end); end setVolume = function(value) return sendSoapMessage( -- control url "/MediaRenderer/RenderingControl/Control", -- service type "urn:schemas-upnp-org:service:RenderingControl:1", -- action { name = "SetVolume", service = "urn:schemas-upnp-org:service:RenderingControl:1" }, -- soap body data (options) "<InstanceID>0</InstanceID><Channel>Master</Channel><DesiredVolume>" .. tostring(value) .. "</DesiredVolume>", -- callback (options) function(response) fibaro:debug("Volume set: " .. value); end); end getVolume = function() fibaro:log("Get volume, please wait..."); return sendSoapMessage( -- control url "/MediaRenderer/RenderingControl/Control", -- service type "urn:schemas-upnp-org:service:AVTransport:1", -- action { name = "GetVolume", service = "urn:schemas-upnp-org:service:RenderingControl:1" }, -- soap body data (options) "<InstanceID>0</InstanceID><Channel>Master</Channel>", -- callback (options) function(response) currentVolume = tonumber(response:match("<CurrentVolume>(.+)</CurrentVolume>") or 0); end); end getTransportState = function() return sendSoapMessage( -- control url "/MediaRenderer/AVTransport/Control", -- service type "urn:schemas-upnp-org:service:AVTransport:1", -- action { name = "GetTransportInfo", service = "urn:schemas-upnp-org:service:AVTransport:1" }, -- soap body data (options) "<InstanceID>0</InstanceID>", -- callback (options) function(response) currentTransportState = response:match("<CurrentTransportState>(.+)</CurrentTransportState>") or ""; end); end playFile= function(file, volume) return sendSoapMessage( -- control url "/MediaRenderer/AVTransport/Control", -- service type "urn:schemas-upnp-org:service:AVTransport:1", -- action { name = "SetAVTransportURI", service = "urn:schemas-upnp-org:service:AVTransport:1" }, -- soap body data (options) "<InstanceID>0</InstanceID>,<CurrentURI>x-file-cifs:" .. file .. "</CurrentURI>,<CurrentURIMetaData></CurrentURIMetaData>", -- callback (options) function(response) -- retrieve current transport state getTransportState(); lastTransportState = currentTransportState; -- unmute before unMute(); -- retrieve volume getVolume(); lastVolume = currentVolume; -- set tts volume if <> with current if (volume ~= nil and volume ~= currentVolume) then setVolume(volume); ttsVolumeIsDifferent = true; end play(); end); end playFile("//DISKSTATION/home/Sons_mp3/zzÿ-Appel interphone.mp3", 40); J'ai retapé l'adresse IP et le port 1400, refais le copier/coller et toujours rien, je continu mes recherches.
  12. Did

    Alexa éteins toutes les lumière !

    Pom pom pom pom pom pom... Faites de beaux rêves.
  13. Did

    Présentation

    Bonjour @Tey77 et bienvenu sur le forum. On ne choisit pas sa famille mais tu devrais choisir mieux tes amis, hein l'ami présent sur le forum.
  14. Did

    FGD212 ne veut plus ... Dimmer

  15. Did

    FGD212 ne veut plus ... Dimmer

    Je ne vois pas non plus, vérifies les paramètres avec les autres FGD qui fonctionnent, pour être certain qu'il n'a rien, il faut le débrancher et remettre une lampe en sortie de variation et un bouton poussoir en volant, tu verras si le fonctionnement est normal ou si ça déconne, de là, tu sauras si c'est le module ou les branchements. Ensuite, tu peux le remettre sur tes lampes définitives avec toujours le poussoir en volant et encore constater le fonctionnement et finir par rebrancher les boutons dans les murs. Tu as essayé la reconfiguration douce, j'avais fait ça après l'inclusion d'un FGD qui ne mémorisait pas le pourcentage de variation quand je le rallumais et depuis, le fonctionnement est redevenu normal.
  16. Merci, j'en cherchais en occase dans les 30€, donc du neuf pour 5€ de plus. Résultat: 2 de commandé.
  17. Il y a un paramètre "Always on" sur le wallplug qui est peut être activé.
  18. Did

    Fibaro FGRGBWM-441 à 35.99€

    Je n'ai pas trouvé mieux que tes 170.93€.
  19. Module Fibaro pour piloter les bandeaux Led RGB ou RGBW. https://www.amazon.fr/Fibaro-FGRGBWM-441-Micro-module-pour-contrôler/dp/B00DZ3VKZS/ref=pd_sbs_421_24?_encoding=UTF8&pd_rd_i=B00DZ3VKZS&pd_rd_r=1a98ef1e-f183-11e8-9a11-fb6ade2adbb0&pd_rd_w=sLBUb&pd_rd_wg=3rWl3&pf_rd_i=desktop-dp-sims&pf_rd_m=A1X6FK5RDHNB96&pf_rd_p=5d361e0c-9e85-4b01-8261-3ff932bec9c8&pf_rd_r=P88A1ACG7DG22R4ZNNAQ&pf_rd_s=desktop-dp-sims&pf_rd_t=40701&psc=1&refRID=P88A1ACG7DG22R4ZNNAQ
  20. Did

    Injecteur PoE

    Bonjour @pepite, Pour la AC-LR, il te faut un injecteur POE 24V - 0,5A (la 1A fonctionnera aussi). https://dl.ubnt.com/datasheets/unifi/UniFi_AC_APs_DS.pdf Celle-ci devrait convenir: https://www.senetic.fr/product/POE-24-12W-G
  21. J'ai du progrès maintenant, l'affichage du VD se met à jour quand je modifie le volume ou lance une radio depuis un Sonos Controler mais toujours rien dans le sens HC2 vers Sonos.
  22. Bien d'accord avec toi @Lazer, les Va-et-vient sans-fils Legrand, quelle plaie. Peut-être qu'avec Netatmo, ça va aller mieux.
  23. Did

    fibaro shutter et inter bistables

    Ah, j'avais cru entendre parler de ça alors. Donc aucun risque.
  24. Il faudrait déjà en savoir plus sur ta config. Et dans ta présentation, on n'est pas plus renseigné donc difficile de t'aider. Tu utilises quelle box? Je suis sur que si tu cherches un petit peu (modules Zwave/Qubino), tu vas trouver.
  25. Did

    fibaro shutter et inter bistables

    Non, pas de risque mais quelques dysfonctionnements si les modules sont gérés en plus par des scènes (automatisme). Genre si le bouton est resté appuyé sur descente et qu'une scène lève le volet, il reste en bas ou redescend immédiatement après s'être relevé. Je n'ai pas ces problèmes avec les commandes de volet en version poussoir.
×
×
  • Créer...