Serial Gateway connection to Openhab
-
@Fay-Candiliari : Thank you very much for the hint!
-
@TimO Hi TimO! This is Fay from codebender.cc Thank you for using codebender! I just wanted to let you know that one of the sketches you are using in this comment has been deleted and so it is not available for users to view it. Let me know if you have any question. :)
Hi @Fay-Candiliari , Nice to see you here!
-
@Fay-Candiliari : Thank you very much for the hint!
@TimO You are welcome :)
-
Hi @Fay-Candiliari , Nice to see you here!
Hi @hek Likewise! :)
-
I'm having trouble with test.rules when two switches change its values really quickly one after the other. I can do that in a couple of tries via the web UI or the android UI. This is the output that looks odd:
2016-01-05 19:39:54.405 [INFO ] [runtime.busevents ] - relay01 received command ON 2016-01-05 19:39:54.469 [INFO ] [runtime.busevents ] - relay02 received command ON Function: switchOperation >> 1;1;1;1;2;1 Function: switchOperation >> 1;2;1;1;2;1 2016-01-05 19:39:54.772 [INFO ] [runtime.busevents ] - Arduino received command 1;1;1;0;2;1 2016-01-05 19:39:54.797 [INFO ] [runtime.busevents ] - Arduino received command 1;2;1;0;2;1 2016-01-05 19:39:55.033 [INFO ] [runtime.busevents ] - relay01 received command ON 2016-01-05 19:39:55.338 [INFO ] [runtime.busevents ] - relay02 state updated to ON 2016-01-05 19:39:55.398 [INFO ] [runtime.busevents ] - relay02 state updated to ON Light Item: relay02 Light: ON Light Item: relay02 Light: ONAs you can see, it starts fine but at the end it is talking about the same relay twice and I end up with just one relay on. It actually looks like an openhab issue but I'm not sure.
Any help is appreciated.
-
I am having the same issue. When I start my sensor, it sends a lot of information seemingly at once. The rule gets confused and runs the rule multiple times on one serial command (rather than each individually).
Notice below the "Arduino" item is getting updates frequently. Below that is my output in the rule to handle the update. Notice it prints multiple 105;0;0;0;7; in place of the other inputs (105;255;3;0;15; for example)
2016-01-26 16:15:36.414 [INFO ] [runtime.busevents ] - Arduino state updated to 105;255;3;0;15; 2016-01-26 16:15:36.418 [INFO ] [runtime.busevents ] - Arduino state updated to 105;255;0;0;17;2.0.0-beta 2016-01-26 16:15:36.425 [INFO ] [runtime.busevents ] - Arduino state updated to 105;255;3;0;6;0 2016-01-26 16:15:36.429 [INFO ] [runtime.busevents ] - Arduino state updated to 105;255;3;0;11;Garage Sensor 2016-01-26 16:15:36.433 [INFO ] [runtime.busevents ] - Arduino state updated to 105;255;3;0;12;1.0 2016-01-26 16:15:36.438 [INFO ] [runtime.busevents ] - Arduino state updated to 105;0;0;0;7; 2016-01-26 16:15:36.557 [INFO ] [runtime.busevents ] - Arduino state updated to 105;1;1;0;0;68.0 2016-01-26 16:15:37.058 [INFO ] [runtime.busevents ] - Arduino state updated to 105;0;1;0;1;36.0 105;0;0;0;7; 105;0;0;0;7; 105;0;0;0;7; 105;0;0;0;7; 105;1;1;0;0;68.0 105;0;1;0;1;36.0 105;0;0;0;7; 105;0;0;0;7; -
@knoid
Found out that you can use locks in the rules to prevent uncertainty with the "Arduino" variable caused from multiple instances of the rule running simultaneously.
Example:import java.util.concurrent.locks.ReentrantLock var java.util.concurrent.locks.ReentrantLock lock = new java.util.concurrent.locks.ReentrantLock() rule "Arduino sends to Openhab" when Item Arduino received update then lock.lock() try { // do stuff (e.g. create and start a timer ...) } finally{ lock.unlock() } end -
Cool! Thanks for sharing!
-
I know... it's an old thread. And i know openHAB2 is there. But it's still Alpha and i am beginner. Maybe not a good idea ;)
Somehow my sensors will not bind. I downloaded and installed all fresh.
When i start openHAB with sudo it loads normal but nodes never connected to openHAB :(EDIT:
I just made a new install combined the infos from these instructions and that worked for me:
https://github.com/openhab/openhab/wiki/Linux-and-OS-X#apt-get
http://www.makeuseof.com/tag/getting-started-openhab-home-automation-raspberry-pi/Thx for your answer Tim0 and sorry for posting in wrong thread