Ankündigung

Einklappen
Keine Ankündigung bisher.

Denkanstoß - Zeiten ermitteln

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

    Denkanstoß - Zeiten ermitteln

    Hallo, ich würde gerne die Leuchtdauer einer Lampe mit einer kleinen Logik berechnen.
    Nur hab ich leider keine Ahnung welche Befehle ich hierfür benötige.

    Könnt ihr mir einen Denkanstoß oder Tipps geben?

    Danke!!

    #2
    Hallo,

    das sqlite Plugin in develop kann das.

    item.db('on', '7d')

    gibt prozentual an wie lange das Item die letzten sieben Tag an war.

    Bis bald

    Marcus

    Kommentar


      #3
      Danke, werd ich testen...

      Hab eine weitere Frage:
      Ich möchte mit eval die Schaltanzahl ermitteln. (Wie oft die Lampe eingeschaltet wird)
      Hab folgendes getestet.
      Code:
      [[LichtVorraum]]
                  visu_acl = rw
                  sqlite = init
                  type = num
                  enforce_updates = yes 
                  eval = "sh.Berechnung.LichtVorraum()+1"
                  eval_trigger = EG.Vorraum_schalten
      Es wird jetzt bei ein UND bei aus 1 addiert. Ich hab schon einiges versucht, komm aber nicht drauf.
      Könnt ihr mir da auch helfen??

      Kommentar


        #4
        Hey,

        versuch mal so etwas in der Art:

        eval = (sh.Berechnung.LichtVorraum() + 1) if value == 1



        Btw... kann ich das "item.db" schon irgendwie aus Smarthome heraus lesen?

        Kommentar


          #5
          Code:
          eval = (sh.Berechnung.LichtVorraum() + 1) if value == 1
          Leider nicht. So wird weder bei ein noch aus gezählt...

          Kommentar


            #6
            Code:
            eval = sh.Berechnung.LichtVorraum()+1 if sh.EG.Vorraum_schalten() == True else None
            So funktioniert es jetzt.

            Kommentar


              #7
              Morgen

              Zurück zur 1. Frage...

              Habe jetzt mit der Zeitberechnung experimentiert mit folgenden items:

              Code:
              [[Buero_schalten]]
              type = bool
              visu_acl = rw
              knx_dpt = 1
              knx_cache = 3/1/3
              knx_send = 1/1/3
              sqlite = init
              Code:
              [[ZeitBuero]]
                  
                          sqlite = yes
                          sqlite = init
                          visu_acl = rw
                          type = num
                          enforce_updates = yes            
                          eval = "sh.Buero_schalten.db('on', '1h')"
                          eval_trigger = EG.Buero_schalten
              Und die Ausgabe erfolgt mit:

              Code:
              {{ basic.float('ZeitBuero', 'Berechnung.ZeitBuero') }}
              Mit dieser config erhalte ich den Wert 0.94. Er ändert sich aber nicht, egal ob die Lampe ein ist oder nicht.

              Könnt ihr mir sagen, wo der Fehler liegt??

              Kommentar


                #8
                Hallo,

                von welchem Betrachtungszeitraum sprichst Du hier? Ich schalte, und sehe zwei Sekunden später keine Wertänderung, oder wie lange sind so die Zeiträume?

                Bis bald

                Marcus

                Kommentar


                  #9
                  Hallo!

                  Also, da ich nur die letzte Stunde auslese ( eval = "sh.Buero_schalten.db('on', '1h')" ), sollte sich der Wert nach 10min Leuchtdauer doch ändern, oder??
                  Hab ich einen Denkfehler, oder stimmt was grundsätzliches (Syntax oder so) nicht??

                  Kommentar


                    #10
                    Hallo,

                    das eval wird beim Schalten ausgewertet. Wenn Du schaltest und zehn Minuten wartest, wird das nur am Anfang evaluiert. Da musst Du schon wieder schalten.
                    Alternativ könnte man das eval mit "cycle = 300=1" alle fünf Minuten aufrufen. Ob man das aber wirklich zyklische berechnen muss...

                    Bis bald

                    Marcus

                    Kommentar

                    Lädt...
                    X