Bose - avancerade automationer

  • Uppdaterad

Inledning

Obs: Futurehome-appen stödjer inte automationer för musiktjänster, och du kan därför inte skapa automationer för Bose-högtalare direkt från Futurehome-appen. Du kan däremot skapa automationer genom Thingsplex-flows.

Om du skapar ett flow som fungerar bra för dig och vill dela det med resten av Futurehome-communityn, får du gärna göra det på forum.futurehome.io.

Exempel på automatisering

Som ett exempel har vi skapat en automation som startar uppspelningen av musik när rörelse registreras, och stoppar uppspelningen x minuter efter att rörelse inte längre detekteras.

Källkoden är tillgänglig längst ner i detta dokument. Följ dessa steg för att få detta flow att fungera med dina högtalare:

  1. Kopiera källkoden längst ner i detta dokument.
  2. Klicka på "import" i flows och klistra in den bifogade källkoden.
  3. Ändra adressen till rörelsesensorn.
    1. Klicka på trigger.
      image
    2. Under "Advanced service binding", ändra adressen till din rörelsesensor. Du hittar adressen till din enhet i Futurehome-appen enligt nedan (gå till inställningar, enheter, hitta din rörelsesensor).
      image.jpeg   image
  1. Ändra adressen till Bose-högtalarna.
    1. Klicka på action.
      image
    2. Under "Advanced service binding", ändra adressen till din Bose-högtalare. Du hittar adressen till din enhet i Futurehome-appen enligt nedan (gå till inställningar, enheter och hitta din Bose-högtalare).
      image   image
  2. Klicka på "Save" i nedre vänstra hörnet.

Lista över stödda gränssnitt: https://github.com/thingsplex/bose-ad

Källkod

  •  {
    "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 denna artikel till hjälp?

0 av 0 tyckte detta var till hjälp

Har du fler frågor? Skicka en förfrågan

Kommentarer

0 kommentarer

logga in för att lämna en kommentar.