Aller au contenu

Intégration station Netatmo dans HC3


Sanderic

Messages recommandés

  • 2 semaines après...
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
Lien vers le commentaire
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
Lien vers le commentaire
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

 

 

 

Lien vers le commentaire
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

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

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.

 

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

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

 

 

 

 

 

 

Lien vers le commentaire
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
Lien vers le commentaire
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
Lien vers le commentaire
Partager sur d’autres sites

  • 5 mois après...
×
×
  • Créer...