Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions drivers/NodOn/nodon-fil-pilote/capabilities/filPiloteMode.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
"id": "filPiloteMode",
"version": 1,
"status": "proposed",
"name": "Fil Pilote Mode",
"ephemeral": false,
"attributes": {
"filPiloteMode": {
"schema": {
"type": "object",
"properties": {
"value": {
"type": "string",
"enum": [
"off",
"comfort",
"eco",
"antiFreeze",
"comfort1",
"comfort2"
]
}
},
"additionalProperties": false,
"required": [
"value"
]
},
"enumCommands": []
}
},
"commands": {
"setFilPiloteMode": {
"name": "setFilPiloteMode",
"arguments": [
{
"name": "mode",
"optional": false,
"schema": {
"type": "string",
"enum": [
"off",
"comfort",
"eco",
"antiFreeze",
"comfort1",
"comfort2"
]
}
}
]
}
}
}
211 changes: 211 additions & 0 deletions drivers/NodOn/nodon-fil-pilote/capabilities/presentation-fixed.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,211 @@
{
"id": "musictheme49844.filPiloteMode",
"version": 1,
"dashboard": {
"states": [
{
"label": "{{filPiloteMode.value}}",
"alternatives": [
{
"key": "off",
"value": "Off",
"type": "inactive"
},
{
"key": "comfort",
"value": "Comfort",
"type": "active"
},
{
"key": "eco",
"value": "Eco",
"type": "active"
},
{
"key": "antiFreeze",
"value": "Anti-Freeze",
"type": "active"
},
{
"key": "comfort1",
"value": "Comfort -1°C",
"type": "active"
},
{
"key": "comfort2",
"value": "Comfort -2°C",
"type": "active"
}
]
}
],
"actions": [],
"basicPlus": []
},
"detailView": [
{
"label": "Fil Pilote Mode",
"displayType": "list",
"list": {
"command": {
"name": "setFilPiloteMode",
"alternatives": [
{
"key": "off",
"value": "Off",
"type": "inactive"
},
{
"key": "comfort",
"value": "Comfort",
"type": "active"
},
{
"key": "eco",
"value": "Eco",
"type": "active"
},
{
"key": "antiFreeze",
"value": "Anti-Freeze",
"type": "active"
},
{
"key": "comfort1",
"value": "Comfort -1°C",
"type": "active"
},
{
"key": "comfort2",
"value": "Comfort -2°C",
"type": "active"
}
],
"argumentType": "string"
},
"state": {
"value": "filPiloteMode.value",
"valueType": "string",
"alternatives": [
{
"key": "off",
"value": "Off",
"type": "inactive"
},
{
"key": "comfort",
"value": "Comfort",
"type": "active"
},
{
"key": "eco",
"value": "Eco",
"type": "active"
},
{
"key": "antiFreeze",
"value": "Anti-Freeze",
"type": "active"
},
{
"key": "comfort1",
"value": "Comfort -1°C",
"type": "active"
},
{
"key": "comfort2",
"value": "Comfort -2°C",
"type": "active"
}
]
}
},
"state": null
}
],
"automation": {
"conditions": [
{
"label": "Fil Pilote Mode is",
"displayType": "list",
"list": {
"alternatives": [
{
"key": "off",
"value": "Off",
"type": "inactive"
},
{
"key": "comfort",
"value": "Comfort",
"type": "active"
},
{
"key": "eco",
"value": "Eco",
"type": "active"
},
{
"key": "antiFreeze",
"value": "Anti-Freeze",
"type": "active"
},
{
"key": "comfort1",
"value": "Comfort -1°C",
"type": "active"
},
{
"key": "comfort2",
"value": "Comfort -2°C",
"type": "active"
}
],
"value": "filPiloteMode.value",
"valueType": "string"
}
}
],
"actions": [
{
"label": "Set Fil Pilote Mode",
"displayType": "list",
"list": {
"command": "setFilPiloteMode",
"alternatives": [
{
"key": "off",
"value": "Off",
"type": "inactive"
},
{
"key": "comfort",
"value": "Comfort",
"type": "active"
},
{
"key": "eco",
"value": "Eco",
"type": "active"
},
{
"key": "antiFreeze",
"value": "Anti-Freeze",
"type": "active"
},
{
"key": "comfort1",
"value": "Comfort -1°C",
"type": "active"
},
{
"key": "comfort2",
"value": "Comfort -2°C",
"type": "active"
}
]
}
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
{
"id": "musictheme49844.filPiloteMode",
"version": 1,
"dashboard": {
"states": [
{
"label": "{{filPiloteMode.value}}",
"alternatives": [
{"key": "off", "value": "Off", "type": "inactive"},
{"key": "comfort", "value": "Comfort", "type": "active"},
{"key": "eco", "value": "Eco", "type": "active"},
{"key": "antiFreeze", "value": "Anti-Freeze", "type": "active"},
{"key": "comfort1", "value": "Comfort -1°C", "type": "active"},
{"key": "comfort2", "value": "Comfort -2°C", "type": "active"}
]
}
],
"actions": []
},
"detailView": [
{
"label": "Mode",
"displayType": "list",
"list": {
"command": {
"name": "setFilPiloteMode",
"alternatives": [
{"key": "off", "value": "Off"},
{"key": "comfort", "value": "Comfort"},
{"key": "eco", "value": "Eco"},
{"key": "antiFreeze", "value": "Anti-Freeze"},
{"key": "comfort1", "value": "Comfort -1°C"},
{"key": "comfort2", "value": "Comfort -2°C"}
]
},
"state": {
"value": "filPiloteMode.value",
"alternatives": [
{"key": "off", "value": "Off", "type": "inactive"},
{"key": "comfort", "value": "Comfort", "type": "active"},
{"key": "eco", "value": "Eco", "type": "active"},
{"key": "antiFreeze", "value": "Anti-Freeze", "type": "active"},
{"key": "comfort1", "value": "Comfort -1°C", "type": "active"},
{"key": "comfort2", "value": "Comfort -2°C", "type": "active"}
]
}
}
}
],
"automation": {
"conditions": [
{
"label": "Mode is",
"displayType": "list",
"list": {
"alternatives": [
{"key": "off", "value": "Off"},
{"key": "comfort", "value": "Comfort"},
{"key": "eco", "value": "Eco"},
{"key": "antiFreeze", "value": "Anti-Freeze"},
{"key": "comfort1", "value": "Comfort -1°C"},
{"key": "comfort2", "value": "Comfort -2°C"}
]
}
}
],
"actions": [
{
"label": "Set mode to",
"displayType": "list",
"list": {
"command": {
"name": "setFilPiloteMode",
"alternatives": [
{"key": "off", "value": "Off"},
{"key": "comfort", "value": "Comfort"},
{"key": "eco", "value": "Eco"},
{"key": "antiFreeze", "value": "Anti-Freeze"},
{"key": "comfort1", "value": "Comfort -1°C"},
{"key": "comfort2", "value": "Comfort -2°C"}
]
}
}
}
]
}
}
11 changes: 11 additions & 0 deletions drivers/NodOn/nodon-fil-pilote/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: 'NodOn Fil Pilote Controller'
packageKey: 'nodon-fil-pilote-v2'
permissions:
zigbee: {}
profiles:
- id: "nodon-fil-pilote"
deviceLabel: "NodOn Fil Pilote"
manufacturer: "NodOn"
model: "SIN-4-FP-21"
deviceProfileName: nodon-fil-pilote
preferences: []
17 changes: 17 additions & 0 deletions drivers/NodOn/nodon-fil-pilote/fingerprints.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
zigbeeManufacturer:
- id: "NodOn/SIN-4-FP-21"
deviceLabel: NodOn Fil Pilote Controller
manufacturer: NodOn
model: SIN-4-FP-21
deviceProfileName: nodon-fil-pilote

zigbeeGeneric:
- id: "nodon-fil-pilote-generic"
deviceLabel: NodOn Fil Pilote
clusters:
server:
- 0xFC00 # Manufacturer cluster for Fil Pilote control
- 0x0006 # OnOff
- 0x0702 # Metering
- 0x0B04 # Electrical Measurement
deviceProfileName: nodon-fil-pilote
14 changes: 14 additions & 0 deletions drivers/NodOn/nodon-fil-pilote/profiles/nodon-fil-pilote.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: nodon-fil-pilote
components:
- id: main
capabilities:
- id: musictheme49844.filPiloteMode
version: 1
- id: powerMeter
version: 1
- id: energyMeter
version: 1
- id: refresh
version: 1
categories:
- name: Thermostat
Loading