Hallo,
ich hab interesse an der Kopplung von Misterhouse und KNX/EIB.
Welche Stolperfallen sind zu beachten und welche Tricks gibt es hier?
Gibte es noch mehr als EIB1 1G, EIB2 EIB 3 EIB 5; EIB7 oder ist das Misterhouse spezifisch?
vg
Hermann
Hallo,
ich hab interesse an der Kopplung von Misterhouse und KNX/EIB.
Welche Stolperfallen sind zu beachten und welche Tricks gibt es hier?
Gibte es noch mehr als EIB1 1G, EIB2 EIB 3 EIB 5; EIB7 oder ist das Misterhouse spezifisch?
vg
Hermann
Dieses Thema wurde hier im Forum besprochen, versuch doch mal über die Hilfe etwas zu finden
[B]Gruß
Helmut
Hallo,
die Kopplung zwischen Misterhouse und EIB-Bus erfolgt über "eibd". Als Interface zum Bus verwende ich eine ABB-USB-Schnittstelle. eibd kommuniziert bei mir also über USB mit dem Bus. Bevor du mit misterhouse weitermachst solltest du erst einmal sicherstellen, dass eibd richtig funktioniert und dass du mit den herkömmlichen eibd-Kommandos Aktoren schalten bzw. abfragen kannst.
Gruss,
thoern
ich habe mh auch über die serielle schnittstelle BCU1 laufen bei mir die 2te -> ttyS1
setserial /dev/ttyS1 uart none #für die 2te serielle
insmod eib.ko #modul des eibd laden
eibd -i bcu1:/dev/eib1 -S -D -u
zum testen:
wechseln ins quellverzeichnis von bcusdk
nglux:/usr/local/src/bcusdk-0.0.1/eibd/examples # ./busmonitor1 local:/tmp/eib
./groupswrite local:/tmp/eib 1/2/10 1 #macht z.b. bei mir das licht im büro an
für mh benötigt man:
# uart abschalten
/bin/setserial /dev/ttyS1 uart none
echo -en "\n com2 für Kernel deaktiviert \n"
cd /usr/local/src/eib-0.2.6.4.1
insmod eib.ko
und in der mh.private.ini
#EIB WELT beginn
@ European Installation Bus (EIB) config.
@ eib_device is the EIB device name or eibd url. Clear to disable EIB.
@ To use local EIB-Linux driver, set to device name e.g "/dev/eib".
@ To communicate via eibd, set to "ip:hostname"
@ where hostname is host where eibd runs, e.g. "ip:localhost".
#eib_device=/dev/eib1
eib_device=/dev/eib1
@ eib_send_interval defines the minimum number of mh passes between sending events (for the purpose of
@ limiting the rate of EIB accesses by mh).
eib_send_interval = 5
@ eib_read_retry_interval is how long to wait (secs) before making another attempt to read a
@ value.
eib_read_retry_interval = 10
@ eib_dimmer_timer defines how long time (secs) it takes before a dimmer reaches a steady level
@ after a "dim" or a "brighten" event. If no "stop" event has been detected within that
@ period of time, it is assumed that the dimmer has stopped anyway. A read request
@ is then generated.
eib_dimmer_timer = 5
@ eib_max_read_attempts is max number of attempts to read a value before giving up
eib_max_read_attempts = 3
@ eib_dim_stop_on_repeat defines if repeated setting of the same state twice
@ should stop dim/brighten an EIB dimmer. The idea is that a repeated click on "dim" or "brighten"
@ in for example the web interface will stop the dimmer in its current position.
@ The repeated click should occur within the time period "eib_dimmer_timer" after the first
@ click.
@ Undefine to disable this behaviour (in which case a repeated click will have no particular effect).
eib_dim_stop_on_repeat = 1
@ These are the states displayed on the tk and web menus for EIB type 2 items
eib2_menu_states=on,off,+40,-40,5%,30%,60%,100%
@ This defines how much incoming EIB data you want echoed to the print log:
@ 1 -> no data
@ 2 -> Errata on incoming data: group addresses with no corresponding item, type mismatch
@ 3 -> " and echos all incoming and outgoing data
eib_errata=2
#EIB Welt ende
viel glück
Hi commander,
steuerst du auch Rollos / Jalousien über das Misterhouse-Web-Frontend? Falls ja, wie hast du das gelöst?
Bei mir funktioniert es, allerdings musst ich ein paar Skripten hacken. Die Darstellung gefällt mir allerdings noch immer nicht so ganz. Ich kann zwar die Rollos hoch-/runterfahren, sehe aber den aktuellen Status nicht im Button. Vielleicht hast du ja schon eine "saubere" Lösung. Falls nicht, werde ich bei Gelegenheit MH noch entsprechend erweitern, so dass dies vernünftig funktioniert.
Gruss,
thoern
Hi Thoern,
ich habe mich mit der Visualisierung noch nicht auseinandergesetzt (Hier hoffe ich netterweise auf deine Scripte/Dateien).
Wäre super, wenn Du mh erweitern würderst um es auch vernünftig über die Visu darzustellen.
Ebenso wäre es lieb, mir Deine Spripte für die Visu per email zukommen zu lassen.
Falls Du Lust hast kannst Du mir Deine email/tel nummer per privater Nachricht zu geben.
Ich habe nur mbrola laufen für sprachausgabe und steuere die rollos automatisch bei sonnenaufgang und untergang über ein perlscript:
# Sonnenuntergang
if (time_now "$Time_Sunset + 0:25") {
speak("Es ist dunkel und die Rolladen gehen runter");
#keller
$k_har_rollo->set('down');
$k_gaestebad_rollo->set('down');
$k_buero_rollo->set('down');
$k_gaestezimmer_rollo->set('down');
# $k_server_rollo->set('down');
#eg
$eg_suedseite_rollo->set('down');
$eg_abstellkammer_rollo->set('down');
$eg_wohnen_rollo->set('down');
$eg_wc_rollo->set('down');
#dg
$dg_jonas_rollo->set('down');
$dg_doro_rollo->set('down');
$dg_eltern_rollo->set('down');
$dg_bad_rollo->set('down');
#
## $eg_veranda_rollo->set_with_timer('down', 22, 'stop');
#
}
#sonnenaufgang
if (time_now "$Time_Sunrise + 0:20") {
speak("Es ist hell und die Rolladen gehen hoch");
#keller
$k_har_rollo->set('up');
$k_gaestebad_rollo->set('up');
$k_buero_rollo->set('up');
# $k_gaestezimmer_rollo->set('up');
# $k_server_rollo->set('up');
#eg
$eg_suedseite_rollo->set('up');
$eg_abstellkammer_rollo->set('up');
$eg_wohnen_rollo->set('up');
$eg_wc_rollo->set('up');
#dg
# $dg_jonas_rollo->set('up');
$dg_doro_rollo->set('up');
# $dg_eltern_rollo->set('up');
$dg_bad_rollo->set('up');
}
Moin,
ich habe da mal eine Frage zur Konfiguration...
Ich verstehe das Format der eib_items.mht nicht ganz. Wo werden die Geräte und die Gruppenadressen eingetragen?
In der Doku steht:
# EIB type 1. On/off switch items.
Da könnte man die Geräte reinpacken!?
# EIB type 1 groups: all items that listen to a group address.
Da die Gruppenandressen!?
Aber was ist mit Geräten und Addressen die nicht zum Schalten sind sondern z.B. Wetterstation und Aussentemperatur?
Sorry, ich steh irgendwie auf dem Schlauch...
Gruß
Sven
tesla:/usr/local/misterhouse-2.103-test/code/thomas# cat thomas.mht
Format = A
#
# See mh/lib/read_table_A.pl for definition of Format=A items
#
# Floorplaning info:
# - If you include x,y data, you can monitor and control these items
# with the web floorplan page: http://localhost:8080/bin/floorplan.pl
# - For items, specify the x,y after the room group name: room_group(x;y)
# - For room groups, specify x,y,width,height relative to its
# parent group: Group, room_group, parent_group(x;y;w;h)
# - By default, floorplan.pl will use $Property as the top level group
# Define Room groups for floorplan
#GROUP, Beleuchtung, Property(0;0;0;0)
#
# Type Address Name Groups Other Info
#
# X10I, B1, test_light1, All_Lights|LivingRoom(5;15)
# X10A, D1, fountain, Appliances|Backyard(30;2)
# VOICE entries default to [ON,OFF]
# VOICE, fountain, Fountain
# Here are some examples of adding multiple states to the same item
# SERIAL, XPJ, motion, Motion, on
# Here are some examples of specifying interface and module types
# If your want to use a non-default X10 interface, specify with the 1st 'other info' field
# If your X10 module support preset dim, specify preset in the 2nd 'other info' field
#X10A, O9, living_room_fan, Appliances|Upstairs|LivingRoom(10;10), CM17
#X10I, O7, camera_light2, All_Lights|Upstairs|LivingRoom(5;10), CM11
#X10I, O7, camera_light, All_Lights|Upstairs|LivingRoom(10;5), , LM14
#X10I, O7, camera_light, All_Lights|Upstairs|LivingRoom(10;5), , preset
# Here are X10_Sensor examples for detecting motion and brightness
#
#X10MS, CA, work_room_motion, Sensors|Motion_Sensors, Motion
#X10MS, CB, work_room_brightness, Sensors|Brighness_Sensors, Brightness
#X10MS, CA, work_room_sensors, Sensors, MS13 # This detects both motion and brightness
EIB1, 0/0/1, Keller_WG_Lampe, Beleuchtung|K_Wintergart, R
EIB1, 0/1/0, Werkstatt_Lampe, Beleuchtung|K_Werkstatt, R
EIB1, 0/1/1, LAN, Netzwerk|K_Werkstatt, R
EIB1, 0/1/2, Werkstatt_Lampe, Beleuchtung|K_Werkstatt, R
EIB1, 0/1/3, Werkstatt_Leuchtstoff_W,Beleuchtung|K_Werkstatt, R
EIB1, 0/1/3, Werkstatt_Leuchtstoff_N,Beleuchtung|K_Werkstatt, R
EIB1, 0/2/0, Waschhaus_Lampe, Beleuchtung|K_Waschhaus, R
EIB1, 0/3/0, Keller_Flur_Lampen, Beleuchtung|K_Flur, R
EIB1, 0/4/0, Hobbykeller_Licht_West, Beleuchtung|K_Hobby, R
EIB1, 0/4/1, Hobbykeller_Licht_Ost, Beleuchtung|K_Hobby, R
EIB1, 0/5/0, Duschkeller_Lampe, Beleuchtung|K_Dusche, R
EIB1, 2/0/0, Flur_Hauptlicht, Beleuchtung|EG_Flur, R
EIB7, 2/0/1|2/0/2, Flur_Speis_Rollo, Jalousie|EG_Flur|EG_Speis,
EIB1, 2/0/3, Flur_Treppenstufen, Beleuchtung|EG_Flur, R
EIB1, 2/0/4, Flur_Wandlampe, Beleuchtung|EG_Flur, R
EIB1, 2/0/5, Flur_Garderobe, Beleuchtung|EG_Flur, R
EIB1, 2/1/0, Kueche_Vitrinenlicht, Beleuchtung|EG_Kueche, R
EIB1, 2/1/1, Kueche_Thekenlampen, Beleuchtung|EG_Kueche, R
EIB1, 2/1/2, Kueche_Kachelofen, Beleuchtung|EG_Kueche, R
EIB1, 2/1/3, Kueche_Ecklampen, Beleuchtung|EG_Kueche, R
EIB7, 2/1/10|2/1/11, Kueche_Rollo_Nord_West, Jalousie|EG_Kueche,
EIB7, 2/2/0|2/2/1, WG_Jalousie_Ost, Jalousie|EG_Wintergart
EIB7, 2/2/2|2/2/3, WG_Jalousie_Sued, Jalousie|EG_Wintergart
EIB7, 2/2/4|2/2/5, WG_Jalousie_West, Jalousie|EG_Wintergart
EIB1, 2/3/0, EG_Bad_Deckenlampe, Beleuchtung|EG_Bad, R
EIB1, 2/3/1, EG_Bad_Spiegellicht, Beleuchtung|EG_Bad, R
EIB7, 2/3/2|2/3/3, EG_Bad_Rollo, Jalousie|EG_Bad,
EIB7, 2/4/0|2/4/1, Esszimmer_Rollo, Jalousie|EG_Esszimmer,
EIB7, 2/5/0|2/5/1, Terrassentuer_Rollo, Jalousie|EG_Wohnzimmer,
EIB7, 2/5/2|2/5/3, Wohnzimmer_Rollo_Ost, Jalousie|EG_Wohnzimmer,
EIB1, 2/5/4, Wohnzimmer_Fernsehlicht, Beleuchtung|EG_Wohnzimmer, R
EIB1, 2/5/5, Wohnzimmer_Couchlampen, Beleuchtung|EG_Wohnzimmer, R
EIB1, 2/6/2, Speis_Lampe, Beleuchtung|EG_Speis, R
EIB1, 2/7/0, Aussen_Haustuerlicht, Beleuchtung|Aussen, R
EIB1, 3/0/0, Schlafzimmer_Deckenlampe, Beleuchtung|DG_Schlafen, R
EIB7, 3/0/1|3/0/2, Schlafzimmer_Rollo_Sued,Jalousie|DG_Schlafen,
EIB1, 3/1/0, Julian_Deckenlampe, Beleuchtung|DG_Julian, R
EIB7, 3/1/1|3/1/2, Julian_Rollo_Sued, Jalousie|DG_Julian,
EIB1, 3/2/0, Buero_Deckenlampe, Beleuchtung|DG_Buero, R
EIB1, 3/3/0, DG_Gang_Deckenlampe, Beleuchtung|DG_Gang, R
EIB1, 3/3/1, DG_Gang_Wandlampe, Beleuchtung|DG_Gang, R
EIB7, 3/4/0|3/4/1, DG_Bad_Rollo, Jalousie|DG_Bad,
EIB1, 5/0/0, EG_Bad_FBH, Heizung|EG_Bad , R
EIB1, 5/0/1, Heizung_KueEsszWz, Heizung|EG_Kueche|EG_Wohnzimmer|EG_Esszimmer, R
EIB1, 5/0/2, Wintergarten_FBH, Heizung|EG_Wintergart, R
EIB1, 5/0/4, Flur_FBH, Heizung|EG_Flur, R
EIB1, 5/0/5, Speis_FBH, Heizung|EG_Speis, R
EIB1, 5/0/6, DG_Bad_FBH, Heizung|DG_Bad, R
EIB1, 5/0/7, Schlafzimmer_FBH, Heizung|DG_Schlafen, R
EIB1, 5/0/8, Julian_FBH, Heizung|DG_Julian, R
EIB1, 5/0/9, Buero_FBH, Heizung|DG_Buero, R
EIB1, 5/1/0, Zirkulation, Heizung|K_Werkstatt, R
EIB1, 5/2/0, Kueche_RCT_Komfort, Heizung|EG_Kueche
EIB1, 5/2/1, Kueche_RCT_Nacht, Heizung|EG_Kueche
EIB1, 5/2/2, Kueche_RCT_FrostHitze, Heizung|EG_Kueche
EIB1, 5/2/3, Kueche_RCT_sperren, Heizung|EG_Kueche
EIB1, 5/2/4, EG_Bad_RCT_Komfort, Heizung|EG_Bad
EIB1, 5/2/5, EG_Bad_RCT_Nacht, Heizung|EG_Bad
EIB1, 5/2/6, EG_Bad_RCT_FrostHitze, Heizung|EG_Bad
EIB1, 5/2/7, EG_Bad_RCT_sperren, Heizung|EG_Bad
#X10I, B1, test_light1, Test1
#X10A, D1, fountain, Test2
tesla:/usr/local/misterhouse-2.103-test/code/thomas#
Verwechselt bitte nicht MH-Gruppen und EIB-Gruppenadressen:
EIB1, 0/0/1, Keller_WG_Lampe, Beleuchtung|K_Wintergart, R
Bedeutung:
EIS-Typ, EIB-Gruppenadresse, MH-Geräteezeichnung, MH-Gruppe|MH-Gruppe, R(eadable)
Diese Kellerlampe mit der EIB-Gruppenadresse 0/0/1 ist also sowohl der Misterhousegruppe "Beleuchtung" als auch der Misterhousegruppe "K_Wintergart" zugeordnet.
Hey, ich bin auch gerade dabei misterhouse auszutesten. Kommunikation laeuft soweit. Erste Skripte sind erstellt.
Aktuell scheitere ich daran, über ETS-LAN-eibd zu programmieren. Der IP Diagnose Assistent zeigt, dass der Unicast Test fehlgeschlagen ist. die anderen sind soweit in Ordnung.
Any hints?
Hier könnte ihre Werbung stehen.
OK danke,
d.h. also ich kann die Geräte gar nicht mit angeben sondern nur eine Gruppenadressen. Somit weiss ich nicht wer gesendet hat und muss daher, wenn ichs wissen will, jeweils eine eigene Gruppenadresse anlegen. Derzeit habe ich z.B. die Temperaturübewachung so gelöst, dass alle RTC's auf eine Gruppenadresse senden und ich anhand des Absenders den Raum zuordnen kann...
Aber was hat es dann mit dem EIB1G auf sich - ist das nur eine andere Beschreibung für eine zentrale Gruppenadresse?
Gruß
Sven
super dass ihr die Scripte postet. es wäre noch gut über die Modifikationen die ggf. im MH Quellcode gemacht wurden einen post zu haben.
Nun, warum verwende ich Unbuntu?
Es ist so leicht benutzbar wie Windows und hat das Debian update System dahinter. Bei einem Versionswechsel klickt man einfach in der Symbolleiste auf "aktualisierungen" und kann (bei DSL Verbindung) die neueste Version incl. Kernel einspielen.
Hier sind meine startscripte:
1. in Ubuntu mit rechter Maustaste auf dem Desktop einen Starter anlegen, als Befehl
eibd -u -d ft12:/dev/tty0 # für seriellen Anschluss eingeben. -d = Daemon d.h. im Hintergrund, -u = listel-local d.h. auf seriell 0
2. einen Starter für Misterhouse anlegen, als Befehl
gksudo "/opt/mh/bin/mh -tk 0"
eingeben. das -tk 0 verhindert den start des X11 Tookits das unter Ubuntu normalerweise nicht installiert ist. Auf meinem Suse Server startet ohne den -tk Befehl eine grafische Oberfläche unter X11 die den MH status und Parameter anzeigt.
3. Das Stopp Button hat den Befehl
gksudo "killall mh"
p.s.
gsudo bewirkt dass der MH Prozess mit root rechten läuft und dass ein Passwort für root eingegeben werden muss. Ubuntu läuft standardmäßig nur mit Userrechten.
es gibt beim starten des eibd noch viele weitere Parameter für den Start.
Grüsse
Hermann
@thoern
Kannst du vielleicht dein Script zur Umrechnung von Datum/Uhrzeit für den eibd hier posten. Ich hab nur eine JAVA-Lösung und nicht so den Plan von Perl
Gruß
Sven
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen