diff --git a/parser.py b/parser.py index 63a1e9d..cda7dc0 100644 --- a/parser.py +++ b/parser.py @@ -1,5 +1,7 @@ """ PGNs verarbeiten +Füllt Daten in verschieden Strukturen + """ import struct @@ -24,6 +26,61 @@ def parse_60928(buf, device): device.sysinstance = buf[7] & 0x0f # 4bit return struct.unpack_from('>Q', buf, 0)[0] +def parse_126983(buf, source): + # Alert + # PGN 126984 is response + print(f"PGN 126983 Alert fom {source} (not yet implemented)") + # alertType 4bit + # alertCategory 4bit + # alertSystem 8bit + # alertSubSystem 8bit + # alertId 16bit + # dataSourceNetworkIdName 64bit + # dataSourceInstance 8bit + # dataSourceIndexSource 8bit + # alertOccurrenceNumber 8bit + # temporarySilenceStatus 1bit + # acknowledgeStatus 1bit + # escalationStatus 1bit + # temporarySilenceSupport 1bit + # temporarySilenceSupport 1bit + # escalationSupport 1bit + # reserved 2bit + # acknowledgeSourceNetworkIdName 64bit + # triggerCondition 4bit + # thresholdStatus 4bit + # alertPriority 8bit + # alertState 8bit + +def parse_126985(buf, source): + # Alert text + print(f"PGN 126985 Alert text fom {source} (not yet implemented)") + # alertType 4bit + # alertCategory 4bit + # alertSystem 8bit + # alertSubSystem 8bit + # alertId 16bit + # dataSourceNetworkIdName 64bit + # dataSourceInstance 8bit + # dataSourceIndexSource 8bit + # alertOccurrenceNumber 8bit + # languageId 8bit + # alertTextDescription String + # alertLocationTextDescription String + + +def parse_126986(buf, source): + # Alert configuration + print(f"PGN 126986 Alert configuration fom {source} (not yet implemented)") + +def parse_126987(buf, source): + # Alert threshold + print(f"PGN 126987 Alert threshold fom {source} (not yet implemented)") + +def parse_126988(buf, source): + # Alert value + print(f"PGN 126988 Alert value fom {source} (not yet implemented)") + def parse_126992(buf, source): # System time print(f"PGN 126992 System time from {source}")