-
Compteur de contenus
6 715 -
Inscription
-
Dernière visite
-
Jours gagnés
124
Tout ce qui a été posté par Krikroff
-
Pour l'instant toujours pas de https dans la version alpha et il y a aussi une chose étrange car le moteur LUA est toujours en version 5.1 et il devrait être maintenant en 5.2 . J’espère qu'une v3.905 alpha arrive vite car je reste sur ma faim et pourtant je suis du genre patient
-
Oui l'unique moyen de supprimer un node en erreur dans la base c'est d'exclure le périphérique du HC2. Encore faut il l'avoir sous la main Bon c'est encourageant alors...
-
Bonjour et bienvenue ! Oui ça commence par un N54L puis après c'est un HC2 puis un ...
-
Un plan comme ça et je ne lâche pas le support tant que le problème n'est pas réglé Bon courage...
-
Il est possible de choisir un label et un bouton a afficher sur la Prévisualisation du VD sur la home. Pour ne plus sélectionner il faut choisir un autre label ou bouton Impossible de faire disparaître le bouton sur l'interface même si il ne sert àrien, oui c'est dingue !!
-
Oui l'œil de sauron n'est pour une fois pas en cause il me semble lol...
-
Je n'ai pas encore trouvé le temps de tester mais le simple bug fixes du change logs ne m'inspire pas beaucoup
-
Topic unique Changer Affichage Module Virtuel Volet Roulant
Krikroff a répondu à un(e) sujet de keysersoze dans Support
Nous d'éperon tous que fibaro implémente la possibilité de définir un type pour les virtual device dans la V4 et aussi customiser l'interface du VD sur la home -
Oui Shad, c'est vrai ce n'est pas l'idéal. L'intégration d'un cache ne peut être réalisé qu'avec l'utilisation d'un serveur supplémentaire tant que le HC2 n'est pas plus ouvert... Mais tout est possible !!!
-
Merci pour le retour JM13 , espérons que cela marche pour rem's...
-
Plusieurs au début mais après exclusion/inclusion et une petite session de Remote les choses sont rentées dans l'ordre ... En gros: le greenwave possède le mauvais template et ça fiche le boxon, je pèse mes mots ! Un truc étrange avec un node d'un motion sensor toujours en dead node et surtout le HC2 vraiment très très lent. J'ai trouvé aussi un truc étrange sur le fibaro:debug(), parfois les lignes ne sont pas dans le bon ordre, bref c'est toujours de l'alpha
-
Si c'est Domadoo tu peux avoir confiance , après je pense que Fibaro traite des lots et gère les stocks en flux tendu et ils ont raison car c'est sur une base de matériel informatique donc vaut mieux être prudent ! Après cela ne dispense pas d'informer les revendeurs
-
Je galère avec depuis 1 heure ...
-
Bonjour Paco268, serait-il possible d'avoir un retour sur le Hunter douglas pour volets roulants Velux, il me semble que tu utilises cette solution et je suis en recherche de solutions sur le marché (je me pencherais sur DIY après) pour manÅ“uvrer des volets roulants Velux en inversion de polarité (jamais utilisé avec un KUX ) . Il me semble que le Hunter douglas DBMZ permet l'ouverture complète, la fermeture complète, le positionnement ?? Est-il possible de brancher dessus aussi un inter ? Merci d'avance de toutes les précisions que tu pourras m'apporter sur le produit
-
Pas d’inquiétude ils travaillent déjà sur la nouvelle V5 qui devrait corriger les bugs de la V4 . Ok
-
ha ok ! Le coup du Volume 1 soulevé par Moicphil me semble effectivement une bonne piste de réflexion, je ne vois pas vraiment d'autres raisons sinon
-
Alors franchement: . Merci pour ce superbe travail Heu... La même chose en stock pour des volets roulants Velux ? Mais y'a pas d'urgence
-
Oui j'avais pas les yeux en face des trous moi , merci Phil. @Rem's: alors ton Url fonctionne sous VLC, avec ou sans Volume 1 ?
-
Oui c'est bien l'unique solution ou bien l'intervention du support en "remote session" et comment dire !! ça va plus vite "de supprimer l'info de consommation fixe de sauvegarder puis de la remettre ..." J'ai observé ce comportement depuis le début de la V3 et la seule explication du support et je le pense aussi, c'est un bug au niveau du moteur z-wave qui parfois dans certaines conditions (oui mais lesquelles ?) fait sauter le type de sensor: genre les Watts deviennent des Lux, des Lux des Km/h c'est dingue ça... Le problème est semble-t-il résolu avec le nouveau moteur z-wave de la V4 l'avenir nous le dira
-
Salut Phil Désolé mais je ne comprends pas bien "je ne mets pas "volume1" dans le chemin d'accés..."
-
D'accord [emoji1], m'enfin avec une boucle c'est plus propre je trouve et aussi plus simple àmaintenir, juste un ID a jouter ou retirer [emoji16] Mais bon, l'essentiel c'est que ça fonctionne et surtout sur ça plaise àmadame [emoji12]
-
Peut^-être que le php que tu utilises ne gère pas toute les données, même si c'est la cas c'est facilement contournable en te basant sur le code pour le bruit et l'humidité
-
oui j'ai retrouvé le sujet ... je viens de tester le code suivant et tout marche bien chez moi ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- -- SONOS Play stream... -- Copyright © 2014 Jean-Christophe Vermandé ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- local selfId = fibaro:getSelfId(); local ip = fibaro:get(selfId, 'IPAddress'); local port = fibaro:get(selfId, 'TCPPort') or 1400; local currentTransportState = ""; local lastTransportState = ""; local currentVolume = 0; local lastVolume = 0; local 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 > 15) then break end; getTransportState(); fibaro:debug(currentTransportState); fibaro:sleep(6000); n = n + 1; end local i = 0; currentTransportState = "PLAYING"; while (currentTransportState == "PLAYING") do getTransportState(); fibaro:debug(currentTransportState); fibaro:sleep(3000); end fibaro:sleep(500); 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) file = urlencode(file); 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 play(); end ); end -- en paramètres: le fichier, puis le volume... playFile("//HOME-SERVER/Musique/CD/Dream Theater/A Change of Seasons/01-A Change of Seasons [Medley].flac", 10); As-tu vérifié de ton côté si ton fichier est joignable et lisible depuis par exemple VLC player ?
-
Je pense qu'il manque un bout dans ton copier/coller non ? Mais au fait le code du playFile sort d’où ?
-
Compatible V3-V4-Lite Everspring - ST814 - Capteur de Température et d'Humidité
Krikroff a répondu à un(e) sujet de Moicphil dans Everspring
oui vivement le CEBIT...- 112 réponses
-
- compatible v3-v4-lite
- humiditã©
-
(et 4 en plus)
Étiqueté avec :