Nachrichten =========== Nachricht: DTU an WR: "Init" (?) 7E 07 00 00 00 00 00 00 00 00 00 07 7F ^^ ^^ ^^^^^^^^^^^ ^^^^^^^^^^^ ^^ ^^ Bedeutung SOF MID WR ser# WR ser# ? CRC8 EOF ? Nachricht: DTU an WR: "Init 2" (?) 7E 07 72 81 88 32 72 81 88 32 00 07 7F ^^ ^^ ^^^^^^^^^^^ ^^^^^^^^^^^ ^^ ^^ Bedeutung SOF MID DTU ser# DTU ser# ? CRC8 EOF Einheit BCD (letzte 8) BCD (letzte 8) ? ? Beispiel 72818832 72818832 ? Nachricht: DTU an WR: "Anfrage aktuelle DC Daten" (?) 7E 15 72 22 02 00 72 22 02 00 80 0B 00 62 09 04 9b 00 00 00 00 00 00 00 00 F2 68 F0 7F ^^ ^^ ^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^ ^^ ^^ Bedeutung SOF MID WR ser# WR ser# ? TIME (UTC) ? CRC8 EOF Einheit BCD (letzte 8) BCD (letzte 8) ? [s] ? Beispiel 72220200 72220200 ? 2022-02-13 ? 13:16:11 ? Nachricht: WR an DTU: "Aktuelle DC Daten" (?) 7E 95 72 22 02 00 72 22 02 00 01 00 01 01 4c 03 bd 0c 46 00 b5 00 03 00 05 00 00 BD 7F ^^ ^^ ^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^ ^^^^^ ^^^^^ ^^^^^ ^^^^^ ^^^^^ ^^ ^^ Bedeutung SOF MID WR ser# WR ser# ? PV1.u PV1.i PV1.p PV2.u PV2.i PV2.p ? CRC8 EOF Einheit BCD (letzte 8) BCD (letzte 8) ? [0.1V] [0.01A] [.1W] [0.1V] [0.01A] [.1W] ? Beispiel 72220200 72220200 ? 33.2V 9.57A 317.2W 18.1V 0.03A 0.5W ? Legende ======= MID: Message-ID. Antworten haben Bit 7 gesetzt, z.B. Frage 0x15 --> Antwort 0x95. z.B. Frage 0x07 --> Antwort 0x87. SOF: Start-of-Frame 0x7e EOF: End-of-Frame 0x7f CRC8: CRC8 mit poly=1 init=0 xor=0 TIME: Aktuelle (DTU-)Zeit als Unix "time_t" (Sekunden seit 1970-01-01) Notizen ======= 0x014c = 332 0x03bd = 957 0x0c64 = 3172 0x6209049b = 1644758171 datetime.datetime.utcfromtimestamp(0x6209049b): datetime.datetime(2022, 2, 13, 13, 16, 11) Historie ======== 2022-03-09 / Petersilie / erste Version