Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Uhrzeit zyklisch senden

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

    - √ - Uhrzeit zyklisch senden

    Hallo,

    Ich habe folgende Logik definiert
    (es soll jede minute die Uhrzeit an eine GA gesendet werden)

    # logic.conf

    [Time]
    filename = send_time.py
    crontab = init
    cycle = 60
    Die zugehörige send_time.py sieht so aus

    #!/usr/bin/env python
    #
    logger.info("Send time")

    sh.knx.send_time('13/0/1')
    Hier gibt es aber dann einen Fehler:
    Wie muss kann ich das attribut isoweekday definieren ? Oder mache ich was anderes falsch ?

    Vielen Dank für eure Hilfe

    2014-05-01 12:53:07,232 INFO Time Send time -- send_time.py:<module>:3
    2014-05-01 12:53:07,241 ERROR Time Logic: Time, File: /usr/smarthome/plugins/knx/dpts.py, Line: 171, Method: en10, Exception: 'datetime.time' object has no attribute 'isoweekday' -- scheduler.py:_task:334
    Traceback (most recent call last):
    File "/usr/smarthome/lib/scheduler.py", line 327, in _task
    exec(obj.bytecode)
    File "/usr/smarthome/logics/send_time.py", line 5, in <module>
    sh.knx.send_time('13/0/1')
    File "/usr/smarthome/plugins/knx/__init__.py", line 102, in send_time
    self.groupwrite(time_ga, now.time(), '10')
    File "/usr/smarthome/plugins/knx/__init__.py", line 69, in groupwrite
    pkt.extend(self.encode(payload, dpt))
    File "/usr/smarthome/plugins/knx/__init__.py", line 143, in encode
    return dpts.encode[str(dpt)](data)
    File "/usr/smarthome/plugins/knx/dpts.py", line 171, in en10
    return [0, (dt.isoweekday() << 5) | dt.hour, dt.minute, dt.second]
    AttributeError: 'datetime.time' object has no attribute 'isoweekday'

    #2
    Warum willst Du dafür eine eigene Logic bauen. Gibt es doch schon im KNX-Plugin.
    KNX ? SmartHome.py 1.0 documentation

    Kommentar


      #3
      Hallo Hans,

      Du hast das Problem ja anscheinend gelöst, es gab einen Bug im Plugin. Der ist in develop gefixt.

      Bis bald

      Marcus

      Kommentar


        #4
        Hallo

        Ich bin gerade auf dieses etwas ältere Thema gestoßen, da ich mit smarthome.py Datum und Zeit auf den Bus senden möchte. Allerdings nicht als zwei speerate Objekte, sondern kombiniert als Datum/Zeit (19) Objekt. Kann mir jemand einen Tipp geben wie ich das am einfachsten hin bekomme?

        Kommentar

        Lädt...
        X