Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeit/Datum auf den Bus senden mit eibd (Python Variante)

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

    Zeit/Datum auf den Bus senden mit eibd (Python Variante)

    Hallo,

    auf der Suche nach einer Lösung für das Aktualisieren der Zeit am Bus stolpert man
    hier im Forum öfters auf ältere Beiträge die das script "eibtime.pl" nennen.

    Dies bietet eine Lösung für die Aufgabe sofern man "eibd" auf einem Linux-basiertem
    Server (meistens Raspberry Pi) verwendet.

    Leider funktioniert der zitierte Link zu eibtime.pl nicht mehr.

    Da ich das script dann doch noch wo gefunden habe aber nur deswegen kein Perl installieren wollte
    hab ich das script in Python übersetzt.

    Im Anhang eibtime.py zur allgemeinen Verwendung.

    Gutes Gelingen!

    PS: die Datei eibtime.txt nach dem download in eibtime.py umbenennen!
    (Dateien mit Endung .py lässt das Forum nicht zu)
    Angehängte Dateien

    #2
    Moin.
    Ist zwar schon vier einhalb Jahre her,..
    (das das Perlscript in Python übersetzt wurde)
    aber vielleicht habe ich ja Glück mit meiner Frage:

    Kann mir jemand helfen?

    (ich kann weder Perl noch Python!)

    Ich habe das Script gespeichert, umbenannt, chmod +x ausgeführt,.. das Script als root (sollte also keine Berechtigungsprobleme geben?) testweise mal ausgeführt,..

    "läuft nicht".
    Rückmeldung des Programmes:
    Code:
    root@rpi2-DB-MQTT-KNX:~/knx# python3 knx-bus-time-send.py
    Traceback (most recent call last):
      File "/root/knx/knx-bus-time-send.py", line 35, in <module>
        p=subprocess.Popen(args)
      File "/usr/lib/python3.9/subprocess.py", line 951, in __init__
        self._execute_child(args, executable, preexec_fn, close_fds,
      File "/usr/lib/python3.9/subprocess.py", line 1823, in _execute_child
        raise child_exception_type(errno_num, err_msg, err_filename)
    FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/bin/groupwrite'
    
    ​
    okay,.. logisch das das nicht funktioniert, ich habe ja auch kein groupwrite als programm, das ist wohl "deprecated",..

    Mein letzter Versuch war:

    Code:
     knxtool groupswrite ip:localhost 3/5/2 22:22:22 ​
    wobei 3/5/2 die GA ist mit der die Zeit übermittelt werden soll und 22:22:22 mein gescheiterter Versuch war eine "non-sense-zeit" auf den Bus zu schicken,.. (hat nicht geklappt -_-)

    Grundsätzlich kann ich mit dem knxtool befehl Dinge auf den Bus schreiben und die Beleuchtung ein und ausschalten.
    Ich hätte gedacht das es bei den knxtool Befehlen auch eine Möglichkeit gibt die Systemzeit oder eine Wunschzeit auf den bus zu schicken,.. bisher hatte ich keinen Erfolg, trotz Suche im Forum und Suche im Internet.

    Ist nicht so als wenn ich es nicht versucht habe!
    (und ich habe mir mit variierenden Suchbegriffen wirklich sehr dolle Mühe gegeben).
    Zuletzt geändert von simon247; 13.11.2024, 18:58.

    Kommentar


      #3
      Funktioniert zwar nicht mit eibd / knxd, ist aber genau für deinen Zweck gemacht: https://github.com/XKNX/xknx/blob/ma...le_datetime.py
      IP Interface / Router vorausgesetzt (hier kann auch wieder knxd ins Spiel kommen wenn kein anderer vorhanden ist - dafür ist das ja wiederum gemacht 😉).

      Kommentar

      Lädt...
      X