Bose - avancerede automatiseringer

  • Opdateret

Indledning

Bemærk: Futurehome-appen understøtter ikke automatiseringer for musiktjenester, og du kan derfor ikke oprette automatiseringer for Bose-højttalere fra Futurehome-appen. Du kan dog oprette automatiseringer gennem Thingsplex-flows.

Hvis du opretter et flow, der fungerer godt for dig, og ønsker at dele det med resten af Futurehome community, kan du gøre det på forum.futurehome.io.

Eksempel på automatisering

Som et eksempel har vi oprettet en automatisering, der starter afspilning af musik, når der registreres bevægelse, og stopper afspilningen x minutter efter, at der ikke længere registreres bevægelse.

Kildekoden er tilgængelig nederst i dette dokument. Følg disse trin for at få dette flow til at fungere med dine højttalere:

  1. Kopier kildekoden nederst i dette dokument.
  2. Klik på «import» i flows og indsæt den vedlagte kildekode.
  3. Skift adressen på bevægelsessensoren.
    1. Klik på trigger.
      image
    2. Under "Advanced service binding", skift adressen til din bevægelsessensor. Du kan finde adressen på din enhed i Futurehome-appen som vist nedenfor (gå til indstillinger, enheder, find din bevægelsessensor).
      image.jpeg   image
  1. Skift adressen til Bose-højttalerne.
    1. Klik på action.
      image
    2. Under "Advanced service binding", skift adressen til din Bose-højttaler. Du kan finde adressen på din enhed i Futurehome-appen som vist nedenfor (gå til indstillinger, enheder, og find din Bose-højttaler).
      image   image
  2. Klik på "Save" i nederste venstre hjørne.

Liste over understøttede grænseflader: 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 artikel en hjælp?

0 ud af 0 fandt dette nyttigt

Har du flere spørgsmål? Indsend en anmodning

Kommentarer

0 kommentarer

Log ind for at kommentere.