Ankündigung

Einklappen
Keine Ankündigung bisher.

smartVISU, SmartHome.py +Ausgelagerte Eibd

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    smartVISU, SmartHome.py +Ausgelagerte Eibd

    Hallo,

    ich versuche gerade die smartVISU mit SmartHome.py und ausgelagertem Eibd (auf dem Wiregate) zum laufen zu bringen:

    Version: Letzte gemeinsame Imagedatei 2013-11-16.img

    Geändert wurde:
    1. /etc/default/eibd
    Code:
    #EIB_ARGS="--daemon --Server --Tunnelling --Discovery --GroupCache --listen-tcp"
    #EIB_ADDR=„1.1.64“
    #EIB_IF=„ipt:192.168.178.10“
    2. /usr/local/smarthome/etc/plugin.conf
    Code:
    # plugin.conf
    
    [knx]
       class_name = KNX
       class_path = plugins.knx
    #   host = 192.168.178.10
    #   port = 6720
    #   send_time = 600 # update date/time every 600 seconds, default none
    #   time_ga = 1/0/0 # default none
    #   date_ga = 1/0/1 # default none
    
    [visu]
        class_name = WebSocket
        class_path = plugins.visu
    #   ip='0.0.0.0'
    #   port=2424
    #   acl = ro
        smartvisu_dir = /var/www/smartvisu
    
    [cli]
        class_name = CLI
        class_path = plugins.cli
        ip = 0.0.0.0
        update = True
    
    [sql]
        class_name = SQL
        class_path = plugins.sqlite
    
    #[ow]
    #    class_name = OneWire
    #    class_path = plugins.onewire
    #    host = 127.0.0.1
    #    port = 4304
    3. /usr/local/smarthome/items/ Alte Datei gelöscht und Neue Datei Beleuchtung.conf eingefügt
    Code:
     
    [EG]
    
    
       [[Wohnen]]
            name = Wohnzimmer
            sv_page = room
            sv_img = scene_livingroom.svg
    		
    			[[[DeckeBL]]]
               	type = bool
               	visu = yes
                	knx_dpt = 1
    			 	knx_listen = 2/0/2
                	knx_send = 2/0/0
    			
    		 	[[[DeckeGY]]]
               	type = bool
                	visu = yes
                	knx_dpt = 1
    			 	knx_listen = 2/0/5
                	knx_send = 2/0/3
    			
    			[[[SpotsTV]]]
                	type = bool
                	visu = yes
                	knx_dpt = 1
    			 	knx_listen = 2/0/8
                	knx_send = 2/0/6
    			
    		 	[[[SpotsCouch]]]
                	type = bool
                	visu = yes
                	knx_dpt = 1
    			 	knx_listen = 2/0/11
                	knx_send = 2/0/9
    			
    		 	[[[SpotsReLi]]]
                	type = bool
                	visu = yes
                	knx_dpt = 1
    			 	knx_listen = 2/0/14
                	knx_send = 2/0/12
    3. Eine HTML mit folgendem Inhalt erzeugt:
    Code:
    /**
    * -----------------------------------------------------------------------------
    * @package     smartVISU
    * @author      Martin Gleiß
    * @copyright   2012
    * @license     GPL [http://www.gnu.de]
    * -----------------------------------------------------------------------------
    */
    
    
    {% extends "rooms.html" %}
    
    {% block content %}
    
    	<h1><img class="icon" src='{{ icon0 }}scene_livingroom.svg' />Wohnzimmer</h1>
    	<div class="block">    </div>
    	<div class="block"> </div>
    	<div class="block">
    		<div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
    
    		  <div data-role="collapsible" data-collapsed="false">
    				<h3>Beleuchtung</h3>
    				<table width="90%">
    					<tr>
    						<td align="left" width="100px">&nbsp; {{ basic.switch('WohnenDeckeBL', 'EG.Wohnen.DeckeBL', icon1~'light_wall_2.png', icon0~'light_wall_2.png') }} </td>
    						<td>Decke BL</td>
    					</tr>
    				</table>
    			<table width="90%">
    					<tr>
    						<td align="left" width="100px">&nbsp; {{ basic.switch('WohnenDeckeGY', 'EG.Wohnen.DeckeGY', icon1~'light_uplight.png', icon0~'light_uplight.png') }} </td>
    						<td>Decke GY</td>
    					</tr>
    			  </table>
    			<table width="90%">
    					<tr>
    						<td align="left" width="100px">&nbsp; {{ basic.switch('WohnenSpotsTV', 'EG.Wohnen.SpotsTV', icon1~'light_uplight.png', icon0~'light_uplight.png') }} </td>
    						<td>Spots TV</td>
    					</tr>
    			  </table>
    			<table width="90%">
    					<tr>
    						<td align="left" width="100px">&nbsp; {{ basic.switch('WohnenSpotsCouch', 'EG.Wohnen.SpotsCouch', icon1~'light_uplight.png', icon0~'light_uplight.png') }} </td>
    						<td>Spots Couch</td>
    					</tr>
    			  </table>
    			<table width="90%">
    					<tr>
    						<td align="left" width="100px">&nbsp; {{ basic.switch('WohnenSpotsReLi', 'DG.Wohnen.SpotsReLi', icon1~'light_uplight.png', icon0~'light_uplight.png') }} </td>
    						<td>Spots Rechts/links</td>
    					</tr>
    			  </table>
    			</div>
    
    		</div>
    	</div>
     {% endblock %}
    5. In den SmartVisu Einstellungen folgendes eingestellt:
    Code:
    I/O Connection:
    Driver      smarthome.py
    Address   smart home.local
    Port         2424
    Und trotzdem geht es nicht....

    (Laut smartControl laufen alle Services)


    Vielleicht hat jemand eine Lösungsstrategie oder sieht auf Anhieb wo der Fehler steckt...

    #2
    Hallo,

    1) wo sagst du ihm, wie das WG zu erreichen ist? in der plugin.conf ist die Zeile mit der IP ja auskommentiert
    Versuch mal
    Code:
    [knx]
       class_name = KNX
       class_path = plugins.knx
       host = 1IP-Des-WG

    2) du kannst den Eibd auch auf dem raspi laufen lassen und ihm die IP-Adresse des WG als IP-SS geben.

    Wenn du eins von Beiden gemacht hast, starte sh.py mal im interaktiven Modus und probier das Licht mit
    sh.EG.Wohnen.DeckeBL(1) zu schalten.

    Gruß,
    Hendrik

    Kommentar


      #3
      plugin.conf ist geändert, aber es mag noch immer nicht...


      Wenn ich den Eibd des Raspis nutzen möchte:
      Muss ich da auch in der /etc/default/eibd auch die # löschen?

      Kommentar


        #4
        Nach meinem Verständnis: Ja.

        Wie sieht dein Config jetzt aus und welche IP hat dein WG?

        Gruß,
        Hendrik

        Kommentar


          #5
          IP des Wiregates: 192.168.178.10 IP der FritzBox: 192.168.178.1

          Die Conf sieht jetzt folgendermaßen aus:

          /usr/local/smarthome/etc/plugin.conf
          Code:
          [knx]
          class_name = KNX
          class_path = plugins.knx
          host = 192.168.178.10
          #   port = 6720
          #   send_time = 600 # update date/time every 600 seconds, default none
          #   time_ga = 1/0/0 # default none
          #   date_ga = 1/0/1 # default none
          Rest wie in Post #1

          Muss ich eventuell einen speziellen Port des Wiregates nutzen?
          (Port ist ja im Moment noch auskommentiert)

          Btw. das Wiregate hängt per USB TPUART am Bus, falls diese Info wichtig sein sollte.

          Kommentar


            #6
            So bin jetzt nochmal von vorne nach Anleitung vorgegangen:

            Der Eibd vom Wiregate läuft:
            Code:
            groupswrite ip:192.168.178.10 2/0/6 1
            schaltet schonmal.

            Also habe ich die /etc/default/eibd wie folgt bearbeitet:
            Code:
            EIB_ARGS="--daemon --Server --Tunnelling --Discovery --GroupCache --listen-tcp"
            EIB_ADDR=„1.1.64“
            EIB_IF=„ipt:192.168.178.10“
            EIB_UID=„1000“
            Wenn ich nun den Befehl
            Code:
            /etc/init.d/eibd restart
            eingebe, erhalte ich folgende Fehlermeldung:
            Code:
            Restarting EIB daemon eibd
            chown: invalid user: `„1000“'
            start-stop-daemon: user '„1000“' not found

            Kommentar


              #7
              Die Anführungszeichen checken

              von unterwegs gesendet

              Kommentar


                #8
                Problem gelöst

                Danke!!!

                Es lag tatsächlich an den Anführungszeichen. Irgendwie sind da „ und “ statt " reingerutscht...

                Kommentar


                  #9
                  Hi Chris,

                  Zitat von Chris85 Beitrag anzeigen
                  IP des Wiregates: 192.168.178.10 IP der FritzBox: 192.168.178.1

                  Die Conf sieht jetzt folgendermaßen aus:

                  /usr/local/smarthome/etc/plugin.conf
                  Code:
                  [knx]
                  class_name = KNX
                  class_path = plugins.knx
                  host = 192.168.178.10
                  das passt so. Der lokale eibd ist in Deinem Fall irrelevant.

                  Bis bald

                  Marcus

                  Kommentar


                    #10
                    Zitat von Chris85 Beitrag anzeigen

                    Es lag tatsächlich an den Anführungszeichen.
                    Super.
                    Viel Spass

                    von unterwegs gesendet

                    Kommentar

                    Lädt...
                    X