Saturday, 18 February 2017

install openhab on Win10

install openhab2:
- download openhab zip
- download JDK 32 bit
- set JAVA_HOME user variable to c:\Program Files\Java\jdk1.8.0_121 or similar

compile xiaomi binding:
- download Openhab1 addons source openhab1-addons-master.zip
- download xiaomi binding source https://github.com/octa22/org.openhab.binding.xiaomigateway org.openhab.binding.xiaomigateway-master.zip
- download apache-maven-3.3.9-bin.zip (set some JAVA_ROOT )
- modify pom.xml in root: add new modeule
- modify pom.xml in binding: add parent
- mvn clean install

there is a bug in xiaomi binding:

 private Float formatValue(String value) {
        if (value.length() == 4)
            return Float.parseFloat(value.substring(0, 2) + "." + value.substring(2));
else if (value.length() == 3)
   return Float.parseFloat(value.substring(0, 1) + "." + value.substring(2));
else if (value.length() == 2)
   return Float.parseFloat("0." + value);
        else
            return Float.parseFloat(value);
    }