Aller au contenu
Sanderic

Intégration station Netatmo dans HC3

Recommended Posts

Bonsoir,

 

je souhaite intégrer ma station Netatmo dans ma HC3.

mais je ne sais pas comment faire.

un conseil ou un tuto serait le bienvenu :)

 

merci d’avance

Partager ce message


Lien à poster
Partager sur d’autres sites

Perso j'ai utilisé ce plugin du marketplace.

 

Hyper simple à mettre en oeuvre (il suffit de renseigner quelques variables) et voilà le résultat : 

 

2020-04-30_11h51_01.thumb.png.dc000667d0d8b07902aeecbfd1fa0311.png

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Je confirme, assez simple à implémenter mais je n'arrive pas à le modifier pour afficher des km/h au lieu des m/s (dans mon cas j'ai l'anémomètre)...
 

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 30/04/2020 à 18:22, nilalal a dit :

Je confirme, assez simple à implémenter mais je n'arrive pas à le modifier pour afficher des km/h au lieu des m/s (dans mon cas j'ai l'anémomètre)...
 

trouve cette ligne (aux environ de la ligne 270, je n'ai pas le numéro exact car j'ai modifié le QA pour qu'il me remonte la bonne valeur de pluie à savoir sum_rain sur 1day dans mon cas) 

 

if measurement == "WindStrength" then v = v/3.6 end  --to show m/s instead of km/h

 

et remplace la par ces 2 lignes où idWind est l'ID de ton anémomètre afin de mettre à jour l'unité du module: 

 

child_wind = self.childDevices[idWind]
child_wind:updateProperty("unit","km/h" )

 

Tu pourras supprimer ces 2 lignes un fois que l'unité de ton anémomètre aura été mise à jour.

 
Modifié par Guena

Partager ce message


Lien à poster
Partager sur d’autres sites

Impecc, ça a l'air de fonctionner, un grand merci!

Comment tu as fais pour avoir la pluviométrie cumulée sur 1 jour? ça m’intéresserai pour la gestion de l'arrosage...

Partager ce message


Lien à poster
Partager sur d’autres sites

Du coup cela s'intègre en tant que QA dans la HC3 c'est ça ?

Partager ce message


Lien à poster
Partager sur d’autres sites

image.thumb.png.a777903e65f2bf95b0f4e54424c03cd5.png

Non en Sélectionnent le bouton Téléverser un fichier

Pour moi ca a fonctionné parfaitement 

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 2 heures, nilalal a dit :

Impecc, ça a l'air de fonctionner, un grand merci!

Comment tu as fais pour avoir la pluviométrie cumulée sur 1 jour? ça m’intéresserai pour la gestion de l'arrosage...

J'ai commencé par créer une variable globale énumérée que j'ai nommé scale_Rain avec pour valeurs 1day, 1hour et max car je voulais pourvoir choisir quel cumul le module afficherait sans avoir à retourner dans le code. Au passage il est dommage que l'on ne puisse pas créer de variable énumérée directement dans l'onglet variables du QA.

Ensuite j'ai apporté quelques modifications à la fonction ci dessous:

 

function QuickApp:getNetatmoMeasurements(token)
--    self:debug("Call GetMeasurements with token: "..token)
 
    for module_id,module in pairs(self.devicesMap) do
        local device_id = module.device_id
        local measurements = {}
        local childs = {}
 
        for data_type,hcID in pairs(module.devices_map) do
            if (hcID > 0then
                child = self.childDevices[hcID]
                if (data_type == "Wind"then data_type = "WindStrength" end
                if (data_type == "Rain"then data_type = "sum_rain" end  -- ligne ajoutée pour le cumul de pluie
                table.insert(measurements, data_type)
                table.insert(childs, hcID)
            end
        end
        self:debug("Get measurements "..json.encode(measurements).." from device/module: "..device_id.."/"..module_id.."; hcIDs: "..json.encode(childs))
        local dataloc = measurements[1-- ligne ajoutée pour le cumul de pluie
        local scale -- ligne ajoutée pour le cumul de pluie
        local scale_rain = fibaro.getGlobalVariable("scale_Rain"-- ligne ajoutée pour le cumul de pluie
        if dataloc == "sum_rain" then scale = scale_rain else scale = "max" end-- ligne ajoutée pour le cumul de pluie
        request_body = "access_token="..token.."&device_id="..device_id.."&module_id="..module_id.."&scale="..scale.."&type="..json.encode(measurements).."&date_end=last"-- ligne modifiée pour le cumul de pluie
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu peux aussi télécharger la dernière version. Elle a été en grande partie ré-écrite et elle est maintenant très complète au niveau du pluviomètre. Il faut juste activer toutes les mesures de pluie dans le code.

https://marketplace.fibaro.com/items/netatmo-qa-for-hc3

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir

 

Je n'arrive pas à la faire fonctionner et le problème semble plutôt venir de la connection à Netatmo. Des que je lance la découverte des devices, je reçois un mail de Netatmo disant que mon compte est bloqué pour 10 minutes suite des tentatives de connections.

Il y as quelque chose que je ne dois pas faire correctement dans la creation de mon app Netatmo.

Si quelqu'un peut me guider pour m'assurer que je peux me connecter à Netatmo Dev.

Merci d'avance

Partager ce message


Lien à poster
Partager sur d’autres sites

lors de la creation de ton compte dev tu as bien eu un code client id et un code client secret?

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui j'ai bien un code client et un code secret

Je viens d'essayer une nouvelle fois avec le dernière version et j'ai toujours le même pb.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je suis sur que mon problème vient de la création de mon compte Netatmo Dev. 

Que dois-je mettre par exemple dans redirect url et webhook url?

Partager ce message


Lien à poster
Partager sur d’autres sites

Quand tu crées ton application sur https://dev.netatmo.com/apps/

Il faut bien remplir tous les champs entourés en rouge, puis cliquer sur le bouton Save.

Puis il te donne un ID et un Secret entourés en bleu :

 

image.thumb.png.f7ec56a553cd071ed0a2b44229164537.png

 

Ensuite tu donnes les infos dans les variables du Quick App :

 

image.png.222621d3ff51ce7109d9625edec8a6fd.png

 

 

 

@ tous

 

je suis en train de préparer une nouvelle version de ce Quick App, avec toutes les mesures de pluie et de vent, ainsi que la remonté de l'état de batterie des modules, la surveillance de la connectivité, et 2/3 bricoles.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens de l'installer sur mon HC3

Mais je n'ai pas de preview

Faut t'il le désinstaller de la HC2 pour que cela puisse fonctionner?

Partager ce message


Lien à poster
Partager sur d’autres sites

non, chez moi ca marche sur les deux

mais effectivement il y a des moments ou la remontée d'infos ne se fait pas (mais sur les deux HC)

Partager ce message


Lien à poster
Partager sur d’autres sites

bon alors j'ai du loupe quelques chose, car je n'ai rien dans la preview

Partager ce message


Lien à poster
Partager sur d’autres sites

Il faut juste ajouter la HC3 chez netatmo afin d'avoir des identifiant différents

Ce QA est un bon début mais il a quelques défauts. Par exemple je n'ai plus de modules extérieurs il a fait une mauvaise chute. Lorsque j'ai installé ce QA il a fallu que je supprime le code pour le module extérieur

 

 

 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

OK c'est se que je n'ai pas fait, merci

A présent cela fonctionne comme il faut, merci

 

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 05/05/2020 à 21:51, Guena a dit :

Tu peux aussi télécharger la dernière version. Elle a été en grande partie ré-écrite et elle est maintenant très complète au niveau du pluviomètre. Il faut juste activer toutes les mesures de pluie dans le code.

https://marketplace.fibaro.com/items/netatmo-qa-for-hc3

 

Comment activer toutes les valeurs de pluie?

comment passer la vitesse du vent en Km/h

Merci

 

 

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 2 heures, flacon030 a dit :

comment passer la vitesse du vent en Km/h

Dans le code on trouve :

		WindStrength = {
			type = "com.fibaro.windSensor",
			unit = "m/s",
			conversion = function(value)
				return value/3.6
			end
		},

Il suffit de remplacer 3.6 par 1 (ou de supprimer la fonction conversion...) et de changer "m/s" en "km/h.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à tous,

Savez-vous si cette intégration HC3 est possible et similaire avec le Netatmo Healthy ? :huh:

Partager ce message


Lien à poster
Partager sur d’autres sites

×