Innledning
Merk: Futurehome-appen støtter ikke automasjoner for musikktjenester, og du kan derfor ikke opprette automasjoner for Bose-høyttalere fra Futurehome-appen. Du kan imidlertid opprette automasjoner gjennom Thingsplex-flows.
Hvis du oppretter en flow som fungerer bra for deg, og ønsker å dele den med resten av Futurehome community, kan du gjerne gjøre det på forum.futurehome.io.
Eksempel på automatisering
Som et eksempel har vi opprettet en automasjon som starter avspillingen av musikk når det registreres bevegelse, og stopper avspillingen x minutter etter at bevegelse ikke lenger oppdages.
Kildekoden er tilgjengelig nederst i dette dokumentet. Følg disse trinnene for å få denne flowen til å fungere med høyttalerne dine:
- Kopier kildekoden nederst i dette dokumentet.
- Klikk på «import» i flows og lim inn den vedlagte kildekoden.
- Endre adressen til bevegelsessensoren.
- Klikk på trigger.
- Under "Advanced service binding", endre adressen til bevegelsessensoren din. Du kan finne adressen til enheten din i Futurehome-appen som vist nedenfor (gå til innstillinger, enheter, finn bevegelsessensoren din).
- Klikk på trigger.
- Endre adressen til Bose-høyttalerne.
- Klikk på action.
- Under "Advanced service binding", endre adressen til Bose-høyttaleren din. Du kan finne adressen til enheten din i Futurehome-appen som vist nedenfor (gå til innstillinger, enheter, og finn Bose-høyttaleren din).
- Klikk på action.
- Klikk på "Save" i nedre venstre hjørne.
Liste over støttede grensesnitt: https://github.com/thingsplex/bose-ad
Kildekode
-
{
"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
Logg på hvis du vil legge inn en kommentar.