Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Autogeneration generiert nix

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

    - √ - Autogeneration generiert nix

    Hallo,

    ich möchte sh.py für die SV die Seiten erzeugen lassen. Leider klappt das nicht:

    Code:
    ['eg']
        [['wohnzimmer']]
            [[['LichtSchalt']]]
            name = Wohnzimmer
            sv_page = room
            sv_img = scene_living.png
            [[[light]]]
                name = Light
                type = bool
                visu = yes
                sv_widget = "{{ device.dimmer('item', 'item.name', 'item', 'item.level') }}"
                knx_dpt = 1
                knx_listen = 1/1/160
                knx_send = 1/1/160
                [[[[level]]]]
                    type = num
                    visu = yes
                    knx_dpt = 5
                    knx_listen = 1/1/161
                    knx_send = 1/1/161
    Code:
    cat ./plugins/plugins.conf
    [rrd]
        class_name = RRD
        class_path = plugins.rrd
        # step = 300
        # rrd_dir = /usr/local/smarthome/var/rrd/
    [visu]
    class_name = WebSocket
    class_path = plugins.visu
    # ip='0.0.0.0'
    # port=2424
    visu_dir = /var/www/smarthome
    smartvisu_dir = /var/www/SmartVISU1
    Die 1 habe ich jetzt mal bewusst hinzugefügt, um sicherzustellen, dass ich im SmartVISU Verzeichnis keine neuen Seiten übersehe. Das Verzeichnis bleibt auch leer.

    Beim Start von sh.py finde ich auch nix zum Thema Auto-Generation:


    Code:
    root@HomeServer:/usr/local/smarthome/bin# ./smarthome.py -n -d
    2013-06-29 23:11:38,856 SmartHome.py INFO     Start SmartHome.py 0.9-3-g3d90e39 -- smarthome.py:__init__:192
    2013-06-29 23:11:38,857 SmartHome.py DEBUG    Python 2.7.3 -- smarthome.py:__init__:193
    2013-06-29 23:11:38,857 SmartHome.py INFO     Init Scheduler -- scheduler.py:__init__:53
    2013-06-29 23:11:38,857 SmartHome.py INFO     Init Plugins -- smarthome.py:__init__:208
    2013-06-29 23:11:38,858 Scheduler    DEBUG    creating 5 workers -- scheduler.py:run:59
    2013-06-29 23:11:38,876 SmartHome.py DEBUG    Plugin: knx -- plugin.py:__init__:42
    2013-06-29 23:11:38,968 SmartHome.py INFO     Init Items -- smarthome.py:__init__:210
    2013-06-29 23:11:38,978 SmartHome.py WARNING  Problem reading 1w_items.conf: local variable 'parent' referenced before assignment -- smarthome.py:__init__:216
    2013-06-29 23:11:38,994 SmartHome.py DEBUG    knx: eg.wohnzimmer.light.level listen on 1/1/161 -- __init__.py:parse_item:230
    2013-06-29 23:11:38,994 SmartHome.py DEBUG    knx: Light listen on 1/1/160 -- __init__.py:parse_item:230
    2013-06-29 23:11:38,996 SmartHome.py DEBUG    knx: aussen.dach.sens_umwelt aussen temp nord ost listen on 6/5/1 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,018 SmartHome.py DEBUG    knx: multimedia.zones listen on 9/1/55 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,018 SmartHome.py DEBUG    knx: multimedia.zones listen on and init with 9/1/55 -- __init__.py:parse_item:239
    2013-06-29 23:11:39,136 SmartHome.py DEBUG    knx: multimedia.power listen on 9/1/0 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,137 SmartHome.py DEBUG    knx: multimedia.TunerCDToggle listen on 9/1/1 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,137 SmartHome.py DEBUG    knx: multimedia.MasterVolume_updown listen on 9/1/3 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,137 SmartHome.py DEBUG    knx: multimedia.MasterMute listen on 9/1/4 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,138 SmartHome.py DEBUG    knx: multimedia.ZoneAToggle listen on 9/1/5 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,138 SmartHome.py DEBUG    knx: multimedia.ZoneBToggle listen on 9/1/6 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,138 SmartHome.py DEBUG    knx: multimedia.ZoneCToggle listen on 9/1/7 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,138 SmartHome.py DEBUG    knx: multimedia.ZoneDToggle listen on 9/1/8 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,138 SmartHome.py DEBUG    knx: multimedia.TunerPresetUpDown listen on 9/1/10 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,139 SmartHome.py DEBUG    knx: multimedia.Zone2Toggle listen on 9/1/12 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,139 SmartHome.py DEBUG    knx: multimedia.Zone2VolUpDown listen on 9/1/13 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,139 SmartHome.py DEBUG    knx: multimedia.Zone2MuteToggle listen on 9/1/14 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,139 SmartHome.py DEBUG    knx: multimedia.Zone2InputToggle listen on 9/1/15 -- __init__.py:parse_item:230
    2013-06-29 23:11:39,140 SmartHome.py INFO     Start Plugins -- plugin.py:start:63
    2013-06-29 23:11:39,140 SmartHome.py INFO     Start Logics -- logic.py:__init__:32
    2013-06-29 23:11:39,140 SmartHome.py DEBUG    reading logics from /usr/local/smarthome/etc/logic.conf -- logic.py:__init__:38
    2013-06-29 23:11:39,146 SmartHome.py DEBUG    Logic: ByteToBit -- logic.py:__init__:45
    2013-06-29 23:11:39,158 SmartHome.py DEBUG    Logic: EventRequest -- logic.py:__init__:45
    2013-06-29 23:11:39,168 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/0 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,169 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/1 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,169 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/3 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,169 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/4 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,169 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/5 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,169 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/6 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,169 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/7 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,169 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/8 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,169 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/10 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,169 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/12 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,169 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/13 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,170 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/14 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,170 SmartHome.py DEBUG    knx: <lib.logic.Logic instance at 0x2b2c1b8> listen on 9/1/15 -- __init__.py:parse_logic:289
    2013-06-29 23:11:39,303 sh.con       DEBUG    knx: enable group monitor -- __init__.py:handle_connect:110
    2013-06-29 23:11:39,304 sh.con       DEBUG    knx: init read -- __init__.py:handle_connect:116
    2013-06-29 23:11:39,304 sh.con       INFO     KNX: connected to 127.0.0.1:6720 -- my_asynchat.py:connect:69
    2013-06-29 23:11:39,309 sh.gc        DEBUG    Garbage collector: collected 214 objects. -- smarthome.py:_garbage_collection:345
    2013-06-29 23:11:39,462 Scheduler    DEBUG    sh.gc next time: 2013-06-30 02:04:00+02:00 -- scheduler.py:_next_time:238
    2013-06-29 23:11:41,172 SmartHome.py DEBUG    0.0.0 read 9/1/55 -- __init__.py:parse_telegram:198
    2013-06-29 23:11:41,172 SmartHome.py DEBUG    knx: 1.0.35 set 9/1/55 to 0 -- __init__.py:parse_telegram:185
    2013-06-29 23:11:41,172 SmartHome.py DEBUG    multimedia.zones = 0 via KNX 1.0.35 -- item.py:_update:219
    2013-06-29 23:11:41,173 SmartHome.py DEBUG    Triggering ByteToBit - by: Item source: multimedia.zones dest: None value: 0 -- scheduler.py:trigger:117
    2013-06-29 23:11:41,174 ByteToBit    DEBUG    multimedia.zoneAactive = False via Logic None -- item.py:_update:219
    2013-06-29 23:11:41,174 ByteToBit    DEBUG    multimedia.zoneBactive = False via Logic None -- item.py:_update:219
    2013-06-29 23:11:41,175 SmartHome.py DEBUG    knx: 0.0.0 set 9/1/56 to 0 -- __init__.py:parse_telegram:180
    2013-06-29 23:11:41,175 SmartHome.py DEBUG    knx: 0.0.0 set 9/1/57 to 0 -- __init__.py:parse_telegram:180
    2013-06-29 23:11:41,175 ByteToBit    DEBUG    multimedia.zoneCactive = False via Logic None -- item.py:_update:219
    2013-06-29 23:11:41,179 SmartHome.py DEBUG    knx: 0.0.0 set 9/1/58 to 0 -- __init__.py:parse_telegram:180


    Was mache ich falsch?

    Gruß,
    Hendrik

    #2
    lass mal "visu_dir = /var/www/smarthome" komplett weg.
    Und prüfe ob sh.py schreibrecht auf /var/www/SmartVISU1/pages/smarthome/ hat.

    Wenn der Ordner nicht da ist bitte erstellen und Schreibrecht vergeben in dem zu den Besitzer zuweist

    chown -R smarthome /var/www/SmartVISU1/pages/smarthome/

    Und /var/www/SmartVISU1/ ist auch eine komplette Kopie von /var/www/SmartVISU/??? Denn sh.py sucht aus dem Ordner die Templates zum rendern des Inhaltes aus /var/www/SmartVISU1/pages/smarthome/

    Kommentar


      #3
      Hallo,

      danke für deine Antwort.
      Jetzt, da ich weiss, wo die Daten landen sollen, lasse ich die 1 mal weg ;-)
      Ein chown auf smarthome habe ich nicht gemacht. www-data:www-data ist der Besitzer und der User Smarthome ist in der Gruppe www-data. Das sollte ja reichen (die Gruppe hat Schreibrechte)
      Ich habe mittels "su -c mc smarthome" gerade mal getestet, ob ich in alle Verzeichnisse komme und in pages/smarthome schreiben kann. Das klappt.

      Auch kann smarthome die plugins.conf und die items/haus.conf lesen.

      Ich bin etwas ratlos...
      Warum sagt Smarthome garnix über die Autogeneration?

      Gruß,
      Hendrik

      Kommentar


        #4
        Da bin ich auch etwas überfragt. Bin mit python nicht so vertraut... hast du was an dem src geändert? Habe glaube nämlich dass kein Fehler geloggt wird, wenn es einen Syntax Fehler im Src gibt.

        Und zu den debugging Ausgaben: Da könnte man wirklich mal etwas einbauen (es fehlt wohl einfach). Die einzige Meldung die ich bzgl. der visu im Log mal gesehen habe ist die, dass er das Verzeichnis nicht schreiben konnte.

        Das visu_dir haste raus genommen? Den Ordner erstellt?

        Und nach dem start geprüft ob was im Ordner erstellt wurde?

        Kommentar


          #5
          Ich hab mal ein kleines Diff erstellt, welches wenigstens mal zwei Ausgaben produziert:

          Einfach z.B. nach tmp kopieren und auspacken und dann so Anwenden:

          Code:
          cd /usr/local/smarthome/
          patch -p0 < /tmp/visu-debug.diff
          Sollte folgendes im Debug-Modus generieren (wobei erste Zeile auch ohne patch kommen sollte):
          2013-06-30 11:58:57,104 SmartHome.py DEBUG Plugin: visu -- plugin.py:__init__:42
          2013-06-30 11:58:57,121 SmartHome.py DEBUG Plugin: visu - Bound to socket 0.0.0.0:2424 -- __init__.py:__init__:63
          [...]
          2013-06-30 11:58:57,286 visu DEBUG Plugin: visu - start rendering smartvisu pages -- __init__.py:_smartvisu_pages:69
          Angehängte Dateien

          Kommentar


            #6
            Zitat von henfri Beitrag anzeigen
            Code:
            cat ./plugins/plugins.conf
            ah.. eben.. dort ist dein Fehler begraben. Die plugin.conf kommt in etc!

            Also z.B.: /usr/local/smarthome/etc/plugin.conf

            Kommentar


              #7
              Aargh. Sorry.

              Das war's. Danke!

              Jetzt wird auch etwas erzeugt...
              Allerdings bin ich nicht ganz einverstanden:
              Code:
              ['eg']
                  [['wohnzimmer']]
                      [[['LichtSchalt']]]
                      name = Wohnzimmer
                      sv_page = room
                      sv_img = scene_living.png
                      [[[light]]]
                          name = Light
                          type = bool
                          visu = yes
                          sv_widget = "{{ device.dimmer('item', 'item.name', 'item', 'item.level') }}"
                          knx_dpt = 1
                          knx_listen = 1/1/160
                          knx_send = 1/1/160
                          [[[[level]]]]
                              type = num
                              visu = yes
                              knx_dpt = 5
                              knx_listen = 1/1/161
                              knx_send = 1/1/161
              erzeugt nur ein
              Code:
              #ls . 
              eg.wohnzimmer.LichtSchalt.html  index.html                      navigation.html                 rooms.html
              # cat /var/www/smartVISU/pages/smarthome/eg.wohnzimmer.LichtSchalt.html
              /**
               * -----------------------------------------------------------------------------
               * @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_living.png'/>Wohnzimmer</h1>
              
              
              
              {% endblock %}
              Was fehlt mir für den Slider?

              Gruß,
              Hendrik

              Kommentar


                #8
                Hi Hendrik,

                bin auch blutiger Anfänger bei smartVISU und sh.py, aber auf den ersten Blick sieht mir
                Code:
                        [[['LichtSchalt']]]
                überflüssig aus. Lass das mal weg, dann sollte es gehen. Und wenn nicht, dann müssen die anderen Experten helfen...

                Gruß, Waldemar

                Kommentar


                  #9
                  Das war's. Danke!

                  Kommentar

                  Lädt...
                  X