Hei
Forsøker å sette opp en virtuell dørlås basert på flytene her Egen modus på barnerom, men får det ikke helt til. Som bryter funket det helt fint, men dørlås har et litt annet oppsett. Prøver å sette cmd.lock.set til true/false, men det ser ikke ut til å funke. Derimot funker det å sette evt.lock.report som bool_map via mqtt.
Her er flyten:
{
"Id": "nX4lXaIYRBMO0KE",
"ClassId": "a8Lk1vaiMychYhQ",
"Author": "jon",
"Version": 0,
"CreatedAt": "2021-12-21T13:43:27.028815867+01:00",
"UpdatedAt": "2021-12-21T18:28:49.910997462+01:00",
"Name": "Terrasse",
"Group": "Doors",
"Description": "Door lock",
"Nodes": [
{
"Id": "1",
"Type": "trigger",
"Label": "button",
"SuccessTransition": "2",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:cmd/rt:dev/rn:flow/ad:1/sv:door_lock/ad:nX4lXaIYRBMO0KE_0",
"Service": "door_lock",
"ServiceInterface": "cmd.lock.set",
"Config": {
"InputVariableType": "",
"IsValueFilterEnabled": false,
"LookupServiceNameAndLocation": false,
"PropFilterName": "",
"PropFilterValue": "",
"RegisterAsVirtualService": true,
"Timeout": 0,
"ValueFilter": {
"Value": true,
"ValueType": "bool"
},
"ValueJPath": "",
"ValueJPathResultType": "",
"VirtualServiceGroup": "ch_0",
"VirtualServiceProps": null
},
"Ui": {
"nodeType": "",
"x": 60,
"y": 209
},
"TypeAlias": "Trigger",
"LastValue": true
},
{
"Id": "2",
"Type": "action",
"Label": "send response",
"SuccessTransition": "3",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:evt/rt:dev/rn:flow/ad:1/sv:door_lock/ad:nX4lXaIYRBMO0KE_0",
"Service": "door_lock",
"ServiceInterface": "cmd.lock.set",
"Config": {
"DefaultValue": {
"Value": true,
"ValueType": "bool"
},
"IsVariableGlobal": false,
"Props": {},
"RegisterAsVirtualService": false,
"ResponseToTopic": "",
"VariableName": "",
"VirtualServiceGroup": "ch_0",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 65,
"y": 366
},
"TypeAlias": "Action",
"LastValue": true
},
{
"Id": "3",
"Type": "set_variable",
"Label": "set global variable",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"DefaultValue": {
"Value": true,
"ValueType": "bool"
},
"Name": "terrase_is_locked",
"UpdateGlobal": true,
"UpdateInputMsg": false
},
"Ui": {
"nodeType": "",
"x": 72,
"y": 536
},
"TypeAlias": "Set variable"
}
],
"Settings": null,
"IsDisabled": false,
"IsDefault": false,
"ParallelExecution": "parallel"
}
Når jeg kjører flyten fra Things Plex eller trykker på lås i appen ser det slik ut:
Jeg ser av loggen at det da sendes:
{
"serv": "door_lock",
"type": "cmd.lock.set",
"val_t": "bool",
"val": false,
"props": {},
"tags": null
}
Hvis jeg i stedet sender dette, så funker det:
{
"serv": "door_lock",
"type": "evt.lock.report",
"val_t": "bool_map",
"val": {
"is_secured": true,
"bolt_is_locked": true,
"door_is_closed": true,
"latch_is_closed": true
},
"props": {},
"tags": null
}
Det ser da slik ut i appen:
Har forsøkt å endre på flyten til å sende bool_map i stedet for bool, men det fikk jeg ikke til å funke. Og jeg trenger egentlig bare å sette at den er låst. Er det mulig å få det til å funke med bare bool, evt få satt det opp riktig med bool_map?