Heyu

heyu
Connect to controller through serial - CM11A interface

heyu info

heyu on a1 heyu dim A2 10 heyu bright A2 10 heyu off a1

heyu status b2

References:
 * Installing Heyu on a Raspberry Pi | X10 Linux - http://x10linux.blogspot.com/2012/08/installing-heyu-on-raspberry-pi.html
 * X10 home automation with Raspberry Pi: heyu | We Saw a Chicken … - http://scruss.com/blog/2012/12/08/x10-home-automation-with-raspberry-pi-heyu/
 * Home Automation with X10, Raspberry Pi, Linux and Ruby on Rails | harmdelaat.com - http://harmdelaat.com/home-automation-with-x10-raspberry-pi-linux-and-ruby-on-rails/

state engine
start state engine: heyu engine heyu start # same as engine heyu restart heyu enginestate # 1 or 0

heyu onstate a1 # or "offstate" heyu dimstate a1 # or "offstate" heyu dimlevel a1

heyu stop

installation
mkdir -p ~/.src ; cd ~/.src wget http://heyu.org/download/heyu-2.10.tar.gz tar xf heyu-2.10.tar.gz cd heyu-2.10 sh ./Configure make sudo make install
 * 1) ... note this will take several minutes!
 * 1) select '3' - In directory /etc/heyu  (for system-wide access)
 * 2) select '/dev/ttyUSB1'


 * 1) configure - auto started by make install
 * 2) ./install.sh

sudo usermod -a -G dialout kenneth
 * 1) add user to dialout group (group write to /dev/ttyUSB1

heyu info
 * 1) verify connection (may need to logout and back in)

If you want to PREFIX, you have to manually hack the generated Makefile near the top: BIN = /usr/local/bin MAN = /usr/local/man/man1 MAN5 = /usr/local/man/man5

Uninstall: make uninstall

References:
 * Installing Heyu on a Raspberry Pi | X10 Linux - http://x10linux.blogspot.com/2012/08/installing-heyu-on-raspberry-pi.html

cm11a connection
dmesg: usb 4-5: new full speed USB device using ohci_hcd and address 4 usb 4-5: configuration #1 chosen from 1 choice drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303 pl2303 4-5:1.0: pl2303 converter detected usb 4-5: pl2303 converter now attached to ttyUSB1 usbcore: registered new driver pl2303 drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver

info
heyu info

starting heyu_relay 04/11 08:52:08 Poll received unknown value (1 bytes), leading byte = a5 Heyu version 2.10 Configuration at /etc/heyu/x10.conf Powerline interface on /dev/ttyUSB0 Firmware revision Level = 1 Interface battery usage = Unknown Raw interface clock: Fri, Day 100, 07:52:07 (--> Civil Time: Fri 11 Apr 2014  08:52:07 MDT) No schedule has been uploaded by Heyu. Housecode = A 0 = off, 1 = on,              unit  16.......8...4..1 Last addressed device =      0x0000 (0000000000000000) Status of monitored devices = 0x0000 (0000000000000000) Status of dimmed devices =   0x0000 (0000000000000000)
 * 1) heyu info

init.d
init.d, based off of Jira startup script:
 * 1) !/bin/bash

BIN=/usr/local/bin/heyu

case "$1" in   start)        $BIN engine        ;;    stop) $BIN stop ;;   restart)        $BIN restart        ;;    status) $BIN enginestate ;;   *)        echo "Usage: $0 {start|stop|restart|status}"        exit 1        ;; esac

debian init.d:
 * 1) !/bin/bash


 * 1) BEGIN INIT INFO
 * 2) Provides: heyu
 * 3) Required-Start: $local_fs $syslog $remote_fs
 * 4) Required-Stop: $remote_fs
 * 5) Default-Start:  2 3 4 5
 * 6) Default-Stop: 0 1 6
 * 7) Short-Description: Start heyu service
 * 8) Description: Monitor X10 commands
 * 9) END INIT INFO

BIN=/usr/local/bin/heyu

case "$1" in   start)        $BIN engine        ;;    stop) $BIN stop ;;   restart)        $BIN restart        ;;    status) $BIN enginestate ;;   *)        echo "Usage: $0 {start|stop|restart|status}"        exit 1        ;; esac

monitor
Monitor

heyu engine

heyu monitor

04/11 20:51:43 sndc addr unit       1 : hu A1  (_no_alias_) 04/11 20:51:43 sndc func           On : hc A

04/11 20:51:48 sndc addr unit       1 : hu A1  (_no_alias_) 04/11 20:51:49 sndc func          Off : hc A

04/11 14:25:52 sndc addr unit       1 : hu A1  (_no_alias_) 04/11 14:25:53 sndc func       Bright : hc A bright %100 [210+]

04/11 14:27:02 sndc addr unit       1 : hu A1  (_no_alias_) 04/11 14:27:03 sndc func       Bright : hc A bright %100 [210+] 04/11 14:27:07 sndc func          Dim : hc A dim %01 [~2]

change cm11a housecode
Change CM11A Housecode

heyu reset [housecode] heyu reset C

heyu info

Unable to send address bytes
If you got the error, like this: tarting heyu_relay Unable to send address bytes maybe the X10 computer interface is not connected properly. If you are using USB-RS232 converter, try to plug-unplug the converter to solve this "freezing" problem.

References:
 * Think, Forrest! Think!: Control your home appliance thru Internet via freetalk, Jabber/Google talk and X10 - http://forrestbao.blogspot.com/2008/09/control-your-home-appliance-thru.html