@freshcoast - here’s the debug info for the HS-FS100-L. I’ve posted it here, as it’s on-topic for this thread.
Summary: By default the binary_sensor.{nodename}_any is disabled, in the screen shot below that is the hvac_running sensor that I’ve renabled. The other sensor name “does not work” is the binary_sensor.{nodename}_light_sensor_light_detected
The device is detecting light from an LED on hvac_system that indicates if the fan is running, so this turns on / off with each hvac cycle.
Here is the zwavejs2mqtt debug info for the device
{
"id": 15,
"name": "hvac_fan",
"loc": "furnace",
"values": [
{
"id": "15-48-0-Any",
"nodeId": 15,
"commandClass": 48,
"commandClassName": "Binary Sensor",
"endpoint": 0,
"property": "Any",
"propertyName": "Any",
"type": "boolean",
"readable": true,
"writeable": false,
"label": "Any",
"ccSpecific": {
"sensorType": 255
},
"stateless": false,
"commandClassVersion": 1,
"list": false,
"value": false,
"lastUpdate": 1651151229552,
"newValue": false
},
{
"id": "15-49-0-Air temperature",
"nodeId": 15,
"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,
"commandClassVersion": 11,
"unit": "°C",
"list": false,
"value": 17.4,
"lastUpdate": 1651152994786,
"newValue": 17.4
},
{
"id": "15-112-0-1",
"nodeId": 15,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 1,
"propertyName": "Light Sensitvity",
"type": "number",
"readable": true,
"writeable": true,
"label": "Light Sensitvity",
"default": 2,
"stateless": false,
"commandClassVersion": 3,
"min": 0,
"max": 2,
"list": true,
"allowManualEntry": false,
"states": [
{
"text": "High",
"value": 0
},
{
"text": "Medium",
"value": 1
},
{
"text": "Low",
"value": 2
}
],
"value": 0,
"lastUpdate": 1650842468926,
"newValue": 0
},
{
"id": "15-112-0-2",
"nodeId": 15,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 2,
"propertyName": "Water Detecton Beep Frequency",
"type": "number",
"readable": true,
"writeable": true,
"label": "Water Detecton Beep Frequency",
"default": 2,
"stateless": false,
"commandClassVersion": 3,
"min": 0,
"max": 2,
"list": true,
"allowManualEntry": false,
"states": [
{
"text": "10 minutes",
"value": 0
},
{
"text": "5 minutes",
"value": 1
},
{
"text": "30 minutes",
"value": 2
}
],
"value": 0,
"lastUpdate": 1650842468927,
"newValue": 0
},
{
"id": "15-112-0-3",
"nodeId": 15,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 3,
"propertyName": "Temperature reportng interval when on line power",
"type": "number",
"readable": true,
"writeable": true,
"label": "Temperature reportng interval when on line power",
"default": 1,
"stateless": false,
"commandClassVersion": 3,
"min": 30,
"max": 255,
"unit": "seconds",
"list": false,
"value": 60,
"lastUpdate": 1650842468927,
"newValue": 60
},
{
"id": "15-112-0-4",
"nodeId": 15,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 4,
"propertyName": "Enable Notifcaton Buzzer",
"type": "number",
"readable": true,
"writeable": true,
"label": "Enable Notifcaton Buzzer",
"default": 0,
"stateless": false,
"commandClassVersion": 3,
"min": 0,
"max": 1,
"list": true,
"allowManualEntry": false,
"states": [
{
"text": "Disable",
"value": 0
},
{
"text": "Enable",
"value": 1
}
],
"value": 0,
"lastUpdate": 1650842468927,
"newValue": 0
},
{
"id": "15-112-0-5",
"nodeId": 15,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 5,
"propertyName": "Flashing LED Detection Delay",
"type": "number",
"readable": true,
"writeable": true,
"description": "Set delay to avoid continuous notifications when detecting flashing LEDs; 0 to disable",
"label": "Flashing LED Detection Delay",
"default": 0,
"stateless": false,
"commandClassVersion": 3,
"min": 0,
"max": 20,
"unit": "seconds",
"list": false,
"value": 0,
"lastUpdate": 1650842468928,
"newValue": 0
},
{
"id": "15-113-0-Light sensor-Light detection status",
"nodeId": 15,
"commandClass": 113,
"commandClassName": "Notification",
"endpoint": 0,
"property": "Light sensor",
"propertyName": "Light sensor",
"propertyKey": "Light detection status",
"propertyKeyName": "Light detection status",
"type": "number",
"readable": true,
"writeable": false,
"label": "Light detection status",
"ccSpecific": {
"notificationType": 20
},
"stateless": false,
"commandClassVersion": 8,
"min": 0,
"max": 255,
"list": true,
"states": [
{
"text": "idle",
"value": 0
},
{
"text": "Light detected",
"value": 1
}
],
"value": 1,
"lastUpdate": 1651150751777,
"newValue": 1
},
{
"id": "15-114-0-manufacturerId",
"nodeId": 15,
"commandClass": 114,
"commandClassName": "Manufacturer Specific",
"endpoint": 0,
"property": "manufacturerId",
"propertyName": "manufacturerId",
"type": "number",
"readable": true,
"writeable": false,
"label": "Manufacturer ID",
"stateless": false,
"commandClassVersion": 2,
"min": 0,
"max": 65535,
"list": false,
"value": 12,
"lastUpdate": 1650842468929,
"newValue": 12
},
{
"id": "15-114-0-productType",
"nodeId": 15,
"commandClass": 114,
"commandClassName": "Manufacturer Specific",
"endpoint": 0,
"property": "productType",
"propertyName": "productType",
"type": "number",
"readable": true,
"writeable": false,
"label": "Product type",
"stateless": false,
"commandClassVersion": 2,
"min": 0,
"max": 65535,
"list": false,
"value": 514,
"lastUpdate": 1650842468930,
"newValue": 514
},
{
"id": "15-114-0-productId",
"nodeId": 15,
"commandClass": 114,
"commandClassName": "Manufacturer Specific",
"endpoint": 0,
"property": "productId",
"propertyName": "productId",
"type": "number",
"readable": true,
"writeable": false,
"label": "Product ID",
"stateless": false,
"commandClassVersion": 2,
"min": 0,
"max": 65535,
"list": false,
"value": 1,
"lastUpdate": 1650842468930,
"newValue": 1
},
{
"id": "15-128-0-level",
"nodeId": 15,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "level",
"propertyName": "level",
"type": "number",
"readable": true,
"writeable": false,
"label": "Battery level",
"stateless": false,
"commandClassVersion": 1,
"min": 0,
"max": 100,
"unit": "%",
"list": false,
"value": 100,
"lastUpdate": 1650842468930,
"newValue": 100
},
{
"id": "15-128-0-isLow",
"nodeId": 15,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "isLow",
"propertyName": "isLow",
"type": "boolean",
"readable": true,
"writeable": false,
"label": "Low battery level",
"stateless": false,
"commandClassVersion": 1,
"list": false,
"value": false,
"lastUpdate": 1650842468931,
"newValue": false
},
{
"id": "15-132-0-wakeUpInterval",
"nodeId": 15,
"commandClass": 132,
"commandClassName": "Wake Up",
"endpoint": 0,
"property": "wakeUpInterval",
"propertyName": "wakeUpInterval",
"type": "number",
"readable": false,
"writeable": true,
"label": "Wake Up interval",
"default": 3600,
"stateless": false,
"commandClassVersion": 2,
"min": 600,
"max": 86400,
"step": 60,
"list": false,
"value": 600,
"lastUpdate": 1650842468931,
"newValue": 600
},
{
"id": "15-132-0-controllerNodeId",
"nodeId": 15,
"commandClass": 132,
"commandClassName": "Wake Up",
"endpoint": 0,
"property": "controllerNodeId",
"propertyName": "controllerNodeId",
"type": "any",
"readable": true,
"writeable": false,
"label": "Node ID of the controller",
"stateless": false,
"commandClassVersion": 2,
"list": false,
"value": 1,
"lastUpdate": 1650842468932,
"newValue": 1
},
{
"id": "15-134-0-libraryType",
"nodeId": 15,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "libraryType",
"propertyName": "libraryType",
"type": "number",
"readable": true,
"writeable": false,
"label": "Library type",
"stateless": false,
"commandClassVersion": 2,
"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,
"lastUpdate": 1650842468932,
"newValue": 3
},
{
"id": "15-134-0-protocolVersion",
"nodeId": 15,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "protocolVersion",
"propertyName": "protocolVersion",
"type": "string",
"readable": true,
"writeable": false,
"label": "Z-Wave protocol version",
"stateless": false,
"commandClassVersion": 2,
"list": false,
"value": "4.61",
"lastUpdate": 1650842468933,
"newValue": "4.61"
},
{
"id": "15-134-0-firmwareVersions",
"nodeId": 15,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "firmwareVersions",
"propertyName": "firmwareVersions",
"type": "string[]",
"readable": true,
"writeable": false,
"label": "Z-Wave chip firmware versions",
"stateless": false,
"commandClassVersion": 2,
"list": false,
"value": [
"5.18"
],
"lastUpdate": 1650842468934,
"newValue": [
"5.18"
]
},
{
"id": "15-134-0-hardwareVersion",
"nodeId": 15,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "hardwareVersion",
"propertyName": "hardwareVersion",
"type": "number",
"readable": true,
"writeable": false,
"label": "Z-Wave chip hardware version",
"stateless": false,
"commandClassVersion": 2,
"list": false,
"value": 255,
"lastUpdate": 1650842468934,
"newValue": 255
}
],
"groups": [
{
"text": "Lifeline",
"endpoint": 0,
"value": 1,
"maxNodes": 5,
"isLifeline": true,
"multiChannel": false
},
{
"text": "Basic set",
"endpoint": 0,
"value": 2,
"maxNodes": 5,
"isLifeline": false,
"multiChannel": false
}
],
"neighbors": [],
"ready": true,
"available": true,
"hassDevices": {},
"failed": false,
"inited": true,
"hexId": "0x000c-0x0202-0x0001",
"dbLink": "https://devices.zwave-js.io/?jumpTo=0x000c:0x0202:0x0001:5.18",
"manufacturerId": 12,
"productId": 1,
"productType": 514,
"deviceConfig": {
"filename": "/usr/src/app/store/.config-db/devices/0x000c/hs-fs100_flex.json",
"isEmbedded": true,
"manufacturer": "HomeSeer Technologies",
"manufacturerId": 12,
"label": "HS-FS100+",
"description": "Flex Sensor",
"devices": [
{
"productType": 514,
"productId": 1
}
],
"firmwareVersion": {
"min": "5.18",
"max": "255.255"
},
"paramInformation": {
"_map": {}
},
"metadata": {
"inclusion": "Inclusion: Add the device into your network by a Z-Wave certified controller. HS-FS100+ supports the latest S2 security offered by Z-Wave certified controllers. If your controller supports S2, please refer to the user guide of the controller for detailed instructions on adding devices to the network. The device can be added using the traditional method for Z-Wave as follows:\n1. Place your controller into Inclusion (Add) mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button of HS-FS100+. The controller should indicate that the new device was added successfully. If the controller shows it failed, repeat the procedure",
"exclusion": "Exclusion: Remove the device from your network by a Z-Wave certified controller. HS-FS100+ supports the latest S2 security offered by Z-Wave certified controllers. If your controller supports S2, please refer to the user guide of the controller for detailed instructions on removing devices from the network. The device can be removed using the traditional method for Z-Wave as follows:\n1. Place your controller into Exclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button of HS-FS100+. The controller should indicate that the device was removed successfully. If the controller shows it failed, repeat the procedure",
"reset": "Use this procedure to reset Flex Sensor to factory settings when the Z-Wave controller is missing or otherwise inoperable.\n\nPress and hold the Z-Wave button on the sensor body for 10 seconds. If successful, the LED will flash 5 times",
"manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3050/HS-FS100-Manual%20081418.pdf"
}
},
"productLabel": "HS-FS100+",
"productDescription": "Flex Sensor",
"manufacturer": "HomeSeer Technologies",
"firmwareVersion": "5.18",
"protocolVersion": 3,
"zwavePlusVersion": 1,
"zwavePlusNodeType": 0,
"zwavePlusRoleType": 6,
"nodeType": 1,
"endpointsCount": 0,
"endpointIndizes": [],
"isSecure": false,
"security": "None",
"supportsSecurity": false,
"supportsBeaming": true,
"isControllerNode": false,
"isListening": false,
"isFrequentListening": false,
"isRouting": true,
"keepAwake": false,
"maxDataRate": 100000,
"deviceClass": {
"basic": 4,
"generic": 7,
"specific": 1
},
"deviceId": "12-1-514",
"status": "Asleep",
"interviewStage": "Complete",
"lastActive": 1651153054787,
"minBatteryLevel": 100,
"batteryLevels": [
100
],
"statistics": {
"commandsTX": 1,
"commandsRX": 5280,
"commandsDroppedRX": 0,
"commandsDroppedTX": 0,
"timeoutResponse": 0
},
"_name": "hvac_fan (furnace)",
"lastReceive": 1651153054787,
"errorReceive": false,
"errorTransmit": false
}
Here is a zwavejs debug log for the light turning on
2022-04-28T10:46:03.720Z SERIAL « 0x010f0004000f097105000000ff1401006c (17 bytes)
2022-04-28T10:46:03.722Z CNTRLR [Node 015] [~] [Notification] notificationMode: "push" [Endpoint 0] [internal]
=> "push"
2022-04-28T10:46:03.722Z SERIAL » [ACK] (0x06)
2022-04-28T10:46:03.723Z DRIVER « [Node 015] [REQ] [ApplicationCommand]
└─[NotificationCCReport]
notification type: Light sensor
notification status: 255
notification state: Light detected
2022-04-28T10:46:03.725Z CNTRLR [Node 015] [~] [Notification] Light sensor[Light detection status [Endpoint 0]
]: 1 => 1
2022-04-28T10:46:03.890Z SERIAL « 0x01090004000f033003ff32 (11 bytes)
2022-04-28T10:46:03.891Z CNTRLR [Node 015] [Binary Sensor] Any: metadata updated [Endpoint 0]
2022-04-28T10:46:03.892Z CNTRLR [Node 015] [~] [Binary Sensor] Any: false => true [Endpoint 0]
2022-04-28T10:46:03.892Z SERIAL » [ACK] (0x06)
2022-04-28T10:46:03.893Z DRIVER « [Node 015] [REQ] [ApplicationCommand]
└─[BinarySensorCCReport]
type: Any
value: true
Here is a zwavejs debug log for the light turning off
2022-04-28T11:19:13.735Z SERIAL « 0x01100004000f0a7105000000ff1400010272 (18 bytes)
2022-04-28T11:19:13.735Z CNTRLR [Node 015] [~] [Notification] notificationMode: "push" [Endpoint 0] [internal]
=> "push"
2022-04-28T11:19:13.736Z SERIAL » [ACK] (0x06)
2022-04-28T11:19:13.736Z DRIVER « [Node 015] [REQ] [ApplicationCommand]
└─[NotificationCCReport]
notification type: 20
notification status: 255
notification state: idle
event parameters: 0x02
2022-04-28T11:19:13.905Z SERIAL « 0x01090004000f03300300cd (11 bytes)
2022-04-28T11:19:13.906Z CNTRLR [Node 015] [Binary Sensor] Any: metadata updated [Endpoint 0]
2022-04-28T11:19:13.907Z CNTRLR [Node 015] [~] [Binary Sensor] Any: true => false [Endpoint 0]
2022-04-28T11:19:13.907Z SERIAL » [ACK] (0x06)
2022-04-28T11:19:13.908Z DRIVER « [Node 015] [REQ] [ApplicationCommand]
└─[BinarySensorCCReport]
type: Any
value: false
I have another one of these that is looking at the LED on a generator panel to see if there is utility power. This one only turns off if I lose utility power - as a result I have no logs for this.