Aller au contenu

flacon030

Membres confirmés
  • Compteur de contenus

    555
  • Inscription

  • Dernière visite

Réputation sur la communauté

35 Excellent

À propos de flacon030

  • Rang
    Membre accro
  • Date de naissance 18/02/1972

Profile Information

  • Sexe :
    Homme
  • Ville :
    Le tignet
  • Intéret :
    domotique, cinéma, technologie
  • Box
    Home Center 2
  • Version
    4.600

Visiteurs récents du profil

1 569 visualisations du profil
  1. flacon030

    Station météo Netatmo

    encore une nouvelle blague avec netatmo a présent j'ai le message suivant avec le plugin fibaro sur HC2 user usage reached je suis le seul?
  2. flacon030

    [HC2] Piloter sa climatisation Mitsubishi via MelCloud

    c'est sur, je migre petit a petit tous mes VD sur HC3 Il manque plus que GEA et domocharts pour ma part avant de tous migrer Les choses avance petit a petit En tous les cas merci a vous tous pour votre aide Hâte de voir la prochaine version sous HC3 avec cette nouvelle interface
  3. flacon030

    [HC2] Piloter sa climatisation Mitsubishi via MelCloud

    Merci désolé cette élément m'avait échappé, tous fonctionne comme il faut a present
  4. flacon030

    [HC3] Piloter sa climatisation Mitsubishi via MelCloud

    non cela semble fonctionner comme il faut je suis en 5.050.13
  5. flacon030

    [HC3] Piloter sa climatisation Mitsubishi via MelCloud

    merci je viens de mettre tous a la racine de melcloud et cela fonctionne parfaitement a présent Merci
  6. flacon030

    [HC2] Piloter sa climatisation Mitsubishi via MelCloud

    Bonjour Ou doit ton mettre le Numéro de scène dans les VD? Merci Je pense avoir trouvé fibaro:startScene(288, (288 est mon numéro de scène a modifier pour chaque commande c'est bien cela)
  7. flacon030

    [HC3] Piloter sa climatisation Mitsubishi via MelCloud

    oui un RDC avec une pièce bureau
  8. flacon030

    [HC3] Piloter sa climatisation Mitsubishi via MelCloud

    Merci pour ce partage Je viens d'installer une interface sur l'un de mes splits il se connecte bien a mecloud et collecte les données suivantes: MelCloud_Key , MelCloud_IDBat Mais pas Split_ID, du coup cela ne semble pas fonctionner
  9. flacon030

    Yamaha RXV-2067 RXA-2080

    après plusieurs essais cela fonctionne sur mon RXA-2080, mais pas encore sur mon RXV-2067, je ne sais pas encore pourquoi car il fonctionne avec le VD sur mon HC2 Je n'avais pas mis le bon N° d'ID de mon QA c'est se qui empêchait le fonctionnement du QA
  10. flacon030

    Yamaha RXV-2067 RXA-2080

    Bonjour Je viens de voir sur le forum fibaro un QA pour les ampli yamaha https://forum.fibaro.com/topic/51185-yamaha/ J'ai bien renseigné l'adresse ip de mon ampli, mais je ne voie pas a quoi correspond l'ID Merci d'avance pour votre aide Yamaha.fqa
  11. flacon030

    IFTT

    j'utilise la même chose, c'est très bien pour moi
  12. flacon030

    Netatmo Anemometre

    J'avance doucement Je viens de trouver une dernier version ci dessous qui fonctionne presque après quelques modifications pour la connexion (ajouter "checkCertificate = false") function getResponseData(url, body, func) local http = net.HTTPClient() http:request(url, { options = { checkCertificate = false, method = 'POST', headers = { ['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' }, data = body }, success = function(response) func(json.decode(response.data)) end }) end Je me connecte a netatmo La relève des capteur se fait Je peut les lire dans le VD les valeurs relevés Mais les valeurs pour la pluie sont toutes les même que se soit pour: l'heure, le jour, la semaine, le mois Tous est a 51,106 C'est un bug de netatmo oui bien de la scène? --[[ %% properties %% autostart %% globals --]] -- ------------------------------------------------------------------------ --ADAPTER CES DONNÉES -- ------------------------------------------------------------------------ local client_id = '' local client_secret = '' local username = '' local password= '' local vd_ID = 776 --ID de la scéne virtuel local max_counter = 4 local refresh = 300 local debug = 1 ------------------------------------------------------ -- AB HIER NICHTS MEHR ANPASSEN local token = '' local request_body = '' local rains = {hour = -1000, day = -1000, week = -1000, month = -1000} local sourceTrigger = fibaro:getSourceTrigger() Debug = function ( color, message ) fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) end DebugError = function ( color, message ) fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span")) end Debug( 'orange', 'netatmo v.2.0 (NEW API) - Autostart' ) Debug( 'white', 'Refresh-Time: ' ..(refresh/60) ) function globalVar(var,val) local http = net.HTTPClient() http:request("http://127.0.0.1:11111/api/globalVariables", { options = { method = 'POST', headers = {}, data = '{"name":"'..var..'","value":"'..val..'"}', timeout = 10000 }, success = function(response) local result = response.data; if response.status == 200 or response.status == 201 then fibaro:debug('Status: ' ..response.status.. ' - Variable ' ..var.. ' wurde angelegt') else fibaro:debug('Error: ' ..response.status.. ' - Zugriff verweigert') end end, error = function(err) fibaro:debug('[ERROR] ' .. err) end }) end function oAuth(nextFunction) local request_body = 'grant_type=password&client_id=' .. client_id .. '&client_secret=' .. client_secret .. '&username=' .. username .. '&password=' .. password .. '&scope=read_station' getResponseData('https://api.netatmo.net/oauth2/token', request_body, function(data) if (data.access_token ~= nil) then token = data.access_token --fibaro:debug(token) if (debug == 1) then Debug( 'green', 'oAuth 2.0 durchgeführt.' ) end getDevices() else DebugError( 'red', 'oAuth 2.0 konnte nicht durchgeführt werden! Bitte die Anmeldedaten überprüfen') end end ) setTimeout(oAuth, refresh*1000); end function getResponseData(url, body, func) local http = net.HTTPClient() http:request(url, { options = { checkCertificate = false, method = 'POST', headers = { ['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' }, data = body }, success = function(response) func(json.decode(response.data)) end }) end function getDevices() getResponseData('https://api.netatmo.net/api/getstationsdata','access_token='..token, function(data) if (data.body ~= nil) then if (debug == 1) then Debug( 'green', 'netatmo Sensoren werden gesucht...' ); end --fibaro:debug(data.body.modules.data_type[1]) for _, v in pairs(data.body.devices) do int_id = v._id Debug( 'green', 'Mainstation: ' ..int_id.. ' erkannt.' ) local counter = 1 while (counter < max_counter) do if (v.modules[counter].data_type[1] == 'Rain') then rain_id = v.modules[counter]._id if (debug == 1) then Debug( 'green', 'Regensensor ' ..rain_id.. ' erkannt.' ) end if rain_id ~= nil then getSumRain(60 * 60, 'hour') getSumRain(60 * 60 * 24, 'day') getSumRain(60 * 60 * 24 * 7, 'week') getSumRain(60 * 60 * 24 * 30, 'month') end elseif (v.modules[counter].data_type[1] == 'Wind') then wind_id = v.modules[counter]._id if (debug == 1) then Debug( 'green', 'Windmesser ' ..wind_id.. ' erkannt.' ); end if wind_id ~= nil then getmeasureWind() end end counter = counter + 1 fibaro:sleep(3*1000) end end else DebugError( 'red', 'device-list konnte nicht abgefragt werden! Bitte nächsten Durchlauf abwarten') end end ) end function getmeasureWind() request_body_wind = 'access_token='..token..'&device_id='..int_id..'&module_id='..wind_id..'&scale=max&type=WindStrength,WindAngle,GustStrength,GustAngle&date_end=last' getResponseData('https://api.netatmo.net/api/getmeasure', request_body_wind, function(getData) if (getData.body ~= nil) then WindStrength = getData.body[1].value[1][1] WindAngle = getData.body[1].value[1][2] GustStrength = getData.body[1].value[1][3] GustAngle= getData.body[1].value[1][4] if (debug == 1) then Debug( 'green', 'Windgeschwindigkeit: ' .. WindStrength .. ' km/h' ); end if fibaro:getGlobalValue('windstaerke') ~= nil then fibaro:setGlobal('windstaerke', WindStrength) else DebugError( 'red', 'Varible windstaerke nicht gefunden. Wird erstellt.') globalVar('windstaerke', WindStrength) end if fibaro:getGlobalValue('windrichtung') ~= nil then fibaro:setGlobal('windrichtung', WindAngle) else DebugError( 'red', 'Varible windrichtung nicht gefunden. Wird erstellt.') globalVar('windrichtung', WindAngle) end if fibaro:getGlobalValue('boenstaerke') ~= nil then fibaro:setGlobal('boenstaerke', GustStrength) else DebugError( 'red', 'Varible boenstaerke nicht gefunden. Wird erstellt.') globalVar('boenstaerke', GustStrength) end if fibaro:getGlobalValue('boenrichtung') ~= nil then fibaro:setGlobal('boenrichtung', GustAngle) else DebugError( 'red', 'Varible boenrichtung nicht gefunden. Wird erstellt.') globalVar('boenrichtung', GustAngle) end else DebugError( 'red', 'API-Call konnte nicht durchgeführt werden! API nicht erreichbar! Bitte nächsten Durchlauf abwarten.') end end ) end function getSumRain(dauer, variable) local now = os.time(); getResponseData('https://api.netatmo.net/api/getmeasure','access_token='..token..'&device_id='..int_id..'&module_id='..rain_id..'&scale=1hour&type=sum_rain&real_time=true&date_begin='..os.date('!%c', (now - dauer)), function(data) local sum_rain = 0 for k, v in pairs(data.body) do for l, w in pairs(v.value) do sum_rain = sum_rain + w[1] end end if fibaro:getGlobalValue('rain_' ..variable) ~= nil then fibaro:setGlobal('rain_' ..variable, sum_rain) else DebugError( 'red', 'Varible rain_' ..variable.. ' nicht gefunden. Wird erstellt.') globalVar('rain_' ..variable, sum_rain) end if (debug == 1) then fibaro:debug('Regenmenge: ' ..sum_rain.. ' mm2 (' .. variable .. ')') end end ) end if (sourceTrigger['type'] == 'autostart') then oAuth(); end
  13. flacon030

    Netatmo Anemometre

    Pas faux merci, c'est fait
  14. flacon030

    Plugin Netatmo

    Merci pour l'info Effectivement j'ai vu que cela fonctionnait sur mon HC3 mais pour le moment je tourne toujours sur HC2 et pour un moment encore temps que domocharts ne sera pas fonctionnel sur HC3 et et éventuellement GEA
  15. flacon030

    Netatmo Weather Station VD-scene standalone

    Personne n'a une petite idée pour la récupération des variable prédéfinie dans une scène? Merci
×