Aller au contenu

Rocketlud

Membres confirmés
  • Compteur de contenus

    891
  • Inscription

  • Dernière visite

  • Jours gagnés

    6

Tout ce qui a été posté par Rocketlud

  1. Non je ne suis pas équipé, mais comme tu dis on a le meme PH a la maison on a tous les peaux desséchés avec cette eau et l'adoucisseur pourrait être la clé, mais ce qui m'embête un peu c'est le gaspillage de l'eau vu le prix du M3 après l'idée de cardane n'est pas mauvaise mais compliqué voir impossible sans une pompe pour réinjecter l'eau dans ma cuve de recup. Sinon mon père attend simplement le go pour venir l'installer;)
  2. idem c'est intéressant ses retours, de mon côté l'installation et la révision je connais un excellent plombier, mon père.
  3. Les retours d'expériences m'intéresse fortement Point de vue sur la conso par rapport av't l'adoucisseur? Le prix du sel et des révisions sur 1 année ?
  4. Rocketlud

    Dieu Du Forum !

    C'est clair il est fort ce Lazer;) et toujours prêt à aider les copains;)
  5. Merci Jojo ça marche impec même sur un Gen8 virtualisé sous Xpenology
  6. Merci Fredric elle sont superbe;)
  7. J'avais laissé tombé ma DN-20h tellement que j'en pouvais plus, je vais la ressortir du placard et essayé avec tes infos merci Kiwi
  8. Fabricant : Zwave me Référence matériel : ZME_ITEMP température and Binard Sensor ZME_ITEMP Temperature and Binary Sensor - Z-Wave ... Version : Template envoyé à Fibaro il y a 3 mois Je ne remet pas les modules que mes copains on déjà mis edit: rajout de Non: TagReader Fabricant: Zipato et/ou Benext Référence matériel: ? Version: ??
  9. LOL, sorry Pascal, j'avais pas compris que la question était pour moi Je l'ai trouver sur le fofo, mais je ne sais plus ou , trop de soleil dans le nord, on a pas l'habitude, ça chauffe trop le cerveau
  10. pas de soucis pour la bière
  11. oui tout a fait Nico j'ai pas préciser le nombre de disque dur, car ça joue aussi sur la conso, j'en ai 3 + 1 SSD
  12. Toujours sympa ses retours d'expériences de chacun
  13. Je viens de regarder la conso de ma baie info Je suis à 80W sur un onduleur MGE UPS ellipse 300 - Proliant gen8 avec 5 VM dessus ( dont Xpenology) - un switch TP link TL-SG 3210 - Freebox Server - switch 5 ports ESCAM POE Un nouveau switch est commandé car le 10 ports est trop petit, ce qui va augmenter la conso. J'ai aussi un DS109j ( très vieux) me sert que pour faire de sauvegarde manuel, va falloir que je fasse comme captain
  14. chapeau bas Mr I-magin ça fonctionne Merci
  15. merci i-magin mais ça ne marche pas pour moi qui utilise que la partie TTS, d'ailleurs si qqle un à une idée je l'a prends avec plaisir Voici le code entier et on peut voir qu'a la ligne 260 j'ai remplacer par ce que tu as mis plus haut. ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- -- SONOS Text To Speech (TTS) - Give voice to your HC2 with SONOS wireless speakers -- Version 0.0.4 pre-release -- Copyright © 2014 Jean-Christophe Vermandé ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- selfId = fibaro:getSelfId(); ip = fibaro:get(selfId, 'IPAddress'); port = fibaro:get(selfId, 'TCPPort'); 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 playTTS = function(lng, message, duration, 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-rincon-mp3radio://translate.google.com/translate_tts?tl=".. lng .. "&a" .. "mp;q=" .. urlencode(message) .. "</CurrentURI>,<CurrentURIMetaData></CurrentURIMetaData>", "<InstanceID>0</InstanceID>,<CurrentURI>x-rincon-mp3radio://translate.google.com/translate_tts?ie=UTF-8,client=t".."&a".."mp;tl=".. (lng or "fr") .. "&a" .. "mp;q=" .. (urlEncode(message or "") or "message") .. "</CurrentURI><CurrentURIMetaData>"..Sonos:createMetaData("TSS by Google...").."</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 tts fibaro:debug("tts: " .. message); if (duration ~= nil) then play(duration); else play(); end end); end playTTS("fr", "Attention, les volets du sejour et de la cuisine vont se fermer", nil, 50);
  16. Sympa les gars, je ne le savais même pas j'avais fait des scènes comme l'a souligné Jojo Comme quoi speckery il n'y a pas de question de daube merci à toi d'avoir posé la question
  17. Tu as un décalage de combien ? J'avais pas fait gaffe mais effectivement j'ai 2 minutes de plus
  18. Super taf Nico;) j'ai fait exactement pareil avec le viewsonic et un support vesa en 100*100 je mettrais des photos des que je rentre de vacance;) j'attends aussi le retour du fibaro pour le portier;) Envoyé de mon Nexus 5 en utilisant Tapatalk
  19. Je n'ai plus de TTS non plus depuis 2 jours avec le plug in à Christophe. Outch cette augmentation de malade !!!!!!!!!!!!!!!!! ça pique
  20. J'ai été obligé de rebooter ma HC2 Hier soir car des scènes ne se lançais plus A suivre
  21. MAJ faite de la dernière beta vers 4.043 = RAS pour l'instant
  22. Et j'utilise toujours Imperihome seul différence avec le tuto sur Domoblog l'écran est en position murale ça marche toujours aussi bien surtout depuis que ça tourne sur HC2 Encore merci la Team Imperihome
  23. Pas envie celle là je passe mon tour
  24. Vache 279 euros il a intérêt d'envoyé du lourd et d'être pleinement opérationnelle des sa sortie;)
  25. Faite aussi, je suis comme Pascal, je m'ennuyé trop de stabilité
×
×
  • Créer...