Automatision Clim Melcloud via Netatmo Thermostat & Weather

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
knOx
Messages : 15
Inscription : 06 mai 2015, 19:00

Automatision Clim Melcloud via Netatmo Thermostat & Weather

Message par knOx »

Bonjour à tous,

l'énoncé du problème est simple :

Dernière version beta de domoticz.
Matériel : Netatmo (full fonctionnel retour des capteurs, changements d'état)
Melcloud (full fonctionnel retour des capteurs, changements d'état)

Lors de la mise en place du matériel Netatmo, domoticz crée un device de type setpoint pour le thermostat qui change de valeur en fonction de si vous appuyez sur le thermostat physique ou sur l'interface logiciel. (il est aussi modifiable par domoticz)
Pour Melcloud (climatiseurs) domoticz crée des devices de type switch selector (basic avec les différents levels de 0 à 150 par unité de 10 et nom de niveau de 16 à 31 (pour les degrès))


Mon problème est très simple à résoudre pour vous je pense (ou pas) :

Il faut que lorsque que la valeur de setpoint (alias ThermostatMaster, idx 110) change, Domoticz applique la valeur numérique au selector (alias SalonTemp, idx 41).
La valeur de la température des pièces est prise par des sondes Netatmo weather interior (alias SondeSalon, idx 8)

Afin que toutes les clims se base sur la valeur de setpoint pour définir la valeur de leurs selector, sauf si leurs valeur mesurées sur sonde est égale au setpoint.

Ce qui permettra d'intégrer à un système qui ne permet pas de base, d'être géré par netatmo et encore moins d'y intégrer les sondes weather.


J'espère avoir été assez clair, y a des pistes sur dzvents ou lua, mais ça dépasse mes connaissances actuellement.

Merci d'avance :D
Config :
Freebox Delta
Vm Debian Buster
Domoticz - Grafana - InfluxDB - Rfxcom
Raspberry Pi B2
Jessie - Ha-Bridge
Protocoles utilisés :
DiO - Tradfry - Smartlife - MelCloud - Hue - Jedi -Harmony
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Automatision Clim Melcloud via Netatmo Thermostat & Weather

Message par Keros »

Regarde ce que j'ai écris dans ma signature pour débuter en programmation. J'y donne quelques conseils qui, je l'espère, pour t'aider à commencer à programmer et réaliser tout plein de super choses ;)
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
knOx
Messages : 15
Inscription : 06 mai 2015, 19:00

Re: Automatision Clim Melcloud via Netatmo Thermostat & Weather

Message par knOx »

Merci je vais y jeter un œil.

Pas que je débute en programmation juste je ne trouve pas comment modifier un switch selector avec un device de type setpoint.
Je ne sais pas si il faut stocker la valeur du setpoint sous forme de variable, text, ou autre, pour l'appliquer sur le switch.
J'imagine qu'il faudra incrémenter dans le script chaque état du selector en fonction des valeurs possible par le setpoint.
Config :
Freebox Delta
Vm Debian Buster
Domoticz - Grafana - InfluxDB - Rfxcom
Raspberry Pi B2
Jessie - Ha-Bridge
Protocoles utilisés :
DiO - Tradfry - Smartlife - MelCloud - Hue - Jedi -Harmony
knOx
Messages : 15
Inscription : 06 mai 2015, 19:00

Re: Automatision Clim Melcloud via Netatmo Thermostat & Weather

Message par knOx »

J'ai aussi beaucoup regarder les différent scripts des membres (Vil1Driver, greg entre autre) du forum surtout ceux sur le PID et les thermostats.
Config :
Freebox Delta
Vm Debian Buster
Domoticz - Grafana - InfluxDB - Rfxcom
Raspberry Pi B2
Jessie - Ha-Bridge
Protocoles utilisés :
DiO - Tradfry - Smartlife - MelCloud - Hue - Jedi -Harmony
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Automatision Clim Melcloud via Netatmo Thermostat & Weather

Message par Keros »

Je ne connais pas les devices de type setpoint, je ne sais pas comment ils fonctionnent.

Concernant les selectors, je pense qu'il va falloir que tu rentres toutes les valeurs possible dans le device. Il y a 10 niveau maxi.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
knOx
Messages : 15
Inscription : 06 mai 2015, 19:00

Re: Automatision Clim Melcloud via Netatmo Thermostat & Weather

Message par knOx »

CaptureValeurs.JPG
CaptureValeurs.JPG (120.86 Kio) Consulté 3831 fois
Tu peux allez plus loin que 10, les thermostats netatmo et mitsubishi s'incrémentent par 0,5°

(Faut d'ailleur que je m'y colle :/)

J'ai un début de code mais je ne trouve pas comment appliquer la valeur de setPointValue à la variable Thermomaster :/

Code : Tout sélectionner

commandArray = {}
    if (devicechanged['ThermostatMaster'])
    then  
        setPointValue = tonumber(otherdevices_svalues[ThermostatMaster])
        commandArray['Variable:ThermoMaster']= 'setPointValue'
    end
return commandArray 
Dernière modification par knOx le 04 juil. 2020, 20:52, modifié 1 fois.
Config :
Freebox Delta
Vm Debian Buster
Domoticz - Grafana - InfluxDB - Rfxcom
Raspberry Pi B2
Jessie - Ha-Bridge
Protocoles utilisés :
DiO - Tradfry - Smartlife - MelCloud - Hue - Jedi -Harmony
knOx
Messages : 15
Inscription : 06 mai 2015, 19:00

Re: Automatision Clim Melcloud via Netatmo Thermostat & Weather

Message par knOx »

correction

Code : Tout sélectionner

commandArray = {}
    if (devicechanged['ThermostatMaster'])
    then  
        setPointValue = tonumber(otherdevices_svalues[ThermostatMaster])
        commandArray['Variable:ThermoMaster']=otherdevices_svalues[ThermostatMaster]
    end
return commandArray
Dernière modification par knOx le 04 juil. 2020, 20:51, modifié 1 fois.
Config :
Freebox Delta
Vm Debian Buster
Domoticz - Grafana - InfluxDB - Rfxcom
Raspberry Pi B2
Jessie - Ha-Bridge
Protocoles utilisés :
DiO - Tradfry - Smartlife - MelCloud - Hue - Jedi -Harmony
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Automatision Clim Melcloud via Netatmo Thermostat & Weather

Message par Keros »

Il existe une balise code pour afficher les scripts. Si tu peux modifier tes deux posts précédent, ce serait plus lisible ;)

Tant mieux si tu peux avoir tout ces niveaux.

Dans ton code, tu enregistres setPointValue mais tu ne l'utilises pas après ... je ne comprends pas :?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
knOx
Messages : 15
Inscription : 06 mai 2015, 19:00

Re: Automatision Clim Melcloud via Netatmo Thermostat & Weather

Message par knOx »

Oui, car c'est le début de mon code je garde la valeur de côté, pour l'incrémenter après sur mon device switch selector ou le comparer avec mon device sensor. Car je ne sais pas encore si il faut que je le traduise en chaine dans une variable ou si je peux l'appliquer tel quel.

Code : Tout sélectionner

commandArray = {}
if (devicechanged['ThermostatMaster'])
then
setPointValue = tonumber(otherdevices_svalues[ThermostatMaster])
commandArray['Variable:ThermoMaster']=otherdevices_svalues[ThermostatMaster]
end
return commandArray
Config :
Freebox Delta
Vm Debian Buster
Domoticz - Grafana - InfluxDB - Rfxcom
Raspberry Pi B2
Jessie - Ha-Bridge
Protocoles utilisés :
DiO - Tradfry - Smartlife - MelCloud - Hue - Jedi -Harmony
knOx
Messages : 15
Inscription : 06 mai 2015, 19:00

Re: Automatision Clim Melcloud via Netatmo Thermostat & Weather

Message par knOx »

Edit: voir post suivant
Dernière modification par knOx le 05 juil. 2020, 16:32, modifié 1 fois.
Config :
Freebox Delta
Vm Debian Buster
Domoticz - Grafana - InfluxDB - Rfxcom
Raspberry Pi B2
Jessie - Ha-Bridge
Protocoles utilisés :
DiO - Tradfry - Smartlife - MelCloud - Hue - Jedi -Harmony
Répondre