đŸ”„ TĂȘte thermostatique EUROTRONIC / AEOTEC Spirit Z-Wave+

c’est ce que j’ai fait Michel, et maintenant j’en suis là.

et je ne vais pas refaire exclusion et inclusion avec les infos que tu m’as donnĂ©, si c’est pour me retrouver avec mes tĂȘtes dans cet Ă©tat, non merci.

AEOTEC semble avoir des retour corrects.

Ils m’envoie une tĂȘte pour effectuer des test chez moi (sur certains radiateur, le problĂšme est quasi-quotidien).

Stay tuned.

Hello,
DerniĂšre news de Eurotronic : Retourner les vannes defect
Pas moyen (public) de mettre Ă  jour le firmware
J’ai attendu que les grands froides passent pour regarder Ă  ça, mais lĂ , depuis une mise Ă  jour de mon ESXi, la clĂ© dĂ©raille dans Home Assistant :frowning: Je dois d’abord rĂ©gler ça (et pourtant j’ai tentĂ© de dĂ©sactiver le drivers vmkusb pour forcer le legacy)
La suite au prochaine épisode (sûrement un downgrade de ESXi)

Edit: Ca aura Ă©tĂ© vite finalement, j’ai changĂ© de port USB et ça marche (
). On dira que c’est parce que c’est un vieux IBM x3650 M3 :-/
Je vais reprendre mon suivi, mais au global j’ai 2 vannes qui se plantent rĂ©guliĂšrement et 1 qui ne semble pas se fermer complĂštement, les autres sont OK. Je me suis retrouvĂ© avec 9 vannes, je vais aussi faire du tri :slight_smile:

Je n’ai pas mis de calcul en place pour la tempĂ©rature extĂ©rieur, mais lĂ  je joue avec un contacteur pour simuler un thermostat. Je vais essayer de prendre le temps pour documenter ça et je posterai le lien.
L’idĂ©e est de fermer le contact de la chaudiĂšre pour chauffer X minutes et faire une pause de Y minutes.
En mode normal je vise 2 et 8, en mode boost 5 et 5 par exemple.
Via l’interface d’HA j’ai 2 sliders pour jouer sur les 2 timers

Home Assistant

Node-RED

Hardware
Sondes sont des DS18B20 sur Wemos D1 Mini et un relai (le deuxiĂšme n’est pas encore branchĂ©, je compte l’utiliser en Normally Closed pour couper l’alimentation chaudiĂšre si besoin, ce qui coupe le thermostat mural du salon)
J’utilise Homie pour le firmware

Bonjour

vous trouverez une maj du sujet avec des photos du matériel démonté

image

1 « J'aime »

Quelqu’un aurait une idĂ©e de comment dumper et/ou flasher le firmware?

Bonsoir Ă  tous,

Je vais me lire les 267 message de ce fil de conversation car il me semble plus qu’intĂ©ressant !

Je viens d’installer ma premiĂšre tĂȘte Spirit Z-wave et elle me ressort une tempĂ©rature anormalement haute (51°C avec radiateur froid). Suis-je le seul ? Il y a-t-il un rĂ©glage Ă  faire ?

Merci,
Hugues.

51 degrĂ© radiateur froid c’est trĂšs curieux en effet ! un dĂ©faut du spirit ou un souci de remontĂ©e de la tempĂ©rature 


1 « J'aime »

Pareil, je trouve ça louche.
Je pencherais pour un dĂ©faut (Ă  moins que ce soit le % d’ouverture de la vanne?).
C’est la tempĂ©rature affichĂ©e sur la vanne ou via la domotique?

Bonsoir,

AprĂšs quelques jours, ma 2Ăšme paire de piles es arrivĂ©e Ă  15% de batterie et semble se stabiliser Ă  ce niveau. Concernant les tempĂ©ratures, elles semble s’ĂȘtre autorĂ©gulĂ©es et donner des valeurs correctes 


Dernier point, l’une des 2 piles fournies avec la tĂȘte a « coulé »  Peut-ĂȘtre est-ce l’origine de mon problĂšme
 Ă  suivre


Merci pour vos commentaires en tout cas.

2 « J'aime »

Bonjour Ă  tous,
DerniÚre mise à jour quant au SAV et les défauts des vannes (retour sur INS/Erreur etc).
Je viens d’avoir confirmation d’Eurotronic que le bug est « dĂ©finitivement » corrigĂ© dans la version des vannes expĂ©diĂ©es depuis fĂ©vrier.
J’ai des vannes « anciennes » ainsi qu’un lot de janvier. Je vais donc retourner toutes les unitĂ©s.
Je devrais recevoir les nouvelles cette semaine ou semaine prochaine, je croise les doigts!

Hello,

Question de firmware donc. Tu as le numéro de version pour le firmware qui ne bug plus ? Et comment trouver la version du firmware sur les vannes ?

J’en ai achetĂ© que j’ai reçue en fĂ©vrier et je me demande si ce sont les nouvelles ou les anciennes du coup.

Non dĂ©solĂ© les infos remontĂ©es par Home Assistant ne semblaient pas donner trop d’infos.
Par contre si quelqu’un sait comment dumper le firmware (sauf erreur, à partir de la puce STM8L052C6), je peux le faire avant de les renvoyer.
J’aurais donc sous peu 3 jeux de vannes (2019, 2020, et « nouvelles » 2021)
J’avais demandĂ© au fabricant s’il Ă©tait possible de simplement flasher le firmware Ă  jour, mais pas de retour Ă  ce niveau. Pareil, si j’arrive Ă  dumper, je peux l’envoyer Ă  qui est intĂ©ressĂ©.

Salut,
Si tu arrives Ă  le dumper, sauras-tu les flasher?

La question est ouverte, je vais voir ce que je trouve comme infos (mais pas de grands espoirs avec mes dispos et le délai avant de renvoyer les vannes).

Au mieux je pourrai dumper les 3 versions.
Au pire je ne saurai pas dumper mais j’aurai toujours les « nouvelles Â» Ă  dispo si quelqu’un me donne les infos plus tard.

Note Ă  moi-mĂȘme, voir pour acheter un ST-Link et tester ceci en dĂ©tails : Programming | Details | Hackaday.io

AprĂšs quelques recherches, j’ai trouvĂ© les pins pour accĂ©der Ă  la puce STM8.
Il y a 4 pins : +3V3 (VCC/VDD), GROUND (GND), SWIM, RESET
Les pins se trouvent ici sur la vanne.

Je me suis commandé un ST-LINK/V2 in-circuit debugger/programmer
for STM8 and STM32, livraison prévue ce jeudi.
Ca semble plutĂŽt bien parti, reste Ă  voir pour conserver une liaison Ă©lectrique stable (je n’ai pas de pogo pins, ca sent dĂ©jĂ  la bricole) ainsi que la partie soft pour lire le firmware.

1 « J'aime »

Bon et bien ca aura été vite, sans surprise puce protégée en lecture.
Le pinout de mon prĂ©cĂ©dent post est nĂ©anmoins correct pour l’interface SWIM.

Sur la gauche la valeur Option byte 0: AA est affichĂ© au dĂ©marrage, pas Ă  la lecture, puisqu’elle Ă©choue.

Voir la page 14 : https://www.st.com/resource/en/programming_manual/cd00226555-how-to-program-stm8l-and-stm8al-flash-program-memory-and-data-eeprom-stmicroelectronics.pdf

Mais donc, oui @mich0111 , il est possible d’écrire un firmware si on en a un.
Sinon ca va se contenter d’effacer le firmware et bricker l’appareil.

3 « J'aime »

Suite (et fin?)
J’ai reçu des nouvelles vannes en remplacement de mes « anciennes ».
MĂȘme le packaging a encore Ă©voluĂ©. Les diffĂ©rences que j’ai notĂ©es:
V1 (2019) : Ecrou avec fines rainures, rétroéclairage clair
V2 (2020) : Ecrou avec larges rainures, rétroéclairage ambre/foncé; boite avec liseret brun
V3 (avril 2021) : Boite avec rabats pas collés mais avec stickers ronds transparents

J’ai quand mĂȘme reçu des boites avec rabats collĂ©s, je dois encore les installer, ça sera pour un autre jour.

La version du firmware affichĂ©e par Home Assistant m’a semble-t-il toujours Ă©tĂ© 0.16. Pas vraiment utile quoi.

Voici le debug de Z-Wave JS to MQTT:

{
  "id": 35,
  "deviceId": "328-1-3",
  "manufacturer": "Eurotronics",
  "manufacturerId": 328,
  "productType": 3,
  "productId": 1,
  "name": "Salon",
  "loc": "Salon",
  "values": [
    {
      "id": "35-38-0-targetValue",
      "nodeId": 35,
      "commandClass": 38,
      "commandClassName": "Multilevel Switch",
      "endpoint": 0,
      "property": "targetValue",
      "propertyName": "targetValue",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Target value",
      "stateless": false,
      "min": 0,
      "max": 99,
      "list": false,
      "lastUpdate": 1620068835118
    },
    {
      "id": "35-38-0-duration",
      "nodeId": 35,
      "commandClass": 38,
      "commandClassName": "Multilevel Switch",
      "endpoint": 0,
      "property": "duration",
      "propertyName": "duration",
      "type": "duration",
      "readable": true,
      "writeable": true,
      "label": "Transition duration",
      "stateless": false,
      "list": false,
      "value": {
        "unit": "seconds"
      },
      "lastUpdate": 1620068835119,
      "newValue": {
        "unit": "seconds"
      }
    },
    {
      "id": "35-38-0-currentValue",
      "nodeId": 35,
      "commandClass": 38,
      "commandClassName": "Multilevel Switch",
      "endpoint": 0,
      "property": "currentValue",
      "propertyName": "currentValue",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Current value",
      "stateless": false,
      "min": 0,
      "max": 99,
      "list": false,
      "isCurrentValue": true,
      "targetValue": "38-0-targetValue",
      "lastUpdate": 1620068835124
    },
    {
      "id": "35-38-0-Up",
      "nodeId": 35,
      "commandClass": 38,
      "commandClassName": "Multilevel Switch",
      "endpoint": 0,
      "property": "Up",
      "propertyName": "Up",
      "type": "boolean",
      "readable": true,
      "writeable": true,
      "label": "Perform a level change (Up)",
      "stateless": false,
      "ccSpecific": {
        "switchType": 2
      },
      "list": false,
      "lastUpdate": 1620068835125
    },
    {
      "id": "35-38-0-Down",
      "nodeId": 35,
      "commandClass": 38,
      "commandClassName": "Multilevel Switch",
      "endpoint": 0,
      "property": "Down",
      "propertyName": "Down",
      "type": "boolean",
      "readable": true,
      "writeable": true,
      "label": "Perform a level change (Down)",
      "stateless": false,
      "ccSpecific": {
        "switchType": 2
      },
      "list": false,
      "lastUpdate": 1620068835126
    },
    {
      "id": "35-49-0-Air temperature",
      "nodeId": 35,
      "commandClass": 49,
      "commandClassName": "Multilevel Sensor",
      "endpoint": 0,
      "property": "Air temperature",
      "propertyName": "Air temperature",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Air temperature",
      "stateless": false,
      "ccSpecific": {
        "sensorType": 1,
        "scale": 0
      },
      "unit": "°C",
      "list": false,
      "value": 20.96,
      "lastUpdate": 1620068835127,
      "newValue": 20.96
    },
    {
      "id": "35-64-0-mode",
      "nodeId": 35,
      "commandClass": 64,
      "commandClassName": "Thermostat Mode",
      "endpoint": 0,
      "property": "mode",
      "propertyName": "mode",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Thermostat mode",
      "stateless": false,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "Off",
          "value": 0
        },
        {
          "text": "Heat",
          "value": 1
        },
        {
          "text": "Energy heat",
          "value": 11
        },
        {
          "text": "Full power",
          "value": 15
        }
      ],
      "value": 1,
      "lastUpdate": 1620068835127,
      "newValue": 1
    },
    {
      "id": "35-64-0-manufacturerData",
      "nodeId": 35,
      "commandClass": 64,
      "commandClassName": "Thermostat Mode",
      "endpoint": 0,
      "property": "manufacturerData",
      "propertyName": "manufacturerData",
      "type": "any",
      "readable": true,
      "writeable": true,
      "label": "manufacturerData (property)",
      "stateless": false,
      "list": false,
      "lastUpdate": 1620068835128
    },
    {
      "id": "35-67-0-setpoint-1",
      "nodeId": 35,
      "commandClass": 67,
      "commandClassName": "Thermostat Setpoint",
      "endpoint": 0,
      "property": "setpoint",
      "propertyName": "setpoint",
      "propertyKey": 1,
      "propertyKeyName": "Heating",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "setpoint (property)",
      "stateless": false,
      "ccSpecific": {
        "setpointType": 1
      },
      "min": 8,
      "max": 28,
      "unit": "°C",
      "list": false,
      "value": 15,
      "lastUpdate": 1620068835133,
      "newValue": 15
    },
    {
      "id": "35-67-0-setpoint-11",
      "nodeId": 35,
      "commandClass": 67,
      "commandClassName": "Thermostat Setpoint",
      "endpoint": 0,
      "property": "setpoint",
      "propertyName": "setpoint",
      "propertyKey": 11,
      "propertyKeyName": "Energy Save Heating",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "setpoint (property)",
      "stateless": false,
      "ccSpecific": {
        "setpointType": 11
      },
      "min": 8,
      "max": 28,
      "unit": "°C",
      "list": false,
      "value": 18,
      "lastUpdate": 1620068835134,
      "newValue": 18
    },
    {
      "id": "35-112-0-1",
      "nodeId": 35,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 1,
      "propertyName": "LCD Invert",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "LCD Invert",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 1,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "LCD-content normal",
          "value": 0
        },
        {
          "text": "LCD-content inverted (UK Edition)",
          "value": 1
        }
      ],
      "value": 0,
      "lastUpdate": 1620068835135,
      "newValue": 0
    },
    {
      "id": "35-112-0-2",
      "nodeId": 35,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 2,
      "propertyName": "LCD Timeout",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "LCD Timeout",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 30,
      "unit": "s",
      "list": true,
      "allowManualEntry": true,
      "states": [
        {
          "text": "No Timeout LCD always on",
          "value": 0
        }
      ],
      "value": 0,
      "lastUpdate": 1620068835136,
      "newValue": 0
    },
    {
      "id": "35-112-0-3",
      "nodeId": 35,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 3,
      "propertyName": "Backlight",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Backlight",
      "default": 1,
      "stateless": false,
      "min": 0,
      "max": 1,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "Backlight disabled",
          "value": 0
        },
        {
          "text": "Backlight enabled",
          "value": 1
        }
      ],
      "value": 1,
      "lastUpdate": 1620068835136,
      "newValue": 1
    },
    {
      "id": "35-112-0-4",
      "nodeId": 35,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 4,
      "propertyName": "Battery report",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Battery report",
      "default": 1,
      "stateless": false,
      "min": 0,
      "max": 1,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "system notification",
          "value": 0
        },
        {
          "text": "Send battery status unsolicited once a day.",
          "value": 1
        }
      ],
      "value": 1,
      "lastUpdate": 1620068835137,
      "newValue": 1
    },
    {
      "id": "35-112-0-5",
      "nodeId": 35,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 5,
      "propertyName": "Measured Temperature report",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Measured Temperature report",
      "default": 5,
      "stateless": false,
      "min": 0,
      "max": 50,
      "unit": "°C",
      "list": false,
      "value": 5,
      "lastUpdate": 1620068835138,
      "newValue": 5
    },
    {
      "id": "35-112-0-6",
      "nodeId": 35,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 6,
      "propertyName": "Valve opening percentage report",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Valve opening percentage report",
      "default": 0,
      "stateless": false,
      "min": 0,
      "max": 100,
      "unit": "%",
      "list": false,
      "value": 0,
      "lastUpdate": 1620068835138,
      "newValue": 0
    },
    {
      "id": "35-112-0-7",
      "nodeId": 35,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 7,
      "propertyName": "Window open detection",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Window open detection",
      "default": 2,
      "stateless": false,
      "min": 0,
      "max": 3,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "Disabled",
          "value": 0
        },
        {
          "text": "Sensitivity low",
          "value": 1
        },
        {
          "text": "Sensitivity medium",
          "value": 2
        },
        {
          "text": "Sensitivity high",
          "value": 3
        }
      ],
      "value": 2,
      "lastUpdate": 1620068835139,
      "newValue": 2
    },
    {
      "id": "35-112-0-8",
      "nodeId": 35,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 8,
      "propertyName": "Temperature Offset",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Temperature Offset",
      "default": 0,
      "stateless": false,
      "min": -128,
      "max": 50,
      "unit": "1/10 °C",
      "list": true,
      "allowManualEntry": true,
      "states": [
        {
          "text": "Ext temp sensor be used for regul",
          "value": -128
        }
      ],
      "value": 0,
      "lastUpdate": 1620068835140,
      "newValue": 0
    },
    {
      "id": "35-113-0-Power Management-Battery maintenance status",
      "nodeId": 35,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Power Management",
      "propertyName": "Power Management",
      "propertyKey": "Battery maintenance status",
      "propertyKeyName": "Battery maintenance status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Battery maintenance status",
      "stateless": false,
      "ccSpecific": {
        "notificationType": 8
      },
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Replace battery soon",
          "value": 10
        },
        {
          "text": "Replace battery now",
          "value": 11
        }
      ],
      "value": 0,
      "lastUpdate": 1620068835140,
      "newValue": 0
    },
    {
      "id": "35-113-0-System-Hardware status",
      "nodeId": 35,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "System",
      "propertyName": "System",
      "propertyKey": "Hardware status",
      "propertyKeyName": "Hardware status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Hardware status",
      "stateless": false,
      "ccSpecific": {
        "notificationType": 9
      },
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "System hardware failure (with failure code)",
          "value": 3
        }
      ],
      "value": 0,
      "lastUpdate": 1620068835141,
      "newValue": 0
    },
    {
      "id": "35-114-0-manufacturerId",
      "nodeId": 35,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "manufacturerId",
      "propertyName": "manufacturerId",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Manufacturer ID",
      "stateless": false,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 328,
      "lastUpdate": 1620068835142,
      "newValue": 328
    },
    {
      "id": "35-114-0-productType",
      "nodeId": 35,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "productType",
      "propertyName": "productType",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Product type",
      "stateless": false,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 3,
      "lastUpdate": 1620068835143,
      "newValue": 3
    },
    {
      "id": "35-114-0-productId",
      "nodeId": 35,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "productId",
      "propertyName": "productId",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Product ID",
      "stateless": false,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 1,
      "lastUpdate": 1620068835143,
      "newValue": 1
    },
    {
      "id": "35-117-0-local",
      "nodeId": 35,
      "commandClass": 117,
      "commandClassName": "Protection",
      "endpoint": 0,
      "property": "local",
      "propertyName": "local",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Local protection state",
      "stateless": false,
      "list": true,
      "states": [
        {
          "text": "Unprotected",
          "value": 0
        },
        {
          "text": "ProtectedBySequence",
          "value": 1
        },
        {
          "text": "NoOperationPossible",
          "value": 2
        }
      ],
      "value": 0,
      "lastUpdate": 1620068835144,
      "newValue": 0
    },
    {
      "id": "35-128-0-level",
      "nodeId": 35,
      "commandClass": 128,
      "commandClassName": "Battery",
      "endpoint": 0,
      "property": "level",
      "propertyName": "level",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Battery level",
      "stateless": false,
      "min": 0,
      "max": 100,
      "unit": "%",
      "list": false,
      "value": 35,
      "lastUpdate": 1620068835145,
      "newValue": 35
    },
    {
      "id": "35-128-0-isLow",
      "nodeId": 35,
      "commandClass": 128,
      "commandClassName": "Battery",
      "endpoint": 0,
      "property": "isLow",
      "propertyName": "isLow",
      "type": "boolean",
      "readable": true,
      "writeable": false,
      "label": "Low battery level",
      "stateless": false,
      "list": false,
      "value": false,
      "lastUpdate": 1620068835145,
      "newValue": false
    },
    {
      "id": "35-134-0-libraryType",
      "nodeId": 35,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "libraryType",
      "propertyName": "libraryType",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Library type",
      "stateless": false,
      "list": false,
      "value": 3,
      "lastUpdate": 1620068835146,
      "newValue": 3
    },
    {
      "id": "35-134-0-protocolVersion",
      "nodeId": 35,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "protocolVersion",
      "propertyName": "protocolVersion",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave protocol version",
      "stateless": false,
      "list": false,
      "value": "4.61",
      "lastUpdate": 1620068835147,
      "newValue": "4.61"
    },
    {
      "id": "35-134-0-firmwareVersions",
      "nodeId": 35,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "firmwareVersions",
      "propertyName": "firmwareVersions",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave chip firmware versions",
      "stateless": false,
      "list": false,
      "value": [
        "0.16"
      ],
      "lastUpdate": 1620068835148,
      "newValue": [
        "0.16"
      ]
    },
    {
      "id": "35-134-0-hardwareVersion",
      "nodeId": 35,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "hardwareVersion",
      "propertyName": "hardwareVersion",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave chip hardware version",
      "stateless": false,
      "list": false,
      "lastUpdate": 1620068835148
    }
  ],
  "groups": [
    {
      "text": "Lifeline",
      "endpoint": 0,
      "value": 1,
      "maxNodes": 1,
      "isLifeline": true,
      "multiChannel": false
    }
  ],
  "neighbors": [
    18,
    19,
    20,
    36,
    38
  ],
  "ready": true,
  "available": true,
  "hassDevices": {},
  "failed": false,
  "lastActive": 1620068835150,
  "firmwareVersion": "0.16",
  "supportsBeaming": true,
  "supportsSecurity": false,
  "isSecure": false,
  "keepAwake": false,
  "maxBaudRate": null,
  "isRouting": true,
  "isFrequentListening": "1000ms",
  "isListening": false,
  "inited": true,
  "hexId": "0x0148-0x0003-0x0001",
  "dbLink": "https://devices.zwave-js.io/?jumpTo=0x0148:0x0003:0x0001:0.16",
  "productLabel": "Spirit",
  "productDescription": "Thermostatic Valve",
  "protocolVersion": 3,
  "zwavePlusVersion": 1,
  "zwavePlusNodeType": 0,
  "zwavePlusRoleType": 7,
  "nodeType": 1,
  "endpointsCount": 0,
  "endpointIndizes": [],
  "isControllerNode": false,
  "dataRate": 100000,
  "deviceClass": {
    "basic": 4,
    "generic": 8,
    "specific": 6
  },
  "status": "Alive",
  "interviewStage": "Complete",
  "_name": "Salon (Salon)"
}

J’avais Ă©galement vu cette diffĂ©rence de couleur dans le rĂ©tro Ă©clairage

2 « J'aime »

DĂ©cembre 2020 (gauche) // Novembre 2019 (droite)

Avril 2021 (reçu aujourd’hui le 3 mai 2021 en rĂ©alitĂ©).
Je n’avais par contre pas souvenir que la vanne Ă©tait dans un sachet plastique (packaging fermĂ© par 2*2 stickers transparents et non rabats collĂ©s)

Deux vannes recues aujourd’hui, le hardware semble avoir changĂ©.
Malgré la qualité de la photo, on voit bien la différence.