OpenHAB 2.5 MySensors Serial Gateway - How to install
-
I am trying to follow these instructions to set up OpenHab with the MySensors Serial Gateway, but ran into a problem when installing the Java (Third command.). Here is a copy of the command and error:
pi@openhabpi:~ $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
Executing: /tmp/apt-key-gpghome.3nAEDiCNLy/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.3nAEDiCNLy/S.dirmngr' failed: No such file or directory
gpg: keyserver receive failed: No dirmngrPlease let me know if I missed something.
BTW, this is using the raspbian stretch lite version, dated 2018-03-13.
Thank you!
-
@FlipFlap3
Firstly well done for the brilliant instructions . I too have been attempting to use Openhab with my sensors over the last year and to be honest although I've had relative success, because of the limited amount of, up to date and accurate tutorials its been a steep slope to climb. Currently I have Openhabian installed on a Raspberry pi with a Gateway connected to the I/O pins of the Pi and a couple of temp sensors connected ( all be it with difficulty ). It's setup as an Ethernet Gateway but I did try once to setup it up as a serial gateway, unsuccessfully I might add. Out of interest if I did re- install using your setup instructions, Is a serial Gateway better or easier in any way ? it does seem like the most supported option of the 3 for most people on the forum . -
I am trying to follow these instructions to set up OpenHab with the MySensors Serial Gateway, but ran into a problem when installing the Java (Third command.). Here is a copy of the command and error:
pi@openhabpi:~ $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
Executing: /tmp/apt-key-gpghome.3nAEDiCNLy/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.3nAEDiCNLy/S.dirmngr' failed: No such file or directory
gpg: keyserver receive failed: No dirmngrPlease let me know if I missed something.
BTW, this is using the raspbian stretch lite version, dated 2018-03-13.
Thank you!
@frozenyack Sorry, I can't remember seeing an error like that before.
-
@FlipFlap3
Firstly well done for the brilliant instructions . I too have been attempting to use Openhab with my sensors over the last year and to be honest although I've had relative success, because of the limited amount of, up to date and accurate tutorials its been a steep slope to climb. Currently I have Openhabian installed on a Raspberry pi with a Gateway connected to the I/O pins of the Pi and a couple of temp sensors connected ( all be it with difficulty ). It's setup as an Ethernet Gateway but I did try once to setup it up as a serial gateway, unsuccessfully I might add. Out of interest if I did re- install using your setup instructions, Is a serial Gateway better or easier in any way ? it does seem like the most supported option of the 3 for most people on the forum .@greymarvel said in OpenHAB 2.2 MySensors Serial Gateway - How to install:
@FlipFlap3
Firstly well done for the brilliant instructions . I too have been attempting to use Openhab with my sensors over the last year and to be honest although I've had relative success, because of the limited amount of, up to date and accurate tutorials its been a steep slope to climb. Currently I have Openhabian installed on a Raspberry pi with a Gateway connected to the I/O pins of the Pi and a couple of temp sensors connected ( all be it with difficulty ). It's setup as an Ethernet Gateway but I did try once to setup it up as a serial gateway, unsuccessfully I might add. Out of interest if I did re- install using your setup instructions, Is a serial Gateway better or easier in any way ? it does seem like the most supported option of the 3 for most people on the forum .Thanks
Sorry for late response (busy with anual reporting lately).
I have tried MTTQ first myself, but I didn't get things working smoothly. 2nd attempt was with serial gateway. Even though I had some problems at first, I did manage to get it working. I had a hard time finding a good tutorial though, so I wrote down the steps I took carefully. Reason for me to put it here was to have a personal backup for my notes and if it would be helpful for anyone else that would be an awesome bonus ;-)
I didn't try ethernet gateway yet cause I am happy with the current setup.
-
Hi,
The mysgw seems to be creating a link to the wrong TTY.
When I connect the arduino gateway, I get the /dev/ttyUSB1 device.Insert Code Herepi@nettemp:~/MySensors $ ls /dev/tty* /dev/tty /dev/tty15 /dev/tty22 /dev/tty3 /dev/tty37 /dev/tty44 /dev/tty51 /dev/tty59 /dev/tty9 /dev/tty0 /dev/tty16 /dev/tty23 /dev/tty30 /dev/tty38 /dev/tty45 /dev/tty52 /dev/tty6 /dev/ttyAMA0 /dev/tty1 /dev/tty17 /dev/tty24 /dev/tty31 /dev/tty39 /dev/tty46 /dev/tty53 /dev/tty60 /dev/ttyUSB0 /dev/tty10 /dev/tty18 /dev/tty25 /dev/tty32 /dev/tty4 /dev/tty47 /dev/tty54 /dev/tty61 /dev/ttyUSB1 /dev/tty11 /dev/tty19 /dev/tty26 /dev/tty33 /dev/tty40 /dev/tty48 /dev/tty55 /dev/tty62 /dev/ttyprintk /dev/tty12 /dev/tty2 /dev/tty27 /dev/tty34 /dev/tty41 /dev/tty49 /dev/tty56 /dev/tty63 /dev/tty13 /dev/tty20 /dev/tty28 /dev/tty35 /dev/tty42 /dev/tty5 /dev/tty57 /dev/tty7 /dev/tty14 /dev/tty21 /dev/tty29 /dev/tty36 /dev/tty43 /dev/tty50 /dev/tty58 /dev/tty8Then I start the mysgw and a new tty is created: "/dev/ttyMySensorsGateway", which looks nice. However, the mysgw returns lots of errors:
mysgw: Starting gateway... mysgw: Protocol version - 2.2.0 mysgw: Serial port /dev/ttyMySensorsGateway (115200 baud) created mysgw: MCO:BGN:INIT GW,CP=RNNGL---,VER=2.2.0 mysgw: TSF:LRT:OK mysgw: TSM:INIT mysgw: TSF:WUR:MS=0 mysgw: !TSM:INIT:TSP FAIL mysgw: TSM:FAIL:CNT=1 mysgw: TSM:FAIL:DIS mysgw: TSF:TDI:TSL mysgw: TSM:INIT mysgw: !TSM:INIT:TSP FAIL mysgw: TSM:FAIL:CNT=2 mysgw: TSM:FAIL:DIS mysgw: TSF:TDI:TSLThen I go check what is wrong an I see the pointer wasn't created towards "/dev/ttyUSB1", but "/dev/pts/1":
pi@nettemp:~/MySensors $ ls -larth /dev/ttyMySensorsGateway lrwxrwxrwx 1 root root 10 Apr 26 18:27 /dev/ttyMySensorsGateway -> /dev/pts/1Taking a look into the /dev/ttyUSB1 directly I can see it is fine, the problem is the GW software on the Raspberry PI that is pointing towards the wrong tty:
pi@nettemp:~ $ stty -F /dev/ttyUSB1 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts pi@nettemp:~ $ cat /dev/ttyUSB1 0;255;3;0;9;0 MCO:BGN:INIT GW,CP=RNNGAS--,VER=2.2.0 0;255;3;0;9;0;255;3;0;9;0 MCO:BGN:INIT GW,CP=RNNGAS--,VER=2.2.0 0;255;3;0;9;26 SGN:PER:OK 0;255;3;0;9;64 SGN:INI:BND OK 0;255;3;0;9;67 TSM:INIT 0;255;3;0;9;69 TSF:WUR:MS=0 0;255;3;0;9;77 TSM:INIT:TSP OK 0;255;3;0;9;79 TSM:INIT:GW MODE 0;255;3;0;9;82 TSM:READY:ID=0,PAR=0,DIS=0 0;255;3;0;9;87 MCO:REG:NOT NEEDED 0;255;3;0;14;Gateway startup complete. 0;255;0;0;18;2.2.0 0;255;3;0;9;91 MCO:BGN:STP 0;255;3;0;9;98 MCO:BGN:INIT OK,TSP=1Any idea of how to make this work?
Where can I see the alternatives for the "
./configure --my-gateway=serial --my-serial-is-pty --my-serial-pty=/dev/ttyMySensorsGateway --my-rf24-channel=69 --my-transport=nrf24 --my-serial-groupname=tty --my-config-file=/etc/mysensors.dat" command?Thanks,
-
Hi,
The mysgw seems to be creating a link to the wrong TTY.
When I connect the arduino gateway, I get the /dev/ttyUSB1 device.Insert Code Herepi@nettemp:~/MySensors $ ls /dev/tty* /dev/tty /dev/tty15 /dev/tty22 /dev/tty3 /dev/tty37 /dev/tty44 /dev/tty51 /dev/tty59 /dev/tty9 /dev/tty0 /dev/tty16 /dev/tty23 /dev/tty30 /dev/tty38 /dev/tty45 /dev/tty52 /dev/tty6 /dev/ttyAMA0 /dev/tty1 /dev/tty17 /dev/tty24 /dev/tty31 /dev/tty39 /dev/tty46 /dev/tty53 /dev/tty60 /dev/ttyUSB0 /dev/tty10 /dev/tty18 /dev/tty25 /dev/tty32 /dev/tty4 /dev/tty47 /dev/tty54 /dev/tty61 /dev/ttyUSB1 /dev/tty11 /dev/tty19 /dev/tty26 /dev/tty33 /dev/tty40 /dev/tty48 /dev/tty55 /dev/tty62 /dev/ttyprintk /dev/tty12 /dev/tty2 /dev/tty27 /dev/tty34 /dev/tty41 /dev/tty49 /dev/tty56 /dev/tty63 /dev/tty13 /dev/tty20 /dev/tty28 /dev/tty35 /dev/tty42 /dev/tty5 /dev/tty57 /dev/tty7 /dev/tty14 /dev/tty21 /dev/tty29 /dev/tty36 /dev/tty43 /dev/tty50 /dev/tty58 /dev/tty8Then I start the mysgw and a new tty is created: "/dev/ttyMySensorsGateway", which looks nice. However, the mysgw returns lots of errors:
mysgw: Starting gateway... mysgw: Protocol version - 2.2.0 mysgw: Serial port /dev/ttyMySensorsGateway (115200 baud) created mysgw: MCO:BGN:INIT GW,CP=RNNGL---,VER=2.2.0 mysgw: TSF:LRT:OK mysgw: TSM:INIT mysgw: TSF:WUR:MS=0 mysgw: !TSM:INIT:TSP FAIL mysgw: TSM:FAIL:CNT=1 mysgw: TSM:FAIL:DIS mysgw: TSF:TDI:TSL mysgw: TSM:INIT mysgw: !TSM:INIT:TSP FAIL mysgw: TSM:FAIL:CNT=2 mysgw: TSM:FAIL:DIS mysgw: TSF:TDI:TSLThen I go check what is wrong an I see the pointer wasn't created towards "/dev/ttyUSB1", but "/dev/pts/1":
pi@nettemp:~/MySensors $ ls -larth /dev/ttyMySensorsGateway lrwxrwxrwx 1 root root 10 Apr 26 18:27 /dev/ttyMySensorsGateway -> /dev/pts/1Taking a look into the /dev/ttyUSB1 directly I can see it is fine, the problem is the GW software on the Raspberry PI that is pointing towards the wrong tty:
pi@nettemp:~ $ stty -F /dev/ttyUSB1 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts pi@nettemp:~ $ cat /dev/ttyUSB1 0;255;3;0;9;0 MCO:BGN:INIT GW,CP=RNNGAS--,VER=2.2.0 0;255;3;0;9;0;255;3;0;9;0 MCO:BGN:INIT GW,CP=RNNGAS--,VER=2.2.0 0;255;3;0;9;26 SGN:PER:OK 0;255;3;0;9;64 SGN:INI:BND OK 0;255;3;0;9;67 TSM:INIT 0;255;3;0;9;69 TSF:WUR:MS=0 0;255;3;0;9;77 TSM:INIT:TSP OK 0;255;3;0;9;79 TSM:INIT:GW MODE 0;255;3;0;9;82 TSM:READY:ID=0,PAR=0,DIS=0 0;255;3;0;9;87 MCO:REG:NOT NEEDED 0;255;3;0;14;Gateway startup complete. 0;255;0;0;18;2.2.0 0;255;3;0;9;91 MCO:BGN:STP 0;255;3;0;9;98 MCO:BGN:INIT OK,TSP=1Any idea of how to make this work?
Where can I see the alternatives for the "
./configure --my-gateway=serial --my-serial-is-pty --my-serial-pty=/dev/ttyMySensorsGateway --my-rf24-channel=69 --my-transport=nrf24 --my-serial-groupname=tty --my-config-file=/etc/mysensors.dat" command?Thanks,
-
My god, had everything almost working and now my PaperUI disappeared on me for the 2nd time.....
I was trying to remove and reinstall MySensors but this is the second time this happens to me :/ I don't want to re-install everything again! Any ideas on how I can get the paperUI back?
I tried removing my "addons.config" from "/var/lib/openhab2/config/org/openhab"
didn't help, also opened it and it didn't have the paperui option, manually added it and still didn't work :(I am about to give up on OpenHab lol, is there any easier controller to setup? I heard good things about Domoticz but I JUST got OH to kinda work! I was just receiving the wrong values and thought it could of been because of some errors, so decided to re-compile MySensors and install it again.. and then poooof, the whole UI isn't there anymore :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm:
EDIT: oh great, even more stuff disappeared, now I only have HOMEBUILDER left! :man-facepalming:
-
My god, had everything almost working and now my PaperUI disappeared on me for the 2nd time.....
I was trying to remove and reinstall MySensors but this is the second time this happens to me :/ I don't want to re-install everything again! Any ideas on how I can get the paperUI back?
I tried removing my "addons.config" from "/var/lib/openhab2/config/org/openhab"
didn't help, also opened it and it didn't have the paperui option, manually added it and still didn't work :(I am about to give up on OpenHab lol, is there any easier controller to setup? I heard good things about Domoticz but I JUST got OH to kinda work! I was just receiving the wrong values and thought it could of been because of some errors, so decided to re-compile MySensors and install it again.. and then poooof, the whole UI isn't there anymore :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm: :face_palm:
EDIT: oh great, even more stuff disappeared, now I only have HOMEBUILDER left! :man-facepalming:
-
@flipflap3 said in OpenHAB 2.4 MySensors Serial Gateway - How to install:
feature:install openhab-transport-serial
can you please add
"feature:install esh-io-transport-mqtt"to the tutorial it is required to get it to work even in Serial :)
-
@flipflap3 said in OpenHAB 2.4 MySensors Serial Gateway - How to install:
feature:install openhab-transport-serial
can you please add
"feature:install esh-io-transport-mqtt"to the tutorial it is required to get it to work even in Serial :)
-
@flipflap3 said in OpenHAB 2.4 MySensors Serial Gateway - How to install:
sudo apt-get install oracle-java8-installer
This package has been removed and can't be installed as instructed in the tutorial. As of April, I believe it was removed from that repo.
Reading package lists... Done Building dependency tree Reading state information... Done Package oracle-java8-installer is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'oracle-java8-installer' has no installation candidateUnsure of how to proceed.
-
@flipflap3 said in OpenHAB 2.4 MySensors Serial Gateway - How to install:
sudo apt-get install oracle-java8-installer
This package has been removed and can't be installed as instructed in the tutorial. As of April, I believe it was removed from that repo.
Reading package lists... Done Building dependency tree Reading state information... Done Package oracle-java8-installer is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'oracle-java8-installer' has no installation candidateUnsure of how to proceed.
I realize it's been few months, but I will post this anyway. As I also recently went through the same ordeal.
Thanks to OP for posting an easy to follow guide.
I found the official install instructions at OpenHAB quite good: https://www.openhab.org/docs/installation/linux.html
...with one exception. Currently, it seems there is some bug going on with their build system or something. I actually had lodged an issue of my own (and even had submitted a PR to correct the documentation) before someone replied, pointing me to the root issue. So for the time being, instead of using https://dl.bintray.com/openhab/apt-repo2 location, you should use https://openhab.jfrog.io/openhab/openhab-linuxpkg repository location.
Further, if you care about issues such as software freedom (which I do a great deal) you might want to consider installing Azul/Zulu Java 8 (make sure it's 8!) which I have done, instead of Oracle Java. Azul's (also excellent) instructions can be found linked from the OpenHAB Linux install instructions. And that would also solve your missing repo problem, obviously.
-
I realize it's been few months, but I will post this anyway. As I also recently went through the same ordeal.
Thanks to OP for posting an easy to follow guide.
I found the official install instructions at OpenHAB quite good: https://www.openhab.org/docs/installation/linux.html
...with one exception. Currently, it seems there is some bug going on with their build system or something. I actually had lodged an issue of my own (and even had submitted a PR to correct the documentation) before someone replied, pointing me to the root issue. So for the time being, instead of using https://dl.bintray.com/openhab/apt-repo2 location, you should use https://openhab.jfrog.io/openhab/openhab-linuxpkg repository location.
Further, if you care about issues such as software freedom (which I do a great deal) you might want to consider installing Azul/Zulu Java 8 (make sure it's 8!) which I have done, instead of Oracle Java. Azul's (also excellent) instructions can be found linked from the OpenHAB Linux install instructions. And that would also solve your missing repo problem, obviously.
@trs-80 said in OpenHAB 2.4 MySensors Serial Gateway - How to install:
Currently, it seems there is some bug going on with their build system or something. I actually had lodged an issue of my own (and even had submitted a PR to correct the documentation) before someone replied, pointing me to the root issue. So for the time being, instead of using https://dl.bintray.com/openhab/apt-repo2 location, you should use https://openhab.jfrog.io/openhab/openhab-linuxpkg repository location.
I ran into the same thing. Specifically, to get around this, the second instruction under the OpenHAB portion of the original post can be substituted with this:
echo 'deb https://openhab.jfrog.io/openhab/openhab-linuxpkg stable main' | sudo tee /etc/apt/sources.list.d/openhab2.listEDIT: I've just noticed that they've updated the Package Repository Installation instructions to add the command above.
Further, if you care about issues such as software freedom (which I do a great deal) you might want to consider installing Azul/Zulu Java 8 (make sure it's 8!) which I have done, instead of Oracle Java. Azul's (also excellent) instructions can be found linked from the OpenHAB Linux install instructions. And that would also solve your missing repo problem, obviously.
If using Zulu Java, beware that the repos are not being maintained and are behind (see reference for manual instructions).
I used OpenJDK 8 for java with
sudo apt install openjdk-8-jdk-headless.I'm using an Ethernet gateway (on a separate Raspberry Pi) though which is a twist on all of this.
--Allen