Johdanto
Huomautus: Futurehome-sovellus ei tue musiikkipalveluiden automaatioita, joten et voi luoda automaatioita Bose-kaiuttimille suoraan Futurehome-sovelluksesta. Voit kuitenkin luoda automaatioita Thingsplex-flowien avulla.
Jos luot flown, joka toimii hyvin ja haluat jakaa sen muulle Futurehome-yhteisölle, voit tehdä sen osoitteessa forum.futurehome.io.
Esimerkki automaatiosta
Esimerkkinä olemme luoneet automaation, joka aloittaa musiikin toiston, kun liikettä havaitaan, ja pysäyttää toiston x minuuttia sen jälkeen, kun liikettä ei enää havaita.
Lähdekoodi on saatavilla tämän dokumentin alaosassa. Noudata näitä vaiheita saadaksesi tämän flown toimimaan kaiuttimiesi kanssa:
- Kopioi tämän dokumentin alaosassa oleva lähdekoodi.
- Napsauta flows-osiossa "import" ja liitä oheinen lähdekoodi.
- Muuta liiketunnistimen osoite.
- Napsauta triggeriä.
- Muuta liiketunnistimesi osoite kohdassa "Advanced service binding". Löydät laitteesi osoitteen Futurehome-sovelluksesta alla olevan kuvan mukaisesti (mene asetuksiin, laitteisiin ja etsi liiketunnistimesi).
- Napsauta triggeriä.
- Muuta Bose-kaiuttimien osoite.
- Napsauta action.
- Muuta Bose-kaiuttimesi osoite kohdassa "Advanced service binding". Löydät laitteesi osoitteen Futurehome-sovelluksesta alla olevan kuvan mukaisesti (mene asetuksiin, laitteisiin ja etsi Bose-kaiuttimesi).
- Napsauta action.
- Napsauta "Save" vasemmassa alakulmassa.
Luettelo tuetuista rajapinnoista: https://github.com/thingsplex/bose-ad
Lähdekoodi
-
{
"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"
}
Kommentit
0 kommenttia
Kirjaudu sisään jättääksesi kommentin.