Bose - edistyneet automaatiot

  • Päivitetty

Johdanto

Huomautus: Futurehome-sovellus ei tue musiikkipalveluiden automaatioita, joten et voi luoda automaatioita Bose-kaiuttimille suoraan Futurehome-sovelluksesta. Voit kuitenkin luoda automaatioita Thingsplex-flowien avulla.

Jos luot flown, joka toimii hyvin ja haluat jakaa sen muulle Futurehome-yhteisölle, voit tehdä sen osoitteessa forum.futurehome.io.

Esimerkki automaatiosta

Esimerkkinä olemme luoneet automaation, joka aloittaa musiikin toiston, kun liikettä havaitaan, ja pysäyttää toiston x minuuttia sen jälkeen, kun liikettä ei enää havaita.

Lähdekoodi on saatavilla tämän dokumentin alaosassa. Noudata näitä vaiheita saadaksesi tämän flown toimimaan kaiuttimiesi kanssa:

  1. Kopioi tämän dokumentin alaosassa oleva lähdekoodi.
  2. Napsauta flows-osiossa "import" ja liitä oheinen lähdekoodi.
  3. Muuta liiketunnistimen osoite.
    1. Napsauta triggeriä.
      image
    2. Muuta liiketunnistimesi osoite kohdassa "Advanced service binding". Löydät laitteesi osoitteen Futurehome-sovelluksesta alla olevan kuvan mukaisesti (mene asetuksiin, laitteisiin ja etsi liiketunnistimesi).
      image.jpeg   image
  1. Muuta Bose-kaiuttimien osoite.
    1. Napsauta action.
      image
    2. Muuta Bose-kaiuttimesi osoite kohdassa "Advanced service binding". Löydät laitteesi osoitteen Futurehome-sovelluksesta alla olevan kuvan mukaisesti (mene asetuksiin, laitteisiin ja etsi Bose-kaiuttimesi).
      image   image
  2. Napsauta "Save" vasemmassa alakulmassa.

Luettelo tuetuista rajapinnoista: https://github.com/thingsplex/bose-ad

Lähdekoodi

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

Oliko tämä artikkeli hyödyllinen?

0/0 koki tästä olevan apua

Lisäkysymyksiä? Lähetä pyyntö

Kommentit

0 kommenttia

Kirjaudu sisään jättääksesi kommentin.