Hvordan ha flere Virtual Devicer i samme flow?

Jeg prøver å lage en flow med virtual devicer som kan styres i app. Jeg har f.eks. 2x triggere satt opp som out_bin_switch som jeg ønsker skal gjøre to forskjellige ting i en og samme flow.

Jeg har prøvd å separere dem med forskjellig Service Groups og forskjellig adresse, men den andre triggeren sender alltid signalet sitt direkte til den første.

F.eks:

Trigger 1 (virtual device):
Address:       "pt:j1/mt:cmd/rt:dev/rn:flow/ad:1/sv:out_bin_switch/ad:test_0"
Service_Group: "ch_0"
Trigger 2 (virtual device):
Address:       "pt:j1/mt:cmd/rt:dev/rn:flow/ad:1/sv:out_bin_switch/ad:test_1"
Service_Group: "ch_1"

Disse dukker opp på samme device som 2 forskjellige instanser i app’en, som er det jeg er på utkikk etter, men Trigger 2 sender bare direkte til Trigger 1…

Noen som kan hjelpe? Tusen takk :slight_smile:

Hei! Hvordan har du konfigurert eventen tilbake fra triggeren. altså mt:evt ?
Kan du teste med å bruke 1 & 2 i stedet for 0 & 1 ? :slight_smile:

Jepp, mt:evt er riktig satt opp og med bare en trigger funker det fint, men problemet er at Trigger 2 alltid “later som” at den er Trigger 1.
Dvs. når jeg trykker på Trigger 2 i appen så sender den MQTT melding som om det skulle vært Trigger 1.

Når det er mer enn én virtual device i en flow klarer jeg ikke å få noen av de andre til å sende/motta på noe annet enn den aller første triggeren.

Det er helt sikkert et eller annet jeg gjør fryktelig galt, så ikke hold tilbake! :smiley:

Her er et annet eksempel med bilder til illustrasjon:

Trigger 1 "Apples" (virtual device):
Address: "pt:j1/mt:cmd/rt:dev/rn:flow/ad:1/sv:out_bin_switch/ad:apples"
ServiceGroup: "group_apples"
Trigger 2 "Oranges" (virtual device):
Address: "pt:j1/mt:cmd/rt:dev/rn:flow/ad:2/sv:out_bin_switch/ad:oranges"
ServiceGroup: "group_oranges"

Kort video av NØYAKTIG hvordan jeg lager flowen: Virtual device test - YouTube :sunglasses:

Kan du prøve uten å endre til ad:2 for trigger to. Det er addresse for flow-resource og skal fortsatt være lik selv om du har flere triggers :slight_smile:

Prøvde først med ad:1 på begge men siden det ikke funket begynte jeg å tulle med ad:2 osv.

MEN! Nå fikk jeg det endelig til å funke!!! Det viste seg at jeg måtte endre ‘device type’ på Trigger 2 i selve appen.

Når man kjører “Register as device” fra flow i Thingsplex så blir begge devicene satt automatisk som type “Light”, men det ser ut som at de kanskje mangler noen parametere og at man derfor må registrere de på nytt ved å endre typen dems gjennom appen.

Tusen takk for hjelpen :slight_smile: Nå blir flow’ene mine ekstra kule med flere virtual devicer på en gang. :sunglasses:

1 Like

Vil bare høre om denn løsning fungere på futurhome app ? Jeg har prøvd det samme men uten lykke. Takker for hjelpen

Hei, bare lurte på om din virtual app/bryter fremdeles fungerer? Har prøvd i dag uten lykke. Kan du, hvis du har tid ?, se på mitt forsøk. takker

type or paste co{
  "Id": "ja38hfN7lVT1NzU",
  "ClassId": "ja38hfN7lVT1NzU",
  "Author": "",
  "Version": 0,
  "CreatedAt": "2022-09-20T21:58:59.391882062+02:00",
  "UpdatedAt": "2022-09-20T22:27:35.708566434+02:00",
  "Name": "virtual-device-test",
  "Group": "",
  "Description": "",
  "Nodes": [
    {
      "Id": "1",
      "Type": "trigger",
      "Label": "\"Apples\"",
      "SuccessTransition": "2",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:cmd/rt:dev/rn:flow/ad:1/sv:out_bin_switch/ad:apples",
      "Service": "out_bin_switch",
      "ServiceInterface": "cmd.binary.set",
      "Config": {
        "ConnectorID": "",
        "InputVariableType": "",
        "IsValueFilterEnabled": false,
        "LookupServiceNameAndLocation": false,
        "PropFilterName": "",
        "PropFilterValue": "",
        "RegisterAsVirtualService": true,
        "Timeout": 0,
        "ValueFilter": {
          "Value": null,
          "ValueType": ""
        },
        "ValueJPath": "",
        "ValueJPathResultType": "",
        "VirtualServiceGroup": "group_apples",
        "VirtualServiceProps": null
      },
      "Ui": {
        "nodeType": "",
        "x": 385,
        "y": 117
      },
      "TypeAlias": "Trigger"
    },
    {
      "Id": "2",
      "Type": "action",
      "Label": "",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:dev/rn:flow/ad:1/sv:out_bin_switch/ad:apples",
      "Service": "out_bin_switch",
      "ServiceInterface": "evt.binary.report",
      "Config": {
        "DefaultValue": {
          "Value": "",
          "ValueType": ""
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "ResponseToTopic": "",
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "",
        "x": 373,
        "y": 314
      },
      "TypeAlias": "Action"
    },
    {
      "Id": "3",
      "Type": "trigger",
      "Label": "\"Oranges\"",
      "SuccessTransition": "4",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:cmd/rt:dev/rn:flow/ad:2/sv:out_bin_switch/ad:oranges",
      "Service": "out_bin_switch",
      "ServiceInterface": "cmd.binary.set",
      "Config": {
        "IsValueFilterEnabled": false,
        "LookupServiceNameAndLocation": false,
        "RegisterAsVirtualService": true,
        "Timeout": 0,
        "ValueFilter": {
          "Value": "",
          "ValueType": "bool"
        },
        "VirtualServiceGroup": "group_oranges",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "",
        "x": 827,
        "y": 116
      },
      "TypeAlias": "Trigger"
    },
    {
      "Id": "4",
      "Type": "action",
      "Label": "",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:dev/rn:flow/ad:2/sv:out_bin_switch/ad:oranges",
      "Service": "out_bin_switch",
      "ServiceInterface": "evt.binary.report",
      "Config": {
        "DefaultValue": {
          "Value": "",
          "ValueType": ""
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "ResponseToTopic": "",
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "",
        "x": 802,
        "y": 322
      },
      "TypeAlias": "Action"
    }
  ],
  "Settings": null,
  "IsDisabled": true,
  "IsDefault": false,
  "ParallelExecution": "parallel"
}de here