Ajout nouveaux modules ACOVA

Bonjour,
je viens de faire un petit tuto pour intégrer les radiateurs ACOVA dans le plugin Zigbee.

Je te joins la conf ACOVA afin de l’intégrer au plugin. acova.7z.txt (265,1 Ko)

image

Le tree du module percale :

{
    "ieee": "",
    "nwk": 59070,
    "status": 2,
    "lqi": "96",
    "rssi": "-76",
    "last_seen": "1638700418.3227944",
    "node_descriptor": "01:40:8e:02:10:52:52:00:00:2c:52:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 769,
            "profile_id": 260,
            "manufacturer": "ZEHNDER GROUP VAUX ANDIGNY      ",
            "model": "PERCALE2 D1.00P1.01Z1.00",
            "output_clusters": [
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 0
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "ZEHNDER GROUP VAUX ANDIGNY      "
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "PERCALE2 D1.00P1.01Z1.00"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20200710D1FH1X3"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 513,
                    "name": "Thermostat",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "local_temp",
                            "value": 1900
                        },
                        {
                            "id": 2,
                            "name": "occupancy",
                            "value": 1
                        },
                        {
                            "id": 17,
                            "name": "occupied_cooling_setpoint",
                            "value": 2600
                        },
                        {
                            "id": 18,
                            "name": "occupied_heating_setpoint",
                            "value": 1900
                        },
                        {
                            "id": 20,
                            "name": "unoccupied_heating_setpoint",
                            "value": 1550
                        },
                        {
                            "id": 28,
                            "name": "system_mode",
                            "value": 1
                        },
                        {
                            "id": 30,
                            "name": "running_mode",
                            "value": 4
                        },
                        {
                            "id": 41,
                            "name": "running_state",
                            "value": 1
                        }
                    ]
                }
            ]
        },
        {
            "id": 2,
            "status": 1,
            "device_type": 263,
            "profile_id": 260,
            "manufacturer": "ZEHNDER GROUP VAUX ANDIGNY      ",
            "model": "PERCALE2 D1.00P1.01Z1.00",
            "output_clusters": [
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 0
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "ZEHNDER GROUP VAUX ANDIGNY      "
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "PERCALE2 D1.00P1.01Z1.00"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20200710D1FH1X3"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 1030,
                    "name": "Occupancy Sensing",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "occupancy",
                            "value": 1
                        }
                    ]
                }
            ]
        },
        {
            "id": 3,
            "status": 1,
            "device_type": 1,
            "profile_id": 260,
            "manufacturer": "ZEHNDER GROUP VAUX ANDIGNY      ",
            "model": "PERCALE2 D1.00P1.01Z1.00",
            "output_clusters": [
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 0
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "ZEHNDER GROUP VAUX ANDIGNY      "
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "PERCALE2 D1.00P1.01Z1.00"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20200710D1FH1X3"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 15,
                    "name": "Binary Input (Basic)",
                    "attributes": [
                        {
                            "id": 85,
                            "name": "present_value",
                            "value": 0
                        }
                    ]
                }
            ]
        },
        {
            "id": 242,
            "status": 1,
            "device_type": 97,
            "profile_id": 41440,
            "manufacturer": null,
            "model": null,
            "output_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ],
            "input_clusters": []
        }
    ],
    "signature": {
        "manufacturer": "ZEHNDER GROUP VAUX ANDIGNY      ",
        "model": "PERCALE2 D1.00P1.01Z1.00",
        "node_desc": {
            "logical_type": 1,
            "complex_descriptor_available": 0,
            "user_descriptor_available": 0,
            "reserved": 0,
            "aps_flags": 0,
            "frequency_band": 8,
            "mac_capability_flags": 142,
            "manufacturer_code": 4098,
            "maximum_buffer_size": 82,
            "maximum_incoming_transfer_size": 82,
            "server_mask": 11264,
            "maximum_outgoing_transfer_size": 82,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 769,
                "input_clusters": [
                    0,
                    3,
                    513
                ],
                "output_clusters": [
                    3
                ]
            },
            "2": {
                "profile_id": 260,
                "device_type": 263,
                "input_clusters": [
                    0,
                    3,
                    1030
                ],
                "output_clusters": [
                    3
                ]
            },
            "3": {
                "profile_id": 260,
                "device_type": 1,
                "input_clusters": [
                    0,
                    3,
                    15
                ],
                "output_clusters": [
                    3
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 97,
                "input_clusters": [],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zigpy.device"
}
1 « J'aime »

Bonjour,

merci pour la configuration (et beau travails ya vraiment tout dedans ça fait plaisir).

Ça sera disponible dans la beta de demain

1 « J'aime »

@Loic et @cstan77 > je suis en train de regarder la doc du radiateur et les scénarios possibles sur le site de Enki. Il parle de le mettre en off. Or dans les commandes possibles, je ne trouve pas de off.

info_brutes.json.txt (11,0 Ko)
config.json.txt (6,0 Ko)

Il semblerais que l’on peut jouer sur le system_mode en le redéfinissant.

Bon, je viens de me taper une vidéo… Et apparemment le off, c’est mettre à 5° : https://www.youtube.com/watch?v=gXSuO8J4Tvk :slight_smile:

Par contre, dans cette vidéo , il est possible de lui donner une sonde de température autre que celle interne… Pour moi ceci n’est possible que si on peut définir la température, hors je ne trouve pas cette information, @Loic est-il possible que nous ne voyons pas toutes les infos disponibles dans le JSON ?

Pour mettre en OFF, oui il suffit de mettre une consigne à 5 ou 7° (hors gel).
J’ai regardé la vidéo ACOVA, pour appareiller et configurer le radiateur. Dedans effectivement, il y a une sonde de température externe compatible ENKI.
Dans la conf, il n’y a pas la valeur de température ambiante, juste la température de consigne en cours…
image

Apparemment, dans Zigbee2MQTT on peut faire une GET/SET du system_mode et récupérer le local_temperature

mais j’ai rien vu dans les données brutes :flushed:

J’ai trouvé le system_mode
image

1::513::28


0: ARRET/OFF
1:AUTO(BOX)
4:Hors gel
Les autres mode ECO/CONFORT/Px pas trouvé…

Cool ! Merci !

Par contre, cette histoire de sonde externe me perturbe…

Tu as essayé avec 2 ou 3 ?
Bonne journée

Y a rien dans la conf qui remonte la température de la pièce.
J’utilise un capteur NeoCoolcam pour l’avoir

Oui, je suis allé jusqu’à 50
Apres on a pas besoin des modes ECO/CONFORT/Px quand c’est géré par Jeedom

Moi aussi. Mais ce que j’essaie de faire et ce que la vidéo laisse à penser c’est que l’on peut utiliser une sonde externe pour gérer le thermostat. En gros, moi ce que je veux, ce n’est pas utiliser celle de mon radiateur, mais celle au fond de la pièce.

oui c’est comme ca dans la vidéo, il utilise cette sonde
je vois pas où tu bloques… dans ton virtuel tu rajoute l’info de ton capteur pièce externe

La vidéo est peut-être confusante mais pour moi ce n’est pas que de l’affichage. Ce capteur sert à étalonner le thermostat du radiateur ? Ce n’est pas comme ça que tu le comprends ? Comme lorsqu’on passe en mode configuration du radiateur et que l’on l’étalonne.

Le radiateur, t’as la possibilité de l’étalonner manuellement dans le mode config.
Quand ton radiateur est en mode AUTO (BOX), c’est toi qui donne la valeur de la consigne, donc le radiateur maintiendra toujours la température.
La température de la pièce (sonde externe) et/ou le détecteur de mouvement te permettra de modifier la consigne et anticipé la chauffe.