Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Tool: eibparser

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

    Neues Tool: eibparser

    Um die Logging-Daten aus dem vbusmonitor besser auswerten zu können, habe ich mir heute einen kleinen Parser in Python 3 geschrieben:

    https://github.com/Cybso/eibparser

    Das Programm liest die Telegramme als hexadezimalen String aus der Ausgabe von "knxtool vbusmonitor1", "knxtool vbusmonitor1" oder "knxtool vbusmonitor2" aus (oder jedem anderen Tool, welches die Telegramme hexadezimal ausgibt), analysiert sie und gibt den Inhalt als verständlichen Text - oder alternativ parsebar als JSON-Objekte - aus.

    Als Highlight werden die Adressen und Datentypen automatisch übersetzt, wozu wahlweise einfache Textdateien als Mapping verwendet werden können, oder direkt die Projektdaten aus der ETS Inside. Theoretisch sollte das auch für ETS Professional-Projekte möglich sein, falls jemand Lust hat, das zu implementieren :-)

    #2
    Beispiel:

    Code:
    18:00:10 LPDU: BC 10 0D 07 09 E3 00 80 0C 01 3E :L_Data low from 1.0.13 to 0/7/9 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 01
    18:08:19 LPDU: BC 10 31 01 26 E3 00 80 0C 0A 20 :L_Data low from 1.0.49 to 0/1/38 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 0A
    18:09:10 LPDU: BC 10 0B 01 1E E3 00 80 0C 01 29 :L_Data low from 1.0.11 to 0/1/30 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 01
    18:11:04 LPDU: BC 10 32 04 0D E3 00 80 0C 4C 4B :L_Data low from 1.0.50 to 0/4/13 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 4C
    18:19:21 LPDU: BC 10 10 0C 0E E4 00 80 93 12 18 BC :L_Data low from 1.0.16 to 1/4/14 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 93 12 18
    18:21:05 LPDU: BC 10 19 02 00 E3 00 80 04 4F 60 :L_Data low from 1.0.25 to 0/2/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 04 4F
    18:32:18 LPDU: BC 10 31 01 26 E3 00 80 0C 08 22 :L_Data low from 1.0.49 to 0/1/38 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 08
    18:40:09 LPDU: BC 10 0D 08 09 E3 00 80 07 D0 EB :L_Data low from 1.0.13 to 1/0/9 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 07 D0
    18:44:51 LPDU: BC 10 14 07 08 E3 00 80 0C 10 37 :L_Data low from 1.0.20 to 0/7/8 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 10
    18:50:21 LPDU: BC 10 08 02 0F E2 00 80 93 A7 :L_Data low from 1.0.8 to 0/2/15 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 93
    18:51:03 LPDU: BC 10 32 04 0D E3 00 80 0C 48 4F :L_Data low from 1.0.50 to 0/4/13 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 48
    18:52:47 LPDU: BC 10 14 07 00 E1 00 81 20 :L_Data low from 1.0.20 to 0/7/0 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    18:54:44 LPDU: BC 10 08 0C 20 E2 00 80 52 47 :L_Data low from 1.0.8 to 1/4/32 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 52
    19:56:06 LPDU: BC 10 18 0C 22 E1 00 81 05 :L_Data low from 1.0.24 to 1/4/34 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    20:00:45 LPDU: BC 10 11 0D 04 E3 00 80 1A DC EE :L_Data low from 1.0.17 to 1/5/4 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 1A DC
    20:01:02 LPDU: BC 10 18 02 0C E1 00 81 25 :L_Data low from 1.0.24 to 0/2/12 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
    20:08:11 LPDU: BC 10 08 02 15 E2 00 80 88 A6 :L_Data low from 1.0.8 to 0/2/21 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 88
    20:30:09 LPDU: BC 10 0D 08 09 E3 00 80 07 D0 EB :L_Data low from 1.0.13 to 1/0/9 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 07 D0
    20:35:09 LPDU: BC 10 0D 05 03 E3 00 80 0C 01 36 :L_Data low from 1.0.13 to 0/5/3 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 01
    20:40:15 LPDU: BC 10 31 01 26 E3 00 80 0C 0D 27 :L_Data low from 1.0.49 to 0/1/38 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 0C 0D
    Wird mit "eibparser -m /usr/share/KNX/ETSInside/ProjectStore" zu:

    Code:
    18:00:10 from HKV OG to Solltemperatur (Flur FBH Flur OG) write: 20.50
    18:08:19 from TruePresence MS Wohnzimmer to Isttemperatur (Wohnzimmer FBH Wohnzimmer) write: 20.68
    18:09:10 from HKV EG to Solltemperatur (Technik Heizung Technik) write: 20.50
    18:11:04 from True Presence Bad EG to Isttemperatur (Bad EG FBH Bad EG (1)) write: 22.00
    18:19:21 from Bedienzentrale Küche to Zeit (Tardis Uhrzeit) write: Thu 19:18:24
    18:21:05 from Taster Dachboden TH to Temperatur (Spitzboden Messwert Dachboden) write: 11.03
    18:32:18 from TruePresence MS Wohnzimmer to Isttemperatur (Wohnzimmer FBH Wohnzimmer) write: 20.64
    18:40:09 from HKV OG to Solltemperatur (Gäste FBH Gäste) write: 20.00
    18:44:51 from Präsenzmelder Flur OG to Isttemperatur (Flur FBH Flur OG) write: 20.80
    18:50:21 from LED 1 to Dimmen Status (Küche/Essen LED Küche) write: 147
    18:51:03 from True Presence Bad EG to Isttemperatur (Bad EG FBH Bad EG (1)) write: 21.92
    18:52:47 from Präsenzmelder Flur OG to Schalten (Flur LED Flur OG) write: 1
    18:54:44 from LED 1 to Farbtemperatur Status % (Küche/Essen LED Küche) write: 82
    19:56:06 from PM Küche to Präsenz (Küche/Essen LED Küche) write: 1
    20:00:45 from Taster 4f Küche to Luftfeuchtigkeit Küche (Küche/Essen Luft) write: 58.56
    20:01:02 from PM Küche to Schalten (Küche/Essen LED Küche) write: 1
    20:08:11 from LED 1 to Dimmen Status (Küche/Essen LED Essen) write: 136
    20:30:09 from HKV OG to Solltemperatur (Gäste FBH Gäste) write: 20.00
    20:35:09 from HKV OG to Solltemperatur (Abstellraum Heizung Flur/Abstellraum) write: 20.50
    20:40:15 from TruePresence MS Wohnzimmer to Isttemperatur (Wohnzimmer FBH Wohnzimmer) write: 20.74

    Kommentar

    Lädt...
    X