Page 1 of 1
blockly else statement
Posted: Wednesday 17 January 2018 16:15
by nikos
Hi all,
I am new here, so pls excuse me if I am asking something already answered (I have not found an answer yet).
So my question is why is the "else' statement missing from the "if" options? Is it implemented by some other means??
Its presence would save us from an awful lot of repetitions.
Re: blockly else statement
Posted: Sunday 21 January 2018 10:06
by misfit
You have that:

- elseif.png (8.8 KiB) Viewed 4617 times
If you want to run statement if none of the 'else if' branch evaluates to true, then just put an always true condition (with a user variable) in a last 'else if' branch.
Re: blockly else statement
Posted: Monday 22 January 2018 12:06
by nikos
Thanks misfit, that's a good idea to get around the lack of the else statement. But why is it missing from the Domoticz blockly?
Re: blockly else statement
Posted: Wednesday 28 February 2018 20:16
by Xztraz
blockly else if is only used a a placeholder for multiple ifs. check the wiki out. quite explained there.
http://www.domoticz.com/wiki/Blockly
There is some activity regarding "if else" if it's possible to make it a real else if.
Re: blockly else statement
Posted: Thursday 26 July 2018 12:48
by i3laze
misfit wrote: ↑Sunday 21 January 2018 10:06
..just put an always true condition (with a user variable) in a last 'else if' branch.
How can I get this ‘True’ block?
1=1? Example, plz.
Re: blockly else statement
Posted: Thursday 26 July 2018 15:00
by mrf68
misfit wrote: ↑Sunday 21 January 2018 10:06
If you want to run statement if none of the 'else if' branch evaluates to true, then just put an always true condition (with a user variable) in a last 'else if' branch.
I tried this (Event - Blockly - All):
It doesn't work.
But the next one did (Event - Blockly - All):
The second one confirms that the value of the variable is correct.
Try to be as simple as possible with blockly's. One if and one do. Need something else done? Create another. It also helps troubleshooting.
And if you definitely need the else if, why not use the same components and use "is not" instead of "is"?