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');
}
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen