Nabend,
ich habe das Modul heute aktualisiert und ausprobiert.
Ich bin mir nicht sicher woran es liegt, aber in dem Modul dürfen die Datenpunkte keine Lücken aufweisen.
Das hatte ich schon bei dem ersten Skript. Hatte damals alle Datenpunktlücken mit einem DPT_Value_2_Ucount aufgefüllt und auch Daten von Punkten bekommen, die es laut Doku garnicht geben darf.
Habe dein modul lokal angepasst und habe keine Fehler mehr.
Habe auch ein zusätzlichen Datentyp angelegt und ein Variablenprofil angelegt
Gilt für die IDs 357,359,360,361
`case "DPT_Value_1_Ucount_Erkennung":
$DATAPOINT_TYPE_VALUE = $this->PdtUcount1($DATAPOINT_VALUE_VAL);
$DATAPOINT_IPS_TYPE = 1;
break;`
case "DPT_Value_1_Ucount_Erkennung": // Integer (1)
$this->RegisterProfileIntegerEx("ISM_$DATAPOINT_TYPE", '', '', '', [
[0, "Kein Heizgerät", "", 0xFFFFFF ],
[1, "CGB-2", "", 0xFFFFFF],
[2, "MGK-2", "", 0xFFFFFF],
[3, "TOB", "", 0xFFFFFF],
[4, "BWL-1S", "", 0xFFFFFF],
[5, "FGB", "", 0xFFFFFF],
[6, "CHA", "", 0xFFFFFF],
[7, "COB-2", "", 0xFFFFFF],
[8, "CGB-2 38/55", "", 0xFFFFFF],
[9, "CGB-2 38/55", "", 0xFFFFFF],
[10, "TGB-2", "", 0xFFFFFF],
[11, "TGB-2", "", 0xFFFFFF],
[12, "CGB-2 75/100", "", 0xFFFFFF],
[13, "CGB-2 75/100", "", 0xFFFFFF],
[14, "FHA", "", 0xFFFFFF]
]);
break;
Hier die Datapoints ab der ersten Lücke:
//
array("211","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("212","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("213","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("214","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("215","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("216","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("217","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("218","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("219","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("220","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("221","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("222","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("223","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("224","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("225","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("226","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("227","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("228","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("229","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("230","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("231","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("232","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("233","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("234","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("235","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("236","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("237","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("238","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("239","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("240","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("241","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("242","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("243","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("244","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("245","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("246","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("247","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("248","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("249","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("250","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
//
array("251","BM-2 0","Erkennung verfügbare Heiz-/Mischerkreise","DPT_Value_1_Ucount","Out","-","-"),
//
array("252","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("253","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("254","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("255","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("256","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("257","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("258","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("259","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("260","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("261","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("262","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("263","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("264","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("265","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("266","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("267","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("268","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("269","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("270","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("271","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("272","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("273","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("274","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("275","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("276","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("277","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("278","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("279","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("280","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("281","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("282","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("283","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("284","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("285","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("286","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("287","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("288","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("289","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("290","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("291","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("292","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("293","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("294","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("295","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("296","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("297","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("298","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("299","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("300","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("301","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("302","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("303","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("304","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("305","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("306","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("307","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("308","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("309","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("310","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("311","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("312","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("313","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("314","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("315","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("316","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("317","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("318","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("319","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("320","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("321","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("322","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("323","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("324","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("325","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("326","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("327","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("328","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("329","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("330","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("331","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("332","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("333","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("334","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("335","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("336","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("337","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("338","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("339","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("340","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("341","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("342","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("343","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("344","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("345","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("346","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("347","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("348","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("349","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("350","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("351","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("352","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("353","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("354","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
//
array("355","BM-2","Erkennung verfügbarer Geräte 1","DPT_Value_2_Ucount","Out","-","-"),
array("356","BM-2","Erkennung verfügbarer Geräte 2","DPT_Value_2_Ucount","Out","-","-"),
array("357","BM-2","Unterscheidung Heizgerätetyp (HG1)","DPT_Value_1_Ucount_Erkennung","Out","-","-"),
array("358","BM-2","Erkennung vorhandener Warmwasserkreise","DPT_Value_1_Ucount","Out","-","-"),
array("359","BM-2","Unterscheidung Heizgerätetyp (HG2)","DPT_Value_1_Ucount_Erkennung","Out","-","-"),
array("360","BM-2","Unterscheidung Heizgerätetyp (HG3)","DPT_Value_1_Ucount_Erkennung","Out","-","-"),
array("361","BM-2","Unterscheidung Heizgerätetyp (HG4)","DPT_Value_1_Ucount_Erkennung","Out","-","-"),
array("362","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("363","Unbekannt","Erkennung Leer","DPT_Value_2_Ucount","Out","-","-"),
array("364","Heizgerät 1","Kesselsolltemperatur HG1 lesen","DPT_Value_Temp","Out","-","°C"),
array("365","Heizgerät 2","Kesselsolltemperatur HG2 lesen","DPT_Value_Temp","Out","-","°C"),
array("366","Heizgerät 3","Kesselsolltemperatur HG3 lesen","DPT_Value_Temp","Out","-","°C"),
array("367","Heizgerät 4","Kesselsolltemperatur HG4 lesen","DPT_Value_Temp","Out","-","°C"),
array("368","BM-2(0)","Vorlaufsolltemperatur dir. HK - lesen","DPT_Value_Temp","Out","-","°C"),
array("369","BM-2(0)","Mischersolltemperatur MK1 - lesen","DPT_Value_Temp","Out","-","°C"),
array("370","BM-2(0)","Mischersolltemperatur MK2 - lesen","DPT_Value_Temp","Out","-","°C"),
array("371","BM-2(0)","Mischersolltemperatur MK3 - lesen","DPT_Value_Temp","Out","-","°C"),
array("372","Allgemein","Zuletzt aktiver Störcode","DPT_Value_1_Ucount","Out","-","-")
);