Sonos - edistyneet automaatiot

  • Päivitetty

Johdanto

Voit luoda automaatioita Thingsplex-flow’iden avulla.

Päästäksesi Thingsplex-käyttöliittymään, seuraa ohjeita tässä artikkelissa.

Jos luot flow’n, joka toimii sinulla hyvin ja haluat jakaa sen muun Futurehome-yhteisön kanssa, voit tehdä sen osoitteessa forum.futurehome.io.

Esimerkki automaatiosta

Esimerkkinä olemme luoneet automaation, joka laittaa musiikin soimaan, kun liikettä havaitaan, ja pysäyttää musiikin, kun liikettä ei enää havaita.

Lähdekoodi on saatavilla tämän artikkelin lopussa. Seuraa näitä vaiheita saadaksesi tämän automaation toimimaan:

  1. Kopioi lähdekoodi artikkelin lopusta.
  2. Napsauta "import" flow-näkymässä ja liitä lähdekoodi.
  3. Muuta liiketunnistimen osoite.
    1. Napsauta trigger.
      image
    2. Muuta liiketunnistimesi osoite kohdassa "Advanced service binding". Löydät laitteen osoitteen Futurehome-sovelluksesta seuraavasti (mene asetuksiin, laitteisiin ja etsi liiketunnistimesi).
      imageimage

  4. Muuta Sonos-laitteen osoite.
    1. Napsauta action.
      image
    2. Muuta Sonos-laitteesi osoite kohdassa "Advanced service binding". Löydät laitteen osoitteen Futurehome-sovelluksesta seuraavasti (mene asetuksiin, laitteisiin ja etsi Sonos-laitteesi).
      imageimage
  5. Tallenna.

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

Lähdekoodi

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

Oliko tämä artikkeli hyödyllinen?

0/1 koki tästä olevan apua

Lisäkysymyksiä? Lähetä pyyntö

Kommentit

0 kommenttia

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