Inledning
Obs: Futurehome-appen stödjer inte automationer för musiktjänster, och du kan därför inte skapa automationer för Bose-högtalare direkt från Futurehome-appen. Du kan däremot skapa automationer genom Thingsplex-flows.
Om du skapar ett flow som fungerar bra för dig och vill dela det med resten av Futurehome-communityn, får du gärna göra det på forum.futurehome.io.
Exempel på automatisering
Som ett exempel har vi skapat en automation som startar uppspelningen av musik när rörelse registreras, och stoppar uppspelningen x minuter efter att rörelse inte längre detekteras.
Källkoden är tillgänglig längst ner i detta dokument. Följ dessa steg för att få detta flow att fungera med dina högtalare:
- Kopiera källkoden längst ner i detta dokument.
- Klicka på "import" i flows och klistra in den bifogade källkoden.
- Ändra adressen till rörelsesensorn.
- Klicka på trigger.
- Under "Advanced service binding", ändra adressen till din rörelsesensor. Du hittar adressen till din enhet i Futurehome-appen enligt nedan (gå till inställningar, enheter, hitta din rörelsesensor).
- Klicka på trigger.
- Ändra adressen till Bose-högtalarna.
- Klicka på action.
- Under "Advanced service binding", ändra adressen till din Bose-högtalare. Du hittar adressen till din enhet i Futurehome-appen enligt nedan (gå till inställningar, enheter och hitta din Bose-högtalare).
- Klicka på action.
- Klicka på "Save" i nedre vänstra hörnet.
Lista över stödda gränssnitt: https://github.com/thingsplex/bose-ad
Källkod
-
{
"Id": "GjhFF8sIXyVZge2",
"ClassId": "GjhFF8sIXyVZge2",
"Author": "",
"Version": 0,
"CreatedAt": "2020-08-06T12:40:35.076238012+02:00",
"UpdatedAt": "2020-08-11T12:41:42.290449085+02:00",
"Name": "Bose test flow",
"Group": "bose",
"Description": "Bose test flow",
"Nodes": [
{
"Id": "1",
"Type": "trigger",
"Label": "sensor_presence",
"SuccessTransition": "2",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:sensor_contact/ad:7_0",
"Service": "sensor_presence",
"ServiceInterface": "evt.presence.report",
"Config": {
"InputVariableType": "",
"IsValueFilterEnabled": true,
"LookupServiceNameAndLocation": false,
"PropFilterName": "",
"PropFilterValue": "",
"RegisterAsVirtualService": false,
"Timeout": 0,
"ValueFilter": {
"Value": true,
"ValueType": "bool"
},
"ValueJPath": "",
"ValueJPathResultType": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": null
},
"Ui": {
"nodeType": "",
"x": 105,
"y": 267
}
},
{
"Id": "2",
"Type": "action",
"Label": "Play",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:cmd/rt:dev/rn:bose/ad:1/sv:media_player/ad:EC24B8EBB3A5",
"Service": "media_player",
"ServiceInterface": "cmd.playback.set",
"Config": {
"DefaultValue": {
"Value": "play",
"ValueType": "string"
},
"IsVariableGlobal": false,
"Props": {},
"RegisterAsVirtualService": false,
"ResponseToTopic": "",
"VariableName": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 127,
"y": 449
}
},
{
"Id": "6",
"Type": "action",
"Label": "Pause",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:cmd/rt:dev/rn:bose/ad:1/sv:media_player/ad:EC24B8EBB3A5",
"Service": "media_player",
"ServiceInterface": "cmd.playback.set",
"Config": {
"DefaultValue": {
"Value": "pause",
"ValueType": "string"
},
"IsVariableGlobal": false,
"Props": {},
"RegisterAsVirtualService": false,
"ResponseToTopic": "",
"VariableName": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 380,
"y": 450
}
},
{
"Id": "7",
"Type": "trigger",
"Label": "sensor_presence",
"SuccessTransition": "6",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:sensor_contact/ad:7_0",
"Service": "sensor_presence",
"ServiceInterface": "evt.presence.report",
"Config": {
"InputVariableType": "",
"IsValueFilterEnabled": true,
"LookupServiceNameAndLocation": false,
"PropFilterName": "",
"PropFilterValue": "",
"RegisterAsVirtualService": false,
"Timeout": 0,
"ValueFilter": {
"Value": false,
"ValueType": "bool"
},
"ValueJPath": "",
"ValueJPathResultType": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": null
},
"Ui": {
"nodeType": "",
"x": 357,
"y": 264
}
}
],
"Settings": null,
"IsDisabled": false,
"IsDefault": false,
"ParallelExecution": "parallel"
}
Kommentarer
0 kommentarer
logga in för att lämna en kommentar.