Innledning
Du kan opprette automasjoner gjennom Thingsplex-flows.
For å få tilgang til Thingsplex, vennligs følg veiledningen i denne artikkelen.
Hvis du lager en flow som fungerer godt for deg, og du ønsker å dele den med resten av Futurehome-samfunnet, kan du gjøre det på forum.futurehome.io.
Eksempel på automasjon
Som et eksempel har vi opprettet en automasjon som får musikken til å begynne å spille når det er bevegelse, og stoppe å spille når bevegelse ikke lenger oppdages.
Kildekoden er tilgjengelig nederst i denne artikkelen. Følg disse trinnene for å få denne automasjonen til å fungere for deg:
- Kopier kildekoden nederst i artikelen.
- Klikk på «import» i flows og lim inn kildekoden.
- Endre adressen til bevegelsessensoren.
- Klikk på trigger.
- Under "Advanced service binding", endre adressen til din bevegelsessensor. Du kan finne adressen til enheten i Futurehome-appen som vist nedenfor (gå til innstillinger, enheter og finn din bevegelsessensor).
- Klikk på trigger.
- Endre adressen til Sonos-enheten.
- Klikk på action.
- Under "Advanced service binding", endre adressen til din Sonos-enhet. Du kan finne adressen til enheten i Futurehome-appen som vist nedenfor (gå til innstillinger, enheter og finn din Sonos-enhet).
- Klikk på action.
- Lagre.
Liste over støttede grensesnitt: https://github.com/thingsplex/sonos-ad
Kildekode
-
{ "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" }
Kommentarer
0 kommentarer
Logg på hvis du vil legge inn en kommentar.