PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : misterhouse richtig konfigurieren



puma8080
25.07.09, 14:16
Hallo zusammen,

ich bekomme meine eigenen Sachen einfach nicht in die grafische Benutzeroberfläche! Was habe ich falsch gemacht?

Was ich bisher gemacht habe:

eibd installiert --> läuft kann mit groupswrite Messages auf dem Bus schicken und meine Aktoren schalten auch richtig.

misterhouse installiert --> läuft kann über localhost die grafische Benutzeroberfläche aufrufen.

Installation wurde wie folgt durchgeführt:


cd /usr/share/
mkdir misterhouse (http://knx-user-forum.de/lexikon/tag/misterhouse/)
cd misterhouse (http://knx-user-forum.de/lexikon/tag/misterhouse/)
wget http://prdownloads.sourceforge.net/misterhouse/misterhouse-2.105.tar.gz
tar xvzf misterhouse (http://knx-user-forum.de/lexikon/tag/misterhouse/)-2.105.tar.gz
mv mh mh-2.105
ln -s mh-2.105 mh
mkdir code
mkdir code/private
cd mh/bin
chmod +x configure
./configure
cd /usr/share/misterhouse
cp mh/bin/mh.ini mh.private.ini
export mh_parms=/usr/share/misterhouse/mh.private.ini
Dann habe ich die mh.private.ini angepasst


code_dir=/usr/share/misterhouse/code/private
eib_device=ip:127.0.0.1
In meinem privaten Verzeichnis /usr/share/misterhouse/code/private/ die Datei eib_items.mht angelegt und wie folgt befüllt:


Format = A
EIB1, 1/4/0, Arbeiten, Lights, R
Dann habe ich misterhouse gestartet:


/usr/share/misterhouse/mh/bin/perl mhBrowser aufgemacht localhost aufgerufen dann habe ich wieder grafische Benutzeroberfläche von misterhouse! Aber wo finde ich jetzt einen Button oder eine Schaltfläche mit der ich mein Licht das ich Arbeiten benannt habe und der Gruppe Lights zugewiesen habe?

Ich hoffe es kann mir jemand helfen!
Besten Dank & Grüße Puma8080

DerMarkus
26.07.09, 22:13
Hi Puma8080,

auf der Hauptoberfläche von mh auf den Button "Lights/Appliances" dort sollte dann deine Gruppe "Lights" sein. Da rein und dort solltest du "Arbeiten wieder finden.

Wenn du es etwas individueller gestalten möchtest schau dir mal RaK's iphone Visu an.

http://knx-user-forum.de/lexikon/misterhouse-iphoneskin-111/knx-eib-1.html

Gruss
DerMarkus

puma8080
27.07.09, 16:11
Ja so habe ich mir das ja auch vorgestellt!
Aber da sind leider keine zusätzlichen Einträge vorhanden.

Ich weiß so langsam echt nicht mehr was ich falsch gemacht haben könnte.
Habe heute misterhouse noch einmal neu installiert. Die Datei eib_items.mht wieder angelegt und es ist immer noch nichts zu sehen.
Auch nach einem Neustart des Rechners nicht. :-(

Die Visu von RaK habe ich schon gesehen werde früher oder später wohl darauf umsteigen, aber erst einmal muss der Zugriff auf den Bus funktionieren und dann kommt die Visu.

DerMarkus
27.07.09, 20:51
Hi Puma,

also aus deinem anderen Thread habe ich gesehen das du von der Shell aus über groupswrite bei gestartetem eibd das Licht schalten kannst, korrekt ?

Die Einbindung eibd in mh-private.ini und die Definition in der eib_items.mht sieht bei mir auch genau so aus.

Ich starte MH jedoch über

/opt/misterhouse/mh/bin/mh

das .../perl in deiner Line sieht mir komisch aus, aber wenn MH startet why not.

Frage was siehst du denn für logs wenn nach dem Start? Was steht im print.log ?

Im code dir also /usr/share/misterhouse/code/private
bei dir muss deine editierte eib_items.mht liegen. Und schau mal nach den Permissions. Nicht das der User mh keine Rechte auf die Datei hat.

Gruss
Markus

puma8080
28.07.09, 13:36
Hallo,

ja bei gestartetem eibd kann ich via groupswrite mein Licht schalten. Das funktioniert. Ich kann auch meinen Rolladen auf und wieder zu fahren lassen. Genauso sehe ich alle Messages die meine Wetterstation verschickt oder wenn ich irgendwo einen anderen Taster im Haus drücke dass etwas passiert.

Zu meinem Start mit perl. Hier die Originalzeile von der misterhouse.sourceforg.net Seite:

- ./mhl (if that doesn't work, try: mh or perl mh)


Was die Rechte anbelangt das kann ich von hier aus nicht sagen ich bin gerade beruflich verreist werde es aber heute Abend oder spätestens morgen kontrollieren. Ebenfalls werde ich dann noch das print.log file und was sonst noch so in der Konsole beim Start steht posten.

Trotzdem schon einmal danke für deine Hilfe!

puma8080
28.07.09, 18:43
So ich denke das bringt jetzt etwas Licht ins Dunkel:

Das passiert wenn ich mh starte mit ./mh


linux-e9vq:/usr/share/misterhouse/mh/bin # ./mh

Command: mh
Pgm path : .
Pgm version: mh 2.105 Last updated: Mon Oct 13 18:51:50 2008
Perl version: 5.010000
OS version: linux linux
Other : user=puma8080 pid=9671 box=linux-e9vq cpu=-

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Read parameter files: ./mh.ini ./mh.private.ini

************************************************** ******************************
Warning, you should create your own code directory outside of the main
distribution directory and point code_dir to it. Otherwise, you may lose
your customizations on upgrades.
************************************************** ******************************


************************************************** ******************************
Warning, you should create your own data directory outside of the main
distribution directory and point data_dir to it. Otherwise, you may lose
your customizations on upgrades. The best way to accomplish this is to copy
the entire contents of the standard data directory into a new directory.
************************************************** ******************************

Code Directories:
- ./../code/test
- ./../code/common
Device::Serial could not find ioctl definitions!

Audio::Mixer not installed ... volume control is disabled

Error in use GD: Can't locate GD.pm in @INC (@INC contains: ./../code/test ./../code/common ./../lib ./../lib/site . /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at (eval 261) line 2.
BEGIN failed--compilation aborted at (eval 261) line 2.


To disable this error, set mh.ini parm gd=0

Loading Tk modules Version

Error, perl Tk module is not installed.
Tk windows will be disabled with the -tk 0 option. Error:Can't locate Tk.pm in @INC (@INC contains: ./../code/test ./../code/common ./../lib ./../lib/site . /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at (eval 262) line 2.
BEGIN failed--compilation aborted at (eval 262) line 2.


Loading other modules
Starting setup
- using simple Text distance function
- reading previous log files
- archiving previous ./../data/logs/*.log files ....
- read 1 trigger entries
- creating http on tcp 8080 buffered
- creating server mhsend on tcp 8084 buffered
- creating server telnet on tcp 1234 raw
- creating xap_send on udp 3639 send
- creating xap_hub_listen on udp 3639 listen
- mh in xAP Hub mode
- creating xap_listen_core on udp 49152 listen
- creating xap_send_49152 on udp 49152 send
- creating xpl_send on udp 3865 send
- creating xpl_listen on udp 49153 listen
- creating xpl_hub_listen on udp 3865 listen
- mh in xPL Hub mode
- creating xpl_send_49153 on udp 49153 send
- process id 9671 written to ./../data/mh.pid
- external command file (xcmd_file): ./../house_cmd.txt
- HTML file : ./../web/ia5/index.shtml

Warning: password_file ./../data/.password not found. Run mh/bin/set_password

Done with setup

07/28/09 06:25:21 PM Reading mh.private.ini and mh.ini
html_alias alias /rrd dir does not exist, dir=./../data/rrd
Voice names: Microsoft Mary, Microsoft Mike, Microsoft Sam
Read 4 entries from ./../data/pronouncable_words.list
07/28/09 06:25:21 PM Reading 1 .mht table files: test.mht
07/28/09 06:25:21 PM Translating test.mht -> ./../code/test/test.mhp
07/28/09 06:25:21 PM Initialized read_table_A.pl
Reading code_dirs: ./../code/test ./../code/common
07/28/09 06:25:21 PM Reading 17 code files
07/28/09 06:25:21 PM Evaluating user code
Warning: Dummy_Interface #0: Creating dummy interface for id=A1, state= and interface=.
Warning: Dummy_Interface #1: Creating dummy interface for id=B1, state= and interface=.
Warning: Dummy_Interface #2: Creating dummy interface for id=B2, state= and interface=.
Warning: Dummy_Interface #3: Creating dummy interface for id=C1, state= and interface=.
Warning: Dummy_Interface #4: Creating dummy interface for id=C1, state= and interface=.
Warning: Dummy_Interface #5: Creating dummy interface for id=D1, state= and interface=.
Warning: Dummy_Interface #6: Creating dummy interface for id=D2, state= and interface=.

Good code saved
running: play ./../sounds/sound_click1.wav
sh: play: command not found
Restoring object states
Object states restored
Activating voice commands
Starting monitor commands loop

Latitude: 44.0817, Longitude: -92.5038, Time Zone: -6
sunrise=5:53 AM sunset=8:39 PM
sunrise twilight=5:20 AM sunset twilight=9:13 PM
The moon is Half Waxing, 48% bright, and 7 days old
The next full moon is on Friday, September 4th
07/28/09 06:25:22 PM Rereading .menu code files.
Display call with tk disabled (-tk 0). Text=MisterHouse restarted unexpectedly! 0
07/28/09 06:25:22 PM Organizer: Calendar matches target schema and does not require upgrading
07/28/09 06:25:22 PM Organizer: Todo matches target schema and does not require upgrading
07/28/09 06:25:22 PM Organizer: Reading updated organizer calendar file now
07/28/09 06:25:22 PM Evaluating code organizer_events
07/28/09 06:25:22 PM Organizer: Reading updated organizer todo file
07/28/09 06:25:22 PM Evaluating code organizer_tasks
Warning: Dummy_Interface #1: trying to set state on
07/28/09 06:25:30 PM Light set to on
07/28/09 06:26:00 PM: Saving object states ... done
Warning: Dummy_Interface #1: trying to set state off
07/28/09 06:26:00 PM Light set to off
Warning: Dummy_Interface #1: trying to set state on
07/28/09 06:26:30 PM Light set to on
und das steht in der print.log


07/28/09 06:25:21 PM ---------- Restart ----------
07/28/09 06:25:21 PM Reading mh.private.ini and mh.ini
07/28/09 06:25:21 PM Reading 1 .mht table files: test.mht
07/28/09 06:25:21 PM Translating test.mht -> ./../code/test/test.mhp
07/28/09 06:25:21 PM Initialized read_table_A.pl
07/28/09 06:25:21 PM Reading 17 code files
07/28/09 06:25:21 PM Evaluating user code
07/28/09 06:25:22 PM Rereading .menu code files.
07/28/09 06:25:22 PM Organizer: Calendar matches target schema and does not require upgrading
07/28/09 06:25:22 PM Organizer: Todo matches target schema and does not require upgrading
07/28/09 06:25:22 PM Organizer: Reading updated organizer calendar file now
07/28/09 06:25:22 PM Evaluating code organizer_events
07/28/09 06:25:22 PM Organizer: Reading updated organizer todo file
07/28/09 06:25:22 PM Evaluating code organizer_tasks
07/28/09 06:25:30 PM Light set to on
07/28/09 06:26:00 PM Light set to off
07/28/09 06:26:30 PM Light set to on
07/28/09 06:27:00 PM Light set to off
07/28/09 06:27:30 PM Light set to on
07/28/09 06:28:00 PM Light set to off
07/28/09 06:28:30 PM Light set to on
07/28/09 06:29:00 PM Light set to off
07/28/09 06:29:30 PM Light set to on
07/28/09 06:30:00 PM Light set to off
07/28/09 06:30:30 PM Light set to on
07/28/09 06:31:00 PM Light set to off
07/28/09 06:31:30 PM Light set to on
07/28/09 06:32:00 PM Light set to off
07/28/09 06:32:30 PM Light set to on
07/28/09 06:33:00 PM Light set to off
07/28/09 06:33:30 PM Light set to on
07/28/09 06:34:00 PM Light set to off
07/28/09 06:34:30 PM Light set to on
07/28/09 06:35:00 PM Light set to off
07/28/09 06:35:30 PM Light set to on
07/28/09 06:36:00 PM Light set to off
07/28/09 06:36:30 PM Light set to on
Die Rechte habe ich auch überprüft. Es darf jeder Benutzer und jeder Gruppe alles mit der Datei machen. Was eigentlich nichts ausmachen dürfte da ich mh als root installiert habe und auch als root starte. oder?

Soweit ich das erkennen kann liest der meine .mht datei aus meinem code verzeichnis nicht weil die ist nicht aufgelistet! Da müsste doch jetzt meine code/private auch aufgezeigt sein, oder?


Code Directories:
- ./../code/test
- ./../code/common
Zur Sicherheit hier mal der Auszug aus meiner mh.private.ini ich hoffe das ist dort richtig eingetragen:


@ Point to the directory that has the user code files in it
@ Notes:
@ - $Pgm_Root is the directory that mh is installed in (e.g. x:\misterhouse\mh)
@ - code_dir_common points files that would likely be common to all mh uses.
@ - code_dir can be a comma delimited set of paths.

code_dir = /usr/share/misterhouse/code/private
code_dir_common = $Pgm_Root/code/common

DerMarkus
28.07.09, 20:49
Hi Puma,

genau er liest deine Code Dir nicht und daher kennt er auch nicht deine Items. Die Definition ist aber in deiner mh-private.ini korrekt. Genauso sieht er deine Data Dir nicht. So siehts bei mir aus

# code_dir = $Pgm_Root/code/test
code_dir = /opt/misterhouse/code
code_dir_common = $Pgm_Root/code/common

prüfe bitte mal ob wirklich deine mh.private.ini gezogen wird. Hier muss der vollständige Pfad stehen

echo $mh_parms
/opt/misterhouse/mh-private.ini

Somit sehe ich bei meinem mh start

Read parameter files: ./mh.ini ./mh.private.ini /opt/misterhouse/mh-private.ini

Und ich glaube hier ist genau dein Problem. Im ersten Thread hattest du gepastet das die mh.private.ini in

/usr/share/misterhouse/mh.private.ini

liegt. Bei deinem letzten Output startest du mh aber aus

/usr/share/misterhouse/mh/bin

und nur da wird die mh.private.ini bei dir gesucht.
Also noch mal die $mh_parms kontrollieren und ggf. anpassen, bzw. die mh.private.ini verschieben.

Gruss
Markus

puma8080
30.07.09, 17:48
Super Danke,

genau das war der Fehler! Die mh.private.ini war an der falschen stelle gespeichert.

Jetzt läuft es perfekt.


Ich fange jetzt an meine grafische Benutzeroberfläche zu programmieren. Wenn ich nicht mehr weiter komme oder noch etwas wissen will melde ich mich wieder.


Herzlichen Dank & beste Grüße