Bose - avanserte automatiseringer

  • Oppdatert

Innledning

Merk: Futurehome-appen støtter ikke automasjoner for musikktjenester, og du kan derfor ikke opprette automasjoner for Bose-høyttalere fra Futurehome-appen. Du kan imidlertid opprette automasjoner gjennom Thingsplex-flows.

Hvis du oppretter en flow som fungerer bra for deg, og ønsker å dele den med resten av Futurehome community, kan du gjerne gjøre det på forum.futurehome.io.

Eksempel på automatisering

Som et eksempel har vi opprettet en automasjon som starter avspillingen av musikk når det registreres bevegelse, og stopper avspillingen x minutter etter at bevegelse ikke lenger oppdages.

Kildekoden er tilgjengelig nederst i dette dokumentet. Følg disse trinnene for å få denne flowen til å fungere med høyttalerne dine:

  1. Kopier kildekoden nederst i dette dokumentet.
  2. Klikk på «import» i flows og lim inn den vedlagte kildekoden.
  3. Endre adressen til bevegelsessensoren.
    1. Klikk på trigger.
      image
    2. Under "Advanced service binding", endre adressen til bevegelsessensoren din. Du kan finne adressen til enheten din i Futurehome-appen som vist nedenfor (gå til innstillinger, enheter, finn bevegelsessensoren din).
      image.jpeg   image
  1. Endre adressen til Bose-høyttalerne.
    1. Klikk på action.
      image
    2. Under "Advanced service binding", endre adressen til Bose-høyttaleren din. Du kan finne adressen til enheten din i Futurehome-appen som vist nedenfor (gå til innstillinger, enheter, og finn Bose-høyttaleren din).
      image   image
  2. Klikk på "Save" i nedre venstre hjørne.

Liste over støttede grensesnitt: https://github.com/thingsplex/bose-ad

Kildekode

  •  {
    "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"
    }

Var denne artikkelen nyttig?

0 av 0 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.