From 316dfe20ee63c47dd6f3cd57bcbd5e6aa08d0df7 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 10 Dec 2020 00:10:55 +0100 Subject: [PATCH] Add some more media templates --- nymea-app/ruletemplates/mediatemplates.json | 170 ++++++++++++++++++++ 1 file changed, 170 insertions(+) diff --git a/nymea-app/ruletemplates/mediatemplates.json b/nymea-app/ruletemplates/mediatemplates.json index aec5d644..96984dcd 100644 --- a/nymea-app/ruletemplates/mediatemplates.json +++ b/nymea-app/ruletemplates/mediatemplates.json @@ -105,6 +105,176 @@ ] } ] + }, + { + "description": "Automatic night mode", + "ruleNameTemplate": "Automatic night mode on %0", + "timeDescriptorTemplate": { + "calendarItemTemplates": [ + { + "startTime": "22:00", + "duration": 600, + "repeatingOption": { + "repeatingMode": "RepeatingModeDaily" + }, + "editable": true + } + ] + }, + "ruleActionTemplates": [ + { + "interfaceName": "mediacontroller", + "interfaceAction": "nightMode", + "selectionId": 0, + "params": [ + { + "name": "nightMode", + "value": true + } + ] + } + ], + "ruleExitActionTemplates": [ + { + "interfaceName": "mediacontroller", + "interfaceAction": "nightMode", + "selectionId": 0, + "params": [ + { + "name": "nightMode", + "value": false + } + ] + } + ] + }, + { + "description": "Play/pause music by button press", + "ruleNameTemplate": "%1 toggles play/pause on %0", + "eventDescriptorTemplates": [ + { + "interfaceName": "button", + "interfaceEvent": "pressed", + "selectionId": 1, + "selectionMode": "SelectionModeDevice" + } + ], + "stateEvaluatorTemplate": { + "stateDescriptorTemplate": { + "interfaceName": "mediaplayer", + "interfaceState": "playbackStatus", + "selectionId": 0, + "selectionMode": "SelectionModeDevice", + "operator": "ValueOperatorEquals", + "value": "Playing" + } + }, + "ruleActionTemplates": [ + { + "interfaceName": "mediacontroller", + "interfaceAction": "pause", + "selectionId": 0, + "selectionMode": "SelectionModeDevice" + } + ], + "ruleExitActionTemplates": [ + { + "interfaceName": "mediacontroller", + "interfaceAction": "play", + "selectionId": 0, + "selectionMode": "SelectionModeDevice" + } + ] + }, + { + "description": "Toggle mute by button press", + "ruleNameTemplate": "%1 toggles mute on %0", + "eventDescriptorTemplates": [ + { + "interfaceName": "button", + "interfaceEvent": "pressed", + "selectionId": 1, + "selectionMode": "SelectionModeDevice" + } + ], + "stateEvaluatorTemplate": { + "stateDescriptorTemplate": { + "interfaceName": "volumecontroller", + "interfaceState": "mute", + "selectionId": 0, + "selectionMode": "SelectionModeDevice", + "operator": "ValueOperatorEquals", + "value": false + } + }, + "ruleActionTemplates": [ + { + "interfaceName": "volumecontroller", + "interfaceAction": "mute", + "selectionId": 0, + "selectionMode": "SelectionModeDevice", + "params": [ + { + "name": "mute", + "value": true + } + ] + } + ], + "ruleExitActionTemplates": [ + { + "interfaceName": "volumecontroller", + "interfaceAction": "mute", + "selectionId": 0, + "selectionMode": "SelectionModeDevice", + "params": [ + { + "name": "mute", + "value": false + } + ] + } + ] + }, + { + "description": "Increase volume by button press", + "ruleNameTemplate": "%1 increases volume on %0", + "eventDescriptorTemplates": [ + { + "interfaceName": "button", + "interfaceEvent": "pressed", + "selectionId": 1, + "selectionMode": "SelectionModeDevice" + } + ], + "ruleActionTemplates": [ + { + "interfaceName": "volumecontroller", + "interfaceAction": "increaseVolume", + "selectionId": 0, + "selectionMode": "SelectionModeDevice" + } + ] + }, + { + "description": "Decrease volume by button press", + "ruleNameTemplate": "%1 decreases volume on %0", + "eventDescriptorTemplates": [ + { + "interfaceName": "button", + "interfaceEvent": "pressed", + "selectionId": 1, + "selectionMode": "SelectionModeDevice" + } + ], + "ruleActionTemplates": [ + { + "interfaceName": "volumecontroller", + "interfaceAction": "decreaseVolume", + "selectionId": 0, + "selectionMode": "SelectionModeDevice" + } + ] } ] }