So back at this since I was out for a while, the issue is still present in 1.49.1647.
Anything different you’d like me to try later?
x
So back at this since I was out for a while, the issue is still present in 1.49.1647.
Anything different you’d like me to try later?
x
So I have a hint as to the problem here, and perhaps the no-handler issue.
I deleted a workflow for some reason and created a replacement, and suddenly I could save the workflow as normal. I renamed the workflow from the default text, and the problem came back.
Then I tried to reproduce, I deleted the workflow, saved and it had the background greyed out. From there I created a new workflow again, and drumroll… no-handler.
I’ve noticed this spits out error messages when I save about duplicated states… these usually happen when creating a new workflow as the default state names seem to be the same and that causes issues somehow.
So… reloading from a backup but hopefully this is helpful.
bk
… and it came back to life on its own… never seen that before. Regardless of the no handler issue, the other part holds.
bk
[quote=“xeinth, post:23, topic:192264”]… and it came back to life on its own… never seen that before. Regardless of the no handler issue, the other part holds.
bk[/quote]
I am working on a couple of these problems in next release. Will publish then you can try again.
[quote=“amg0, post:24, topic:192264”][quote=“xeinth, post:23, topic:192264”]… and it came back to life on its own… never seen that before. Regardless of the no handler issue, the other part holds.
bk[/quote]
I am working on a couple of these problems in next release. Will publish then you can try again.[/quote]
released, you may need to save your workflow, delete them all and re import them
So updating and re-importing everything seemed to work, the only thing was I had a restored the workflows one a time. Some workflows got duplicated as the old ID and the new (incremented ID)… I need to take another shot at it to make sure i do it clean, but that may be something to take a look at… the format definitely looks a bit different with some of the old workflows so perhaps they are not getting pulled in cleanly.
So havent fully tested, but it seems like the modal issue is improved/fixed.
bk
[quote=“xeinth, post:26, topic:192264”]So updating and re-importing everything seemed to work, the only thing was I had a restored the workflows one a time. Some workflows got duplicated as the old ID and the new (incremented ID)… I need to take another shot at it to make sure i do it clean, but that may be something to take a look at… the format definitely looks a bit different with some of the old workflows so perhaps they are not getting pulled in cleanly.
So havent fully tested, but it seems like the modal issue is improved/fixed.
bk[/quote]
thank you for the update
ok…
so I imported this…
{
"name": "OutSide Light Control",
"graph_json": "{\"cells\":[{\"type\":\"devs.Model\",\"size\":{\"width\":90,\"height\":90},\"inPorts\":[],\"outPorts\":[\"out\"],\"position\":{\"x\":30,\"y\":30},\"angle\":0,\"id\":\"00dec034-be78-4152-b6ec-02bab646b2f1\",\"prop\":{\"onEnter\":[],\"expired\":false,\"duration\":\"1\",\"onEnterLua\":\"\",\"onExitLua\":\"\",\"onEnterScenes\":[],\"stateinfo\":{\"bStart\":true},\"timer\":\"1sec\",\"conditions\":[],\"onExit\":[],\"onExitScenes\":[]},\"z\":1,\"attrs\":{\".label\":{\"text\":\"Start\",\"ref-x\":0.4,\"ref-y\":0.2},\"rect\":{\"fill\":\"#2ECC71\"},\".inPorts circle\":{\"magnet\":\"passive\",\"type\":\"input\",\"fill\":\"#16A085\"},\".outPorts circle\":{\"fill\":\"#E74C3C\",\"type\":\"output\"},\".outPorts>.port0\":{\"ref\":\".body\",\"ref-y\":0.5,\"ref-dx\":0},\".outPorts>.port0>.port-label\":{\"text\":\"out\"},\".outPorts>.port0>.port-body\":{\"port\":{\"id\":\"out\",\"type\":\"out\"}}}},{\"type\":\"devs.Model\",\"size\":{\"width\":90,\"height\":90},\"inPorts\":[\"in1\",\"in2\",\"in3\"],\"outPorts\":[\"out1\",\"out2\",\"out3\"],\"position\":{\"x\":372,\"y\":88},\"angle\":0,\"id\":\"46dc0994-db6c-443d-84c0-44425084e2c2\",\"prop\":{\"onEnter\":[{\"device\":\"0-20094\",\"service\":\"urn:upnp-org:serviceId:SwitchPower1\",\"action\":\"SetTarget\",\"arguments\":[{\"name\":\"newTargetValue\",\"value\":\"0\"}]}],\"onEnterScenes\":[],\"stateinfo\":{\"bStart\":false},\"onExitLua\":\"\",\"onExit\":[],\"onExitScenes\":[],\"onEnterLua\":\"\"},\"z\":2,\"attrs\":{\".port-body\":{\"r\":7},\".label\":{\"text\":\"Lights Off\",\"ref-y\":0.2},\".outPorts>.port2>.port-label\":{\"text\":\"out3\"},\".inPorts>.port0>.port-body\":{\"port\":{\"id\":\"in1\",\"type\":\"in\"}},\".inPorts>.port0>.port-label\":{\"text\":\"in1\"},\".inPorts>.port1>.port-label\":{\"text\":\"in2\"},\".outPorts>.port0\":{\"ref\":\".body\",\"ref-y\":0.16666666666666666,\"ref-dx\":0},\".inPorts>.port0\":{\"ref-y\":0.16666666666666666,\"ref\":\".body\"},\".inPorts circle\":{\"magnet\":\"passive\",\"type\":\"input\",\"fill\":\"#16A085\"},\".outPorts>.port2>.port-body\":{\"port\":{\"id\":\"out3\",\"type\":\"out\"}},\".inPorts>.port1\":{\"ref-y\":0.5,\"ref\":\".body\"},\".inPorts>.port2>.port-label\":{\"text\":\"in3\"},\".outPorts>.port1>.port-label\":{\"text\":\"out2\"},\".outPorts>.port2\":{\"ref\":\".body\",\"ref-y\":0.8333333333333333,\"ref-dx\":0},\".outPorts>.port0>.port-body\":{\"port\":{\"id\":\"out1\",\"type\":\"out\"}},\".outPorts>.port0>.port-label\":{\"text\":\"out1\"},\"rect\":{\"fill\":\"lightblue\"},\".inPorts>.port2\":{\"ref-y\":0.8333333333333333,\"ref\":\".body\"},\".outPorts>.port1>.port-body\":{\"port\":{\"id\":\"out2\",\"type\":\"out\"}},\".inPorts>.port1>.port-body\":{\"port\":{\"id\":\"in2\",\"type\":\"in\"}},\".outPorts circle\":{\"fill\":\"#E74C3C\",\"type\":\"output\"},\".inPorts>.port2>.port-body\":{\"port\":{\"id\":\"in3\",\"type\":\"in\"}},\".outPorts>.port1\":{\"ref\":\".body\",\"ref-y\":0.5,\"ref-dx\":0}}},{\"type\":\"devs.Model\",\"size\":{\"width\":90,\"height\":90},\"inPorts\":[\"in1\",\"in2\",\"in3\"],\"outPorts\":[\"out1\",\"out2\",\"out3\"],\"position\":{\"x\":469,\"y\":260},\"angle\":0,\"id\":\"aef3f251-20ff-4804-a123-0e14c3335965\",\"prop\":{\"onEnter\":[{\"device\":\"0-20094\",\"service\":\"urn:upnp-org:serviceId:SwitchPower1\",\"action\":\"SetTarget\",\"arguments\":[{\"name\":\"newTargetValue\",\"value\":\"1\"}]}],\"onEnterScenes\":[],\"stateinfo\":{\"bStart\":false},\"onExitLua\":\"\",\"onExit\":[],\"onExitScenes\":[],\"onEnterLua\":\"\"},\"embeds\":\"\",\"z\":2,\"attrs\":{\".port-body\":{\"r\":7},\".label\":{\"text\":\"Lights On\",\"ref-y\":0.2},\".outPorts>.port2>.port-label\":{\"text\":\"out3\"},\".inPorts>.port0>.port-body\":{\"port\":{\"id\":\"in1\",\"type\":\"in\"}},\".inPorts>.port0>.port-label\":{\"text\":\"in1\"},\".inPorts>.port1>.port-label\":{\"text\":\"in2\"},\".outPorts>.port0\":{\"ref\":\".body\",\"ref-y\":0.16666666666666666,\"ref-dx\":0},\".inPorts>.port0\":{\"ref-y\":0.16666666666666666,\"ref\":\".body\"},\".inPorts circle\":{\"magnet\":\"passive\",\"type\":\"input\",\"fill\":\"#16A085\"},\".outPorts>.port2>.port-body\":{\"port\":{\"id\":\"out3\",\"type\":\"out\"}},\".inPorts>.port1\":{\"ref-y\":0.5,\"ref\":\".body\"},\".inPorts>.port2>.port-label\":{\"text\":\"in3\"},\".outPorts>.port1>.port-label\":{\"text\":\"out2\"},\".outPorts>.port2\":{\"ref\":\".body\",\"ref-y\":0.8333333333333333,\"ref-dx\":0},\".outPorts>.port0>.port-body\":{\"port\":{\"id\":\"out1\",\"type\":\"out\"}},\".outPorts>.port0>.port-label\":{\"text\":\"out1\"},\"rect\":{\"fill\":\"lightblue\"},\".inPorts>.port2\":{\"ref-y\":0.8333333333333333,\"ref\":\".body\"},\".outPorts>.port1>.port-body\":{\"port\":{\"id\":\"out2\",\"type\":\"out\"}},\".inPorts>.port1>.port-body\":{\"port\":{\"id\":\"in2\",\"type\":\"in\"}},\".outPorts circle\":{\"fill\":\"#E74C3C\",\"type\":\"output\"},\".inPorts>.port2>.port-body\":{\"port\":{\"id\":\"in3\",\"type\":\"in\"}},\".outPorts>.port1\":{\"ref\":\".body\",\"ref-y\":0.5,\"ref-dx\":0}}},{\"type\":\"devs.Model\",\"size\":{\"width\":90,\"height\":90},\"inPorts\":[\"in1\",\"in2\",\"in3\"],\"outPorts\":[\"out1\",\"out2\",\"out3\"],\"position\":{\"x\":945,\"y\":178},\"angle\":0,\"id\":\"78ea3dd3-3616-447c-9f2f-4f58b28bef84\",\"prop\":{\"onEnter\":[{\"device\":\"0-20094\",\"service\":\"urn:upnp-org:serviceId:SwitchPower1\",\"action\":\"SetTarget\",\"arguments\":[{\"name\":\"newTargetValue\",\"value\":\"1\"}]}],\"onEnterScenes\":[],\"stateinfo\":{\"bStart\":false},\"onExitLua\":\"\",\"onExit\":[],\"onExitScenes\":[],\"onEnterLua\":\"\"},\"z\":43,\"attrs\":{\".port-body\":{\"r\":7},\".label\":{\"text\":\"Stay Mode\",\"ref-y\":0.2},\".outPorts>.port2>.port-label\":{\"text\":\"out3\"},\".inPorts>.port0>.port-body\":{\"port\":{\"id\":\"in1\",\"type\":\"in\"}},\".inPorts>.port0>.port-label\":{\"text\":\"in1\"},\".inPorts>.port1>.port-label\":{\"text\":\"in2\"},\".outPorts>.port0\":{\"ref\":\".body\",\"ref-y\":0.16666666666666666,\"ref-dx\":0},\".inPorts>.port0\":{\"ref-y\":0.16666666666666666,\"ref\":\".body\"},\".inPorts circle\":{\"magnet\":\"passive\",\"type\":\"input\",\"fill\":\"#16A085\"},\".inPorts>.port1\":{\"ref-y\":0.5,\"ref\":\".body\"},\".outPorts>.port2>.port-body\":{\"port\":{\"id\":\"out3\",\"type\":\"out\"}},\".inPorts>.port2>.port-label\":{\"text\":\"in3\"},\".outPorts>.port1>.port-label\":{\"text\":\"out2\"},\".outPorts>.port2\":{\"ref\":\".body\",\"ref-y\":0.8333333333333333,\"ref-dx\":0},\".outPorts>.port0>.port-body\":{\"port\":{\"id\":\"out1\",\"type\":\"out\"}},\".outPorts>.port0>.port-label\":{\"text\":\"out1\"},\"rect\":{\"fill\":\"lightblue\"},\".inPorts>.port2\":{\"ref-y\":0.8333333333333333,\"ref\":\".body\"},\".outPorts circle\":{\"type\":\"output\",\"fill\":\"#E74C3C\"},\".inPorts>.port1>.port-body\":{\"port\":{\"id\":\"in2\",\"type\":\"in\"}},\".outPorts>.port1>.port-body\":{\"port\":{\"id\":\"out2\",\"type\":\"out\"}},\".inPorts>.port2>.port-body\":{\"port\":{\"id\":\"in3\",\"type\":\"in\"}},\".outPorts>.port1\":{\"ref\":\".body\",\"ref-y\":0.5,\"ref-dx\":0}}},{\"type\":\"link\",\"source\":{\"id\":\"aef3f251-20ff-4804-a123-0e14c3335965\",\"port\":\"out1\",\"selector\":\"g:nth-child(1) > g:nth-child(4) > g:nth-child(1) > circle:nth-child(1)\"},\"target\":{\"id\":\"46dc0994-db6c-443d-84c0-44425084e2c2\",\"port\":\"in2\",\"selector\":\"g:nth-child(1) > g:nth-child(3) > g:nth-child(2) > circle:nth-child(1)\"},\"id\":\"1c7e066a-d28b-4e08-b61f-3d9785f0dc6e\",\"prop\":{\"timer\":\"\",\"conditions\":[{\"luaexpr\":\"new == '1'\",\"triggeronly\":false,\"device\":\"0-9\",\"variable\":\"Status\",\"service\":\"urn:rts-services-com:serviceId:DayTime\"}],\"duration\":\"\"},\"vertices\":[{\"y\":244,\"x\":789},{\"y\":192,\"x\":812},{\"y\":157,\"x\":597}],\"z\":136,\"smooth\":true,\"embeds\":\"\",\"labels\":[{\"attrs\":{\"text\":{\"text\":\"ItsDay\"}},\"position\":0.5}],\"attrs\":{\".marker-target\":{\"d\":\"M 10 0 L 0 5 L 10 10 z\"}}},{\"type\":\"link\",\"source\":{\"id\":\"46dc0994-db6c-443d-84c0-44425084e2c2\",\"port\":\"out1\",\"selector\":\"g:nth-child(1) > g:nth-child(4) > g:nth-child(1) > circle:nth-child(1)\"},\"target\":{\"id\":\"aef3f251-20ff-4804-a123-0e14c3335965\",\"port\":\"in1\",\"selector\":\"g:nth-child(1) > g:nth-child(3) > g:nth-child(1) > circle:nth-child(1)\"},\"id\":\"3de4282f-70a0-4855-bdce-40b32cf2f843\",\"prop\":{\"timer\":\"\",\"conditions\":[{\"luaexpr\":\"new == '0'\",\"triggeronly\":false,\"device\":\"0-9\",\"variable\":\"Status\",\"service\":\"urn:rts-services-com:serviceId:DayTime\"}],\"duration\":\"\"},\"vertices\":[{\"y\":218,\"x\":719},{\"y\":221,\"x\":619},{\"y\":229,\"x\":567}],\"z\":144,\"smooth\":true,\"embeds\":\"\",\"labels\":[{\"attrs\":{\"text\":{\"text\":\"its Night\"}},\"position\":0.51}],\"attrs\":{\".marker-target\":{\"d\":\"M 10 0 L 0 5 L 10 10 z\"}}},{\"type\":\"link\",\"source\":{\"id\":\"aef3f251-20ff-4804-a123-0e14c3335965\",\"port\":\"out3\",\"selector\":\"g:nth-child(1) > g:nth-child(4) > g:nth-child(3) > circle:nth-child(1)\"},\"target\":{\"id\":\"78ea3dd3-3616-447c-9f2f-4f58b28bef84\",\"port\":\"in3\",\"selector\":\"g:nth-child(1) > g:nth-child(3) > g:nth-child(3) > circle:nth-child(1)\"},\"id\":\"b2326fc2-c884-4710-817f-78769ba7004a\",\"prop\":{\"timer\":\"\",\"conditions\":[],\"duration\":\"\"},\"vertices\":[{\"y\":181,\"x\":572}],\"z\":159,\"smooth\":true,\"embeds\":\"\",\"labels\":[{\"attrs\":{\"text\":{\"text\":\"label\"}},\"position\":0.62}],\"attrs\":{\".marker-target\":{\"d\":\"M 10 0 L 0 5 L 10 10 z\"}}},{\"type\":\"link\",\"source\":{\"id\":\"aef3f251-20ff-4804-a123-0e14c3335965\",\"port\":\"out2\",\"selector\":\"g:nth-child(1) > g:nth-child(4) > g:nth-child(2) > circle:nth-child(1)\"},\"target\":{\"id\":\"78ea3dd3-3616-447c-9f2f-4f58b28bef84\",\"port\":\"in1\",\"selector\":\"g:nth-child(1) > g:nth-child(3) > g:nth-child(1) > circle:nth-child(1)\"},\"id\":\"61b8d602-391b-43fc-b95a-348655977f6a\",\"prop\":{\"timer\":\"\",\"conditions\":[{\"luaexpr\":\"new == 'Stay'\",\"triggeronly\":false,\"device\":\"0-20053\",\"variable\":\"DetailedArmMode\",\"service\":\"urn:micasaverde-com:serviceId:AlarmPartition2\"}],\"duration\":\"\"},\"vertices\":[{\"y\":377,\"x\":651},{\"y\":261,\"x\":639}],\"z\":161,\"labels\":[{\"attrs\":{\"text\":{\"text\":\"Alarm Stay\"}},\"position\":0.5}],\"embeds\":\"\",\"smooth\":true,\"attrs\":{\".marker-target\":{\"d\":\"M 10 0 L 0 5 L 10 10 z\"}}},{\"type\":\"link\",\"source\":{\"id\":\"78ea3dd3-3616-447c-9f2f-4f58b28bef84\",\"port\":\"out2\",\"selector\":\"g:nth-child(1) > g:nth-child(4) > g:nth-child(2) > circle:nth-child(1)\"},\"target\":{\"id\":\"46dc0994-db6c-443d-84c0-44425084e2c2\",\"port\":\"in3\",\"selector\":\"g:nth-child(1) > g:nth-child(3) > g:nth-child(3) > circle:nth-child(1)\"},\"id\":\"d6d10c2f-0c7e-4223-b681-3104b984f514\",\"prop\":{\"timer\":\"\",\"conditions\":[{\"luaexpr\":\"new == '1'\",\"triggeronly\":false,\"device\":\"0-9\",\"variable\":\"Status\",\"service\":\"urn:rts-services-com:serviceId:DayTime\"}],\"duration\":\"\"},\"vertices\":[{\"y\":121,\"x\":1160},{\"y\":93,\"x\":1115}],\"z\":169,\"labels\":[{\"attrs\":{\"text\":{\"text\":\"Day\"}},\"position\":0.5}],\"embeds\":\"\",\"smooth\":true,\"attrs\":{\".marker-target\":{\"d\":\"M 10 0 L 0 5 L 10 10 z\"}}},{\"type\":\"link\",\"source\":{\"id\":\"78ea3dd3-3616-447c-9f2f-4f58b28bef84\",\"port\":\"out1\",\"selector\":\"g:nth-child(1) > g:nth-child(4) > g:nth-child(1) > circle:nth-child(1)\"},\"target\":{\"id\":\"46dc0994-db6c-443d-84c0-44425084e2c2\",\"port\":\"in1\",\"selector\":\"g:nth-child(1) > g:nth-child(3) > g:nth-child(1) > circle:nth-child(1)\"},\"id\":\"d90bfcb5-00c9-47d0-9a41-39cb87d0a6ef\",\"prop\":{\"schedule\":{\"enabled\":1,\"type\":2,\"time\":\"23:39:00\",\"id\":0,\"interval\":\"003000h\",\"days_of_week\":\"1,2,3,4,5,6,7\",\"modeStatus\":\"0\",\"name\":\"AfterSunset\"},\"conditions\":[],\"timer\":\"\",\"duration\":\"\"},\"vertices\":[{\"y\":132,\"x\":926},{\"y\":73,\"x\":754}],\"z\":171,\"labels\":[{\"attrs\":{\"text\":{\"text\":\"Its After 12 and Stay\"}},\"position\":0.5}],\"embeds\":\"\",\"smooth\":true,\"attrs\":{\".marker-target\":{\"d\":\"M 10 0 L 0 5 L 10 10 z\"}}},{\"type\":\"link\",\"source\":{\"id\":\"00dec034-be78-4152-b6ec-02bab646b2f1\",\"port\":\"out\",\"selector\":\"g:nth-child(1) > g:nth-child(4) > g:nth-child(1) > circle:nth-child(1)\"},\"target\":{\"id\":\"46dc0994-db6c-443d-84c0-44425084e2c2\",\"port\":\"in1\",\"selector\":\"g:nth-child(1) > g:nth-child(3) > g:nth-child(1) > circle:nth-child(1)\"},\"id\":\"9cbf520a-b729-4fca-bd38-1b8922b56bef\",\"prop\":{\"timer\":\"\",\"conditions\":[{\"luaexpr\":\"((luup.variable_get(\\\"urn:rts-services-com:serviceId:DayTime\\\", \\\"Status\\\", 20009)) == '1')\",\"triggeronly\":false,\"device\":\"0-20009\",\"variable\":\"Status\",\"service\":\"urn:rts-services-com:serviceId:DayTime\"}],\"duration\":\"\"},\"vertices\":[{\"y\":64,\"x\":302},{\"y\":66,\"x\":346}],\"z\":172,\"smooth\":true,\"embeds\":\"\",\"labels\":[{\"attrs\":{\"text\":{\"text\":\"Its Day\"}},\"position\":0.7}],\"attrs\":{\".marker-target\":{\"d\":\"M 10 0 L 0 5 L 10 10 z\"}}},{\"type\":\"link\",\"source\":{\"id\":\"00dec034-be78-4152-b6ec-02bab646b2f1\",\"port\":\"out\",\"selector\":\"g:nth-child(1) > g:nth-child(4) > g:nth-child(1) > circle:nth-child(1)\"},\"target\":{\"id\":\"aef3f251-20ff-4804-a123-0e14c3335965\",\"port\":\"in2\",\"selector\":\"g:nth-child(1) > g:nth-child(3) > g:nth-child(2) > circle:nth-child(1)\"},\"id\":\"c2e7fc26-c7a6-4229-84d4-e71d6589ab87\",\"prop\":{\"timer\":\"\",\"conditions\":[{\"luaexpr\":\"((luup.variable_get(\\\"urn:rts-services-com:serviceId:DayTime\\\", \\\"Status\\\", 20009)) == '0')\",\"triggeronly\":false,\"device\":\"0-20009\",\"variable\":\"Status\",\"service\":\"urn:rts-services-com:serviceId:DayTime\"}],\"duration\":\"\"},\"vertices\":[{\"y\":228,\"x\":247},{\"y\":356,\"x\":382}],\"z\":174,\"smooth\":true,\"embeds\":\"\",\"labels\":[{\"attrs\":{\"text\":{\"text\":\"its Night\"}},\"position\":0.5}],\"attrs\":{\".marker-target\":{\"d\":\"M 10 0 L 0 5 L 10 10 z\"}}}],\"active_state\":\"46dc0994-db6c-443d-84c0-44425084e2c2\"}",
"altuiid": "0-1",
"paused": false
}
and then i ended up with No Handler
To keep everyone up to date, I found a specific workflow which was disabled and would cause the modal issue. So it could be some legacy issue for that workflow where there is something naughty in the config.
Konrad,
I also had a no handler before I followed instructions exactly per above, but the weird thing is it went away after a while. I wonder if something got deadlocked but you may want to wait a bit and try it again just in case
X
I found the root cause of the modal issue. it is when saving workflows with programmed transition. I ll release a fix
thanks for your hard work!
Best Home Automation shopping experience. Shop at Ezlo!
© 2026 Ezlo Innovation, All Rights Reserved. Terms of Use | Privacy Policy | Forum Rules