Ankündigung

Einklappen
Keine Ankündigung bisher.

(immer noch) Startschwierigkeiten

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

    (immer noch) Startschwierigkeiten

    Moin!

    Nachdem smarthome.py (erstmal) läuft, habe ich jetzt versucht, mit smartVISU drauf zuzugreifen. Die Verbindung funktioniert, im Log sehe ich die Zugriffe von der Visu - aber ich habe den Eindruck, dass die Konfiguration von smarthome.py nicht stimmt, die reden offensichtlich aneinander vorbei.

    System: Debian 8, smarthome.py 1.0-45-g02cf972, smartVISU 2.7, eibd auf externem Rechner (funktioniert mit anderer Visu).

    plugins.conf:
    Code:
    [knx]
    class_name = KNX
    class_path = plugins.knx
    host = hauspi
    port = 6720
    send_time = 60 # update date/time every 600 seconds, default none
    time_ga = 5/1/0 # default none
    date_ga = 5/1/1 # default none
    busmonitor = true
    
    [visu]
    class_name = WebSocket
    class_path = plugins.visu
    smartvisu_dir = /var/www/html/smartVISU
    smarthome.conf:
    Code:
    lat = 50
    lon = 7
    elev = 200
    
    tz = 'Europe/Berlin'
    items/rooms.conf: enthält zwei Beispiellampen (Arbeitstisch, Schreibtisch) zum Testen
    Code:
    [EG]
    [[Arbeit]]
    name = Arbeitszimmer
    sv_page = room
    sv_img = scene_livingroom.svg
    
    
    [[[AT]]]
    type = bool
    visu = yes
    knx_dpt = 1
    knx_send = 1/0/2
    knx_status = 1/3/2
    visu_acl = rw
    
    [[[ST]]]
    type = bool
    visu = yes
    knx_dpt = 1
    knx_send = 1/0/3
    knx_status = 1/3/3
    visu_acl = rw

    Nach dem Start versuche ich,

    a) die room-Seite Arbeit aufzurufen
    b) die Konfig-Seite smarthome.py aufzurufen.

    Ergebnis:
    Code:
    2015-06-14 11:34:15,307 INFO Main Start SmartHome.py 1.0-45-g02cf972 -- smarthome.py:__init__:231
    2015-06-14 11:34:15,308 DEBUG Main Python 3.4.2 -- smarthome.py:__init__:232
    2015-06-14 11:34:15,308 INFO Main Init Scheduler -- scheduler.py:__init__:86
    2015-06-14 11:34:15,308 DEBUG Scheduler creating 5 workers -- scheduler.py:run:93
    2015-06-14 11:34:15,309 INFO Main Init Plugins -- smarthome.py:start:274
    2015-06-14 11:34:15,310 DEBUG Main Plugin: knx -- plugin.py:__init__:43
    2015-06-14 11:34:15,311 DEBUG Main KNX time next time: 2015-06-14 11:34:26+02:00 -- scheduler.py:_next_time:289
    2015-06-14 11:34:15,311 DEBUG Main Plugin: visu -- plugin.py:__init__:43
    2015-06-14 11:34:15,314 INFO Main Init Items -- smarthome.py:start:280
    2015-06-14 11:34:15,315 DEBUG Main Item env.core: no type specified. -- item.py:__init__:242
    2015-06-14 11:34:15,316 DEBUG Main Item env.location: no type specified. -- item.py:__init__:242
    2015-06-14 11:34:15,317 DEBUG Main Item env.system: no type specified. -- item.py:__init__:242
    2015-06-14 11:34:15,318 DEBUG Main Item env: no type specified. -- item.py:__init__:242
    2015-06-14 11:34:15,318 INFO Main Start Plugins -- plugin.py:start:65
    2015-06-14 11:34:15,319 INFO Main Start Logics -- logic.py:__init__:33
    2015-06-14 11:34:15,319 DEBUG Main Reading Logics from /home/sh/smarthome/lib/env/logic_conf -- logic.py:_read_logics:64
    2015-06-14 11:34:15,320 DEBUG Main Reading Logics from /home/sh/smarthome/etc/logic.conf -- logic.py:_read_logics:64
    2015-06-14 11:34:15,321 DEBUG Main Logic: env_init -- logic.py:__init__:44
    2015-06-14 11:34:15,323 DEBUG Main Logic: env_stat -- logic.py:__init__:44
    2015-06-14 11:34:15,323 DEBUG Main env_stat next time: 2015-06-14 11:34:26+02:00 -- scheduler.py:_next_time:289
    2015-06-14 11:34:15,327 DEBUG Main Logic: env_loc -- logic.py:__init__:44
    2015-06-14 11:34:15,331 DEBUG Connections KNX: connected to hauspi:6720 -- connection.py:connect:386
    2015-06-14 11:34:15,332 DEBUG Connections KNX: enable group monitor -- __init__.py:handle_connect:117
    2015-06-14 11:34:15,332 DEBUG Connections WebSocket: binding to 0.0.0.0:2424 (TCP) -- connection.py:connect:161
    2015-06-14 11:34:20,344 DEBUG env_loc Item env.location.sunrise = 2015-06-15 05:16:26.141108+02:00 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:20,360 DEBUG env_loc Item env.location.sunset = 2015-06-14 21:45:32.541486+02:00 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:20,346 DEBUG env_init Item env.core.version = 1.0-45-g02cf972 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:20,358 DEBUG sh.gc Garbage collector: collected 0 objects. -- smarthome.py:_garbage_collection:498
    2015-06-14 11:34:20,366 DEBUG env_init Item env.core.start = 2015-06-14 11:34:20.366196+02:00 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:20,374 DEBUG env_init Item env.system.name = smh via Logic None None -- item.py:__update:363
    2015-06-14 11:34:20,375 DEBUG env_init Item env.system.start = 2015-06-14 09:49:40.375426+02:00 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:20,365 DEBUG env_loc Item env.location.moonrise = 2015-06-15 04:47:17.552605+02:00 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:20,379 DEBUG env_loc Item env.location.moonset = 2015-06-14 19:16:07.172464+02:00 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:20,382 DEBUG env_loc Item env.location.moonphase = 7 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:20,386 DEBUG env_loc Item env.location.day = True via Logic None None -- item.py:__update:363
    2015-06-14 11:34:20,381 DEBUG sh.gc Object references: 10680 -- smarthome.py:_maintenance:490
    2015-06-14 11:34:20,843 DEBUG Scheduler sh.gc next time: 2015-06-15 02:04:00+02:00 -- scheduler.py:_next_time:289
    2015-06-14 11:34:20,858 DEBUG Scheduler env_loc next time: 2015-06-14 12:04:20+02:00 -- scheduler.py:_next_time:289
    2015-06-14 11:34:26,384 DEBUG env_stat Item env.core.threads = 7 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:26,389 DEBUG env_stat Item env.core.memory = 18526208 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:26,390 DEBUG env_stat Item env.system.load = 0.01 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:26,391 DEBUG env_stat Item env.location.moonlight = 6 via Logic None None -- item.py:__update:363
    2015-06-14 11:34:26,394 INFO Main knx: 0.0.0 set 5/1/0 to eb221a -- __init__.py:parse_telegram:181
    2015-06-14 11:34:26,399 INFO Main knx: 0.0.0 set 5/1/1 to 0e060f -- __init__.py:parse_telegram:181
    2015-06-14 11:34:26,882 DEBUG Scheduler KNX time next time: 2015-06-14 11:35:26+02:00 -- scheduler.py:_next_time:289
    2015-06-14 11:34:26,882 DEBUG Scheduler env_stat next time: 2015-06-14 11:39:26+02:00 -- scheduler.py:_next_time:289
    2015-06-14 11:34:27,781 DEBUG Main WebSocket: incoming connection from 192.168.2.2:42802 to 0.0.0.0:2424 -- connection.py:accept:188
    2015-06-14 11:34:27,980 DEBUG Main 192.168.2.2:42802 sent '{"cmd":"proto","ver":3}' -- __init__.py:json_parse:270
    2015-06-14 11:34:45,625 DEBUG Main 192.168.2.2:42802 sent '{"cmd":"monitor","items":["EG.Arbeit.AT","EG.Arbeit.ST"]}' -- __init__.py:json_parse:270
    2015-06-14 11:34:45,625 WARNING Main Client 192.168.2.2:42802 requested invalid item: EG.Arbeit.AT -- __init__.py:json_parse:294
    2015-06-14 11:34:45,626 WARNING Main Client 192.168.2.2:42802 requested invalid item: EG.Arbeit.ST -- __init__.py:json_parse:294
    2015-06-14 11:34:51,979 DEBUG Main WebSocketHandler: closing socket 192.168.2.2:42802 -- connection.py:close:303
    2015-06-14 11:34:52,111 DEBUG Main WebSocket: incoming connection from 192.168.2.2:42821 to 0.0.0.0:2424 -- connection.py:accept:188
    2015-06-14 11:34:52,568 DEBUG Main 192.168.2.2:42821 sent '{"cmd":"proto","ver":3}' -- __init__.py:json_parse:270
    2015-06-14 11:34:53,928 DEBUG Main 192.168.2.2:42821 sent '{"cmd":"monitor","items":["env.system.name","env.core.version","env.system.load","env.core.threads","env.core.memory","env.system.start","env.core.start","env.location.sunrise","env.location.sunset","env.location.moonrise","env.location.moonset","env.location.moonphase","env.location.moonlight"]}' -- __init__.py:json_parse:270
    2015-06-14 11:34:53,929 DEBUG Main 192.168.2.2:42821 sent '{"cmd":"series","item":"env.system.load","series":"avg","start":"1d"}' -- __init__.py:json_parse:270
    2015-06-14 11:34:53,929 WARNING Main Client 192.168.2.2:42821 requested invalid series: env.system.load. -- __init__.py:json_parse:336
    2015-06-14 11:34:53,929 DEBUG Main 192.168.2.2:42821 sent '{"cmd":"series","item":"env.core.threads","series":"avg","start":"1d"}' -- __init__.py:json_parse:270
    2015-06-14 11:34:53,929 WARNING Main Client 192.168.2.2:42821 requested invalid series: env.core.threads. -- __init__.py:json_parse:336
    2015-06-14 11:34:53,929 DEBUG Main 192.168.2.2:42821 sent '{"cmd":"series","item":"env.core.memory","series":"avg","start":"1d"}' -- __init__.py:json_parse:270
    2015-06-14 11:34:53,929 WARNING Main Client 192.168.2.2:42821 requested invalid series: env.core.memory. -- __init__.py:json_parse:336
    2015-06-14 11:34:53,929 DEBUG Main 192.168.2.2:42821 sent '{"cmd":"log","name":"env.core.log","max":"10"}' -- __init__.py:json_parse:270
    2015-06-14 11:35:01,221 INFO Main Number of Threads: 7 -- smarthome.py:stop:348
    2015-06-14 11:35:01,221 INFO Main Stop Plugins -- plugin.py:stop:70
    2015-06-14 11:35:01,222 DEBUG Main WebSocketHandler: closing socket 192.168.2.2:42821 -- connection.py:close:303
    2015-06-14 11:35:01,223 DEBUG Main KNX: closing socket hauspi:6720 -- connection.py:close:303
    2015-06-14 11:35:01,466 INFO Main SmartHome.py stopped -- smarthome.py:stop:372
    Mich irritiert, dass offensichtlich kein einziges Item so abgefragt werden kann, dass ein gültiger Wert zurückgegeben wird, sh.py beschwert sich immer über "invalid item" oder "invalid series".

    Übersehe ich einen offensichtlichen Fehler, habe ich beim Setup was grundlegend falsch gemacht? Wo kann ich ansetzen?
    Zuletzt geändert von Morg; 15.06.2015, 19:54. Grund: Gelöst

    #2
    Hallo, könnte am fehlenden Listen Adresse liegen, probiere mal:
    PHP-Code:
    [EG]
    [[
    Arbeit]]
    # hier weiß ich nicht, ob ggf. ein Fehler vorliegt, bzw. welchen Sinn die Angaben für die Visu haben, ich konfiguriere das nur in meinen Pages
    name Arbeitszimmer
    sv_page 
    room
    sv_img 
    scene_livingroom.svg  

    [[[AT]]]
    type bool
    visu 
    yes
    knx_dpt 
    1
    knx_send 
    1/0/2
    knx_listen 
    1/3/2
    knx_init 
    1/3/2
    visu_acl 
    rw  

    [[[ST]]]
    type bool
    visu 
    yes
    knx_dpt 
    1
    knx_send 
    1/0/3
    knx_listen 
    1/3/3
    knx_init 
    1/3/3
    visu_acl 
    rw 
    Zuletzt geändert von Marcov; 14.06.2015, 11:51.

    Kommentar


      #3
      Das macht - mit oder ohne knx_init - keinen Unterschied. Die 1/3/x-GAs sind auch nur reine Status-GA, da kann ich nicht drauf schreiben.

      Offensichtlich erkennt er "EG.Arbeit.AT" nicht als gültiges Item. Kann ich irgendwie prüfen / auflisten, welche items sh.py im System registriert hat - bzw. welche Dateien in items/ er gelesen hat?

      Ich habe den Eindruck, als wenn er die rooms.conf nicht liest oder nicht umsetzt...

      Kommentar


        #4
        Er soll auch nicht auf die 1/3/... Adressen schreiben, sondern diese belauschen.

        Kann ich irgendwie prüfen / auflisten, welche items sh.py im System registriert hat - bzw. welche Dateien in items/ er gelesen hat?
        Ja, indem Du es mal so wie von mir vorgeschlagen probierst, wenn er es korrekt gelesen hat, soltle im Log stehen:
        HTML-Code:
        DEBUG    Main         KNX: EG.Arbeit.AT listen on 1/3/2 -- __init__.py:parse_item:...
        Dein Log ist allerdings nur 45 Sekunden lang, bei mir benötigt er wesentlich länger, bis er zum Lesen der items gekommen ist.

        Kommentar


          #5
          Okay, da war ich zu kurz angebunden - "Das macht [...] keinen Unterschied" sollte heißen, auch mit deinen Änderungen ergibt sich kein neues Bild. Immernoch dieselbe Meldung - "requested invalid item".

          Die env.*-Werten kann ich mir auf der interaktiven Konsole ansehen, wenn ich die mit print(sh.env.xxx()) ausgebe; mit print(env.xxx()) geht es nicht. smartVISU spricht nur env.xxx an, erkennt sh.py die deshalb ggf. nicht?

          Kann ich analog interaktiv die Items ausgeben/ansehen bzw. ansteuern? Dann würde ich das mal probieren.

          Kommentar


            #6
            ja, starte es über die Konsole mit: "smarthome.py -i" dann kannst Du die Items mit sh.EG.Arbeit.AT() abfragen bzw. mit sh.EG.Arbeit.AT(True) setzen

            hast Du länger gewartet? 45 Sekunden sind zu kurz.

            Kommentar


              #7
              Hallo,

              mit dem CLI Plugin kann man sich einfach alles Items anzeigen lassen.
              Evtl. liegt Deine Itemkonfiguration auch einfach nur im falschen Ordner?

              Bis bald

              Marcus

              Kommentar


                #8
                Okay... peinlich, aber immerhin jetzt gelöst: es war der falsche Ordner. Im festen Glauben daran, richtig gelesen zu haben, habe ich die items unter etc/items/*.conf abgelegt...

                Jetzt liegen die Dateien an der richtigen Stelle und es geht - einfach so, es geht. Was soll das? :-)

                Danke für eure Hilfe!

                Gruß
                Se- fange jetzt an zu basteln -bastian

                Kommentar

                Lädt...
                X