Eurotronic zwave sprint - batteries discharged in 24h

Recently I bought 19 Zwave Sprint thermostats. 3 are already installed as proof of concept for heating system at my home.

I have a problem with 2 out of 3 Zwave Sprint thermostats - fast battery usage:
First one discharges the batteries within 24h-30h max (3 sets within 4 days).
The second thermostat discharges batteries with speed about 10% / 24h
The very last thermostat works hopefully fine (change of capacity of battery was not reported since it was installed, about 24h ago)

Do you know what could be an issue here?
I am a bit of scared to unpack and install remaining 16 thermostats if there may be general issue with the devices.

Hopefully I did not buy any fake devices from amazon.
here

My configuration:

  • Zstick 7 + Home Assistant with ZWaveJS add-on (MQTT is not used)
  • 3 Zwave Sprint thermostats (configuration is the same for all of them)

Attached, please find dump of configuration files:

  • node 1 - controller
  • node 6 - discharge batteries at about 100% / 24 hours speed (distance to controller about 15m)

Can you advise please?

{
  "id": 1,
  "name": "",
  "loc": "",
  "values": [],
  "groups": [],
  "neighbors": [],
  "ready": true,
  "available": true,
  "hassDevices": {},
  "failed": false,
  "inited": true,
  "hexId": "0x0000-0x0004-0x0004",
  "dbLink": "https://devices.zwave-js.io/?jumpTo=0x0000:0x0004:0x0004:7.15",
  "manufacturerId": 0,
  "productId": 4,
  "productType": 4,
  "deviceConfig": {
    "filename": "/usr/src/app/store/.config-db/devices/0x0000/700_series_controller.json",
    "isEmbedded": true,
    "manufacturer": "Silicon Labs",
    "manufacturerId": 0,
    "label": "ZST10-700",
    "description": "700 Series-based Controller",
    "devices": [
      {
        "productType": 4,
        "productId": 4
      }
    ],
    "firmwareVersion": {
      "min": "0.0",
      "max": "255.255"
    }
  },
  "productLabel": "ZST10-700",
  "productDescription": "700 Series-based Controller",
  "manufacturer": "Silicon Labs",
  "firmwareVersion": "7.15",
  "protocolVersion": 3,
  "nodeType": 0,
  "endpointsCount": 0,
  "endpointIndizes": [],
  "isSecure": false,
  "security": "None",
  "supportsSecurity": false,
  "supportsBeaming": true,
  "isControllerNode": true,
  "isListening": true,
  "isFrequentListening": false,
  "isRouting": true,
  "keepAwake": false,
  "maxDataRate": 100000,
  "deviceClass": {
    "basic": 2,
    "generic": 2,
    "specific": 1
  },
  "deviceId": "0-4-4",
  "status": "Alive",
  "interviewStage": "Complete",
  "lastActive": 1635282231807,
  "statistics": {
    "messagesTX": 20,
    "messagesRX": 1042,
    "messagesDroppedRX": 0,
    "NAK": 0,
    "CAN": 1,
    "timeoutACK": 0,
    "timeoutResponse": 0,
    "timeoutCallback": 0,
    "messagesDroppedTX": 0
  },
  "_name": "NodeID_1"
}

##############

{
  "id": 6,
  "name": "Grzejnik Pokój Janki",
  "loc": "Pokój Janki",
  "values": [
    {
      "id": "6-114-0-manufacturerId",
      "nodeId": 6,
      "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,
      "newValue": 328
    },
    {
      "id": "6-114-0-productType",
      "nodeId": 6,
      "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,
      "newValue": 3
    },
    {
      "id": "6-114-0-productId",
      "nodeId": 6,
      "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,
      "newValue": 1
    },
    {
      "id": "6-64-0-mode",
      "nodeId": 6,
      "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": 1635286574934,
      "newValue": 1
    },
    {
      "id": "6-64-0-manufacturerData",
      "nodeId": 6,
      "commandClass": 64,
      "commandClassName": "Thermostat Mode",
      "endpoint": 0,
      "property": "manufacturerData",
      "propertyName": "manufacturerData",
      "type": "any",
      "readable": true,
      "writeable": true,
      "label": "manufacturerData (property)",
      "stateless": false,
      "list": false
    },
    {
      "id": "6-67-0-setpoint-1",
      "nodeId": 6,
      "commandClass": 67,
      "commandClassName": "Thermostat Setpoint",
      "endpoint": 0,
      "property": "setpoint",
      "propertyName": "setpoint",
      "propertyKey": 1,
      "propertyKeyName": "Heating",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "setpoint (property)",
      "ccSpecific": {
        "setpointType": 1
      },
      "stateless": false,
      "min": 8,
      "max": 28,
      "unit": "°C",
      "list": false,
      "value": 19.5,
      "lastUpdate": 1635286699063,
      "newValue": 19.5
    },
    {
      "id": "6-67-0-setpoint-11",
      "nodeId": 6,
      "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)",
      "ccSpecific": {
        "setpointType": 11
      },
      "stateless": false,
      "min": 8,
      "max": 28,
      "unit": "°C",
      "list": false,
      "value": 17,
      "newValue": 17
    },
    {
      "id": "6-134-0-libraryType",
      "nodeId": 6,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "libraryType",
      "propertyName": "libraryType",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Library type",
      "stateless": false,
      "list": true,
      "states": [
        {
          "text": "Unknown",
          "value": 0
        },
        {
          "text": "Static Controller",
          "value": 1
        },
        {
          "text": "Controller",
          "value": 2
        },
        {
          "text": "Enhanced Slave",
          "value": 3
        },
        {
          "text": "Slave",
          "value": 4
        },
        {
          "text": "Installer",
          "value": 5
        },
        {
          "text": "Routing Slave",
          "value": 6
        },
        {
          "text": "Bridge Controller",
          "value": 7
        },
        {
          "text": "Device under Test",
          "value": 8
        },
        {
          "text": "N/A",
          "value": 9
        },
        {
          "text": "AV Remote",
          "value": 10
        },
        {
          "text": "AV Device",
          "value": 11
        }
      ],
      "value": 3,
      "newValue": 3
    },
    {
      "id": "6-134-0-protocolVersion",
      "nodeId": 6,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "protocolVersion",
      "propertyName": "protocolVersion",
      "type": "string",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave protocol version",
      "stateless": false,
      "list": false,
      "value": "4.61",
      "newValue": "4.61"
    },
    {
      "id": "6-134-0-firmwareVersions",
      "nodeId": 6,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "firmwareVersions",
      "propertyName": "firmwareVersions",
      "type": "string[]",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave chip firmware versions",
      "stateless": false,
      "list": false,
      "value": [
        "0.16",
        "0.2"
      ],
      "lastUpdate": 1635284497472,
      "newValue": [
        "0.16",
        "0.2"
      ]
    },
    {
      "id": "6-134-0-hardwareVersion",
      "nodeId": 6,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "hardwareVersion",
      "propertyName": "hardwareVersion",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave chip hardware version",
      "stateless": false,
      "list": false,
      "value": 49,
      "newValue": 49
    },
    {
      "id": "6-117-0-local",
      "nodeId": 6,
      "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": 1,
      "newValue": 1
    },
    {
      "id": "6-49-0-Air temperature",
      "nodeId": 6,
      "commandClass": 49,
      "commandClassName": "Multilevel Sensor",
      "endpoint": 0,
      "property": "Air temperature",
      "propertyName": "Air temperature",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Air temperature",
      "ccSpecific": {
        "sensorType": 1,
        "scale": 0
      },
      "stateless": false,
      "unit": "°C",
      "list": false,
      "value": 20.07,
      "lastUpdate": 1635318223358,
      "newValue": 20.07
    },
    {
      "id": "6-38-0-targetValue",
      "nodeId": 6,
      "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
    },
    {
      "id": "6-38-0-duration",
      "nodeId": 6,
      "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": 1635284497475,
      "newValue": {
        "unit": "seconds"
      }
    },
    {
      "id": "6-38-0-currentValue",
      "nodeId": 6,
      "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,
      "value": 41,
      "isCurrentValue": true,
      "targetValue": "38-0-targetValue",
      "lastUpdate": 1635318528372,
      "newValue": 41
    },
    {
      "id": "6-38-0-Up",
      "nodeId": 6,
      "commandClass": 38,
      "commandClassName": "Multilevel Switch",
      "endpoint": 0,
      "property": "Up",
      "propertyName": "Up",
      "type": "boolean",
      "readable": true,
      "writeable": true,
      "label": "Perform a level change (Up)",
      "ccSpecific": {
        "switchType": 2
      },
      "stateless": false,
      "list": false
    },
    {
      "id": "6-38-0-Down",
      "nodeId": 6,
      "commandClass": 38,
      "commandClassName": "Multilevel Switch",
      "endpoint": 0,
      "property": "Down",
      "propertyName": "Down",
      "type": "boolean",
      "readable": true,
      "writeable": true,
      "label": "Perform a level change (Down)",
      "ccSpecific": {
        "switchType": 2
      },
      "stateless": false,
      "list": false
    },
    {
      "id": "6-128-0-level",
      "nodeId": 6,
      "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": 5,
      "newValue": 5
    },
    {
      "id": "6-128-0-isLow",
      "nodeId": 6,
      "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,
      "newValue": false
    },
    {
      "id": "6-112-0-1",
      "nodeId": 6,
      "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,
      "newValue": 0
    },
    {
      "id": "6-112-0-2",
      "nodeId": 6,
      "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": 10,
      "newValue": 10
    },
    {
      "id": "6-112-0-3",
      "nodeId": 6,
      "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": 0,
      "newValue": 0
    },
    {
      "id": "6-112-0-4",
      "nodeId": 6,
      "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,
      "newValue": 1
    },
    {
      "id": "6-112-0-5",
      "nodeId": 6,
      "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,
      "newValue": 5
    },
    {
      "id": "6-112-0-6",
      "nodeId": 6,
      "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": 20,
      "lastUpdate": 1635284931698,
      "newValue": 20
    },
    {
      "id": "6-112-0-7",
      "nodeId": 6,
      "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,
      "newValue": 2
    },
    {
      "id": "6-112-0-8",
      "nodeId": 6,
      "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,
      "newValue": 0
    },
    {
      "id": "6-113-0-Power Management-Battery maintenance status",
      "nodeId": 6,
      "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",
      "ccSpecific": {
        "notificationType": 8
      },
      "stateless": false,
      "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,
      "newValue": 0
    },
    {
      "id": "6-113-0-System-Hardware status",
      "nodeId": 6,
      "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",
      "ccSpecific": {
        "notificationType": 9
      },
      "stateless": false,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "System hardware failure (with failure code)",
          "value": 3
        }
      ],
      "value": 0,
      "newValue": 0
    }
  ],
  "groups": [
    {
      "text": "Lifeline",
      "endpoint": 0,
      "value": 1,
      "maxNodes": 1,
      "isLifeline": true,
      "multiChannel": false
    }
  ],
  "neighbors": [],
  "ready": true,
  "available": true,
  "hassDevices": {
    "climate_thermostat": {
      "type": "climate",
      "object_id": "thermostat",
      "values": [
        "64-0-mode",
        "49-0-Air temperature",
        "67-0-setpoint-1",
        "67-0-setpoint-11"
      ],
      "mode_map": {
        "off": 0,
        "heat": 1,
        "cool": 11
      },
      "setpoint_topic": {
        "1": "67-0-setpoint-1",
        "11": "67-0-setpoint-11"
      },
      "default_setpoint": "67-0-setpoint-1",
      "discovery_payload": {
        "min_temp": 8,
        "max_temp": 28,
        "modes": [
          "off",
          "heat",
          "cool"
        ],
        "mode_state_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/64/0/mode",
        "mode_command_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/64/0/mode/set",
        "current_temperature_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/49/0/Air_temperature",
        "temp_step": 0.5,
        "current_temperature_template": "{{ value_json.value }}",
        "temperature_state_template": "{{ value_json.value }}",
        "temperature_command_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/67/0/setpoint/1/set",
        "mode_state_template": "{{ {0: \"off\", 1: \"heat\", 11: \"cool\"}[value_json.value] | default('off') }}",
        "temperature_state_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/67/0/setpoint/1",
        "temperature_unit": "C",
        "precision": 0.1,
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xc4e451e2_node6"
          ],
          "manufacturer": "Eurotronics",
          "model": "Thermostatic Valve (Spirit)",
          "name": "Pokój Janki-Grzejnik Pokój Janki",
          "sw_version": "0.16"
        },
        "name": "Pokój Janki-Grzejnik Pokój Janki_thermostat",
        "unique_id": "zwavejs2mqtt_0xc4e451e2_Node6_thermostat"
      },
      "discoveryTopic": "climate/Pokój_Janki-Grzejnik_Pokój_Janki/thermostat/config",
      "persistent": false,
      "ignoreDiscovery": false
    },
    "light_dimmer": {
      "type": "light",
      "object_id": "dimmer",
      "discovery_payload": {
        "command_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/38/0/targetValue/set",
        "state_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/38/0/currentValue",
        "state_value_template": "{{ \"OFF\" if value_json.value == 0 else \"ON\" }}",
        "brightness_command_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/38/0/targetValue/set",
        "brightness_scale": 99,
        "brightness_state_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/38/0/currentValue",
        "brightness_value_template": "{{ value_json.value }}",
        "on_command_type": "brightness",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xc4e451e2_node6"
          ],
          "manufacturer": "Eurotronics",
          "model": "Thermostatic Valve (Spirit)",
          "name": "Pokój Janki-Grzejnik Pokój Janki",
          "sw_version": "0.16"
        },
        "name": "Pokój Janki-Grzejnik Pokój Janki_dimmer",
        "unique_id": "zwavejs2mqtt_0xc4e451e2_6-38-0-currentValue"
      },
      "discoveryTopic": "light/Pokój_Janki-Grzejnik_Pokój_Janki/dimmer/config",
      "values": [
        "38-0-currentValue",
        "38-0-targetValue"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "sensor_notification_power_management_battery_maintenance_status": {
      "type": "sensor",
      "object_id": "notification_power_management_battery_maintenance_status",
      "discovery_payload": {
        "value_template": "{{ {0: \"idle\",10: \"Replace battery soon\",11: \"Replace battery now\"}[value_json.value] | default(value_json.value) }}",
        "icon": "mdi:alarm-light",
        "state_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/113/0/Power_Management/Battery_maintenance_status",
        "json_attributes_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/113/0/Power_Management/Battery_maintenance_status",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xc4e451e2_node6"
          ],
          "manufacturer": "Eurotronics",
          "model": "Thermostatic Valve (Spirit)",
          "name": "Pokój Janki-Grzejnik Pokój Janki",
          "sw_version": "0.16"
        },
        "name": "Pokój Janki-Grzejnik Pokój Janki_notification_power_management_battery_maintenance_status",
        "unique_id": "zwavejs2mqtt_0xc4e451e2_6-113-0-Power_Management-Battery_maintenance_status"
      },
      "discoveryTopic": "sensor/Pokój_Janki-Grzejnik_Pokój_Janki/notification_power_management_battery_maintenance_status/config",
      "values": [
        "113-0-Power Management-Battery maintenance status"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "binary_sensor_hardware_status": {
      "type": "binary_sensor",
      "object_id": "hardware_status",
      "discovery_payload": {
        "payload_on": 3,
        "payload_off": 0,
        "value_template": "{{ value_json.value }}",
        "device_class": "problem",
        "state_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/113/0/System/Hardware_status",
        "json_attributes_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/113/0/System/Hardware_status",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xc4e451e2_node6"
          ],
          "manufacturer": "Eurotronics",
          "model": "Thermostatic Valve (Spirit)",
          "name": "Pokój Janki-Grzejnik Pokój Janki",
          "sw_version": "0.16"
        },
        "name": "Pokój Janki-Grzejnik Pokój Janki_hardware_status",
        "unique_id": "zwavejs2mqtt_0xc4e451e2_6-113-0-System-Hardware_status"
      },
      "discoveryTopic": "binary_sensor/Pokój_Janki-Grzejnik_Pokój_Janki/hardware_status/config",
      "values": [
        "113-0-System-Hardware status"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "sensor_battery_level": {
      "type": "sensor",
      "object_id": "battery_level",
      "discovery_payload": {
        "value_template": "{{ value_json.value }}",
        "device_class": "battery",
        "unit_of_measurement": "%",
        "state_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/128/0/level",
        "json_attributes_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/128/0/level",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xc4e451e2_node6"
          ],
          "manufacturer": "Eurotronics",
          "model": "Thermostatic Valve (Spirit)",
          "name": "Pokój Janki-Grzejnik Pokój Janki",
          "sw_version": "0.16"
        },
        "name": "Pokój Janki-Grzejnik Pokój Janki_battery_level",
        "unique_id": "zwavejs2mqtt_0xc4e451e2_6-128-0-level"
      },
      "discoveryTopic": "sensor/Pokój_Janki-Grzejnik_Pokój_Janki/battery_level/config",
      "values": [
        "128-0-level"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    },
    "binary_sensor_battery_islow": {
      "type": "binary_sensor",
      "object_id": "battery_islow",
      "discovery_payload": {
        "payload_on": true,
        "payload_off": false,
        "value_template": "{{ value_json.value }}",
        "device_class": "battery",
        "state_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/128/0/isLow",
        "json_attributes_topic": "zwave/Pokój_Janki/Grzejnik_Pokój_Janki/128/0/isLow",
        "device": {
          "identifiers": [
            "zwavejs2mqtt_0xc4e451e2_node6"
          ],
          "manufacturer": "Eurotronics",
          "model": "Thermostatic Valve (Spirit)",
          "name": "Pokój Janki-Grzejnik Pokój Janki",
          "sw_version": "0.16"
        },
        "name": "Pokój Janki-Grzejnik Pokój Janki_battery_islow",
        "unique_id": "zwavejs2mqtt_0xc4e451e2_6-128-0-isLow"
      },
      "discoveryTopic": "binary_sensor/Pokój_Janki-Grzejnik_Pokój_Janki/battery_islow/config",
      "values": [
        "128-0-isLow"
      ],
      "persistent": false,
      "ignoreDiscovery": false
    }
  },
  "failed": false,
  "inited": true,
  "hexId": "0x0148-0x0003-0x0001",
  "dbLink": "https://devices.zwave-js.io/?jumpTo=0x0148:0x0003:0x0001:0.16",
  "manufacturerId": 328,
  "productId": 1,
  "productType": 3,
  "deviceConfig": {
    "filename": "/usr/src/app/store/.config-db/devices/0x0148/spirit.json",
    "isEmbedded": true,
    "manufacturer": "Eurotronics",
    "manufacturerId": 328,
    "label": "Spirit",
    "description": "Thermostatic Valve",
    "devices": [
      {
        "productType": 3,
        "productId": 1
      },
      {
        "productType": 3,
        "productId": 3
      }
    ],
    "firmwareVersion": {
      "min": "0.0",
      "max": "255.255"
    },
    "paramInformation": {
      "_map": {}
    }
  },
  "productLabel": "Spirit",
  "productDescription": "Thermostatic Valve",
  "manufacturer": "Eurotronics",
  "firmwareVersion": "0.16",
  "protocolVersion": 3,
  "zwavePlusVersion": 1,
  "zwavePlusNodeType": 0,
  "zwavePlusRoleType": 7,
  "nodeType": 1,
  "endpointsCount": 0,
  "endpointIndizes": [],
  "isSecure": true,
  "security": "S2_Unauthenticated",
  "supportsSecurity": false,
  "supportsBeaming": true,
  "isControllerNode": false,
  "isListening": false,
  "isFrequentListening": "1000ms",
  "isRouting": true,
  "keepAwake": false,
  "maxDataRate": 100000,
  "deviceClass": {
    "basic": 4,
    "generic": 8,
    "specific": 6
  },
  "deviceId": "328-1-3",
  "status": "Alive",
  "interviewStage": "Complete",
  "statistics": {
    "commandsTX": 161,
    "commandsRX": 268,
    "commandsDroppedRX": 2,
    "commandsDroppedTX": 0,
    "timeoutResponse": 2
  },
  "lastActive": 1635318528373,
  "batteryLevel": 100,
  "_name": "Grzejnik Pokój Janki (Pokój Janki)"
}

Hi Jakub,

that they eat the battery so quick, is not normal. I use the same spirit z-wave devices (8) since some weeks now and all of them are at 100 - 95% battery Level. Only one eurotronic spirit zigbee Version in my setup went down to 75% after 3 weeks.
The only different in my setup is that I use the default zwave-js and not zwavejs2mqtt like you.
Btw I ordered the devices aswell at Amazon, match with your link.
In your case return these 2 strange devices to Amazon and test with some others from your order. If more fail then something in your zwave Network is maybe wrong configured (polling the FLIRS devices?)

at least I can tell you that it is not a general problem

Thanks @Chris_H !

That at least solves the worry about fake devices :muscle:.
I will try different setups (this costs time only) - it’s possible that I did something untypical here.
What kind of controller do you use?

PS.
After some observations - my biggest concern are valves - mine are ~20 years old - maybe they require to much power from the devices? - I can see that the sprint device requiring the most power is changing its state quite often. I bought one new valve, will replace and run next series of tests.

The controller I use is a ZMEEUZB1

regarding the vales mine have same age as yours.
You may can try this: fittings grease

Interesting discovery,

If I set any value but 0 as “Valve opening percentage report” the node starts to send valve opening report every minute. Should the report be sent only if change is proportionally big?
Other installed sprint devices don’t report every minute but on changes only (as expected).

Seems this is the reason why batteries are used so fast.
But any ideas why it happens? I would need to have changes reported as my idea is to use machine learning to steer the whole heating system in future.

P.S. first post was about node 6, now it 5 but this is the same problematic device.

2021-10-28T00:36:03.257Z SERIAL « 0x011800a80001050f9f038c0043385e7b633fcc13d5f4e900c584              (26 bytes)
2021-10-28T00:36:03.266Z CNTRLR   [Node 005] [~] [Multilevel Switch] currentValue: 99 => 99         [Endpoint 0]
2021-10-28T00:36:03.272Z SERIAL » [ACK]                                                                   (0x06)
2021-10-28T00:36:03.274Z DRIVER « [Node 005] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 140
                                    └─[MultilevelSwitchCCReport]
                                        current value: 99
2021-10-28T00:37:04.261Z SERIAL « 0x011800a80001050f9f038d00b59a7e359795d7bae4bf9d00c55d              (26 bytes)
2021-10-28T00:37:04.270Z CNTRLR   [Node 005] [~] [Multilevel Switch] currentValue: 99 => 99         [Endpoint 0]
2021-10-28T00:37:04.276Z SERIAL » [ACK]                                                                   (0x06)
2021-10-28T00:37:04.278Z DRIVER « [Node 005] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 141
                                    └─[MultilevelSwitchCCReport]
                                        current value: 99
2021-10-28T00:38:05.263Z SERIAL « 0x011800a80001050f9f038e003537f990e56d181c0ea8d700c505              (26 bytes)
2021-10-28T00:38:05.272Z CNTRLR   [Node 005] [~] [Multilevel Switch] currentValue: 99 => 99         [Endpoint 0]
2021-10-28T00:38:05.278Z SERIAL » [ACK]                                                                   (0x06)
2021-10-28T00:38:05.280Z DRIVER « [Node 005] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 142
                                    └─[MultilevelSwitchCCReport]
                                        current value: 99

Hi Jakub, have You tried to factory reset valve? Of course it will be better to remove node from controller and then factory reset. I’ve 3 Eurotronic Spirit Z-wave (2x f/w: 0.16 and 1x 0.15) and none of them discharge batteries so quickly.

Thanks to @Chris_H and his advises I did some tests during last 3 days.

First discovery is distance - I will need to buy repeaters to keep the network stable (probably one on each floor and in the garage).

I also found thousands!! of client-server TX/RX messages in the logs (including proper ones but also duplications, valve opening reports sent every minute, errors related to encoding of messages, …). Then I discovered that some of nodes were like not properly included in the network (they theoretically worked but very unstable). Strange as it was not a single sprint device but 2-3 in some tests (and distance was already corrected). Factory reset of nodes helped.

Since yesterday network is stable (controller + 4 thermostats), 150 RX and 10 TX only in about 20h. Air temp. and valve opening changes are sent properly (0.5sC and 5% change respectively)

I am still not yet 100% sure if I solved all problems but since yesterday there was no change of batteries’ levels.

Hi Jacub,

Glad the tips helped and pointed you in the right direction.
A stable network is always important. Best bind the spirits as secure.
To get a bit more battery live you can use the display timout setting.

Hi Chris

Yes, display timeout set to 10s, back-light disabled, S2 unauthenticated bind set as well.
Thanks for help.

I will be anyway changing valves to new ones in next few days as the 3 I bought for test are requiring much less energy to push (close) than the old valves installed at my house now.

Hi Friends

It looks like one of the issues is within firmware. I found two cases of unexpected behavior today.
For test purposes I set “valve percentage opening report” to 5 (which means do report if valve’s state change is greater than 5%).

Example 1:
It was fine until change from 98 to 99 and then node started to report every minute.

Example 2:
Exactly the same scenario but valve changes from 1 to 0 and then reported every minute.

The way to stop this continues reporting was to change thermostat’s mode to Off and then Heat again.

I will try to report the issue via Eurotronic support. Just not sure if they publish firmware updates and users can upgrade firmware by themselves.

############# Example 1 logs
2021-11-02T11:21:38.350Z SERIAL « 0x011800a80001020f9f034500ac99b52ba297660c8eb53100a7c3              (26 bytes)
2021-11-02T11:21:38.366Z CNTRLR   [Node 002] [~] [Multilevel Switch] currentValue: 93 => 98         [Endpoint 0]
2021-11-02T11:21:38.371Z SERIAL » [ACK]                                                                   (0x06)
2021-11-02T11:21:38.375Z DRIVER « [Node 002] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 69
                                    └─[MultilevelSwitchCCReport]
                                        current value: 98
2021-11-02T11:23:40.363Z SERIAL « 0x011800a80001020f9f034600dfd5810beb95d0514d631900a776              (26 bytes)
2021-11-02T11:23:40.370Z CNTRLR   [Node 002] [~] [Multilevel Switch] currentValue: 98 => 99         [Endpoint 0]
2021-11-02T11:23:40.373Z SERIAL » [ACK]                                                                   (0x06)
2021-11-02T11:23:40.376Z DRIVER « [Node 002] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 70
                                    └─[MultilevelSwitchCCReport]
                                        current value: 99
2021-11-02T11:24:41.353Z SERIAL « 0x011800a80001020f9f034700f2282cac288afefbc6b0ab00a71f              (26 bytes)
2021-11-02T11:24:41.362Z CNTRLR   [Node 002] [~] [Multilevel Switch] currentValue: 99 => 99         [Endpoint 0]
2021-11-02T11:24:41.365Z SERIAL » [ACK]                                                                   (0x06)
2021-11-02T11:24:41.368Z DRIVER « [Node 002] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 71
                                    └─[MultilevelSwitchCCReport]
                                        current value: 99
2021-11-02T11:25:42.359Z SERIAL « 0x011800a80001020f9f034800cab1d4bcacf3b2e93705c000a7d5              (26 bytes)
2021-11-02T11:25:42.372Z CNTRLR   [Node 002] [~] [Multilevel Switch] currentValue: 99 => 99         [Endpoint 0]
2021-11-02T11:25:42.376Z SERIAL » [ACK]                                                                   (0x06)
2021-11-02T11:25:42.380Z DRIVER « [Node 002] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 72
                                    └─[MultilevelSwitchCCReport]
                                        current value: 99
2021-11-02T11:26:43.362Z SERIAL « 0x011800a80001020f9f034900d4a2aa709a6a61ddad746c00a764              (26 bytes)
2021-11-02T11:26:43.374Z CNTRLR   [Node 002] [~] [Multilevel Switch] currentValue: 99 => 99         [Endpoint 0]
2021-11-02T11:26:43.378Z SERIAL » [ACK]                                                                   (0x06)
2021-11-02T11:26:43.382Z DRIVER « [Node 002] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 73
                                    └─[MultilevelSwitchCCReport]
                                        current value: 99
[.... and continues]


############# Example 2 logs
2021-11-02T12:00:57.246Z SERIAL « 0x011800a80001030f9f0384008ca14a62dea346c60eea9300a471              (26 bytes)
2021-11-02T12:00:57.257Z CNTRLR   [Node 003] [~] [Multilevel Switch] currentValue: 7 => 1           [Endpoint 0]
2021-11-02T12:00:57.262Z SERIAL » [ACK]                                                                   (0x06)
2021-11-02T12:00:57.265Z DRIVER « [Node 003] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 132
                                    └─[MultilevelSwitchCCReport]
                                        current value: 1

2021-11-02T12:01:58.253Z SERIAL « 0x011800a80001030f9f0385004ca724fd1810e0f10cc57b00a567              (26 bytes)
2021-11-02T12:01:58.266Z CNTRLR   [Node 003] [~] [Multilevel Switch] currentValue: 1 => 0           [Endpoint 0]
2021-11-02T12:01:58.274Z SERIAL » [ACK]                                                                   (0x06)
2021-11-02T12:01:58.278Z DRIVER « [Node 003] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 133
                                    └─[MultilevelSwitchCCReport]
                                        current value: 0
2021-11-02T12:02:59.253Z SERIAL « 0x011800a80001030f9f03860069877940ea6733fe1a7f8a00a282              (26 bytes)
2021-11-02T12:02:59.264Z CNTRLR   [Node 003] [~] [Multilevel Switch] currentValue: 0 => 0           [Endpoint 0]
2021-11-02T12:02:59.268Z SERIAL » [ACK]                                                                   (0x06)
2021-11-02T12:02:59.272Z DRIVER « [Node 003] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 134
                                    └─[MultilevelSwitchCCReport]
                                        current value: 0
2021-11-02T12:04:00.257Z SERIAL « 0x011800a80001030f9f0387008e79d5aad4b03fcf3d15a000a16c              (26 bytes)
2021-11-02T12:04:00.272Z CNTRLR   [Node 003] [~] [Multilevel Switch] currentValue: 0 => 0           [Endpoint 0]
2021-11-02T12:04:00.275Z SERIAL » [ACK]                                                                   (0x06)
2021-11-02T12:04:00.278Z DRIVER « [Node 003] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 135
                                    └─[MultilevelSwitchCCReport]
                                        current value: 0
2021-11-02T12:05:01.261Z SERIAL « 0x011800a80001030f9f038800e10e982c6bf56ec897bf6900a2d6              (26 bytes)
2021-11-02T12:05:01.272Z CNTRLR   [Node 003] [~] [Multilevel Switch] currentValue: 0 => 0           [Endpoint 0]
2021-11-02T12:05:01.277Z SERIAL » [ACK]                                                                   (0x06)
2021-11-02T12:05:01.281Z DRIVER « [Node 003] [REQ] [BridgeApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 136
                                    └─[MultilevelSwitchCCReport]
                                        current value: 0
[.... and continues]

Hello, I Have the same issue. My batteries are down in less than a week.

Backlight disable.
LCD Timeout : 10s
Window open detection disable
S2 unauthenticated
Valve opening percentage : 0.

FW : 0.16

Any update from Eurotronic Support ?