seblucas / netatmo2mqtt

Get the measures from your NetAtmo thermostat and send it to your MQTT broker
GNU General Public License v3.0
15 stars 5 forks source link

[feature request] Suport multiple modules #6

Open lboue opened 5 years ago

lboue commented 5 years ago

Bonjour,

Je passe en français, c'est plus simple. J'ai fait quelques tests sur la branche 'liveupdate' ici :

Testing NetAtmoValves with getNetAtmoValves() : cedf15eaf22caa4a14c91e553fc302e82aee1bd3

J'ai crée une fonction: getNetAtmoValves qui va lire la 2e entrée du tableau homeData: homeData['body']['home']['rooms'][1]

Success with message (for current temperature) <Mon, 04 Feb 2019 22:14:40 CET ; temp=18.5>
Success with message (for setpoint temperature) <Mon, 04 Feb 2019 22:14:40 CET ; temp=18.5>
Success with message (for Power Request) <Mon, 04 Feb 2019 22:14:40 CET ; request=0 ; id=3350550937>

Ça fonctionne bien. Par contre cela n'est pas dynamique car dans mon cas j'ai 3 modules présents. Il faudrait donc adapter le code pour renvoyer une liste de module je pense:

[   {   'anticipating': False,
        'id': '521888878',
        'open_window': False,
        'reachable': True,
        'therm_measured_temperature': 21.2,
        'therm_setpoint_end_time': 0,
        'therm_setpoint_mode': 'schedule',
        'therm_setpoint_start_time': 0,
        'therm_setpoint_temperature': 20},
    {   'anticipating': False,
        'heating_power_request': 0,
        'id': '3350550937',
        'open_window': False,
        'reachable': True,
        'therm_measured_temperature': 18.5,
        'therm_setpoint_end_time': 0,
        'therm_setpoint_mode': 'schedule',
        'therm_setpoint_start_time': 0,
        'therm_setpoint_temperature': 18.5},
    {   'anticipating': False,
        'heating_power_request': 35,
        'id': '3636941712',
        'open_window': False,
        'reachable': True,
        'therm_measured_temperature': 18.5,
        'therm_setpoint_end_time': 0,
        'therm_setpoint_mode': 'schedule',
        'therm_setpoint_start_time': 0,
        'therm_setpoint_temperature': 18.5}]
lboue commented 5 years ago

Je pense qu'on devrait pouvoir afficher/envoyer le nom du module en plus pour chacun de la liste Et aussi l'envoyer dans MQTT pour identifier facilement un module.

J'ai fait un test pour parcourir la liste de modules ici: ff3fd173a02e26d5e6813e8c63ec2bf90cf94074 En plus on peut reconnaître le type:

Exemple:

        name: Relais type: NAPlug
        name: Thermostat RdC type: NATherm1
        name: Vanne Chambre Parents type: NRV
        name: Chambre Enfant type: NRV
lboue commented 5 years ago

Bonjour,

Nouveau commit pour mes tests du jour: DEBUG: Print homeData['body']['home']['rooms']

J'aimerais reporter les informations suivantes depuis les vannes de radiateurs :

Je cherche un moyen de substituer l'ID du "room" par son nom pour ce que ce soit plus lisible également.

seblucas commented 5 years ago

j'avance de mon côté, je n'ai pas de tête de radiateur netatmo donc ça va être chaud pour tester mais je ne sais toujours comment on fait le lien entre les pièces et les modules.

lboue commented 5 years ago

Je vois 2 solutions:

lboue commented 5 years ago

Voici le fichier JSON : getHomeStatus.json

seblucas commented 5 years ago

ok, c'est plus clair, tant que je ne veux pas remonter le niveau de batterie ça peut rester simple. Je n'ai besoin de rien d'autre pour le moment

Le boiler est forcement sur le module NAThermX Les autres informations sont dans les rooms. Ok je vais tester cela.

lboue commented 5 years ago

Bonjour,

Avez-vous pu faire un test ? Je suis disponible pour tester également.

lboue commented 5 years ago

Bonjour,

Avez-vous pu faire un test ? Je suis disponible pour tester également.

byackee commented 4 years ago

Bonjour,

ceci m'intéresse beaucoup!! pourrait on récupérer les infos des weather station? Je vais faire des test de mon coté

@+