Johdanto
Voit luoda automaatioita Thingsplex-flow’iden avulla.
Päästäksesi Thingsplex-käyttöliittymään, seuraa ohjeita tässä artikkelissa.
Jos luot flow’n, joka toimii sinulla hyvin ja haluat jakaa sen muun Futurehome-yhteisön kanssa, voit tehdä sen osoitteessa forum.futurehome.io.
Esimerkki automaatiosta
Esimerkkinä olemme luoneet automaation, joka laittaa musiikin soimaan, kun liikettä havaitaan, ja pysäyttää musiikin, kun liikettä ei enää havaita.
Lähdekoodi on saatavilla tämän artikkelin lopussa. Seuraa näitä vaiheita saadaksesi tämän automaation toimimaan:
- Kopioi lähdekoodi artikkelin lopusta.
- Napsauta "import" flow-näkymässä ja liitä lähdekoodi.
- Muuta liiketunnistimen osoite.
- Napsauta trigger.
- Muuta liiketunnistimesi osoite kohdassa "Advanced service binding". Löydät laitteen osoitteen Futurehome-sovelluksesta seuraavasti (mene asetuksiin, laitteisiin ja etsi liiketunnistimesi).
- Napsauta trigger.
- Muuta Sonos-laitteen osoite.
- Napsauta action.
- Muuta Sonos-laitteesi osoite kohdassa "Advanced service binding". Löydät laitteen osoitteen Futurehome-sovelluksesta seuraavasti (mene asetuksiin, laitteisiin ja etsi Sonos-laitteesi).
- Napsauta action.
- Tallenna.
Luettelo tuetuista rajapinnoista: https://github.com/thingsplex/sonos-ad
Lähdekoodi
-
{ "Id": "D7spKRB6EBGPilz", "ClassId": "D7spKRB6EBGPilz", "Author": "", "Version": 0, "CreatedAt": "2020-07-28T13:23:06.661122011+02:00", "UpdatedAt": "2020-08-11T10:46:43.682278005+02:00", "Name": "Sonos test flow", "Group": "sonos", "Description": "", "Nodes": [ { "Id": "2", "Type": "action", "Label": "Play", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "pt:j1/mt:cmd/rt:dev/rn:sonos/ad:1/sv:media_player/ad:7828CAD39E4201400", "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": 102, "y": 449 } }, { "Id": "4", "Type": "action", "Label": "Pause", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "pt:j1/mt:cmd/rt:dev/rn:sonos/ad:1/sv:media_player/ad:7828CAD39E4201400", "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": 365, "y": 450 } }, { "Id": "7", "Type": "trigger", "Label": "presence", "SuccessTransition": "2", "TimeoutTransition": "", "ErrorTransition": "", "Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:sensor_presence/ad:7_0", "Service": "sensor_presence", "ServiceInterface": "evt.presence.report", "Config": { "IsValueFilterEnabled": true, "LookupServiceNameAndLocation": false, "RegisterAsVirtualService": false, "Timeout": 0, "ValueFilter": { "Value": true, "ValueType": "bool" }, "VirtualServiceGroup": "ch_0", "VirtualServiceProps": {} }, "Ui": { "nodeType": "", "x": 68, "y": 237 } }, { "Id": "8", "Type": "trigger", "Label": "presence", "SuccessTransition": "4", "TimeoutTransition": "", "ErrorTransition": "", "Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:sensor_presence/ad:7_0", "Service": "sensor_presence", "ServiceInterface": "evt.presence.report", "Config": { "IsValueFilterEnabled": true, "LookupServiceNameAndLocation": false, "RegisterAsVirtualService": false, "Timeout": 0, "ValueFilter": { "Value": false, "ValueType": "bool" }, "VirtualServiceGroup": "ch_0", "VirtualServiceProps": {} }, "Ui": { "nodeType": "", "x": 324, "y": 237 } } ], "Settings": null, "IsDisabled": false, "IsDefault": false, "ParallelExecution": "parallel" }
Kommentit
0 kommenttia
Kirjaudu sisään jättääksesi kommentin.