Ankündigung

Einklappen
Keine Ankündigung bisher.

Umstieg von linknx auf smarthome.py

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

    Umstieg von linknx auf smarthome.py

    Hallo zusammen,

    ich habe hier bereits erfolgreich seit einiger Zeit Smarthome in Verbindung mit eibd und linknx am laufen.

    Die letzten Tage habe ich auch die letzte Version vom Smartvisu 2.6 installiert.

    Nun möchte ich ggf. auf Smarthome.py als Treiber umsteigen.
    Grund sind die Plots etc.
    Das komplette Smarthome Image möchte ich nicht installieren, da der größte Teil bei mir schon läuft.

    Reicht eine nachinstallation von Smarthome.py gemäß Doku und dem KNX Plugin für die Funktion aus?

    Viele Grüße,
    Kai

    #2
    Umstieg von linknx auf smarthome.py

    Hallo Kai,

    sh.py wie in der Doku angegeben installieren und KNX Plugin und Visu Plugin konfigurieren. Dann noch Items anlegen und es sollte gehen.
    Mit freundlichen Grüßen
    Niko Will

    Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
    - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

    Kommentar


      #3
      Hi zusammen,

      die Installation ging soweit ohne Probleme.
      Ich bekommen allerdings von der Smartvisu keine Verbindung zur Smarthome.py

      Eine Verbindung zum eibd scheint laut Log zu funktionieren.
      Hier mal meine configs bzw. logs. Ich hoffe Ihr könnt weiterhelfen.

      etc/plugins.conf
      Code:
      [knx]
      class_name = KNX
      class_path = plugins.knx
      host = 192.168.178.37
      port = 1028
      send_time = 600
      #time_ga = 1/1/1
      #date_ga = 1/1/2
      busmonitor = True
      Einstellung Smartvisu
      Code:
      Adress: 192.168.178.37
      Port: 1028
      item/items_buero.conf
      Code:
      [EG]
          [[Raum_Buero]]
              name = Buero
              [[[Deckenleuchte]]]
                  type = bool
                  visu = yes
                  knx_dpt = 1
                  knx_listen = 0/1/3
                  knx_send = 0/0/1
      Smartvisu Seite
      Code:
      <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>
            {{ basic.checkbox('EG.Raum_Buero.Deckenleuchte',
            'EG.Raum_Buero.Deckenleuchte', 'Büro Deckenleuchte') }}
          </div>
        </div>
      </div>
      und die Smarthome.py Log
      Code:
      root@the-core:/home/smarthome/smarthome-0.9# bin/smarthome.py --start --no-daemon --debug
      2013-08-13 18:25:57,739 SmartHome.py INFO     Start SmartHome.py 0.9 -- smarthome.py:__init__:192
      2013-08-13 18:25:57,739 SmartHome.py DEBUG    Python 2.7.3 -- smarthome.py:__init__:193
      2013-08-13 18:25:57,740 SmartHome.py INFO     No latitude/longitude specified => you could not use the sun and moon object. -- smarthome.py:__init__:203
      2013-08-13 18:25:57,740 SmartHome.py INFO     Init Scheduler -- scheduler.py:__init__:53
      2013-08-13 18:25:57,741 Scheduler    DEBUG    creating 5 workers -- scheduler.py:run:59
      2013-08-13 18:25:57,742 SmartHome.py INFO     Init Plugins -- smarthome.py:__init__:208
      2013-08-13 18:25:57,745 SmartHome.py DEBUG    Plugin: knx -- plugin.py:__init__:42
      2013-08-13 18:25:57,841 SmartHome.py DEBUG    knx.time next time: 2013-08-13 18:26:08+00:00 -- scheduler.py:_next_time:238
      2013-08-13 18:25:57,843 SmartHome.py INFO     Init Items -- smarthome.py:__init__:210
      2013-08-13 18:25:57,884 SmartHome.py DEBUG    knx: EG.Raum_Buero.Deckenleuchte listen on 0/1/3 -- __init__.py:parse_item:230
      2013-08-13 18:25:57,885 SmartHome.py INFO     Start Plugins -- plugin.py:start:63
      2013-08-13 18:25:57,886 SmartHome.py INFO     Start Logics -- logic.py:__init__:32
      2013-08-13 18:25:57,886 SmartHome.py DEBUG    reading logics from /home/smarthome/smarthome-0.9/etc/logic.conf -- logic.py:__init__:38
      2013-08-13 18:25:58,053 sh.con       DEBUG    knx: enable group monitor -- __init__.py:handle_connect:110
      2013-08-13 18:25:58,054 sh.con       INFO     KNX: connected to 192.168.178.37:1028 -- my_asynchat.py:connect:69
      2013-08-13 18:25:58,061 sh.gc        DEBUG    Garbage collector: collected 25 objects. -- smarthome.py:_garbage_collection:345
      2013-08-13 18:25:58,248 Scheduler    DEBUG    sh.gc next time: 2013-08-14 02:04:00+00:00 -- scheduler.py:_next_time:238
      2013-08-13 18:26:08,267 Scheduler    DEBUG    knx.time next time: 2013-08-13 18:36:08+00:00 -- scheduler.py:_next_time:238

      Kommentar


        #4
        Hallo Kai,

        Du musst:
        • Das Visu Plugin noch aktivieren
        • In der SmartVisu den Port des Visu Plugins angeben (Default ist 2424)

        hth

        Marcus

        Kommentar


          #5
          Hi Marcus,

          vielen Dank für Deine schnelle Antwort.
          Ich habe glaube ich gerade ein Brett vor dem Kopf.

          In der Visu habe ich doch den Treiber "Smartvisu.py" ausgewählt und wie folgt konfiguriert (Der Port war allerdings nicht richtig):

          Adress: 192.168.178.37
          Port: 2424

          Muss ich noch irgenwo etwas anderes einschalten ?!?

          Kommentar


            #6
            Hi Kai,

            Du musst in der plugin.conf (von SmartHome.py) noch das Visu Plugin eintragen. SmartHome.py - Visu Plugin

            Bis bald

            Marcus

            Kommentar


              #7
              [visu]
              class_name = WebSocket
              class_path = plugins.visu
              #ip='0.0.0.0'
              port=2424
              #visu_dir = /var/www/smarthome
              smartvisu_dir = /var/www/smartVISU

              Kommentar


                #8
                Hallo zusammen,

                vielen Dank erstmal für Eure Unterstützung.
                Ich habe gestern noch einige Stunden versucht eine Verbindung zwischen sh.py und smartVisu herzustellen. Leider Ohne Erfolg.

                Nachdem ich das [visu] plugin aktiviert habe, werden nun auch die automatisch generierten Dateien hier abgelegt "/var/www/smartvisu/pages/smarthome/".

                Ich habe hier noch mal ein paar Aufzeichnungen. Vielleicht fällt Euch ja noch was ein. Im Übrigen laufen eibd, sh.py & Smartvisu alle auf einem Rechner.


                Einstellung Smartvisu
                Code:
                Adresse: 192.168.178.37
                Port: 2424
                Leere Dateien im "etc" Ordner von Smarthome
                Code:
                logic.conf
                smarthome.conf
                etc/plugin.conf
                Code:
                [knx]
                class_name = KNX
                class_path = plugins.knx
                #host = 127.0.0.1
                host = 192.168.178.37
                #port = 6720
                port = 1028
                send_time = 600
                #time_ga = 1/1/1
                #date_ga = 1/1/2
                busmonitor = True
                
                [visu]
                class_name = WebSocket
                class_path = plugins.visu
                ip='192.168.178.37'
                port=2424
                #visu_dir = /var/www/smartvisu
                smartvisu_dir = /var/www/smartvisu
                items/items_buero.conf
                Code:
                [EG]
                    [[Raum_Buero]]
                        name = Buero
                        sv_page = room
                        [[[Deckenleuchte]]]
                            name = Buero Deckenleuchte
                            type = bool
                            visu = yes
                            sv_widget = "{{ basic.checkbox('item', 'item.knx_send', 'item.name') }}"
                            knx_dpt = 1
                            knx_listen = 0/1/3
                            knx_send = 0/0/1
                Code:
                smarthome.py --start --no-daemon --debug
                2013-08-15 05:50:49,526 SmartHome.py INFO     Start SmartHome.py 0.9 -- smarthome.py:__init__:192
                2013-08-15 05:50:49,527 SmartHome.py DEBUG    Python 2.7.3 -- smarthome.py:__init__:193
                2013-08-15 05:50:49,528 SmartHome.py INFO     No latitude/longitude specified => you could not use the sun and moon object. -- smarthome.py:__init__:203
                2013-08-15 05:50:49,528 SmartHome.py INFO     Init Scheduler -- scheduler.py:__init__:53
                2013-08-15 05:50:49,529 Scheduler    DEBUG    creating 5 workers -- scheduler.py:run:59
                2013-08-15 05:50:49,530 SmartHome.py INFO     Init Plugins -- smarthome.py:__init__:208
                2013-08-15 05:50:49,535 SmartHome.py DEBUG    Plugin: knx -- plugin.py:__init__:42
                2013-08-15 05:50:49,541 SmartHome.py DEBUG    knx.time next time: 2013-08-15 05:50:57+00:00 -- scheduler.py:_next_time:238
                2013-08-15 05:50:49,542 SmartHome.py DEBUG    Plugin: visu -- plugin.py:__init__:42
                2013-08-15 05:50:49,558 SmartHome.py INFO     Init Items -- smarthome.py:__init__:210
                2013-08-15 05:50:49,561 SmartHome.py DEBUG    knx: Buero Deckenleuchte listen on 0/1/3 -- __init__.py:parse_item:230
                2013-08-15 05:50:49,562 SmartHome.py INFO     Start Plugins -- plugin.py:start:63
                2013-08-15 05:50:49,565 SmartHome.py INFO     Start Logics -- logic.py:__init__:32
                2013-08-15 05:50:49,566 SmartHome.py DEBUG    reading logics from /home/smarthome/smarthome-0.9/etc/logic.conf -- logic.py:__init__:38
                2013-08-15 05:50:49,570 visu         DEBUG    series next time: 2013-08-15 05:50:55+00:00 -- scheduler.py:_next_time:238
                2013-08-15 05:50:49,757 sh.con       DEBUG    knx: enable group monitor -- __init__.py:handle_connect:110
                2013-08-15 05:50:49,758 sh.con       INFO     KNX: connected to 192.168.178.37:1028 -- my_asynchat.py:connect:69
                2013-08-15 05:50:49,766 sh.gc        DEBUG    Garbage collector: collected 40 objects. -- smarthome.py:_garbage_collection:345
                2013-08-15 05:50:49,946 Scheduler    DEBUG    sh.gc next time: 2013-08-16 02:04:00+00:00 -- scheduler.py:_next_time:238
                2013-08-15 05:50:55,355 Scheduler    DEBUG    series next time: 2013-08-15 05:51:05+00:00 -- scheduler.py:_next_time:238
                2013-08-15 05:50:57,359 Scheduler    DEBUG    knx.time next time: 2013-08-15 06:00:57+00:00 -- scheduler.py:_next_time:238
                2013-08-15 05:51:05,373 Scheduler    DEBUG    series next time: 2013-08-15 05:51:15+00:00 -- scheduler.py:_next_time:238
                2013-08-15 05:51:15,390 Scheduler    DEBUG    series next time: 2013-08-15 05:51:25+00:00 -- scheduler.py:_next_time:238

                Kommentar


                  #9
                  Config.PHP der SV?

                  von Unterwegs getippert

                  Kommentar


                    #10
                    Hi,

                    was hast Du nur immer mit Port 1028?

                    Code:
                    [knx]
                    class_name = KNX
                    class_path = plugins.knx
                    #host = 127.0.0.1
                    host = 192.168.178.37
                    #port = 6720
                    port = 1028
                    Deine host und port definition kannst Du löschen. Der default passt. Es sei denn Dein eibd lauscht auf Port 1028.

                    Was passiert bei einem
                    Code:
                    telnet 192.168.178.37 2424
                    im Logfile?

                    Bis bald

                    Marcus

                    Kommentar


                      #11
                      Umstieg von linknx auf smarthome.py

                      Und mach mal aus

                      Code:
                                  sv_widget = "{{ basic.checkbox('item', 'item.knx_send', 'item.name') }}"
                      das hier

                      Code:
                                  sv_widget = "{{ basic.checkbox('item', 'item', 'item.name') }}"
                      Mit freundlichen Grüßen
                      Niko Will

                      Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
                      - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

                      Kommentar


                        #12
                        Zitat von mknx Beitrag anzeigen
                        Hi,

                        was hast Du nur immer mit Port 1028?

                        Was passiert bei einem
                        Code:
                        telnet 192.168.178.37 2424
                        im Logfile?
                        Der Port stimmt schon, da eibd auf 1024 läuft.
                        Verbindung zwischen sh.py und eibd funktioniert, da ich Bustelegramme empfange laut Log-File. Auch der Verbindungsaufbau mit Telnet funktioniert.
                        Das einzige was nicht funktioniert ist die Verbindung zwischen smartVisu und sh.py. Ich habe auch schon die config.php der smartVisu überprüft um zu schauen ob sich nicht eventuell irgendwelche Sonderzeichen etc. in die IP und Port Config eingeschlichen haben. Auch das ist negativ.
                        Fehlermeldung kommt auch keine. Firefox ist der aktuelle und über linknx funktioniert auch alles. Bin gerade wirklich ratlos.

                        @2ndsky: Habs geändert. Danke für den Hinweis.

                        Kommentar


                          #13
                          Post doch bitte mal Deine config.php.

                          Bis bald

                          Marcus

                          Kommentar


                            #14
                            kein Thema :-). Smartvisu 2.6

                            Code:
                                define('config_pages', 'smarthome');
                                define('config_design', 'night');
                                define('config_cache', false);
                                define('config_title', '@Home L7');
                                define('config_lang', 'en');
                                define('config_driver', 'smarthome.py');
                                define('config_driver_address', '192.168.178.37');
                                define('config_driver_port', '2424');
                                define('config_driver_realtime', true);
                                define('config_weather_service', 'offline');
                                define('config_weather_location', 'Germany/Bayern/Würzburg');
                                define('config_weather_key', '');
                                define('config_phone_service', 'offline');
                                define('config_phone_server', '192.168.x.x');
                                define('config_phone_user', '');
                                define('config_phone_pass', '');
                                define('config_calendar_service', 'offline');
                                define('config_calendar_url', 'http://www.google.com/calendar/feeds/...');

                            Kommentar


                              #15
                              Javascript ist aktiviert? Gibt es irgendwelche NoScript oder so etwas?
                              Was sagt die Fehlerkonsole von JavaScript im Browser?

                              Bis bald

                              Marcus

                              Kommentar

                              Lädt...
                              X