Ankündigung

Einklappen
Keine Ankündigung bisher.

Tag/Nacht - debug

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

    Tag/Nacht - debug

    Moin!

    Ich hänge grade ein wenig am Tag/Nacht Item und have mglw. einfach ein Verständnisproblem:

    Ich habe unter /usr/smarthome/items/environment.conf folgendes hinterlegt:
    Code:
    [env]
            [[location]]
                    [[[day]]]
                    name  = day
                    knx_dpt = 1
                    knx_send = 0/0/103
                    knx_reply = 0/0/103
    Nun vermute ich, dass im Zusammenspiel mit den Location Settings unter /usr/smarthome/etc/smarthome.conf je nach Tag/Nacht die GA 0/0/103 mit 1/0 bespaßt wird. Doch leider weit gefehlt.

    Die GA ist in der ETS4 angelegt und dort mit einer visuellen Rückmeldung versehen (LED eines MDT Glastaster).
    Manuell mit groupswrite kann ich den Status setzen und es tritt das erwartete Ereignis ein. Per smarthome und damit automatisch jedoch leider nicht.

    Im Debug-Modus sehe ich folgendes im Log:
    2014-08-23 22:08:41,050 DEBUG Main KNX: day reply to 0/0/103 -- __init__.py: Parse_item:267

    Es wird also gar kein Wert übermittelt? Ich hätte um um diese Uhrzeit eine 0 als Rückmeldung erwartet.

    Hingegen bekomme ich folgende Items:

    2014-08-23 22:08:47,200 DEBUG env_loc Item env.location.sunrise = 2014-08-24 06:10:52.689799+02:00 via Logic None None -- item.py:__update:363
    2014-08-23 22:08:47,194 DEBUG env_init Item env.core.version = 1.0-16-g7d49d90 via Logic None None -- item.py:__update:363
    2014-08-23 22:08:47,236 DEBUG env_init Item env.core.start = 2014-08-23 22:08:47.231649+02:00 via Logic None None -- item.py:__update:363
    2014-08-23 22:08:47,255 DEBUG env_loc Item env.location.sunset = 2014-08-24 20:26:31.332266+02:00 via Logic None None -- item.py:__update:363
    2014-08-23 22:08:47,263 DEBUG env_init Item env.system.name = smarthome.local via Logic None None -- item.py:__update:363
    2014-08-23 22:08:47,291 DEBUG env_init Item env.system.start = 2014-08-23 21:07:53.286997+02:00 via Logic None None -- item.py:__update:363
    2014-08-23 22:08:47,372 DEBUG env_loc Item env.location.moonrise = 2014-08-24 05:05:21.039181+02:00 via Logic None None -- item.py:__update:363
    2014-08-23 22:08:47,455 DEBUG env_loc Item env.location.moonset = 2014-08-24 19:32:48.983298+02:00 via Logic None None -- item.py:__update:363
    2014-08-23 22:08:47,495 DEBUG env_loc Item env.location.moonphase = 8 via Logic None None -- item.py:__update:363
    2014-08-23 22:08:47,544 DEBUG sh.gc Object references: 9170 -- smarthome.py:_maintenance:490
    2014-08-23 22:08:47,566 DEBUG env_loc Item env.location.night = True via Logic None None -- item.py:__update:363


    Ich habs btw. auch schon mit dem Nacht-Objekt probiert und auch schon eigene Items erstellt gemäß

    https://github.com/mknx/smarthome/wiki/Tag-Nacht

    Viele Grüße,

    Pietz

    #2
    Hallo,

    wann soll der Wert denn gesetzt/gesendet werden?

    Prinzipiell werden Werte nur bei Wertänderung gesendet.
    Weiterhin reagiert das Item auf die 0/0/103 Read-Requests.

    Wenn noch Fragen oder Unklarheiten sind, bitte das komplette Debug-Log posten.

    Bis bald

    Marcus

    Kommentar


      #3
      Moin Marcus,

      danke für die prompte Antwort und die gute SW!

      Der Wert soll gesetzt werden, wenn
      1. der Tageswechsel stattfindet
      2. Smarthome neu gestartet wird (Reinitialisierung)

      Viele Grüße,

      Pietz

      Kommentar


        #4
        Hallo Pieta,

        1. erfolgt, wenn nicht => Debuglog
        2. nicht zwingend. Beim Start ist jedes Bool-Item per default false. Evtl. gibt es dann keine Wertänderung.

        Bis bald

        Marcus

        Kommentar


          #5
          Moin Marcus,

          Jo, das hat geholfen! Funzt jetzt mit dem Nacht-Item und den richtigen Einstellungen im Taster.

          Danke!

          Kommentar


            #6
            Zu früh gefreut... so richtig klappen tuts doch nicht:

            ../items/environment.conf:
            Code:
            [env]
                    [[location]]
                            [[[day]]]
                            name  = Tag
                            knx_dpt = 1
                            knx_send = 0/0/103
                            knx_reply = 0/0/103
            
            [env]
                [[location]]
                    [[[night]]]
                        name  = Nacht
                        knx_dpt = 1
                        knx_send = 0/0/104
                        knx_reply = 0/0/104
            Logfile ist angehängt.
            Merkwürdig finde ich, dass das Script um 20:54 (Zeit des Neustarts) der Meinung ist, Item 0/0/103 noch anziehen zu müssen.

            Ich hatte smarthome bis dahin durchlaufen lassen, war allerdings dann der Meinung, dass die Umschaltung längst hätte passieren müssen. Auch unter Linux hilft es manchmal, den Service neu zu starten. Leider nicht in diesem Fall.
            Angehängte Dateien

            Kommentar


              #7
              Und plötzlich wird geschaltet: 21:09.

              Ist das jetzt Nacht? Dunkel wurde es schon vorher.

              Gibt es die Möglichkeit, auf den Sonnenuntergang - X Stunden/Minuten zu reagieren?

              Was ich letztlich möchte: das Umgebungslicht der MDT Taster soll anspringen, sobald die Dämmerung einsetzt.
              Vllt. hat der eine oder andere eine Idee?

              Kommentar


                #8
                Warum benutzt du nicht sunrise und sunset?
                Über eine kleine Logik könntest du dann auch noch über timer eine beliebige Verzögerung einbauen.

                Mache das z.B für meine Rolladensteuerung und das funktioniert hervorragend.

                Gruß,

                Mark

                Kommentar


                  #9
                  Hallo,

                  Zitat von Pietz Beitrag anzeigen
                  Ist das jetzt Nacht? Dunkel wurde es schon vorher.
                  dunkel hat nur z.T. was mit dem Sonnenuntergang bzw. dem Ende der bürgerlichen Dämmerung zu tun.
                  Dafür wäre ein Helligkeitssensor in Deinen Räumen passender. Liefern z.T. Präsenzmelder.

                  Oder Du kannst Dir auch was mit sh.sun.set programmieren.

                  Bis bald

                  Marcus

                  Kommentar

                  Lädt...
                  X