kinu-garage / hut_10sqft

Computer setup tools for my own environment, and public discussion place holder.
2 stars 1 forks source link

[DIY] ROS-openHAB app using Raspberry Pi2 & 3 #100

Closed 130s closed 2 years ago

130s commented 7 years ago

2017 Milestones

platform:

application devs based on the platform:

2019 Milestones

platform:

Robotics integration

130s commented 7 years ago
  • Log on to raspbian from Ubuntu desktop over ip network

ip address of raspberry pi2 with raspbian pre-installed: 192.168.0.11

$ ssh pi@192.168.0.11
pi@192.168.0.11's password: 

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Sep 24 15:33:02 2015
pi@raspberrypi ~ $ 
130s commented 7 years ago

Install Ubuntu Xenial

I know ROS Kinetic installation for Raspberry Pi recommends using Ubuntu ARM, but because it looks like raspbian os is jessie based, I just am curious to keep going and see this will work out or not.

pi@raspberrypi ~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 8.0 (jessie)
Release:        8.0
Codename:       jessie
130s commented 7 years ago

Install ROS Kinetic

So following Kinetic installation for Debian. But then I noticed it is just

Btw Kinetic buildfarm status can be seen here for Jessie too:

Then I noticed that OSRF doesn't build for armhf (ie. armv7 that lsb_release returns), only arm64 for Jessie. So I need to build ros from source on Raspbian.

Will probably switch to Ubuntu Xenial arm soon.

130s commented 7 years ago

Get dust sensor output on xenial-raspberry

Title is changed to Get dust sensor output on Jessie because I chose to keep using Jessie-based Raspbian for now https://github.com/130s/compenv_ubuntu/issues/100#issuecomment-269906629.

Dust sensor product Optical Dust Sensor - GP2Y1010AU0F

Then found I'm missing parts. https://www.sparkfun.com/products/9690 But is this enough? Not sure it seems it needs to look like this video? https://youtu.be/eGVmzvalfKo?t=13s Need a breadboard and wires too?

130s commented 7 years ago

Get temperature sensor output on Jessie-based Raspbian.

Product Humidity and Temperature Sensor - RHT03 This also seems to require breadboard! https://youtu.be/HHsO2_Pei6E?t=5s

130s commented 7 years ago
  • [ ] install Ubuntu Mate on Raspberry Pi2

Obtain image file at https://ubuntu-mate.org/raspberry-pi/

sudo apt-get install gddrescue xz-utils
unxz < ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img.xz > ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

n130s@tork-kudu1:~/tmp/ubuntu-mate$ lsblk 
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 465.8G  0 disk 
├─sda1        8:1    0     1K  0 part 
├─sda2        8:2    0     4G  0 part [SWAP]
└─sda5        8:5    0 461.8G  0 part /
sr0          11:0    1  1024M  0 rom  
mmcblk0     179:0    0   7.4G  0 disk 
├─mmcblk0p1 179:1    0     1G  0 part 
├─mmcblk0p2 179:2    0     1K  0 part 
├─mmcblk0p3 179:3    0    32M  0 part /media/n130s/SETTINGS
├─mmcblk0p5 179:5    0    60M  0 part /media/n130s/boot
└─mmcblk0p6 179:6    0   6.2G  0 part /media/n130s/ad74865e-b391-41f4-be03-fa19e52cd91d
n130s@tork-kudu1:~/tmp/ubuntu-mate$ ll /dev/mm*
brw-rw---- 1 root disk 179, 1 Jan  3 04:27 /dev/mmcblk0p1
brw-rw---- 1 root disk 179, 6 Jan  3 04:27 /dev/mmcblk0p6
brw-rw---- 1 root disk 179, 3 Jan  3 04:27 /dev/mmcblk0p3
brw-rw---- 1 root disk 179, 5 Jan  3 04:27 /dev/mmcblk0p5
brw-rw---- 1 root disk 179, 2 Jan  3 04:27 /dev/mmcblk0p2
brw-rw---- 1 root disk 179, 0 Jan  3 04:27 /dev/mmcblk0

sudo ddrescue -D --force ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img /dev/mmcblk0
GNU ddrescue 1.17
Press Ctrl-C to interrupt
rescued:     7948 MB,  errsize:       0 B,  current rate:    3342 kB/s
   ipos:     7948 MB,   errors:       0,    average rate:    9564 kB/s
   opos:     7948 MB,    time since last successful read:       0 s
Copying non-tried blocks...
ddrescue: write error: No space left on device

Failed...

130s commented 7 years ago

This thread revisited first time since 5 months, and started over from https://github.com/130s/hut_10sqft/issues/100#issuecomment-269903780

ip address of raspberry pi2 with raspbian pre-installed: 192.168.0.11

I don't see the ethernet connectors at neither the hub nor the Raspbian device blink. Maybe the SD card is removed so that no OS is running and no network manager is running on the device?

For the choice of OS, I follow my decision https://github.com/130s/hut_10sqft/issues/100#issuecomment-269906748 and just try pre-built Ubuntu-Mate ROS-Kinetic bundle as recommended at ROSberryPi Installing guide.

TO burn img file to SD card, following this.

  1. Find the name of the device of the plugged in SD-card. For instance I typed ls -la /dev/sd* before and after plugging in the sd-card. I saw the date of /dev/sdc change and thus decided that that was the one.

Before and after the timestamp didn't change.

pmantis@kudu1:~$ ls -la /dev/sd*
brw-rw---- 1 root disk 8, 0 Jun  8 15:49 /dev/sda
brw-rw---- 1 root disk 8, 1 Jun  8 15:49 /dev/sda1
brw-rw---- 1 root disk 8, 2 Jun  8 15:49 /dev/sda2
brw-rw---- 1 root disk 8, 5 Jun  8 15:49 /dev/sda5
pmantis@kudu1:~$ date
Thu Jun 15 14:10:16 PDT 2017
pmantis@kudu1:~$ ls -la /dev/sd*
brw-rw---- 1 root disk 8, 0 Jun  8 15:49 /dev/sda
brw-rw---- 1 root disk 8, 1 Jun  8 15:49 /dev/sda1
brw-rw---- 1 root disk 8, 2 Jun  8 15:49 /dev/sda2
brw-rw---- 1 root disk 8, 5 Jun  8 15:49 /dev/sda5

On Nautilus window, the path pops up when I move the cursor over the connected device, which says /media/pmantis/PI_BOOT/ so just use it instead.

pmantis@kudu1:~$ sudo dd if=/home/pmantis/data/Dropbox/pg/ubuntu/2017-03\ Ubuntu\ Mate\ 16.04\ +\ ROS\ Kinetic.img of=/media/pmantis/PI_BOOT/
dd: failed to open ‘/media/pmantis/PI_BOOT/’: Is a directory
pmantis@kudu1:~$ sudo dd if=/home/pmantis/data/Dropbox/pg/ubuntu/2017-03\ Ubuntu\ Mate\ 16.04\ +\ ROS\ Kinetic.img of=/media/pmantis/PI_BOOT
dd: failed to open ‘/media/pmantis/PI_BOOT’: Is a directory
pmantis@kudu1:~$ sudo dd if=/home/pmantis/data/Dropbox/pg/ubuntu/2017-03\ Ubuntu\ Mate\ 16.04\ +\ ROS\ Kinetic.img of=/media/pmantis/PI_BOOT status=progress bs=4M
dd: invalid status flag: ‘progress’
Try 'dd --help' for more information.

I think dd takes device file names as its args. So still need to figure it out.

https://askubuntu.com/questions/472543/how-to-discover-what-file-in-the-dev-directory-is-related-to-the-sd-card-reader

$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003869b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2046   968382463   484190209    5  Extended
/dev/sda2       968382464   976771071     4194304   82  Linux swap / Solaris
/dev/sda5            2048   968382463   484190208   83  Linux

Disk /dev/mmcblk0: 7948 MB, 7948206080 bytes
4 heads, 16 sectors/track, 242560 cylinders, total 15523840 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x580a66ff

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *        2048      133119       65536    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          133120    15728639     7797760   83  Linux

So,

Disk /dev/mmcblk0: 7948 MB, 7948206080 bytes

is our SD card since the disk size seems reasonable as an SD.

I'm afraid 8GB might not be sufficient... http://www.german-robot.com/2016/05/26/raspberry-pi-sd-card-image/

You need a 16GB SD Card (image size is 8GB, some 8GB SD Cardswill be too small).

$ sudo dd if=/home/n130s/data/Dropbox/pg/ubuntu/2017-03_UbuntuMate16.04_ROS-Kinetic.img of=/dev/mmcblk0 bs=4M
dd: error writing ‘/dev/mmcblk0’: No space left on device
1896+0 records in
1895+0 records out
7948206080 bytes (7.9 GB) copied, 648.865 s, 12.2 MB/s

As I was afraid, the size isn't enough...

This 8GB mini SD came with my Raspi2 from Sparkfun. Use the 16GB one that came with Raspi3 instead.

$ sudo fdisk -l
[sudo] password for pmantis: 

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003869b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2046   968382463   484190209    5  Extended
/dev/sda2       968382464   976771071     4194304   82  Linux swap / Solaris
/dev/sda5            2048   968382463   484190208   83  Linux

Disk /dev/mmcblk0: 15.5 GB, 15489564672 bytes
4 heads, 16 sectors/track, 472704 cylinders, total 30253056 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00009e67

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192     2287109     1139459    e  W95 FAT16 (LBA)
/dev/mmcblk0p2         2287110    30318591    14015741    5  Extended
/dev/mmcblk0p5         2293760     2359293       32767   83  Linux
pmantis@kudu1:~$ 

$ sudo dd if=/home/n130s/data/Dropbox/pg/ubuntu/2017-03_UbuntuMate16.04_ROS-Kinetic.img of=/dev/mmcblk0 bs=4M                                                                                      
pw1900+0 records in
1900+0 records out
7969177600 bytes (8.0 GB) copied, 495.414 s, 16.1 MB/s

This time I think it worked.

With the SD card slotted in and turning the power of Rasbpi by plugging in the usb, now I see ethernet is blinking and router shows its addresses:

7   192.168.0.28
2601:204:d101:16a0:9cc2:2cf:bed4:96e5   B8:27:EB:32:F5:54   pi-desktop
$ ping 192.168.0.28
PING 192.168.0.28 (192.168.0.28) 56(84) bytes of data.
64 bytes from 192.168.0.28: icmp_seq=1 ttl=64 time=0.826 ms
64 bytes from 192.168.0.28: icmp_seq=2 ttl=64 time=0.482 ms

$ ssh -X -l pi 192.168.0.28
ssh: connect to host 192.168.0.28 port 22: Connection refused

ssh doesn't go through, although http://www.german-robot.com/2017/02/26/raspberry-pi-3-robot-image-details/ says

alternatively you can connect via ssh by typing in your PC terminal „ssh -X -l pi ip.ad.dre.ss“ for example „ssh -X -l pi 192.168.0.27“ and type „exit“ to exit

Connected display via hdmi and usb k/b. Re-installing openssh-server, and installing ssh didn't help. I had to remove openssh-server and /etc/ssh, then install openssh-server.

130s commented 7 years ago

https://github.com/130s/hut_10sqft/issues/100#issuecomment-308895011

ssh doesn't go through

Not sure but http://docs.openhab.org/installation/rasppi.html says:

Attention: As of the November 2016 release, Raspbian has the SSH server disabled by default. You will have to enable it manually. For headless setup, SSH can be enabled by placing a file named ‘ssh’, without any extension, onto the boot partition of the SD card.

130s commented 7 years ago

Z-way installation

Reading an installation doc

wget -q -O - http://razberry.z-wave.me/install | sudo bash
:

$ ll /opt/z-way-server/
total 232
drwxrwxr-x 12 pi   pi    4096 Apr 18 22:19 ./
drwxr-xr-x  7 root root  4096 Jun 16 07:22 ../
drwxrwxr-x 11 pi   pi    4096 Apr 18 22:19 automation/
-rw-rw-r--  1 pi   pi   43481 Apr 18 22:19 ChangeLog
drwxrwxr-x  4 pi   pi    4096 Apr 18 22:19 config/
-rw-rw-r--  1 pi   pi     176 Apr 18 22:19 config.xml
drwxrwxr-x  5 pi   pi    4096 Apr 18 22:19 htdocs/
drwxrwxr-x  2 pi   pi    4096 Apr 18 22:19 libs/
drwxrwxr-x  2 pi   pi    4096 Apr 18 22:19 libzway/
drwxrwxr-x  2 pi   pi    4096 Apr 18 22:19 modules/
drwxrwxr-x  4 pi   pi    4096 Apr 18 22:19 modules-includes/
drwxrwxr-x  2 pi   pi    4096 Apr 18 22:19 translations/
-rwxrwxr-x  1 pi   pi   20424 Apr 18 22:19 z-cfg-update*
drwxrwxr-x  2 pi   pi   69632 Apr 18 22:19 ZDDX/
-rwxrwxr-x  1 pi   pi    7812 Apr 18 22:19 z-get-tty*
drwxrwxr-x  2 pi   pi    4096 Apr 18 22:19 z-get-tty-config/
-rwxrwxr-x  1 pi   pi   38779 Apr 18 22:19 z-way-server*
pi@pi-desktop:~$ 

http://192.168.0.28:8084 only says the following and nothing else.

Webif is switched off. You can switch it on from Z-Way UI or box shell

http://192.168.0.28:8083/smarthome/ leads to Z-wave Smart Home.

Fails to include a Z-wave device (Aeotech's SmartStrip).

/var/log/z-way-server.log

[2017-06-16 05:21:40.465] [I] [core] Instantiating module 3 from class InbandNotifications
[2017-06-16 05:21:40.468] [I] [core] --- Starting module Inband Notifier
[2017-06-16 05:21:40.475] [I] [core] Loading module PoppCam from modules/PoppCam
[2017-06-16 05:21:41.337] [I] [core] Executing script: /*** PoppCam Z-Way HA module ******************************************* ...
[2017-06-16 05:21:41.340] [I] [core] Loading module CloudBackup from modules/CloudBackup
[2017-06-16 05:21:41.356] [I] [core] Executing script: /*** CloudBackup Z-Way HA module ******************************************* ...
[2017-06-16 05:21:41.379] [I] [core] Instantiating module 9 from class CloudBackup
[2017-06-16 05:21:41.382] [I] [core] --- Starting module CloudBackup
[2017-06-16 05:21:41.391] [I] [core] Loading module TagOnOff from modules/TagOnOff
[2017-06-16 05:21:41.405] [I] [core] Executing script: /*** TagOnOff Z-Way HA module ******************************************* ...
[2017-06-16 05:21:41.407] [I] [core] Loading module FosCam9826 from modules/FosCam9826
[2017-06-16 05:21:41.429] [I] [core] Executing script: /*** FosCam9826 Z-Way HA module ******************************************* ...
[2017-06-16 05:21:41.431] [I] [core] Loading module CustomUserCodeLoader from modules/CustomUserCodeLoader
[2017-06-16 05:21:41.440] [I] [core] Executing script:   /*** CustomUserCodeLoader ZAutomation module **************************************** ...
[2017-06-16 05:21:41.442] [I] [core] Loading module SwitchControlGenerator from modules/SwitchControlGenerator
[2017-06-16 05:21:41.463] [I] [core] Executing script: /*** SwitchControlGenerator Z-Way HA module ******************************************* ...
[2017-06-16 05:21:41.480] [I] [core] Instantiating module 8 from class SwitchControlGenerator
[2017-06-16 05:21:41.485] [I] [core] --- Starting module Trap events from Remotes and Sensors
[2017-06-16 05:21:41.491] [I] [core] Starting automation...
[2017-06-16 05:21:41.517] [I] [core] Starting storage...
[2017-06-16 05:21:41.520] [I] [core] ZWay Automation started
[2017-06-16 10:14:08.080] [I] [core] Instantiating module 10 from class ZWave
[2017-06-16 10:14:08.089] [I] [core] --- Starting module Z-Wave Network Access
[2017-06-16 10:14:08.360] [I] [core] Notification: critical (z-wave): Cannot start Z-Wave binding: ReferenceError: ZWaveBinding is not defined
[2017-06-16 10:16:37.292] [I] [core] --- ZWave.stop()
[2017-06-16 10:16:37.293] [I] [core] --- Stopping module Z-Wave Network Access
[2017-06-16 10:16:37.323] [I] [core] --- Starting module Z-Wave Network Access
[2017-06-16 10:16:37.569] [I] [core] Notification: critical (z-wave): Cannot start Z-Wave binding: ReferenceError: ZWaveBinding is not defined
[2017-06-16 10:18:50.854] [I] [core] --- ZWave.stop()
[2017-06-16 10:18:50.856] [I] [core] --- Stopping module Z-Wave Network Access
[2017-06-16 10:18:50.888] [I] [core] --- Starting module Z-Wave Network Access
[2017-06-16 10:18:51.120] [I] [core] Notification: critical (z-wave): Cannot start Z-Wave binding: ReferenceError: ZWaveBinding is not defined
[2017-06-16 10:30:44.216] [I] [core] --- ZWave.stop()
[2017-06-16 10:30:44.217] [I] [core] --- Stopping module Z-Wave Network Access
[2017-06-16 10:30:44.249] [I] [core] --- Starting module Z-Wave Network Access
[2017-06-16 10:30:44.490] [I] [core] Notification: critical (z-wave): Cannot start Z-Wave binding: ReferenceError: ZWaveBinding is not defined
[2017-06-16 10:30:49.697] [I] [core] --- ZWave.stop()
[2017-06-16 10:30:49.697] [I] [core] --- Stopping module Z-Wave Network Access
[2017-06-16 10:30:56.863] [I] [core] Instantiating module 10 from class ZWave
[2017-06-16 10:30:56.868] [I] [core] --- Starting module Z-Wave Network Access
[2017-06-16 10:30:57.126] [I] [core] Notification: critical (z-wave): Cannot start Z-Wave binding: ReferenceError: ZWaveBinding is not defined

OpenHAB installation on Raspberry Pi2

For Linux

http://docs.openhab.org/installation/linux.html

Having followed all, though, its web i/f at http://192.168.0.28:8080 returns "unable to connect" (on 3 Ubuntu laptops, 14.04 and 16.04, this went successful).

pi@pi-desktop:/var/log$ cd openhab2/
pi@pi-desktop:/var/log/openhab2$ ll
total 12
drwxr-xr-x  2 openhab openhab 4096 Jun 16 05:15 ./
drwxrwxr-x 14 root    syslog  4096 Jun 16 05:21 ../
-rw-r--r--  1 openhab openhab    0 Jun 16 05:15 events.log
-rw-r--r--  1 openhab openhab 1914 Jun 16 05:32 openhab.log
-rwxr-xr-x  1 openhab openhab    0 Jan 22 21:40 Readme.txt*
pi@pi-desktop:/var/log/openhab2$ more openhab.log 
2017-06-16 05:32:36.624 [ERROR] [org.apache.xbean.bundleutils        ] - FrameworkEvent ERROR - org.apache.xbean.bundleutils
org.osgi.framework.BundleException: Unable to acquire the state change lock for the module: osgi.identity; osgi.identity="org.apache.xbean.bundleutils"; type="osgi.bundle"; version:Version="4.1.0" [id=62] STARTED 
[RESOLVED]
        at org.eclipse.osgi.container.Module.lockStateChange(Module.java:329)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.container.Module.start(Module.java:389)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.container.ModuleContainer.applyDelta(ModuleContainer.java:717)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.container.ModuleContainer.resolveAndApply(ModuleContainer.java:491)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.container.ModuleContainer.resolve(ModuleContainer.java:437)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.container.ModuleContainer.resolve(ModuleContainer.java:427)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.container.Module.start(Module.java:416)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1498)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)[org.eclipse.osgi-3.10.101.v20150820-1432.jar:]
pi@pi-desktop:/var/log/openhab2$ more events.log 
pi@pi-desktop:/var/log/openhab2$ 

Remove and re-install openhab2 didn't help.

Found this page http://www.instructables.com/id/Install-OpenHAB-on-Raspberry-Pi/ but I'm not sure since it uses openhab < version 2.0.

Oops, there's a rasbpi designated page http://docs.openhab.org/installation/rasppi.html

But what??? Suddenly http://192.168.0.28:8080 started returning web page before doing anything.

130s commented 7 years ago

Z-way installation continued

Log from the last time https://github.com/130s/hut_10sqft/issues/100#issuecomment-308968874

I remember the last time (which was for the first time) I ran z-way install script, an apt-get process was working too. And I didn't record the entire output of the installer script. So I just ran the script again.

pi@pi-desktop:~$ wget -q -O - http://razberry.z-wave.me/install | sudo bash
Installing additional libraries
Get:1 http://packages.ros.org/ros/ubuntu xenial InRelease [4.037 B]
Hit:2 http://ppa.launchpad.net/flexiondotorg/minecraft/ubuntu xenial InRelease
Hit:3 http://ports.ubuntu.com xenial InRelease
Hit:4 http://ppa.launchpad.net/ubuntu-mate-dev/welcome/ubuntu xenial InRelease
Get:5 http://ports.ubuntu.com xenial-updates InRelease [102 kB]
Hit:6 http://ppa.launchpad.net/ubuntu-mate-dev/xenial-mate/ubuntu xenial InRelease
Hit:7 http://ppa.launchpad.net/ubuntu-pi-flavour-makers/ppa/ubuntu xenial InRelease
Get:8 http://packages.ros.org/ros/ubuntu xenial/main armhf Packages [390 kB]
Hit:9 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease
Get:10 http://ports.ubuntu.com xenial-security InRelease [102 kB]
Get:11 http://ports.ubuntu.com xenial-backports InRelease [102 kB]
Ign:12 https://dl.bintray.com/openhab/apt-repo2 stable InRelease
Get:13 https://dl.bintray.com/openhab/apt-repo2 stable Release [6.050 B]
Hit:13 https://dl.bintray.com/openhab/apt-repo2 stable Release
Get:14 http://ports.ubuntu.com xenial-updates/main Sources [255 kB]
Get:15 http://ports.ubuntu.com xenial-updates/multiverse Sources [5.668 B]
Get:16 http://ports.ubuntu.com xenial-updates/main armhf Packages [501 kB]
Get:18 http://ports.ubuntu.com xenial-updates/main Translation-en [226 kB]
Get:19 http://ports.ubuntu.com xenial-updates/universe armhf Packages [443 kB]
Get:20 http://ports.ubuntu.com xenial-updates/universe Translation-en [192 kB]
Get:21 http://ports.ubuntu.com xenial-security/multiverse Sources [1.144 B]
Fetched 2.326 kB in 14s (163 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
gawk is already the newest version (1:4.1.3+dfsg-0.1).
tzdata is already the newest version (2016j-0ubuntu0.16.04).
Suggested packages:
  bsd-mailx | mailx
The following NEW packages will be installed:
  libc-ares2 sharutils
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 159 kB of archives.
After this operation, 534 kB of additional disk space will be used.
Get:1 http://ports.ubuntu.com xenial/main armhf sharutils armhf 1:4.15.2-1 [130 kB]
Get:2 http://ports.ubuntu.com xenial-updates/main armhf libc-ares2 armhf 1.10.0-3ubuntu0.1 [28,7 kB]
Fetched 159 kB in 1s (158 kB/s)
Selecting previously unselected package sharutils.
(Reading database ... 212868 files and directories currently installed.)
Preparing to unpack .../sharutils_1%3a4.15.2-1_armhf.deb ...
Unpacking sharutils (1:4.15.2-1) ...
Selecting previously unselected package libc-ares2:armhf.
Preparing to unpack .../libc-ares2_1.10.0-3ubuntu0.1_armhf.deb ...
Unpacking libc-ares2:armhf (1.10.0-3ubuntu0.1) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for install-info (6.1.0.dfsg.1-5) ...
Processing triggers for libc-bin (2.23-0ubuntu7) ...
/sbin/ldconfig.real: /usr/lib/arm-linux-gnueabihf/libavutil.so.55.34.100 is not an ELF file - it has the wrong magic bytes at the start.

/sbin/ldconfig.real: /usr/lib/arm-linux-gnueabihf/libavutil.so.55 is not an ELF file - it has the wrong magic bytes at the start.

Setting up sharutils (1:4.15.2-1) ...
Setting up libc-ares2:armhf (1.10.0-3ubuntu0.1) ...
Processing triggers for libc-bin (2.23-0ubuntu7) ...
/sbin/ldconfig.real: /usr/lib/arm-linux-gnueabihf/libavutil.so.55.34.100 is not an ELF file - it has the wrong magic bytes at the start.

/sbin/ldconfig.real: /usr/lib/arm-linux-gnueabihf/libavutil.so.55 is not an ELF file - it has the wrong magic bytes at the start.

Installing additional libraries for HomeKit
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libavahi-client-dev libavahi-common-dev libdbus-1-dev
The following NEW packages will be installed:
  libavahi-client-dev libavahi-common-dev libavahi-compat-libdnssd-dev libdbus-1-dev
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 235 kB of archives.
After this operation, 1.171 kB of additional disk space will be used.
Get:1 http://ports.ubuntu.com xenial/main armhf libavahi-common-dev armhf 0.6.32~rc+dfsg-1ubuntu2 [33,7 kB]
Get:2 http://ports.ubuntu.com xenial-updates/main armhf libdbus-1-dev armhf 1.10.6-1ubuntu3.3 [143 kB]
Get:3 http://ports.ubuntu.com xenial/main armhf libavahi-client-dev armhf 0.6.32~rc+dfsg-1ubuntu2 [28,2 kB]
Get:4 http://ports.ubuntu.com xenial/main armhf libavahi-compat-libdnssd-dev armhf 0.6.32~rc+dfsg-1ubuntu2 [29,7 kB]
Fetched 235 kB in 0s (237 kB/s)
Selecting previously unselected package libavahi-common-dev.
(Reading database ... 212890 files and directories currently installed.)
Preparing to unpack .../libavahi-common-dev_0.6.32~rc+dfsg-1ubuntu2_armhf.deb ...
Unpacking libavahi-common-dev (0.6.32~rc+dfsg-1ubuntu2) ...
Selecting previously unselected package libdbus-1-dev:armhf.
Preparing to unpack .../libdbus-1-dev_1.10.6-1ubuntu3.3_armhf.deb ...
Unpacking libdbus-1-dev:armhf (1.10.6-1ubuntu3.3) ...
Selecting previously unselected package libavahi-client-dev.
Preparing to unpack .../libavahi-client-dev_0.6.32~rc+dfsg-1ubuntu2_armhf.deb ...
Unpacking libavahi-client-dev (0.6.32~rc+dfsg-1ubuntu2) ...
Selecting previously unselected package libavahi-compat-libdnssd-dev.
Preparing to unpack .../libavahi-compat-libdnssd-dev_0.6.32~rc+dfsg-1ubuntu2_armhf.deb ...
Unpacking libavahi-compat-libdnssd-dev (0.6.32~rc+dfsg-1ubuntu2) ...
Setting up libavahi-common-dev (0.6.32~rc+dfsg-1ubuntu2) ...
Setting up libdbus-1-dev:armhf (1.10.6-1ubuntu3.3) ...
Setting up libavahi-client-dev (0.6.32~rc+dfsg-1ubuntu2) ...
Setting up libavahi-compat-libdnssd-dev (0.6.32~rc+dfsg-1ubuntu2) ...
Installing libarchive-dev
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
  libarchive-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 399 kB of archives.
After this operation, 1.022 kB of additional disk space will be used.
Get:1 http://ports.ubuntu.com xenial-updates/main armhf libarchive-dev armhf 3.1.2-11ubuntu0.16.04.3 [399 kB]
Fetched 399 kB in 1s (396 kB/s)
Selecting previously unselected package libarchive-dev:armhf.
(Reading database ... 212969 files and directories currently installed.)
Preparing to unpack .../libarchive-dev_3.1.2-11ubuntu0.16.04.3_armhf.deb ...
Unpacking libarchive-dev:armhf (3.1.2-11ubuntu0.16.04.3) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up libarchive-dev:armhf (3.1.2-11ubuntu0.16.04.3) ...
Making link to libarchive.so.12
Getting Z-Way for Raspberry Pi and installing
--2017-06-16 20:05:49--  http://razberry.z-wave.me/z-way-server/z-way-server-RaspberryPiXTools-v2.3.4.tgz
Resolving razberry.z-wave.me (razberry.z-wave.me)... 46.20.244.36
Connecting to razberry.z-wave.me (razberry.z-wave.me)|46.20.244.36|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 26657043 (25M) [application/x-gzip]
Saving to: ‘/tmp/z-way-server-RaspberryPiXTools-v2.3.4.tgz’

z-way-server-RaspberryPiXTools-v2.3.4.tgz             100%[======================================================================================================================>]  25,42M   731KB/s    in 96s

2017-06-16 20:07:26 (270 KB/s) - ‘/tmp/z-way-server-RaspberryPiXTools-v2.3.4.tgz’ saved [26657043/26657043]

Extracting new z-way-server
Previous z-way-server installation found
Stopping z-way-server: start-stop-daemon: warning: failed to kill 618: No such process
done.
Making backup of previous version of Z-Way in /opt/z-way-server_2017-06-16-20-07-48
Copying settings
cp: cannot stat '/opt/z-way-server_2017-06-16-20-07-48/config/Configuration.xml': No such file or directory
Copying user directory
!!! Defaults.xml and config.xml updated with new versions !!!
Creating Z-Way startup script
Adding z-way-server to autostart
Getting Webif for Raspberry Pi and installing
--2017-06-16 20:08:28--  http://razberry.z-wave.me/webif_raspberry.tar.gz
Resolving razberry.z-wave.me (razberry.z-wave.me)... 46.20.244.36
Connecting to razberry.z-wave.me (razberry.z-wave.me)|46.20.244.36|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 412185 (403K) [application/x-gzip]
Saving to: ‘STDOUT’

-                                                     100%[======================================================================================================================>] 402,52K  86,0KB/s    in 4,7s

2017-06-16 20:08:33 (86,0 KB/s) - written to stdout [412185/412185]

Stopping zbw_connect (via systemctl): zbw_connect.service.
zbw_connect patched
Starting zbw_connect (via systemctl): zbw_connect.service.
Getting webserver mongoose for Webif
--2017-06-16 20:08:35--  http://razberry.z-wave.me/mongoose.pkg.rPi.tgz
Resolving razberry.z-wave.me (razberry.z-wave.me)... 46.20.244.36
Connecting to razberry.z-wave.me (razberry.z-wave.me)|46.20.244.36|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 44749 (44K) [application/x-gzip]
Saving to: ‘/tmp/mongoose.pkg.rPi.tgz’

mongoose.pkg.rPi.tgz                                  100%[======================================================================================================================>]  43,70K  62,6KB/s    in 0,7s

2017-06-16 20:08:36 (62,6 KB/s) - ‘/tmp/mongoose.pkg.rPi.tgz’ saved [44749/44749]

Stopping mongoose http server
Stopping mongoose (via systemctl): mongoose.service.
Adding mongoose to autostart
Start mongoose http server
Starting mongoose (via systemctl): mongoose.service.
ls: cannot access 'config/zddx/*.xml': No such file or directory
Usage: ./z-cfg-update <filename>
rm: cannot remove '/tmp/zway_install_inittab': No such file or directory
Starting z-way-server
Starting z-way-server: done.
Thank you for using RaZberry!

Still the situation is the same.

I see this thread from 2017 with the same error where the OP had to re-install the entire OS...

Well, then I think I got it working finally! All I did was to reboot Rpi, then:

 /etc/init.d/z-way-server stop
 /etc/init.d/z-way-server start

Auto configuration for SmartStrip seemed to have started. I had to "try again" 10+ times since it got stuck in the middle, especially once it reached 99%. z-way_inclusion_goingon_smartsplit

Now I'm seeing this many devices in a single room - all of these are on SmartStrip. z-way_wind_coom_devices_20170616_1

Confirmed that I can turn on/off the stand light that is connected to SmartStrip from z-way web panel (see the green card in the img below, which is the slot where the stand light is connected to, and currently on). z-way_aeotech_switch_turnedon

130s commented 7 years ago

BTW on kudu1 I'm giving my Raspberry Pi2 a name in /etc/hosts.

192.168.0.28    130s-rpi2

Btw, can Rpi communicate/control RaZberry via OpenHAB's Z-wave binding directly (i.e. without using Z-way binding)? I got that impression while reading through https://community.openhab.org/t/new-z-way-binding/14096/7 As I see the diagram (in http://razberry.z-wave.me/index.php?id=2), Z-way must be used for RaZberry from user apps. img But how if OpenHAB Z-wave Binding can directly talk to Z-way (i.e. bypassing "Z-way Binding" as I said), that might be better because that way I can deal with lesser Bindings.

But assuming it's not possible / not easy, I'm just going forward with OpenHAB -- Z-Way binding -- Z-way as following.


On OpenHAB PaperUI -> Configuration -> Things -> Z-way, I set up access info to z-way, but I get:

Status: OFFLINE - HANDLER_INITIALIZING_ERROR OpenHAB Connector doesn't exist in Z-Way server

Looks like I have to something in addition to have OpenHAB Connector installed.

Searching around, pathec/ZWay-OpenHABConnector/README.md says

The preferred way of installing this module is via the "Z-Wave.Me App Store" available in 2.2.0 and higher.

My z-way panel at http://192.168.0.28:8083/smarthome/#/admin says:

Software info
Firmware version    v2.3.4
UI version  1.7.0-RC-12
Built date  29-03-2017 15:36:36

On z-way panel, http://130s-rpi2:8083/ZAutomation/api/v1/devices/OpenHabConnector/command/refreshListener returns {"data":null,"code":401,"message":"401 Unauthorized","error":"Not logged in"}, so I assume OpenHabConnector isn't yet available?

While asked for a permanent solution on the forum https://community.openhab.org/t/openhab-connector-doesnt-exist-in-z-way-server-error/30127, I git-cloned the source of ZWay-OpenHABConnector.

Then found it on z-way app store but can't save its config, by being said "something went wrong" when pressing Save on http://192.168.0.28:8083/smarthome/#/module/post/ZWay-OpenHABConnector.

Info typed in on the config view:

Enter a name for openHAB server: openHAB_server
Enter the openHAB server ip address: 192.168.0.28
Enter openHAB server port: 8080

I found a server log.

$ tail /var/log/z-way-server.log
:
[2017-06-17 16:15:15.285] [D] [zway] Job 0x05: deleted from queue
[2017-06-17 16:16:00.218] [I] [core] Notification: error (core): Cannot instantiate module: ZWay-OpenHABConnector: TypeError: undefined is not a function
[2017-06-17 16:16:00.256] [I] [core] TypeError: undefined is not a function
    at AutomationController.instantiateModule (automation/classes/AutomationController.js:395:24)
    at AutomationController.createInstance (automation/classes/AutomationController.js:851:23)
    at ZAutomationAPIWebRequest._.extend.createInstance (automation/ZAutomationAPIProvider.js:1138:40)
    at ZAutomationAPIWebRequest.ZAutomationWebRequest.handleRequest (automation/WebserverRequestRouter.js:259:41)
    at automation/WebserverRequestRouter.js:32:35
    at WebServer.document_root (automation/Webserver.js:35:11)
[2017-06-17 16:17:33.852] [I] [core] Notification: error (core): Cannot instantiate module: ZWay-OpenHABConnector: TypeError: undefined is not a function
[2017-06-17 16:17:33.861] [I] [core] TypeError: undefined is not a function
    at AutomationController.instantiateModule (automation/classes/AutomationController.js:395:24)
    at AutomationController.createInstance (automation/classes/AutomationController.js:851:23)
    at ZAutomationAPIWebRequest._.extend.createInstance (automation/ZAutomationAPIProvider.js:1138:40)
    at ZAutomationAPIWebRequest.ZAutomationWebRequest.handleRequest (automation/WebserverRequestRouter.js:259:41)
    at automation/WebserverRequestRouter.js:32:35
    at WebServer.document_root (automation/Webserver.js:35:11)
[2017-06-17 16:17:46.174] [I] [core] Notification: error (core): Cannot instantiate module: ZWay-OpenHABConnector: TypeError: undefined is not a function
[2017-06-17 16:17:46.185] [I] [core] TypeError: undefined is not a function
    at AutomationController.instantiateModule (automation/classes/AutomationController.js:395:24)
    at AutomationController.createInstance (automation/classes/AutomationController.js:851:23)
    at ZAutomationAPIWebRequest._.extend.createInstance (automation/ZAutomationAPIProvider.js:1138:40)
    at ZAutomationAPIWebRequest.ZAutomationWebRequest.handleRequest (automation/WebserverRequestRouter.js:259:41)
    at automation/WebserverRequestRouter.js:32:35
    at WebServer.document_root (automation/Webserver.js:35:11)
[2017-06-17 16:18:10.421] [I] [core] Notification: error (core): Cannot instantiate module: ZWay-OpenHABConnector: TypeError: undefined is not a function
[2017-06-17 16:18:10.432] [I] [core] TypeError: undefined is not a function
    at AutomationController.instantiateModule (automation/classes/AutomationController.js:395:24)
    at AutomationController.createInstance (automation/classes/AutomationController.js:851:23)
    at ZAutomationAPIWebRequest._.extend.createInstance (automation/ZAutomationAPIProvider.js:1138:40)
    at ZAutomationAPIWebRequest.ZAutomationWebRequest.handleRequest (automation/WebserverRequestRouter.js:259:41)
    at automation/WebserverRequestRouter.js:32:35
    at WebServer.document_root (automation/Webserver.js:35:11)

Asked on its forum https://github.com/pathec/ZWay-OpenHABConnector/issues/3 (this is the blocker now).

130s commented 7 years ago

Without waiting for z-way connection issues (in https://github.com/130s/hut_10sqft/issues/100#issuecomment-309221112), now trying to access OpenHAB via ROS using iot_bridge. Seems not going well.

$ more config/items_130s-rpi2.yaml
# OpenHAB server location.
host: 130s-rpi2
port: 8080
$ roslaunch iot_bridge iot.launch configfile:=./config/items_130s-rpi2.yaml
... logging to /home/rosnoodle/.ros/log/5ba4a69c-547f-11e7-8de7-0090f5bd194f/roslaunch-130s-serval-12455.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://130s-serval:44054/

SUMMARY
========

PARAMETERS
 * /iot/host: 130s-rpi2
  * /iot/port: 8080
   * /rosdistro: kinetic
    * /rosversion: 1.12.7

NODES
  /
      iot (iot_bridge/iot_bridge)

auto-starting new master
process[master]: started with pid [12466]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to 5ba4a69c-547f-11e7-8de7-0090f5bd194f
process[rosout-1]: started with pid [12479]
started core service [/rosout]
process[iot-2]: started with pid [12486]
[DEBUG] [1497829164.292124]: init_node, name[/iot], pid[12486]
[DEBUG] [1497829164.294199]: binding to 0.0.0.0 0
[DEBUG] [1497829164.294686]: bound to 0.0.0.0 36003
[DEBUG] [1497829164.295469]: ... service URL is rosrpc://130s-serval:36003
[DEBUG] [1497829164.295953]: [/iot/get_loggers]: new Service instance
[DEBUG] [1497829164.299583]: ... service URL is rosrpc://130s-serval:36003
[DEBUG] [1497829164.300059]: [/iot/set_logger_level]: new Service instance
[INFO] [1497829164.304484]: iot_bridge 0.8.1 started
[INFO] [1497829164.315140]: ROS Subscribe: iot_command
[INFO] [1497829164.320114]: ROS Subscribe: iot_set
[INFO] [1497829164.326349]: Publish updates to: iot_updates
[DEBUG] [1497829164.326736]: ROS to OH: set state for ROS_Status to Sun Jun 18 16:39:24 2017 Updates:0 Cmds:0 Errs:0
[WARN] [1497829164.368552]: ROS to OH: set state for ROS_Status to Sun Jun 18 16:39:24 2017 Updates:0 Cmds:0 Errs:0
[WARN] [1497829164.368932]: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS_Status/state
[WARN] [1497829164.369228]: Is ROS_Status a valid OpenHAB item?
[INFO] [1497829164.369640]: Request http://130s-rpi2:8080/rest/items/ROS
[WARN] [1497829164.401697]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[WARN] [1497829164.402036]:  Error - retry iot REST poll in 0.125s
[WARN] [1497829166.556309]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[WARN] [1497829168.835981]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[WARN] [1497829171.383317]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[WARN] [1497829174.420579]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[WARN] [1497829174.421762]:  Error - retry iot REST poll in 2.0s
[WARN] [1497829178.459285]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[WARN] [1497829178.460268]:  Error - retry iot REST poll in 4.0s
[WARN] [1497829184.498135]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[WARN] [1497829184.499492]:  Error - retry iot REST poll in 8.0s
[WARN] [1497829194.544009]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[WARN] [1497829194.544564]:  Error - retry iot REST poll in 16.0s
[WARN] [1497829212.593405]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[WARN] [1497829212.594148]:  Error - retry iot REST poll in 32.0s
[WARN] [1497829246.648165]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[DEBUG] [1497829246.649172]: ROS to OH: set state for ROS_Status to Sun Jun 18 16:40:46 2017 Updates:0 Cmds:0 Errs:11
[WARN] [1497829246.681870]: ROS to OH: set state for ROS_Status to Sun Jun 18 16:40:46 2017 Updates:0 Cmds:0 Errs:11
[WARN] [1497829246.682755]: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS_Status/state
[WARN] [1497829246.683416]: Is ROS_Status a valid OpenHAB item?
[WARN] [1497829246.684065]:  Error - retry iot REST poll in 64.0s
[WARN] [1497829312.781282]: Error: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS?type=json
[DEBUG] [1497829312.782319]: ROS to OH: set state for ROS_Status to Sun Jun 18 16:41:52 2017 Updates:0 Cmds:0 Errs:13
[WARN] [1497829312.813318]: ROS to OH: set state for ROS_Status to Sun Jun 18 16:41:52 2017 Updates:0 Cmds:0 Errs:13
[WARN] [1497829312.814298]: 404 Client Error: Not Found for url: http://130s-rpi2:8080/rest/items/ROS_Status/state
[WARN] [1497829312.814911]: Is ROS_Status a valid OpenHAB item?
[WARN] [1497829312.815772]:  Error - retry iot REST poll in 64.0s
:

In iot_bridge/scripts/iot_bridge:

            # Parse JSON response
            # Top level has members array
            # Member has type, name, state, link
            members = req.json()["members"]

I do not see members attribute at e.g. http://130s-rpi2:8080/rest/items/network_device_192_168_0_21_online?type=json. Has the REST spec of OpenHAB spec changed?:

link    "http://130s-rpi2:8080/rest/items/network_device_192_168_0_21_online"
state   "ON"
stateDescription    
  readOnly  true
  options   
type    "Switch"
name    "network_device_192_168_0_21_online"
tags    
groupNames  

Just found https://github.com/openhab/openhab1-addons/wiki/Samples-REST, which iot_bridge script seems to borrow codes from.

http://docs.openhab.org/configuration/restdocs.html says

The interactive REST API documentation in your local installation, available through the openHAB 2 portal page (installable “Misc” extension)

which can be installed from http://%OPENHAB_SERVER_IPADDR%:8080/paperui/index.html#/extensions, then at http://130s-rpi2:8080/doc/index.html I can now see REST API doc for OpenHAB2.


How to set groups is now a separate issue. https://github.com/130s/hut_10sqft/issues/146


openHAB 2.1.0 issue is separated https://github.com/130s/hut_10sqft/issues/147

130s commented 7 years ago

Accessed Z-way controller since awhile at http://130s-rpi2:8083/smarthome, then I noticed that it suggests something like Expert gui? at http://MYRASP:8083/expert, which seems to provide more control over Z-wave devices. screenshot from 2017-07-28 20 01 50

130s commented 2 years ago

openHAB utilization is on pause https://github.com/130s/hut_10sqft/issues/542#issuecomment-864502241 indefinitely.