Ankündigung

Einklappen
Keine Ankündigung bisher.

und wieder der Sonnenstand

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

    und wieder der Sonnenstand

    Hallo zusammen,

    ich bekomme mit sun.pos keine Werte in Grad. Das Argument "degree=True" macht bei mir Probleme. Mein Ziel ist es, in der Visu permanent den Winkel und die Höhe der Sonne (als Wert, nicht als Grafik) darzustellen.

    Kann mir jemand sagen, was ich falsch gemacht habe?

    Vielen Dank, viele Grüße

    Arne


    Code:
    2015-05-07 09:19:05,563 ERROR    Sonnenstand  Logic: Sonnenstand, File: /usr/local/smarthome/logics/sonnenstand.py, Line: 4, Method: <module>, Exception: pos() got an unexpected keyword argument 'degree' -- scheduler.py:_task:334
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 327, in _task
        exec(obj.bytecode)
      File "/usr/local/smarthome/logics/sonnenstand.py", line 4, in <module>
        azimut, altitude = sh.sun.pos(degree=True)
    TypeError: pos() got an unexpected keyword argument 'degree'

    /usr/local/smarthome/logics/sonnenstand.py
    Code:
    #!/usr/bin/python3.2
    
    # aktuelle Sonnenposition
    azimut, altitude = sh.sun.pos(degree=True)
    azimut = round(azimut,2)
    altitude = round(altitude,2)
    sh.Sonnenstand.Winkel(azimut)
    sh.Sonnenstand.Hoehe(altitude)
    logger.info("sonnenstand winkel {0}".format(azimut))
    logger.info("sonnenstand neigung {0}".format(altitude))
    /usr/local/smarthome/items/gesamt.conf
    Code:
    [Sonnenstand]
        [[aufgang]]
            type = foo
            visu_acl = r
            enforce_updates = true
        [[untergang]]
            type = foo
            visu_acl = r
            enforce_updates = true
        [[Winkel]]
            type = num
            visu = yes
            visu_acl = r
            knx_dpt = 5
            enforce_updates = true
        [[Hoehe]]
            type = num
            visu = yes
            visu_acl = r
            knx_dpt = 5
            enforce_updates = true
    /usr/local/smarthome/etc/logic.conf
    Code:
    [Sonnenstand]
        filename = sonnenstand.py
        crontab = init
        cycle = 600

    #2
    funzt 100%
    Code:
    logger.info("Sonnenstand berechnen")
    ###Sonnenstand
    azimut, altitude = sh.sun.pos()
    azimut = round(azimut,2) *10
    altitude = round(altitude,2) *10

    Kommentar


      #3
      Hallo,

      und wieder ein User der nicht mal die Versionsnummer angibt...

      Ich denke Du verwendest das Release/Master. degree gibt es aber nur in develop.

      Bis bald

      Marcus

      Kommentar


        #4
        Hi Marcus,

        welche Versionsnummer meinst Du?


        Grüße

        Arne

        Kommentar


          #5
          Hallo,

          ich meine die SmartHome.py Version. Steht am Anfang vom Debuglog, oder kommt bei smarthome.py -V.

          Bis bald

          Marcus

          Kommentar


            #6
            Ich habe die Version 1.0. Wenn es in der Version nicht funktioniert, muss ich mir wohl anders behelfen. Danke für die Antworten!

            Grüße

            Arne

            Kommentar


              #7
              zur Info für alle, die es auch interessiert, so habe ich es hinbekommen:

              Code:
              #!/usr/bin/python3.2
              
              # aktuelle Sonnenposition
              import math
              azimut, altitude = sh.sun.pos()
              azimut = math.degrees(azimut)
              altitude = math.degrees(altitude)
              azimut = round(azimut,2)
              altitude = round(altitude,2)
              sh.Sonnenstand.Winkel(azimut)
              sh.Sonnenstand.Hoehe(altitude)
              logger.info("sonnenstand winkel {0}".format(azimut))
              logger.info("sonnenstand neigung {0}".format(altitude))
              Grüße

              Kommentar

              Lädt...
              X