Ankündigung

Einklappen
Keine Ankündigung bisher.

Could not access logic file

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

    Could not access logic file

    Hallo liebes Forum,

    da es langsam aber sicher immer kälter wird, habe ich vor kurzem meine Heizung am KNX Bus angeschlossen.
    Bevor ich lange rumrede: Die Steuerung erfolgt vorerst mit Zwangsstellung und ausschließlich über die VISU, wobei man die Pumpe auch über einen Taster steuern können sollte.

    Folgendes Szenerio:
    Ich habe 7 Stellantriebe und eine Pumpe für die Fußbodenheizung. Stellantriebe laufen mit Zwangstellung, Datentyp Prio (weiß ich grad nicht auswendig). In Smarthome NG entspräche das auf jeden Fall dem Typ:
    2 2 bit list [0, 0] - [1, 1]
    Die Pumpe über an/aus Schalter.
    Irgendwo hier habe ich mal gelesen das man den List-Typ nicht über SmartVISU sondern nur über logic Dateien ansprechen kann.


    hier meine item.conf:
    Code:
    [DG]
        [[fussbodenheizung]]
                [[[alle]]]
                    [[[[zwang]]]]
                        name = Zwangsführung Fussbodenheizung Alle HKL 1, HKL 2, HKL 3, HKL 4
                        knx_dpt = 2
                        type = list
                        visu_acl = rw
                        enforce_updates=true
                        knx_init = 15/1/100
                        knx_listen  = 15/1/100
                        knx_send = 15/1/100
    Meine Logikdatei fussbodenheizung.py:
    Pumpe ist in einer anderen item datei, funktioniert aber an/aus
    Code:
    #!/usr/bin/env python
    # Aktiviert / Deaktiviert die Stellantriebe sobald die Pumpe an/abgeschaltet wird
    if DG.strom.fussbodenheizung.pumpe():
        DG.fussbodenheizung.alle.zwang([0, 1])
        logger.info("Heizung an")
    else:
        DG.fussbodenheizung.alle.zwang([0, 0])
        logger.info("Heizung aus")
    Meine logic.conf
    Code:
    [fussbodenheizung]
        filename = fussbodenheizung.py
    Ich hoffe ich habe nichts vergessen

    Ich bekomme jedoch immer wieder folgende Fehlermeldung:
    Code:
    2016-10-27  19:21:23 WARNING  Main         --------------------   Init smarthomeNG 1.2.451   --------------------
    2016-10-27  19:21:23 INFO     Main         Init Scheduler
    2016-10-27  19:21:23 INFO     Main         Init Plugins
    2016-10-27  19:21:24 INFO     Main         Init UZSU
    2016-10-27  19:21:24 INFO     Main         Init Items
    2016-10-27  19:21:24 INFO     Main         Items: 105
    2016-10-27  19:21:24 INFO     Main         Start Logics
    2016-10-27  19:21:24 WARNING  Main         fussbodenheizung: Could not access logic file (/usr/local/smarthome/logics/fussbodenheizung.py) => ignoring.
    2016-10-27  19:21:24 INFO     Main         Start Plugins
    2016-10-27  19:21:24 WARNING  smartvisu    Installing widgets into smartVISU
    2016-10-27  19:21:24 INFO     smartvisu    install_widgets: Installing from '/usr/local/smarthome' to '/var/www/html/smartVISU'
    2016-10-27  19:21:24 INFO     smartvisu    install_widgets: Creating  directory for widgets
    2016-10-27  19:21:24 INFO     smartvisu    install_widgets: Removing old dynamic widget files
    2016-10-27  19:21:24 INFO     smartvisu    Adding import statements to root.html
    2016-10-27  19:21:24 WARNING  smartvisu    Generating pages for smartVISU
    2016-10-27  19:21:24 INFO     smartvisu    copy_templates: Copying template 'heading.html' from plugin to smartVISU
    2016-10-27  19:21:25 INFO     Main         KNX[default]: 1.1.20 set 1/1/21 to False
    Warum bekomme ich die Warnung
    fussbodenheizung: Could not access logic file (/usr/local/smarthome/logics/fussbodenheizung.py) => ignoring.


    Was mache ich falsch?

    Was meint ihr zum Code? Funktioniert der so?

    Vielen Dank für eure Hilfe

    #2
    Vielleicht ist das Logic-File nicht UTF-8 kodiert. Notepade+ Menü/Kodierung.

    Kommentar


      #3
      Welche Zugriffsrechte liegen denn auf der Datei /usr/local/smarthome/logics/fussbodenheizung.py?

      Kommentar


        #4
        Kodierung ist "UTF-8". "UTF-8 ohne BOM" habe ich getestet.
        Achja: chmod 777 fussbodenheizung.py habe ich erstmal auch eingestellt

        Geht leider noch nicht.

        Kommentar


          #5
          Hallo,

          smarthomeNG kann auf die Datei nicht zugreifen. Spontan fällt mir dazu ein:
          • Ist die Datei im Zielverzeichnis auch tatsächlich vorhanden? (/usr/local/smarthome/logics)
          • Darf der Benutzer, unter dem shNG gestartet wurde (z.B. 'smarthome'), die Datei auch lesen?
            ggf. mal chmod 755 <dateiname> machen)
          • Gibt es evtl. Fipptehler im Dateinamen oder irgendwo im Code?
            (ist die beliebteste Fehlerursache gleich nach fehlenden Klammern bei Wertübergabe/-abfrage eines Items)
          /Tom

          Edit: Oooops, Bernd war mal wieder schneller.

          Kommentar


            #6
            Der Pfad war das Rätselslösung. Habe die Dateien nicht im /logic Ordner sondern /etc abgelegt.
            -> Die Datei wird nun erkannt

            Aber meine Logik funktioniert dennoch nicht. Kann mir da auch noch jemand weiterhelfen, bitte ?!

            Kommentar


              #7
              Debug-log mit der fraglichen Logik-aktivierung?

              Kommentar


                #8
                Wie äußert sich das 'geht nicht', und was sagt das Log? Glaskugel ist leider gestern runtergefallen und jetzt kaputt ...
                /tom

                Kommentar


                  #9
                  Sorry :-)

                  Code:
                  Item DG.fussbodenheizung.wohnen.zwang: value Array does not match type list. Via Visu 192.168.2.104:51752
                  Hab die Datei jetzt mal wie folgt geändert, das funktioniert (also in der LOG-Datei werden keine Fehler/Warnungen gelistet):
                  Code:
                  #!/usr/bin/env python
                  # Aktiviert / Deaktiviert die Stellantriebe sobald die Pumpe an/abgeschaltet wird
                  
                  import logging
                  
                  if DG.strom.fussbodenheizung.pumpe():
                      DG.fussbodenheizung.alle.zwang = [0,1]
                      logger.info("Heizung an")
                  else:
                      DG.fussbodenheizung.alle.zwang = [0,0]
                      logger.info("Heizung aus")
                  Die Stellantriebe werden jedoch nicht mit Strom versorgt.

                  In der ETS5 hat der Aktor den Datentyp 2.0002 Prio,Schalten. Habe mal als Anhang einen Screenshot mit angefügt.

                  Passen denn die beiden Datentypen (Smarthome.py und ETS) zusammen?!
                  In der Log-Datei finde ich keinen Eintrag in der die Gruppenadresse 15/1/100 angesprochen wird.
                  Angehängte Dateien
                  Zuletzt geändert von floho; 27.10.2016, 19:49.

                  Kommentar


                    #10
                    Was passiert, wenn Du die eckigen Klammern bei der Wertzuweisung weglässt? Also:

                    Code:
                    DG.fussbodenheizung.alle.zwang([0, 1])
                    zu

                    Code:
                    DG.fussbodenheizung.alle.zwang(0,1)
                    /tom

                    Edit nach Deinem Edit: Glückwunsch zur funktionierenden Logik! Bei der ETS bin ich allerdings Hoëcker, da kann ich nicht helfen ...
                    Zuletzt geändert von Tom Bombadil; 27.10.2016, 19:51.

                    Kommentar


                      #11
                      Ich darf mich mal zitieren:
                      Zitat von bmx Beitrag anzeigen
                      Debug-log mit der fraglichen Logik-aktivierung?
                      Es ist echt doof nur einen Ausschnitt präsentiert zu bekommen, ich habe keine Ahnung warum do oben eine Fehlermeldung bekommen hast und wäre der Meinung das sh.myitem( [0,0]) das richtige ist. was ist das oben mit der visu? Kann es vielleicht sein, das da der Murks herkommt?
                      Mal CLI gestartet oder im Backend geschaut?


                      Kommentar


                        #12
                        bmx ich habe aus der smarthome.log kopiert. Dort ist kein Fehler mehr zu sehen.
                        Ich weiß eherlich gesagt gerade nicht, was du mit debug-log meinst? import logging habe ich in die logic Datei geschrieben weil ich das von wo anders hatte. Was das genau macht, weiß ich leider nicht. Vielleicht kannst du mich aufklären ?!

                        Von der VISU kommt, so hoffe ich doch, kein Murks. - funktioniert ja bisher alles :-)
                        Die VISU beinhaltet ja nur einen Schaltaktor an/aus - der schaltet auch.
                        Die Logik soll anschließend meine Stellantriebe an/ausschalten - denn das kann die VISU an sich ja nicht. Typ List kann nur in logik Dateien zugewiesen werden - so meine Information.

                        Backend Plugin habe ich nicht eingerichtet. CLI Logging? Ich kenn leider nur die smarthome.log Datei


                        Hier mal ein frischer Log, Pumpe (GA 15/1/110, Status 15/1/111) wird angeschalten -> Stellantriebe (Zwangsführung ALLE GA 15/1/100) bleiben nach wie vor unberührt
                        Code:
                        2016-10-27  21:09:01 WARNING  Main         --------------------   Init smarthomeNG 1.2.451   --------------------
                        2016-10-27  21:09:01 INFO     Main         Init Scheduler
                        2016-10-27  21:09:01 INFO     Main         Init Plugins
                        2016-10-27  21:09:01 INFO     Main         Init UZSU
                        2016-10-27  21:09:01 INFO     Main         Init Items
                        2016-10-27  21:09:02 INFO     Main         Items: 105
                        2016-10-27  21:09:02 INFO     Main         Start Logics
                        2016-10-27  21:09:02 INFO     Main         Start Plugins
                        2016-10-27  21:09:02 WARNING  smartvisu    Installing widgets into smartVISU
                        2016-10-27  21:09:02 INFO     smartvisu    install_widgets: Installing from '/usr/local/smarthome' to '/var/www/html/smartVISU'
                        2016-10-27  21:09:02 INFO     smartvisu    install_widgets: Creating  directory for widgets
                        2016-10-27  21:09:02 INFO     smartvisu    install_widgets: Removing old dynamic widget files
                        2016-10-27  21:09:02 INFO     smartvisu    Adding import statements to root.html
                        2016-10-27  21:09:02 WARNING  smartvisu    Generating pages for smartVISU
                        2016-10-27  21:09:02 INFO     smartvisu    copy_templates: Copying template 'heading.html' from plugin to smartVISU
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.20 set 1/1/21 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 1/1/121 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 1/1/2 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 1/1/2 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.20 set 1/1/21 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 1/1/11 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 1/1/61 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.20 set 1/1/71 to True
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.20 set 1/1/81 to True
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.20 set 1/1/101 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 1/1/121 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.20 set 10/1/11 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.20 set 10/1/11 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.20 set 15/1/111 to False
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 5/1/13 to 255
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 5/1/3 to 255
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 5/1/13 to 255
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 5/1/63 to 255
                        2016-10-27  21:09:03 INFO     Main         KNX[default]: 1.1.21 set 5/1/63 to 255
                        2016-10-27  21:09:06 INFO     Main         KNX[default]: 1.1.10 set 15/1/21 to 0c1a
                        2016-10-27  21:09:08 INFO     Main         VISU: Websocket handler uses protocol version 4
                        2016-10-27  21:09:14 INFO     Main         KNX[default]: 1.1.30 set 15/1/10 to 21.68
                        2016-10-27  21:09:16 INFO     Main         KNX[default]: 1.1.10 set 15/1/20 to 24.8
                        2016-10-27  21:09:18 INFO     Main         KNX[default]: 1.1.60 set 15/1/0 to 22.42

                        Kommentar


                          #13
                          Hallo Florian,

                          Schau mal im Github ins wiki https://github.com/smarthomeNG/smarthome/wiki dort steht eine ganze Menge drin. Z.B. zum CLI Plugin https://github.com/smarthomeNG/smart...iki/CLI-Plugin wie es funktioniert und was es macht.

                          smarthomeNG beenden und im Debugmodus neu starten:
                          Code:
                          cd /usr/local/smarthome/bin
                          python3 ./smarthome.py -s
                          python3 ./smarthome.py -d
                          Im Debugmodus wird wesentlich mehr berichtet, was im Hintergrund passiert. Das CLI kannst Du verwenden um einem Item manuell Werte zuzuweisen. Dort kannst Du auch eine Logik triggern.

                          Woher und in welchem Zusammenhang kommt die Zeile Item DG.fussbodenheizung.wohnen.zwang: value Array does not match type list. Via Visu 192.168.2.104:51752?

                          Kommentar


                            #14
                            Oky Danke.
                            Hier mal die Log Datei vom Debugmodus: (Pumpe an und Pumpe aus)
                            Code:
                            2016-10-27  21:51:41 WARNING  Main         --------------------   Init smarthomeNG 1.2.451   --------------------
                            2016-10-27  21:51:41 DEBUG    Main         Python 3.4.2
                            2016-10-27  21:51:41 INFO     Main         Init Scheduler
                            2016-10-27  21:51:41 DEBUG    Scheduler    creating 5 workers
                            2016-10-27  21:51:41 INFO     Main         Init Plugins
                            2016-10-27  21:51:41 DEBUG    Main         Plugin: knx
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default] time next time: 2016-10-27 21:51:56+02:00
                            2016-10-27  21:51:41 DEBUG    Main         Plugin: websocket
                            2016-10-27  21:51:41 DEBUG    Main         Plugin: smartvisu
                            2016-10-27  21:51:41 DEBUG    Main         Plugin: cli
                            2016-10-27  21:51:41 DEBUG    Main         Plugin: sql
                            2016-10-27  21:51:41 DEBUG    Main         SQLite 3.8.7.1
                            2016-10-27  21:51:41 DEBUG    Main         SQLite: database integrity ok
                            2016-10-27  21:51:41 DEBUG    Main         SQLite Maintain next time: 2016-10-28 03:02:00+02:00
                            2016-10-27  21:51:41 DEBUG    Main         Plugin: uzsu
                            2016-10-27  21:51:41 INFO     Main         Init UZSU
                            2016-10-27  21:51:41 INFO     Main         Init Items
                            2016-10-27  21:51:41 DEBUG    Main         Item env.core.memory = 23556096.0 via SQLite None None
                            2016-10-27  21:51:41 DEBUG    Main         Item env.core.threads = 7.0 via SQLite None None
                            2016-10-27  21:51:41 DEBUG    Main         Item env.core.garbage = 0.0 via SQLite None None
                            2016-10-27  21:51:41 DEBUG    Main         Item env.core: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env.location.sunrise.azimut: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env.location.sunrise.elevation: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env.location.sunset.azimut: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env.location.sunset.elevation: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env.location.sun_position.azimut: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env.location.sun_position.elevation: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env.location.sun_position: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env.location: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env.system.load = 0.03 via SQLite None None
                            2016-10-27  21:51:41 DEBUG    Main         Item env.system.libs: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env.system: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item env: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Zwangsführung Fussbodenheizung Wohnen - HKL 1 is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Zwangsführung Fussbodenheizung Wohnen - HKL 1 listen on 15/1/2
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Zwangsführung Fussbodenheizung Wohnen - HKL 1 listen on and init with 15/1/2
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.fussbodenheizung.wohnen: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Zwangsführung Fussbodenheizung Flur - HKL 2 is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Zwangsführung Fussbodenheizung Flur - HKL 2 listen on 15/1/42
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Zwangsführung Fussbodenheizung Flur - HKL 2 listen on and init with 15/1/42
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.fussbodenheizung.flur: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Zwangsführung Fussbodenheizung Kueche - HKL 3 is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Zwangsführung Fussbodenheizung Kueche - HKL 3 listen on 15/1/52
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Zwangsführung Fussbodenheizung Kueche - HKL 3 listen on and init with 15/1/52
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.fussbodenheizung.kueche: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Zwangsführung Fussbodenheizung Bad - HKL 4 is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Zwangsführung Fussbodenheizung Bad - HKL 4 listen on 15/1/12
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Zwangsführung Fussbodenheizung Bad - HKL 4 listen on and init with 15/1/12
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.fussbodenheizung.bad: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Zwangsführung Fussbodenheizung Alle HKL 1, HKL 2, HKL 3, HKL 4 is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Zwangsführung Fussbodenheizung Alle HKL 1, HKL 2, HKL 3, HKL 4 listen on 15/1/100
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Zwangsführung Fussbodenheizung Alle HKL 1, HKL 2, HKL 3, HKL 4 listen on and init with 15/1/100
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.fussbodenheizung.alle: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.fussbodenheizung: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Licht Alle Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Alle Dachgeschoss listen on 1/1/254
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Alle Dachgeschoss listen on and init with 1/1/255
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Licht Alle Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Alle Dachgeschoss listen on 1/1/1
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Alle Dachgeschoss listen on and init with 1/1/2
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Licht Kueche Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Kueche Dachgeschoss listen on 1/1/10
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Kueche Dachgeschoss listen on and init with 1/1/11
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Licht Essen Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Essen Dachgeschoss listen on 1/1/20
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Essen Dachgeschoss listen on and init with 1/1/21
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Licht Wohnzimmer Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Wohnzimmer Dachgeschoss listen on 1/1/60
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Wohnzimmer Dachgeschoss listen on and init with 1/1/61
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Licht Hauptgang Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Hauptgang Dachgeschoss listen on 1/1/70
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Hauptgang Dachgeschoss listen on and init with 1/1/71
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Licht Flur Mitte Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Flur Mitte Dachgeschoss listen on 1/1/80
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Flur Mitte Dachgeschoss listen on and init with 1/1/81
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Licht Schlafzimmer Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Schlafzimmer Dachgeschoss listen on 1/1/90
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Schlafzimmer Dachgeschoss listen on and init with 1/1/91
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Licht Kinderzimmer Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Kinderzimmer Dachgeschoss listen on 1/1/100
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Kinderzimmer Dachgeschoss listen on and init with 1/1/101
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Licht Speiss Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Speiss Dachgeschoss listen on 1/1/120
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Licht Speiss Dachgeschoss listen on and init with 1/1/121
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.licht: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Strom TV Dachgeschoss is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Strom TV Dachgeschoss listen on 10/1/10
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Strom TV Dachgeschoss listen on and init with 10/1/11
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item Strom Pumpe Fussbodenheizung is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Strom Pumpe Fussbodenheizung listen on 15/1/110
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Strom Pumpe Fussbodenheizung listen on and init with 15/1/111
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.strom.fussbodenheizung: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.strom: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.alle.move is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.alle.stop is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.alle.position is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.alle.position listen on 5/1/103
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.alle.position listen on and init with 5/1/103
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.alle.position listen on and init with cache 5/1/103
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.rollo.alle: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.bad.move is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.bad.stop is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.bad.position is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.bad.position listen on 5/1/3
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.bad.position listen on and init with 5/1/3
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.bad.position listen on and init with cache 5/1/3
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.rollo.bad: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.kueche.move is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.kueche.stop is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.kueche.position is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.kueche.position listen on 5/1/13
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.kueche.position listen on and init with 5/1/13
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.kueche.position listen on and init with cache 5/1/13
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.rollo.kueche: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.wohnen.move is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.wohnen.stop is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.rollo.wohnen.position is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.wohnen.position listen on 5/1/63
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.wohnen.position listen on and init with 5/1/63
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.rollo.wohnen.position listen on and init with cache 5/1/63
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.rollo.wohnen: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.rollo: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.temperatur.wohnen.ist is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.temperatur.wohnen.ist listen on and init with 15/1/0
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.temperatur.wohnen.ist listen on and init with cache 15/1/0
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.temperatur.wohnen.ist = 22.42 via SQLite None None
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.temperatur.wohnen: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.temperatur.bad.ist is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.temperatur.bad.ist listen on and init with 15/1/10
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.temperatur.bad.ist listen on and init with cache 15/1/10
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.temperatur.bad.ist = 21.64 via SQLite None None
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.temperatur.bad: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.temperatur.schlafen.ist is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.temperatur.schlafen.ist listen on and init with 15/1/20
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.temperatur.schlafen.ist listen on and init with cache 15/1/20
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.temperatur.schlafen.ist = 24.9 via SQLite None None
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.temperatur.schlafen: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item DG.temperatur.kinderzimmer.ist is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.temperatur.kinderzimmer.ist listen on and init with 15/1/30
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: DG.temperatur.kinderzimmer.ist listen on and init with cache 15/1/30
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.temperatur.kinderzimmer.ist = 24.52 via SQLite None None
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.temperatur.kinderzimmer: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item DG.temperatur: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item DG: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item system.datetime.time is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: system.datetime.time listen on 10/2/0
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: system.datetime.time listen on and init with 10/2/0
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: Item system.datetime.date is mapped to KNX Instance default
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: system.datetime.date listen on 10/2/1
                            2016-10-27  21:51:41 DEBUG    Main         KNX[default]: system.datetime.date listen on and init with 10/2/1
                            2016-10-27  21:51:41 DEBUG    Main         Item system.datetime: no type specified.
                            2016-10-27  21:51:41 DEBUG    Main         Item system: no type specified.
                            2016-10-27  21:51:41 INFO     Main         Items: 105
                            2016-10-27  21:51:41 INFO     Main         Start Logics
                            2016-10-27  21:51:41 DEBUG    Main         Reading Logics from /usr/local/smarthome/lib/env/logic_conf
                            2016-10-27  21:51:41 DEBUG    Main         Reading Logics from /usr/local/smarthome/etc/logic.conf
                            2016-10-27  21:51:41 DEBUG    Main         Logic: env_daily
                            2016-10-27  21:51:41 DEBUG    Main         env_daily next time: 2016-10-28 06:00:00+02:00
                            2016-10-27  21:51:41 DEBUG    Main         Logic: env_loc
                            2016-10-27  21:51:41 DEBUG    Main         Logic: env_stat
                            2016-10-27  21:51:41 DEBUG    Main         env_stat next time: 2016-10-27 21:51:51+02:00
                            2016-10-27  21:51:41 DEBUG    Main         Logic: fussbodenheizung
                            2016-10-27  21:51:41 DEBUG    Main         Logic: env_init
                            2016-10-27  21:51:41 INFO     Main         Start Plugins
                            2016-10-27  21:51:41 DEBUG    Main         Starting knx Plugin
                            2016-10-27  21:51:41 DEBUG    Main         Starting websocket Plugin
                            2016-10-27  21:51:41 DEBUG    Main         Starting smartvisu Plugin
                            2016-10-27  21:51:41 DEBUG    Main         Starting cli Plugin
                            2016-10-27  21:51:41 WARNING  smartvisu    Installing widgets into smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    install_widgets: Installing from '/usr/local/smarthome' to '/var/www/html/smartVISU'
                            2016-10-27  21:51:41 INFO     smartvisu    install_widgets: Creating  directory for widgets
                            2016-10-27  21:51:41 INFO     smartvisu    install_widgets: Removing old dynamic widget files
                            2016-10-27  21:51:41 DEBUG    smartvisu    root_contents: ['/**\n', '* -----------------------------------------------------------------------------\n', '* @package     smartVISU\n', '* @author      Martin Gleiß\n', '* @copyright   2012\n', '* @license     GPL [http://www.gnu.de]\n', '* -----------------------------------------------------------------------------\n', '*/\n', '<!DOCTYPE html>\n', '\n', '<html>\n', '<head>\n', '\t<title>{{ config_title }}</title>\n', '\n', '\t<meta charset="utf-8" />\n', '\t<meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1, maximum-scale=1.3, minimum-scale=1" />\n', '\t<meta name="apple-mobile-web-app-capable" content="yes" />\n', '\t<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />\n', '\t<meta http-equiv="expires" content="0" />\n', '\n', '\t<link rel="icon" href="favicon.png" />\n', '\t<link rel="icon" href="favicon.ico" type="image/x-icon" />\n', '\t<link rel="apple-touch-icon" href="favicon.png" />\n', '\n', '\t<link rel="stylesheet" href="vendor/jquery.mobile/jquery.mobile.structure-1.3.2.min.css" />\n', '\t<script type="text/javascript" src="vendor/jquery/jquery-2.0.3.min.js"></script>\n', '\n', "\t{% if config_transition != 'fade' %}\n", '\t\t<script type="text/javascript">\n', '\t\t\t$(document).on("mobileinit", function () {\n', "\t\t\t\t$.mobile.defaultPageTransition = '{{ config_transition }}';\n", '\t\t\t});\n', '\t\t</script>\n', '\t{% endif %}\n', '\n', '\t<script type="text/javascript" src="vendor/jquery.mobile/jquery.mobile-1.3.2.min.js"></script>\n', '\t<script type="text/javascript" src="lib/base/jquery.mobile.slider.{{ config_js }}"></script>\n', '\n', '\t<script type="text/javascript" src="vendor/plot.highcharts/highcharts.js"></script>\n', '\t<script type="text/javascript" src="designs/{{ config_design }}.{{ config_js }}"></script>\n', '\t<script type="text/javascript" src="widgets/widget.{{ config_js }}"></script>\n', '\n', '\t{% if config_animation %}\n', '\t\t<script type="text/javascript" src="widgets/animation.{{ config_js }}"></script>{% endif %}\n', '\n', '\t<script type="text/javascript" src="lib/base/base.{{ config_js }}"></script>\n', '\t<script type="text/javascript" src="lib/base/base.php"></script>\n', '\t<script type="text/javascript" src="driver/io_{{ config_driver }}.{{ config_js }}"></script>\n', '\n', '\t<link rel="stylesheet" type="text/css" href="designs/{{ config_design }}.min.css" />\n', '\t<link rel="stylesheet" type="text/css" href="pages/base/base.css" />\n', '\n', "\t{% if isfile('pages/'~config_pages~'/visu.js') %}\n", '\t\t<script type="text/javascript" src="pages/{{ config_pages }}/visu.js"></script>{% endif %}\n', '\n', "\t{% if isfile('pages/'~config_pages~'/visu.css') %}\n", '\t\t<link rel="stylesheet" type="text/css" href="pages/{{ config_pages }}/visu.css" />{% endif %}\n', '\n', '\t{% block head %}{% endblock %}\n', '\n', '\t{% import "lib.html" as lib %}\n', '\t{% import "basic.html" as basic %}\n', '\t{% import "device.html" as device %}\n', '\t{% import "plot.html" as plot %}\n', '</head>\n', '\n', '\n', '<body>\n', '\n', '<script type="text/javascript">\n', "\tio.init('{{ config_driver_address }}', '{{ config_driver_port }}');\n", '\n', '\t// Do some actions before page is shown\n', "\t$(document).on('pagebeforeshow', function () {\n", '\t\tfx.init();\n', '\t\trepeater.init();\n', '\t\twidget.prepare();\n', '\t\t// repeater.list();\n', '\t});\n', '\n', '\t// Run the io and all widgets\n', "\t$(document).on('pageshow', function () {\n", '\t\tio.run({{ config_driver_realtime }});\n', "\t\t// console.log('[io] run');       \t\n", '\t\tnotify.display();\n', '\t\t// widget.list();\n', '\t});\n', '\n', '\n', "\t$.mobile.page.prototype.options.domCache = {{ (config_cache_dom ? 'true' : 'false') }};\n", '</script>\n', '\n', '{% block body %}{% endblock %}\n', '\n', '</body>\n', '</html>\n']
                            2016-10-27  21:51:41 DEBUG    Main         Starting sql Plugin
                            2016-10-27  21:51:41 DEBUG    smartvisu    copy_widgets: Could not find source directory sv_widgets in plugins/knx
                            2016-10-27  21:51:41 DEBUG    smartvisu    copy_widgets: Could not find source directory sv_widgets in plugins/visu_websocket
                            2016-10-27  21:51:41 DEBUG    smartvisu    copy_widgets: Could not find source directory sv_widgets in plugins/visu_smartvisu
                            2016-10-27  21:51:41 DEBUG    Main         Starting uzsu Plugin
                            2016-10-27  21:51:41 DEBUG    smartvisu    copy_widgets: Could not find source directory sv_widgets in plugins/cli
                            2016-10-27  21:51:41 DEBUG    smartvisu    copy_widgets: Could not find source directory sv_widgets in plugins/sqlite_visu2_8
                            2016-10-27  21:51:41 DEBUG    smartvisu    copy_widgets: Could not find source directory sv_widgets in plugins/uzsu
                            2016-10-27  21:51:41 INFO     smartvisu    Adding import statements to root.html
                            2016-10-27  21:51:41 WARNING  smartvisu    Generating pages for smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'heading.html' from plugin to smartVISU
                            2016-10-27  21:51:41 DEBUG    uzsu         Tolerated Exception 'unknown string format' while examining '07:00<sunrise+45m<07:10' with function rrulestr()
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'category_page.html' from plugin to smartVISU
                            2016-10-27  21:51:41 DEBUG    uzsu         Looking for next sun-related time with rulestr()
                            2016-10-27  21:51:41 DEBUG    uzsu         Created a new sun object with latitude=49:54:36.0, longitude=10:46:12.0, elevation=251.0
                            2016-10-27  21:51:41 DEBUG    uzsu         Examine time string: 07:00<sunrise+45m<07:10
                            2016-10-27  21:51:41 DEBUG    uzsu         Sunrise is included and calculated as 2016-10-26 06:41:35.301453+00:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Created a new sun object with latitude=49:54:36.0, longitude=10:46:12.0, elevation=251.0
                            2016-10-27  21:51:41 DEBUG    uzsu         Examine time string: 07:00<sunrise+45m<07:10
                            2016-10-27  21:51:41 DEBUG    uzsu         Sunrise is included and calculated as 2016-10-28 06:44:52.853081+00:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Result parsing time (rrule)07:00<sunrise+45m<07:10: 2016-10-28 07:10:00.853081+02:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Tolerated Exception 'unknown string format' while examining 'sunrise+45m<09:00' with function rrulestr()
                            2016-10-27  21:51:41 DEBUG    uzsu         Looking for next sun-related time with rulestr()
                            2016-10-27  21:51:41 DEBUG    uzsu         Created a new sun object with latitude=49:54:36.0, longitude=10:46:12.0, elevation=251.0
                            2016-10-27  21:51:41 DEBUG    uzsu         Examine time string: sunrise+45m<09:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Sunrise is included and calculated as 2016-10-26 06:41:35.301453+00:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Created a new sun object with latitude=49:54:36.0, longitude=10:46:12.0, elevation=251.0
                            2016-10-27  21:51:41 DEBUG    uzsu         Examine time string: sunrise+45m<09:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Sunrise is included and calculated as 2016-10-29 06:46:31.901840+00:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Result parsing time (rrule)sunrise+45m<09:00: 2016-10-29 06:46:31.901840+00:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Tolerated Exception 'unknown string format' while examining 'sunset+45m<20:00' with function rrulestr()
                            2016-10-27  21:51:41 DEBUG    uzsu         Looking for next sun-related time with rulestr()
                            2016-10-27  21:51:41 DEBUG    uzsu         Created a new sun object with latitude=49:54:36.0, longitude=10:46:12.0, elevation=251.0
                            2016-10-27  21:51:41 DEBUG    uzsu         Examine time string: sunset+45m<20:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Sunset is included and calculated as 2016-10-26 16:49:21.028740+00:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Created a new sun object with latitude=49:54:36.0, longitude=10:46:12.0, elevation=251.0
                            2016-10-27  21:51:41 DEBUG    uzsu         Examine time string: sunset+45m<20:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Sunset is included and calculated as 2016-10-28 16:45:44.532655+00:00
                            2016-10-27  21:51:41 DEBUG    uzsu         Result parsing time (rrule)sunset+45m<20:00: 2016-10-28 16:45:44.532655+00:00
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'rooms.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'navi_sep.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'widgetblock_std_std.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'navi.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'category.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'widgetblock2_std_std.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'widgetblock2_blk_std.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'index.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'navigation.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'roomslite.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'widgetblock_blk_std.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'roomlite.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'widgetblock_blk_noh.html' from plugin to smartVISU
                            2016-10-27  21:51:41 INFO     smartvisu    copy_templates: Copying template 'room.html' from plugin to smartVISU
                            2016-10-27  21:51:41 DEBUG    Connections  KNX: connected to 127.0.0.1:6720
                            2016-10-27  21:51:41 DEBUG    Connections  KNX[default]: reading eibd cache
                            2016-10-27  21:51:41 DEBUG    Connections  KNX[default]: enable group monitor
                            2016-10-27  21:51:41 DEBUG    Connections  KNX[default]: init read
                            2016-10-27  21:51:41 DEBUG    Connections  _websocket: binding to 0.0.0.0:2424 (TCP)
                            2016-10-27  21:51:41 DEBUG    Connections  CLI: binding to 0.0.0.0:2323 (TCP)
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.20 set 1/1/21 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.21 set 1/1/121 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.21 set 1/1/2 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.20 set 1/1/21 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.21 set 1/1/11 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.21 set 1/1/61 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.20 set 1/1/71 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.20 set 1/1/81 to True
                            2016-10-27  21:51:42 DEBUG    Main         Item DG.licht.flur_mitte = True via KNX 1.1.20 1/1/81
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.20 set 1/1/91 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.20 set 1/1/91 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.21 set 1/1/121 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.20 set 1/1/101 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.20 set 10/1/11 to True
                            2016-10-27  21:51:42 DEBUG    Main         Item DG.strom.tv = True via KNX 1.1.20 10/1/11
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.20 set 15/1/111 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.21 set 5/1/13 to 255
                            2016-10-27  21:51:42 DEBUG    Main         Item DG.rollo.kueche.position = 255 via KNX 1.1.21 5/1/13
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.20 set 15/1/111 to False
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.21 set 5/1/3 to 255
                            2016-10-27  21:51:42 DEBUG    Main         Item DG.rollo.bad.position = 255 via KNX 1.1.21 5/1/3
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.21 set 5/1/13 to 255
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.21 set 5/1/13 to 255
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.21 set 5/1/63 to 255
                            2016-10-27  21:51:42 DEBUG    Main         Item DG.rollo.wohnen.position = 255 via KNX 1.1.21 5/1/63
                            2016-10-27  21:51:42 INFO     Main         KNX[default]: 1.1.10 set 15/1/20 to 24.9
                            2016-10-27  21:51:43 INFO     Main         KNX[default]: 1.1.60 set 15/1/0 to 22.42
                            2016-10-27  21:51:46 DEBUG    env_init     Item env.core.version = 1.2.451 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_init     Item env.core.start = 2016-10-27 21:51:46.628076+02:00 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_init     Item env.system.name = debian-smarthome via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_init     Item env.system.start = 2016-10-24 13:14:13.629268+02:00 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sunrise = 2016-10-28 07:59:52.853081+02:00 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sunrise.azimut.degrees = 134.25 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sunrise.elevation.degrees = 15.46 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sunrise.azimut.radians = 2.34 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sunrise.elevation.radians = 0.27 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sunset = 2016-10-28 18:00:44.532655+02:00 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sunset.azimut.degrees = 272.64 via Logic None None
                            2016-10-27  21:51:46 DEBUG    sh.gc        Garbage collector: collected 0 objects.
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sunset.elevation.degrees = -19.89 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sunset.azimut.radians = 4.76 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sunset.elevation.radians = -0.35 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sun_position.azimut.degrees = 296.7 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sun_position.elevation.degrees = -36.84 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sun_position.azimut.radians = 5.18 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.sun_position.elevation.radians = -0.64 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.moonrise = 2016-10-28 05:21:11.960601+02:00 via Logic None None
                            2016-10-27  21:51:46 DEBUG    sh.gc        Object references: 12759
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.moonset = 2016-10-28 17:25:53.917254+02:00 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.moonphase = 7 via Logic None None
                            2016-10-27  21:51:46 DEBUG    env_loc      Item env.location.night = True via Logic None None
                            2016-10-27  21:51:47 DEBUG    Scheduler    sh.gc next time: 2016-10-28 02:04:00+02:00
                            2016-10-27  21:51:47 DEBUG    Scheduler    env_loc next time: 2016-10-27 22:21:47+02:00
                            2016-10-27  21:51:49 INFO     Main         KNX[default]: 1.1.15 set 15/1/30 to 24.52
                            2016-10-27  21:51:51 DEBUG    env_stat     Item env.system.libs.ephem_version = 3.7.6.0 via Logic None None
                            2016-10-27  21:51:51 DEBUG    env_stat     Item env.core.memory = 25096192 via Logic None None
                            2016-10-27  21:51:51 DEBUG    env_stat     Item env.system.load = 0.01 via Logic None None
                            2016-10-27  21:51:51 DEBUG    Scheduler    env_stat next time: 2016-10-27 21:56:51+02:00
                            2016-10-27  21:51:51 DEBUG    env_stat     Item env.system.diskfree = 36486569984 via Logic None None
                            2016-10-27  21:51:51 DEBUG    env_stat     Item env.system.disksize = 40374804480 via Logic None None
                            2016-10-27  21:51:51 DEBUG    env_stat     Item env.system.diskusage = 1813680128 via Logic None None
                            2016-10-27  21:51:51 DEBUG    env_stat     Item env.system.diskusagepercent = 4.49 via Logic None None
                            2016-10-27  21:51:51 DEBUG    env_stat     Item env.location.moonlight = 8 via Logic None None
                            2016-10-27  21:51:53 DEBUG    Main         _websocket: incoming connection from 192.168.2.104:52832 to 0.0.0.0:2424
                            2016-10-27  21:51:53 INFO     Main         VISU: Websocket handler uses protocol version 4
                            2016-10-27  21:51:53 DEBUG    Main         rfc6455 Handshake
                            2016-10-27  21:51:53 DEBUG    Main         192.168.2.104:52832 sent '{"cmd":"proto","ver":4}'
                            2016-10-27  21:51:54 DEBUG    Main         192.168.2.104:52832 sent '{"cmd":"identity","sw":"smartVISU","ver":"v2.8","browser":"Firefox","bver":"49"}'
                            2016-10-27  21:51:54 DEBUG    Main         192.168.2.104:52832 sent '{"cmd":"monitor","items":["DG.strom.fussbodenheizung.pumpe","DG.fussbodenheizung.wohnen.zwang","DG.fussbodenheizung.flur.zwang","DG.fussbodenheizung.kueche.zwang","DG.fussbodenheizung.bad.zwang","DG.fussbodenheizung.alle.zwang","DG.temperatur.bad.ist","DG.temperatur.wohnen.ist","DG.temperatur.schlafen.ist","DG.temperatur.kinderzimmer.ist"]}'
                            2016-10-27  21:51:54 DEBUG    Main         VISU json_parse: send to 192.168.2.104:52832: {'cmd': 'item', 'items': [['DG.strom.fussbodenheizung.pumpe', False], ['DG.fussbodenheizung.wohnen.zwang', []], ['DG.fussbodenheizung.flur.zwang', []], ['DG.fussbodenheizung.kueche.zwang', []], ['DG.fussbodenheizung.bad.zwang', []], ['DG.fussbodenheizung.alle.zwang', []], ['DG.temperatur.bad.ist', 21.64], ['DG.temperatur.wohnen.ist', 22.42], ['DG.temperatur.schlafen.ist', 24.9], ['DG.temperatur.kinderzimmer.ist', 24.52]]}
                            2016-10-27  21:51:56 DEBUG    Main         192.168.2.104:52832 sent '{"cmd":"item","id":"DG.strom.fussbodenheizung.pumpe","val":"1"}'
                            2016-10-27  21:51:56 DEBUG    Main         Item DG.strom.fussbodenheizung.pumpe = True via Visu 192.168.2.104:52832 None
                            2016-10-27  21:51:56 DEBUG    Scheduler    KNX[default] time next time: 2016-10-27 22:01:56+02:00
                            2016-10-27  21:52:01 DEBUG    Main         192.168.2.104:52832 sent '{"cmd":"item","id":"DG.strom.fussbodenheizung.pumpe","val":"0"}'
                            2016-10-27  21:52:01 DEBUG    Main         Item DG.strom.fussbodenheizung.pumpe = False via Visu 192.168.2.104:52832 None
                            2016-10-27  21:52:05 INFO     Main         KNX[default]: 1.1.30 set 15/1/10 to 21.64
                            2016-10-27  21:52:07 DEBUG    Main         192.168.2.104:52832 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"]}'
                            2016-10-27  21:52:07 DEBUG    Main         VISU json_parse: send to 192.168.2.104:52832: {'cmd': 'item', 'items': [['env.system.name', 'debian-smarthome'], ['env.core.version', '1.2.451'], ['env.system.load', 0.01], ['env.core.threads', 7.0], ['env.core.memory', 25096192], ['env.system.start', datetime.datetime(2016, 10, 24, 13, 14, 13, 629268, tzinfo=tzfile('/usr/share/zoneinfo/Europe/Berlin'))], ['env.core.start', datetime.datetime(2016, 10, 27, 21, 51, 46, 628076, tzinfo=tzfile('/usr/share/zoneinfo/Europe/Berlin'))], ['env.location.sunrise', datetime.datetime(2016, 10, 28, 7, 59, 52, 853081, tzinfo=tzfile('/usr/share/zoneinfo/Europe/Berlin'))], ['env.location.sunset', datetime.datetime(2016, 10, 28, 18, 0, 44, 532655, tzinfo=tzfile('/usr/share/zoneinfo/Europe/Berlin'))], ['env.location.moonrise', datetime.datetime(2016, 10, 28, 5, 21, 11, 960601, tzinfo=tzfile('/usr/share/zoneinfo/Europe/Berlin'))], ['env.location.moonset', datetime.datetime(2016, 10, 28, 17, 25, 53, 917254, tzinfo=tzfile('/usr/share/zoneinfo/Europe/Berlin'))], ['env.location.moonphase', 7], ['env.location.moonlight', 8]]}
                            2016-10-27  21:52:07 DEBUG    Main         192.168.2.104:52832 sent '{"cmd":"series","item":"env.system.load","series":"avg","start":"1d","end":"now","count":"100"}'
                            2016-10-27  21:52:07 DEBUG    Main         192.168.2.104:52832 sent '{"cmd":"series","item":"env.core.threads","series":"avg","start":"1d","end":"now","count":"100"}'
                            2016-10-27  21:52:07 DEBUG    Main         192.168.2.104:52832 sent '{"cmd":"series","item":"env.core.memory","series":"avg","start":"1d","end":"now","count":"100"}'
                            2016-10-27  21:52:07 DEBUG    Main         192.168.2.104:52832 sent '{"cmd":"log","name":"env.core.log","max":"10"}'
                            2016-10-27  21:52:07 INFO     Main         KNX[default]: 1.1.10 set 15/1/20 to 24.9
                            2016-10-27  21:52:08 INFO     Main         KNX[default]: 1.1.60 set 15/1/0 to 22.42
                            2016-10-27  21:52:14 INFO     Main         KNX[default]: 1.1.15 set 15/1/30 to 24.52
                            2016-10-27  21:52:14 INFO     Main         Number of Threads: 7
                            2016-10-27  21:52:14 INFO     Main         Stop Plugins
                            2016-10-27  21:52:14 DEBUG    Main         Stopping knx Plugin
                            2016-10-27  21:52:14 DEBUG    Main         Stopping websocket Plugin
                            2016-10-27  21:52:14 DEBUG    Main         websockethandler: closing socket 192.168.2.104:52832
                            2016-10-27  21:52:14 DEBUG    Main         Stopping smartvisu Plugin
                            2016-10-27  21:52:14 DEBUG    Main         Stopping cli Plugin
                            2016-10-27  21:52:14 DEBUG    Main         Stopping sql Plugin
                            2016-10-27  21:52:14 DEBUG    Main         Stopping uzsu Plugin
                            2016-10-27  21:52:14 DEBUG    Main         KNX: closing socket 127.0.0.1:6720
                            2016-10-27  21:52:15 INFO     Main         SmartHome.py stopped
                            Diese Fehlermeldung kommt nur dann, wenn die logik Datei so aussieht:
                            Code:
                             #!/usr/bin/env python
                            # Aktiviert / Deaktiviert die Stellantriebe sobald die Pumpe an/abgeschaltet wird
                            if DG.strom.fussbodenheizung.pumpe():    
                            DG.fussbodenheizung.alle.zwang([0, 1])    
                            logger.info("Heizung an")
                            else:    
                            DG.fussbodenheizung.alle.zwang([0, 0])    
                            logger.info("Heizung aus")
                            Nachdem die Datei wie folgt aussieht, kommt keine Fehlermeldung mehr:
                            Code:
                             #!/usr/bin/env python
                            # Aktiviert / Deaktiviert die Stellantriebe sobald die Pumpe an/abgeschaltet wird
                             import logging
                             if DG.strom.fussbodenheizung.pumpe():    
                            DG.fussbodenheizung.alle.zwang = [0,1]    
                            logger.info("Heizung an")
                            else:    
                            DG.fussbodenheizung.alle.zwang = [0,0]    
                            logger.info("Heizung aus")
                            Zuletzt geändert von floho; 27.10.2016, 21:04.

                            Kommentar


                              #15
                              Hi Florian,

                              sorry, wer lesen kann, ist klar im Vorteil, in diesem Falle ich :-)

                              Probier mal aus, was folgender Code ergibt:
                              Code:
                              #!/usr/bin/env python
                              # Aktiviert / Deaktiviert die Stellantriebe sobald die Pumpe an/abgeschaltet wird
                              if sh.DG.strom.fussbodenheizung.pumpe():    
                                  sh.DG.fussbodenheizung.alle.zwang([0, 1])    
                                  logger.info("Heizung an")
                              else:    
                                  sh.DG.fussbodenheizung.alle.zwang([0, 0])    
                                  logger.info("Heizung aus")

                              Kommentar

                              Lädt...
                              X