Rework garage door interfaces
This commit is contained in:
parent
8f7002dedb
commit
655e3a7f38
@ -10,7 +10,8 @@
|
||||
"name": "percentage",
|
||||
"type": "int",
|
||||
"minimumValue": 0,
|
||||
"maximumValue": 100
|
||||
"maximumValue": 100,
|
||||
"writable": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
11
libnymea/interfaces/extendedstatefulgaragedoor.json
Normal file
11
libnymea/interfaces/extendedstatefulgaragedoor.json
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "A garage door which can be controlled like an extended closable, that is, by reporting and taking a percentage of the position",
|
||||
"extends": ["garagedoor", "extendedclosable"],
|
||||
"states": [
|
||||
{
|
||||
"name": "state",
|
||||
"type": "QString",
|
||||
"allowedValues": ["open", "closed", "opening", "closing", "intermediate"]
|
||||
}
|
||||
]
|
||||
}
|
||||
3
libnymea/interfaces/garagedoor.json
Normal file
3
libnymea/interfaces/garagedoor.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"description": "The base for all garage door interfaces. Can be used by the client to filter for garage doors in the system."
|
||||
}
|
||||
@ -1,5 +1,6 @@
|
||||
{
|
||||
"extends": "closable",
|
||||
"deprecated": "Use statefulgaragedoor instead",
|
||||
"extends": ["garagedoor", "closable"],
|
||||
"states": [
|
||||
{
|
||||
"name": "state",
|
||||
|
||||
9
libnymea/interfaces/impulsegaragedoor.json
Normal file
9
libnymea/interfaces/impulsegaragedoor.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"extends": "garagedoor",
|
||||
"description": "This interface is for the simplest form of garage doors which can be controlled only via an impulse. Triggering the impulse will start moving the door, triggering it again will stop the movement. Triggering it yet another time will start movement in the reverse direction. Note that there is no feedback channel on such devices. The system has no chance of knowing the current state this device is actually in.",
|
||||
"actions": [
|
||||
{
|
||||
"name": "triggerImpulse"
|
||||
}
|
||||
]
|
||||
}
|
||||
11
libnymea/interfaces/statefulgaragedoor.json
Normal file
11
libnymea/interfaces/statefulgaragedoor.json
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"description": "A garagedoor which can be controller like a closable, with open and close actions. It can report whether it's opened or closed or standing still something in between (intermediate position) as well as reporting that it's moving (opening/closing).",
|
||||
"extends": ["garagedoor", "closable"],
|
||||
"states": [
|
||||
{
|
||||
"name": "state",
|
||||
"type": "QString",
|
||||
"allowedValues": ["open", "closed", "opening", "closing", "intermediate"]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user