Ergebnis 1 bis 8 von 8

Thema: misterhouse richtig konfigurieren

  1. #1
    Registriert seit
    Jul 2009
    Ort
    Mühlhausen
    Alter
    42
    Beiträge
    14

    misterhouse richtig konfigurieren

    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:

    Code:
    cd /usr/share/
    mkdir misterhouse
    cd misterhouse
    wget http://prdownloads.sourceforge.net/m...e-2.105.tar.gz
    tar xvzf 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:
    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:

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

    Code:
    /usr/share/misterhouse/mh/bin/perl mh
    Browser 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

  2. #2
    Registriert seit
    Jun 2006
    Ort
    NRW
    Alter
    52
    Beiträge
    15
    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/mis...knx-eib-1.html

    Gruss
    DerMarkus

  3. #3
    Registriert seit
    Jul 2009
    Ort
    Mühlhausen
    Alter
    42
    Beiträge
    14
    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.

  4. #4
    Registriert seit
    Jun 2006
    Ort
    NRW
    Alter
    52
    Beiträge
    15
    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

  5. #5
    Registriert seit
    Jul 2009
    Ort
    Mühlhausen
    Alter
    42
    Beiträge
    14
    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!

  6. #6
    Registriert seit
    Jul 2009
    Ort
    Mühlhausen
    Alter
    42
    Beiträge
    14
    So ich denke das bringt jetzt etwas Licht ins Dunkel:

    Das passiert wenn ich mh starte mit ./mh

    Code:
    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

    Code:
    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:
    Code Directories:
     - ./../code/test
     - ./../code/common
    Zur Sicherheit hier mal der Auszug aus meiner mh.private.ini ich hoffe das ist dort richtig eingetragen:

    Code:
    @ 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

  7. #7
    Registriert seit
    Jun 2006
    Ort
    NRW
    Alter
    52
    Beiträge
    15

    mh.private.ini Pfad passt nicht

    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

  8. #8
    Registriert seit
    Jul 2009
    Ort
    Mühlhausen
    Alter
    42
    Beiträge
    14
    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

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •