Some PGN data for alerts

This commit is contained in:
Thomas Hooge 2025-08-12 09:16:25 +02:00
parent 9f509d0c38
commit cbb5462865
1 changed files with 57 additions and 0 deletions

View File

@ -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}")