HM-CFG-USB USB Konfigurations-Adapter: Unterschied zwischen den Versionen

Aus FHEMWiki
K (Link auf forum.fhem korrigiert)
Zeile 2: Zeile 2:
Offensichtlich ist es mittlerweile möglich, auch den USB Konfigurations-Adapter in bzw. aus FHEM heraus zu nutzen um HomeMatic Geräte anzusprechen.  
Offensichtlich ist es mittlerweile möglich, auch den USB Konfigurations-Adapter in bzw. aus FHEM heraus zu nutzen um HomeMatic Geräte anzusprechen.  


Zur Zeit nur ein Verweis auf einen Thread im Forum:  [http://forum.fhem.de/index.php/topic,13071.msg86075.html#msg86075 HomeMatic USB Konfigurations-Adapter (HM-CFG-USB) in Fhem nutzen].
Von eQ-3 gibt es neben dem [[HMLAN Konfigurator]] (und der CCU) noch zwei weitere Geräte, die für die Konfiguration bzw. Kommunikation der HomeMatic Geräte verwendet werden können.
 
Dies sind:
* '''HM-CFG-USB''' ([http://files.voelkner.de/625000-649999/646462-an-01-ml-HM_Konfigurationsadapter_CFG_USB_de_en.pdf PDF-Manual])
* '''HM-CFG-USB-2''' ([http://files.voelkner.de/625000-649999/640558-an-01-ml-USB_FUNK_KONFIGURATIONSADAPTER_de_en.pdf PDF-Manual])
 
Im Forum wird das Thema diskutiert:  [http://forum.fhem.de/index.php/topic,13071.msg86075.html#msg86075 HomeMatic USB Konfigurations-Adapter (HM-CFG-USB) in Fhem nutzen].
 
== Einrichtung hm-cfg-usb2 mit hmland ==
Es gibt einen gut funktionierenden Daemon um den USB Stick mit FHEM zum laufen zu bekommen. Dabei wird zuerst ein der [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb|hmland] installiert und danach das Gerät (meistens dann auf localhost) genau wie [HMLAN_Konfigurator|HMLAN] in FHEM eingebunden.
 
Zuerst muss man den Daemon bauen. Äquivalent zu [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb] geht das in etwa so (in Debian/Ubuntu/Raspbian):
cd /opt/
apt-get install build-essentials libusb-1.0-0-dev make gcc git-core
git clone git://git.zerfleddert.de/hmcfgusb
cd hmcfgusb
make
 
Danach kann man den Dienst zu Testzwecken starten (in /opt/hmcfgusb):
./hmland -p 1234 -D
 
Um das ganze Permanent laufen zu lassen empfiehlt sich ein init script wie das folgende:
# simple init for hmland
pidfile=/var/run/hmland.pid
port=1234
case "$1" in
  start|"")
/opt/hmcfgusb/hmland -d -P -l 127.0.0.1 -p $port
;;
  restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
  stop)
killall hmland
;;
  status)
if [ ! -e $pidfile ]; then
echo "No pid"
exit 1
fi
pid=`cat $pidfile`
if kill -0 $pid &>1 > /dev/null; then
echo "Running"
exit 0
else
rm $pidfile
echo "Not running"
exit 1
fi
;;
  *)
echo "Usage: hmland [start|stop|status]" >&2
exit 3
;;
esac


== Links ==
== Links ==

Version vom 2. Dezember 2013, 00:28 Uhr

Einbindung in FHEM

Offensichtlich ist es mittlerweile möglich, auch den USB Konfigurations-Adapter in bzw. aus FHEM heraus zu nutzen um HomeMatic Geräte anzusprechen.

Von eQ-3 gibt es neben dem HMLAN Konfigurator (und der CCU) noch zwei weitere Geräte, die für die Konfiguration bzw. Kommunikation der HomeMatic Geräte verwendet werden können.

Dies sind:

Im Forum wird das Thema diskutiert: HomeMatic USB Konfigurations-Adapter (HM-CFG-USB) in Fhem nutzen.

Einrichtung hm-cfg-usb2 mit hmland

Es gibt einen gut funktionierenden Daemon um den USB Stick mit FHEM zum laufen zu bekommen. Dabei wird zuerst ein der [1] installiert und danach das Gerät (meistens dann auf localhost) genau wie [HMLAN_Konfigurator|HMLAN] in FHEM eingebunden.

Zuerst muss man den Daemon bauen. Äquivalent zu [2] geht das in etwa so (in Debian/Ubuntu/Raspbian):

cd /opt/
apt-get install build-essentials libusb-1.0-0-dev make gcc git-core
git clone git://git.zerfleddert.de/hmcfgusb
cd hmcfgusb
make

Danach kann man den Dienst zu Testzwecken starten (in /opt/hmcfgusb):

./hmland -p 1234 -D

Um das ganze Permanent laufen zu lassen empfiehlt sich ein init script wie das folgende:

# simple init for hmland

pidfile=/var/run/hmland.pid
port=1234

case "$1" in
 start|"")
	/opt/hmcfgusb/hmland -d -P -l 127.0.0.1 -p $port
	;;
 restart|reload|force-reload)
	echo "Error: argument '$1' not supported" >&2
	exit 3
	;;
 stop)
	killall hmland
	;;
 status)
	if [ ! -e $pidfile ]; then
		echo "No pid"
		exit 1
	fi
	pid=`cat $pidfile`
	if kill -0 $pid &>1 > /dev/null; then
		echo "Running"
		exit 0
	else
		rm $pidfile
		echo "Not running"
		exit 1
	fi

	;;
 *)
	echo "Usage: hmland [start|stop|status]" >&2
	exit 3
	;;
esac

Links


Todo: Informationen aus dem Forenthread konsolidieren und für das Wiki aufbereiten.