Sonos - avanserte automasjoner

  • Oppdatert

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:

  1. Kopier kildekoden nederst i artikelen.
  2. Klikk på «import» i flows og lim inn kildekoden.
  3. Endre adressen til bevegelsessensoren.
    1. Klikk på trigger.
      image
    2. 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).
      imageimage

  4. Endre adressen til Sonos-enheten.
    1. Klikk på action.
      image
    2. 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).
      imageimage
  5. 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"
    }
    

Var denne artikkelen nyttig?

0 av 1 syntes dette var nyttig

Har du flere spørsmål? Send oss en henvendelse

Kommentarer

0 kommentarer

Logg på hvis du vil legge inn en kommentar.