Skip to content

Commit

Permalink
Merge pull request #252 from Drenso/add-sensor-alarm-settings
Browse files Browse the repository at this point in the history
Add sensor alarm settings
  • Loading branch information
bobvandevijver authored Sep 27, 2024
2 parents 53de521 + 2147c98 commit a94d558
Show file tree
Hide file tree
Showing 29 changed files with 868 additions and 66 deletions.
102 changes: 102 additions & 0 deletions .homeycompose/drivers/settings/sensor_alarm_group.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
{
"type": "group",
"label": {
"en": "NOTE: Some settings are not supported by every device."
},
"children": [
{
"id": "muffling",
"type": "checkbox",
"label": {
"en": "Mute Alarm"
}
},
{
"id": "alarm_volume",
"type": "dropdown",
"label": {
"en": "Alarm Volume"
},
"values": [
{
"id": "low",
"label": {
"en": "Low"
}
},
{
"id": "middle",
"label": {
"en": "Middle"
}
},
{
"id": "high",
"label": {
"en": "High"
}
},
{
"id": "mute",
"label": {
"en": "Mute"
}
}
]
},
{
"id": "alarm_time",
"type": "number",
"label": {
"en": "Alarm Duration"
},
"min": 1,
"step": 1,
"value": 1,
"units": {
"en": "seconds"
}
},
{
"id": "alarm_ringtone",
"type": "dropdown",
"label": {
"en": "Alarm Tone"
},
"values": [
{
"id": "1",
"label": "1"
},
{
"id": "2",
"label": "2"
},
{
"id": "3",
"label": "3"
},
{
"id": "4",
"label": "4"
},
{
"id": "5",
"label": "5"
}
]
},
{
"id": "alarm_bright",
"type": "number",
"label": {
"en": "Alarm Brightness"
},
"min": 0,
"step": 1,
"max": 100,
"value": 100,
"units": "%"
}
]
}
18 changes: 18 additions & 0 deletions .homeycompose/flow/actions/alarm_switch_off.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"title": {
"en": "Turn alarm off"
},
"args": [
{
"name": "device",
"type": "device",
"filter": {
"driver_id": "sensor_smoke",
"capabilities": "onoff.alarm_switch"
},
"title": {
"en": "Device"
}
}
]
}
18 changes: 18 additions & 0 deletions .homeycompose/flow/actions/alarm_switch_on.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"title": {
"en": "Turn alarm on"
},
"args": [
{
"name": "device",
"type": "device",
"filter": {
"driver_id": "sensor_smoke",
"capabilities": "onoff.alarm_switch"
},
"title": {
"en": "Device"
}
}
]
}
34 changes: 34 additions & 0 deletions .homeycompose/flow/actions/set_sensor_alarm_bright.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"title": {
"en": "Set alarm brightness"
},
"titleFormatted": {
"en": "Set alarm brightness to [[value]]"
},
"args": [
{
"name": "device",
"type": "device",
"filter": {
"driver_id": "sensor_smoke",
"capabilities": "hidden.alarm_bright"
},
"title": {
"en": "Device"
}
},
{
"name": "value",
"type": "number",
"min": 0,
"step": 1,
"max": 100,
"title": {
"en": "Value"
},
"placeholder": {
"en": "%"
}
}
]
}
50 changes: 50 additions & 0 deletions .homeycompose/flow/actions/set_sensor_alarm_ringtone.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"title": {
"en": "Set alarm tone"
},
"titleFormatted": {
"en": "Set alarm tone to [[value]]"
},
"args": [
{
"name": "device",
"type": "device",
"filter": {
"driver_id": "sensor_smoke",
"capabilities": "hidden.alarm_ringtone"
},
"title": {
"en": "Device"
}
},
{
"name": "value",
"type": "dropdown",
"title": {
"en": "Value"
},
"values": [
{
"id": "1",
"title": "1"
},
{
"id": "2",
"title": "2"
},
{
"id": "3",
"title": "3"
},
{
"id": "4",
"title": "4"
},
{
"id": "5",
"title": "5"
}
]
}
]
}
33 changes: 33 additions & 0 deletions .homeycompose/flow/actions/set_sensor_alarm_time.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"title": {
"en": "Set alarm duration"
},
"titleFormatted": {
"en": "Set alarm duration to [[value]]"
},
"args": [
{
"name": "device",
"type": "device",
"filter": {
"driver_id": "sensor_smoke",
"capabilities": "hidden.alarm_time"
},
"title": {
"en": "Device"
}
},
{
"name": "value",
"type": "number",
"min": 1,
"step": 1,
"title": {
"en": "Value"
},
"placeholder": {
"en": "In seconds"
}
}
]
}
54 changes: 54 additions & 0 deletions .homeycompose/flow/actions/set_sensor_alarm_volume.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
"title": {
"en": "Set alarm volume"
},
"titleFormatted": {
"en": "Set alarm volume to [[value]]"
},
"args": [
{
"name": "device",
"type": "device",
"filter": {
"driver_id": "sensor_smoke",
"capabilities": "hidden.alarm_volume"
},
"title": {
"en": "Device"
}
},
{
"name": "value",
"type": "dropdown",
"title": {
"en": "Value"
},
"values": [
{
"id": "low",
"title": {
"en": "Low"
}
},
{
"id": "middle",
"title": {
"en": "Middle"
}
},
{
"id": "high",
"title": {
"en": "High"
}
},
{
"id": "mute",
"title": {
"en": "Mute"
}
}
]
}
]
}
28 changes: 28 additions & 0 deletions .homeycompose/flow/actions/set_sensor_muffling.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"title": {
"en": "Set mute alarm"
},
"titleFormatted": {
"en": "Set mute alarm to [[value]]"
},
"args": [
{
"name": "device",
"type": "device",
"filter": {
"driver_id": "sensor_smoke",
"capabilities": "hidden.muffling"
},
"title": {
"en": "Device"
}
},
{
"name": "value",
"type": "checkbox",
"title": {
"en": "Value"
}
}
]
}
Loading

0 comments on commit a94d558

Please sign in to comment.