Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeit als String (DPT14) zyklisch senden

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

    [callidomus] Zeit als String (DPT14) zyklisch senden

    Ich kann mich erinnern das wir hier schon besprochen hatten wie man die Zeit als DPT 10 zyklisch sendet. Nun habe ich die Logik erweitert um die Zeit auch als String auf den Bus zu bekommen, leider klappt das nicht so. Was mache ich falsch?

    Logic:
    Code:
    # Send time every minute (LCD time update)
    cd.KNX_IP.groupwrite('0/0/245', cd.now(), '10')
    cd.KNX_IP.groupwrite('12/2/60', cd.now(), '16.001')

    Wenn die Logik gestartet wird wirft CD einen Fehler:
    Code:
    2017-01-11 00:22:16 INFO     Main         GUI: admin (192.168.188.75:56719) triggerd logic send_knx_time with 'None'
    2017-01-11 00:22:16 ERROR    send_knx_time Logic: send_knx_time, File: /mfs/core/plugins/knx/base.py, Line: 616, Method: _en16001, Exception: 'datetime.datetime' object has no attribute 'encode'
    Traceback (most recent call last):
      File "/mfs/core/lib/scheduler.py", line 443, in _task
        exec(obj.bytecode, _globals)
      File "/data/callidomus/local/logics/send_knx_time.py", line 3, in <module>
        cd.KNX_IP.groupwrite('12/2/60', cd.now(), '16.001')
      File "/mfs/core/plugins/knx/base.py", line 168, in groupwrite
        payload = self.encode[dpt](payload)
      File "/mfs/core/plugins/knx/base.py", line 616, in _en16001
        enc.extend(value.encode('iso-8859-1')[:14])
    AttributeError: 'datetime.datetime' object has no attribute 'encode'
    [UPDATE]
    Hiermit funktioniert es

    Code:
    cd.KNX_IP.groupwrite('12/2/60', str(cd.now()).lstrip('20'), '16.001')
    Zuletzt geändert von StefanSweden; 11.01.2017, 00:59.

    #2
    Hallo Stefan,

    anstelle des str(cd.now()) kannst Du auch
    Code:
    cd.now().strftime('%H:%M')
    verwenden, und dir den Zeitstring selber zusammen bauen. https://docs.python.org/3/library/da...ptime-behavior

    Bis bald

    Marcus

    Kommentar

    Lädt...
    X