Indledning
Du kan oprette automatiseringer gennem Thingsplex-flows.
For at få adgang til Thingsplex, følg venligst vejledningen i denne artikel.
Hvis du laver et flow, der fungerer godt for dig, og du ønsker at dele det med resten af Futurehome-fællesskabet, kan du gøre det på forum.futurehome.io.
Eksempel på automatisering
Som et eksempel har vi oprettet en automatisering, der får musikken til at begynde at spille, når der er bevægelse, og stoppe med at spille, når der ikke længere registreres bevægelse.
Kildekoden er tilgængelig nederst i denne artikel. Følg disse trin for at få denne automatisering til at fungere for dig:
- Kopier kildekoden nederst i artiklen.
- Klik på «import» i flows og indsæt kildekoden.
- Skift adressen til bevægelsessensoren.
- Klik på trigger.
- Under "Advanced service binding", skift adressen til din bevægelsessensor. Du kan finde adressen til enheden i Futurehome-appen som vist nedenfor (gå til indstillinger, enheder og find din bevægelsessensor).
- Klik på trigger.
- Skift adressen til Sonos-enheden.
- Klik på action.
- Under "Advanced service binding", skift adressen til din Sonos-enhed. Du kan finde adressen til enheden i Futurehome-appen som vist nedenfor (gå til indstillinger, enheder og find din Sonos-enhed).
- Klik på action.
- Gem.
Liste over understøttede grænseflader: 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
Log ind for at kommentere.