Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

can't control Z-Wave Danfoss 014G0013 #1006

Closed
3 tasks done
1kohm opened this issue Apr 6, 2023 · 3 comments
Closed
3 tasks done

can't control Z-Wave Danfoss 014G0013 #1006

1kohm opened this issue Apr 6, 2023 · 3 comments
Assignees
Labels
new bug incoming bug issue

Comments

@1kohm
Copy link

1kohm commented Apr 6, 2023

Prerequisites

  • Model name of your Devices
  • Output from Home Assistant Developer Tools state e.g.
  • Output from Home Assistant Device Diagnostic from BT
{
{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2023.3.2",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.10.10",
    "docker": true,
    "arch": "x86_64",
    "timezone": "Europe/Warsaw",
    "os_name": "Linux",
    "os_version": "5.15.90",
    "supervisor": "2023.04.0",
    "host_os": "Home Assistant OS 9.5",
    "docker_version": "20.10.22",
    "chassis": "embedded",
    "run_as_root": true
  },
    "diskspace": {
      "version": "0.8",
      "requirements": []
    },
    "hacs": {
      "version": "1.31.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "looko2": {
      "version": "v1.0.3",
      "requirements": [
        "requests"
      ]
    }
  },
  "integration_manifest": {
    "domain": "zwave_js",
    "name": "Z-Wave",
    "codeowners": [
      "@home-assistant/z-wave"
    ],
    "config_flow": true,
    "dependencies": [
      "usb",
      "http",
      "websocket_api"
    ],
    "documentation": "https://www.home-assistant.io/integrations/zwave_js",
    "integration_type": "hub",
    "iot_class": "local_push",
    "loggers": [
      "zwave_js_server"
    ],
    "requirements": [
      "pyserial==3.5",
      "zwave-js-server-python==0.46.0"
    ],
    "usb": [
      {
        "vid": "0658",
        "pid": "0200",
        "known_devices": [
          "Aeotec Z-Stick Gen5+",
          "Z-WaveMe UZB"
        ]
      },
      {
        "vid": "10C4",
        "pid": "8A2A",
        "description": "*z-wave*",
        "known_devices": [
          "Nortek HUSBZB-1"
        ]
      }
    ],
    "zeroconf": [
      "_zwave-js-server._tcp.local."
    ],
    "is_built_in": true
  },
  "data": {
    "versionInfo": {
      "driverVersion": "10.12.0",
      "serverVersion": "1.27.0",
      "minSchemaVersion": 0,
      "maxSchemaVersion": 27
    },
    "entities": [
      {
        "domain": "select",
        "entity_id": "select.living_connect_z_thermostat_local_protection_state_2",
        "original_name": "Local protection state",
        "original_device_class": null,
        "disabled": false,
        "disabled_by": null,
        "hidden_by": null,
        "original_icon": null,
        "entity_category": "config",
        "supported_features": 0,
        "unit_of_measurement": null,
        "value_id": "10-117-0-local",
        "primary_value": {
          "command_class": 117,
          "command_class_name": "Protection",
          "endpoint": 0,
          "property": "local",
          "property_name": "local",
          "property_key": null,
          "property_key_name": null
        }
      },
      {
        "domain": "select",
        "entity_id": "select.living_connect_z_thermostat_rf_protection_state_2",
        "original_name": "RF protection state",
        "original_device_class": null,
        "disabled": false,
        "disabled_by": null,
        "hidden_by": null,
        "original_icon": null,
        "entity_category": "config",
        "supported_features": 0,
        "unit_of_measurement": null,
        "value_id": "10-117-0-rf",
        "primary_value": {
          "command_class": 117,
          "command_class_name": "Protection",
          "endpoint": 0,
          "property": "rf",
          "property_name": "rf",
          "property_key": null,
          "property_key_name": null
        }
      },
      {
        "domain": "sensor",
        "entity_id": "sensor.living_connect_z_thermostat_battery_level_2",
        "original_name": "Battery level",
        "original_device_class": "battery",
        "disabled": false,
        "disabled_by": null,
        "hidden_by": null,
        "original_icon": null,
        "entity_category": "diagnostic",
        "supported_features": 0,
        "unit_of_measurement": "%",
        "value_id": "10-128-0-level",
        "primary_value": {
          "command_class": 128,
          "command_class_name": "Battery",
          "endpoint": 0,
          "property": "level",
          "property_name": "level",
          "property_key": null,
          "property_key_name": null
        }
      },
      {
        "domain": "binary_sensor",
        "entity_id": "binary_sensor.living_connect_z_thermostat_low_battery_level_2",
        "original_name": "Low battery level",
        "original_device_class": "battery",
        "disabled": false,
        "disabled_by": null,
        "hidden_by": null,
        "original_icon": null,
        "entity_category": "diagnostic",
        "supported_features": 0,
        "unit_of_measurement": null,
        "value_id": "10-128-0-isLow",
        "primary_value": {
          "command_class": 128,
          "command_class_name": "Battery",
          "endpoint": 0,
          "property": "isLow",
          "property_name": "isLow",
          "property_key": null,
          "property_key_name": null
        }
      },
      {
        "domain": "climate",
        "entity_id": "climate.living_connect_z_thermostat_glowica_testowa",
        "original_name": "",
        "original_device_class": null,
        "disabled": false,
        "disabled_by": null,
        "hidden_by": null,
        "original_icon": null,
        "entity_category": null,
        "supported_features": 1,
        "unit_of_measurement": null,
        "value_id": "10-67-0-setpoint-1",
        "primary_value": {
          "command_class": 67,
          "command_class_name": "Thermostat Setpoint",
          "endpoint": 0,
          "property": "setpoint",
          "property_name": "setpoint",
          "property_key": 1,
          "property_key_name": "Heating"
        }
      }
    ],
    "state": {
      "nodeId": 10,
      "index": 0,
      "status": 1,
      "ready": true,
      "isListening": false,
      "isRouting": true,
      "isSecure": false,
      "manufacturerId": 2,
      "productId": 4,
      "productType": 5,
      "firmwareVersion": "1.1",
      "deviceConfig": {
        "filename": "/data/db/devices/0x0002/lc-13.json",
        "isEmbedded": true,
        "manufacturer": "Danfoss",
        "manufacturerId": 2,
        "label": "LC-13",
        "description": "Living Connect Z Thermostat",
        "devices": [
          {
            "productType": 5,
            "productId": 4
          },
          {
            "productType": 32773,
            "productId": 1
          },
          {
            "productType": 32773,
            "productId": 2
          }
        ],
        "firmwareVersion": {
          "min": "0.0",
          "max": "255.255"
        },
        "associations": {},
        "compat": {
          "queryOnWakeup": [
            [
              "Battery",
              "get"
            ],
            [
              "Thermostat Setpoint",
              "get",
              1
            ]
          ]
        }
      },
      "label": "LC-13",
      "interviewAttempts": 1,
      "endpoints": [
        {
          "nodeId": 10,
          "index": 0,
          "deviceClass": {
            "basic": {
              "key": 4,
              "label": "Routing Slave"
            },
            "generic": {
              "key": 8,
              "label": "Thermostat"
            },
            "specific": {
              "key": 4,
              "label": "Setpoint Thermostat"
            },
            "mandatorySupportedCCs": [
              114,
              143,
              67,
              134
            ],
            "mandatoryControlledCCs": []
          },
          "commandClasses": [
            {
              "id": 114,
              "name": "Manufacturer Specific",
              "version": 1,
              "isSecure": false
            },
            {
              "id": 143,
              "name": "Multi Command",
              "version": 1,
              "isSecure": false
            },
            {
              "id": 67,
              "name": "Thermostat Setpoint",
              "version": 2,
              "isSecure": false
            },
            {
              "id": 134,
              "name": "Version",
              "version": 1,
              "isSecure": false
            },
            {
              "id": 128,
              "name": "Battery",
              "version": 1,
              "isSecure": false
            },
            {
              "id": 70,
              "name": "Climate Control Schedule",
              "version": 1,
              "isSecure": false
            },
            {
              "id": 129,
              "name": "Clock",
              "version": 1,
              "isSecure": false
            },
            {
              "id": 117,
              "name": "Protection",
              "version": 2,
              "isSecure": false
            },
            {
              "id": 132,
              "name": "Wake Up",
              "version": 2,
              "isSecure": false
            }
          ]
        }
      ],
      "values": [
        {
          "endpoint": 0,
          "commandClass": 67,
          "commandClassName": "Thermostat Setpoint",
          "property": "setpoint",
          "propertyKey": 1,
          "propertyName": "setpoint",
          "propertyKeyName": "Heating",
          "ccVersion": 2,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": true,
            "label": "Setpoint (Heating)",
            "ccSpecific": {
              "setpointType": 1
            },
            "unit": "°C"
          },
          "value": 11
        },
        {
          "endpoint": 0,
          "commandClass": 70,
          "commandClassName": "Climate Control Schedule",
          "property": "overrideType",
          "propertyName": "overrideType",
          "ccVersion": 0,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": true,
            "label": "Override type",
            "states": {
              "0": "None",
              "1": "Temporary",
              "2": "Permanent"
            }
          },
          "value": 0
        },
        {
          "endpoint": 0,
          "commandClass": 70,
          "commandClassName": "Climate Control Schedule",
          "property": "overrideState",
          "propertyName": "overrideState",
          "ccVersion": 0,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": true,
            "label": "Override state",
            "min": -12.8
          },
          "value": "Unused"
        },
        {
          "endpoint": 0,
          "commandClass": 114,
          "commandClassName": "Manufacturer Specific",
          "property": "manufacturerId",
          "propertyName": "manufacturerId",
          "ccVersion": 1,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": false,
            "label": "Manufacturer ID",
            "min": 0,
            "max": 65535
          },
          "value": 2
        },
        {
          "endpoint": 0,
          "commandClass": 114,
          "commandClassName": "Manufacturer Specific",
          "property": "productType",
          "propertyName": "productType",
          "ccVersion": 1,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": false,
            "label": "Product type",
            "min": 0,
            "max": 65535
          },
          "value": 5
        },
        {
          "endpoint": 0,
          "commandClass": 114,
          "commandClassName": "Manufacturer Specific",
          "property": "productId",
          "propertyName": "productId",
          "ccVersion": 1,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": false,
            "label": "Product ID",
            "min": 0,
            "max": 65535
          },
          "value": 4
        },
        {
          "endpoint": 0,
          "commandClass": 117,
          "commandClassName": "Protection",
          "property": "local",
          "propertyName": "local",
          "ccVersion": 2,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": true,
            "label": "Local protection state",
            "states": {
              "0": "Unprotected",
              "2": "NoOperationPossible"
            }
          },
          "value": 0
        },
        {
          "endpoint": 0,
          "commandClass": 117,
          "commandClassName": "Protection",
          "property": "rf",
          "propertyName": "rf",
          "ccVersion": 2,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": true,
            "label": "RF protection state",
            "states": {}
          },
          "value": 0
        },
        {
          "endpoint": 0,
          "commandClass": 117,
          "commandClassName": "Protection",
          "property": "exclusiveControlNodeId",
          "propertyName": "exclusiveControlNodeId",
          "ccVersion": 2,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": true,
            "label": "Node ID with exclusive control",
            "min": 1,
            "max": 232
          }
        },
        {
          "endpoint": 0,
          "commandClass": 117,
          "commandClassName": "Protection",
          "property": "timeout",
          "propertyName": "timeout",
          "ccVersion": 2,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": true,
            "label": "RF protection timeout",
            "min": 0,
            "max": 255
          }
        },
        {
          "endpoint": 0,
          "commandClass": 128,
          "commandClassName": "Battery",
          "property": "level",
          "propertyName": "level",
          "ccVersion": 1,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": false,
            "label": "Battery level",
            "min": 0,
            "max": 100,
            "unit": "%"
          },
          "value": 90
        },
        {
          "endpoint": 0,
          "commandClass": 128,
          "commandClassName": "Battery",
          "property": "isLow",
          "propertyName": "isLow",
          "ccVersion": 1,
          "metadata": {
            "type": "boolean",
            "readable": true,
            "writeable": false,
            "label": "Low battery level"
          },
          "value": false
        },
        {
          "endpoint": 0,
          "commandClass": 132,
          "commandClassName": "Wake Up",
          "property": "wakeUpInterval",
          "propertyName": "wakeUpInterval",
          "ccVersion": 2,
          "metadata": {
            "type": "number",
            "default": 300,
            "readable": false,
            "writeable": true,
            "min": 60,
            "max": 1800,
            "steps": 60
          },
          "value": 300
        },
        {
          "endpoint": 0,
          "commandClass": 132,
          "commandClassName": "Wake Up",
          "property": "controllerNodeId",
          "propertyName": "controllerNodeId",
          "ccVersion": 2,
          "metadata": {
            "type": "any",
            "readable": true,
            "writeable": false,
            "label": "Node ID of the controller"
          },
          "value": 1
        },
        {
          "endpoint": 0,
          "commandClass": 134,
          "commandClassName": "Version",
          "property": "libraryType",
          "propertyName": "libraryType",
          "ccVersion": 1,
          "metadata": {
            "type": "number",
            "readable": true,
            "writeable": false,
            "label": "Library type",
            "states": {
              "0": "Unknown",
              "1": "Static Controller",
              "2": "Controller",
              "3": "Enhanced Slave",
              "4": "Slave",
              "5": "Installer",
              "6": "Routing Slave",
              "7": "Bridge Controller",
              "8": "Device under Test",
              "9": "N/A",
              "10": "AV Remote",
              "11": "AV Device"
            }
          },
          "value": 6
        },
        {
          "endpoint": 0,
          "commandClass": 134,
          "commandClassName": "Version",
          "property": "protocolVersion",
          "propertyName": "protocolVersion",
          "ccVersion": 1,
          "metadata": {
            "type": "string",
            "readable": true,
            "writeable": false,
            "label": "Z-Wave protocol version"
          },
          "value": "3.67"
        },
        {
          "endpoint": 0,
          "commandClass": 134,
          "commandClassName": "Version",
          "property": "firmwareVersions",
          "propertyName": "firmwareVersions",
          "ccVersion": 1,
          "metadata": {
            "type": "string[]",
            "readable": true,
            "writeable": false,
            "label": "Z-Wave chip firmware versions"
          },
          "value": [
            "1.1"
          ]
        }
      ],
      "isFrequentListening": false,
      "maxDataRate": 40000,
      "supportedDataRates": [
        40000
      ],
      "protocolVersion": 3,
      "supportsBeaming": true,
      "supportsSecurity": false,
      "nodeType": 1,
      "deviceClass": {
        "basic": {
          "key": 4,
          "label": "Routing Slave"
        },
        "generic": {
          "key": 8,
          "label": "Thermostat"
        },
        "specific": {
          "key": 4,
          "label": "Setpoint Thermostat"
        },
        "mandatorySupportedCCs": [
          114,
          143,
          67,
          134
        ],
        "mandatoryControlledCCs": []
      },
      "interviewStage": "Complete",
      "deviceDatabaseUrl": "https://devices.zwave-js.io/?jumpTo=0x0002:0x0005:0x0004:1.1",
      "statistics": {
        "commandsTX": 631,
        "commandsRX": 1721,
        "commandsDroppedRX": 0,
        "commandsDroppedTX": 0,
        "timeoutResponse": 1,
        "rtt": 32.3
      },
      "highestSecurityClass": -1,
      "isControllerNode": false,
      "keepAwake": false
    }
  }
}
}

Description

I'm trying to control Danfoss Z-Wave 014G0013 thermostat.
climate.device was added correctly
image
Frontend integration seems to work fine but the issue is that set temperature is not send to thermostat.
Is it even possible to control Z-WAVE via this component?
image

Steps to Reproduce

Expected behavior:

Control for Z-Wave Danfoss 014G0013 device with better thermostat

Actual behavior:

Can't control for Z-Wave Danfoss 014G0013 device with better thermostat

Versions

"installation_type": "Home Assistant OS",
"version": "2023.3.2",
"python_version": "3.10.10",
"docker": true,
"arch": "x86_64",
"timezone": "Europe/Warsaw",
"os_name": "Linux",
"os_version": "5.15.90",
"supervisor": "2023.04.0",
"host_os": "Home Assistant OS 9.5",
"docker_version": "20.10.22",

Additional Information

@1kohm 1kohm added the new bug incoming bug issue label Apr 6, 2023
@linuxstony
Copy link

I use the same thermostats. The normal integration works fine - I can control the temperature and it is sent to the thermostat - as basic as the thermostat is

But after composing the BetterThermostat integration with that particular thermostat it is shown as "not available" .

image
image
image

@krzysieki
Copy link

I use the same thermostats and have the same issues.

Since several days, the better thermostat device (climate entity) in the integration has been marked as "not available".
But even when it was "available" and added with success to the BetterThermostat the "set temparature" action did not work.

In the log I can see:
[custom_components.better_thermostat.utils.bridge] better_thermostat -: intigration: zwave_js isn't native supported, feel free to open an issue, fallback adapter generic

@KartoffelToby
Copy link
Owner

Tracked in #579

@KartoffelToby KartoffelToby closed this as not planned Won't fix, can't repro, duplicate, stale Jul 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new bug incoming bug issue
Projects
None yet
Development

No branches or pull requests

4 participants