Mit curser weiter bearbeitet. Schaltschrankelemente werden jettz auch von getpositions raus geschrieben

This commit is contained in:
2025-07-15 08:02:56 +02:00
parent a2d22500c4
commit 95f8f6722b
4 changed files with 39 additions and 20 deletions
+21 -8
View File
@@ -5,11 +5,7 @@ from ioconverter import ExcelConverter
import json
from pathlib import Path
def prepare_data(rawdata:dict):
sensors = rawdata["sensors"]
dsensors = dict()
lsensors = list()
for sname, sdata in sensors.items():
def process_item(sname, sdata):
data = {
"id": sdata.get("IO", ""),
"bezeichnung": sdata.get("BEZEICHNUNG", ""),
@@ -26,10 +22,27 @@ def prepare_data(rawdata:dict):
csvstr = "','".join(str(data[key]) for key in reihenfolge)
csvstr = "'"+csvstr+"'"
sps_nr = None
if "SPS" in sdata:
sps_nr = sdata.get("SPS", None)
sps_nr = sdata.get("SPS", None)
return csvstr, sps_nr
def prepare_data(rawdata:dict):
sensors = rawdata["sensors"]
schaltschrank_elemente = rawdata["schaltschrank_elemente"]
dsensors = dict()
lsensors = list()
for sname, sdata in sensors.items():
csvstr, sps_nr = process_item(sname, sdata)
if sps_nr:
if sps_nr not in dsensors:
dsensors[sps_nr] = list()
dsensors[sps_nr].append(csvstr)
else:
lsensors.append(csvstr)
for schaltele, sdata in schaltschrank_elemente.items():
csvstr, sps_nr = process_item(schaltele, sdata)
if sps_nr:
if sps_nr not in dsensors:
dsensors[sps_nr] = list()