Ich habe kürzlich von meiner Gemeinde einen Kamstrup Hauswasserzähler "flowIQ 2200" installiert bekommen. Da ich bereits den Verbrauch meiner Strom- (Infrarot Lesekopf) und Gaszähler (Pulszähler mit Reed-Relais) automatisiert auslese und auswerte, möchte ich gerne den Wasserzähler ebenfalls mit meiner selbst erstellten Haussteuerung vollautomatisiert auslesen.
Dazu verwende ich einen IR Lesekopf (mit USB an Raspberry Pi) mit dem KMP Protokoll. Ich habe die Dokumentation des KMP Protokolls eines anderen Modells, das aber leider nur bei wenigen Befehlen gleich zu meinem Wasserzähler ist. Der Wasserzähler legt sich nach jedem Readout Schlafen. Ich bin gerade dabei einen Mini-Linear-Servo, an dem ein Magnet angebracht ist, am Meter anzubringen, um ihn immer vor dem Lesen aufzuwecken.
Einfache Werte (aktuelles Gesamtvolumen V1) kann ich so bereits erfolgreich mit einem C-Programm auslesen.
Ich würde nun auch gerne mehrere Werte, z.B. stündliche Werte über den Verlauf eines Tages oder gar einer Woche, mit z.B. nur einem Aufruf je Tag/Woche, erhalten. Diese Protokoll-Details habe ich leider nicht.
Ich konnte diesen Mehrfach-Read (24 Werte von Vortag) auch erfolgreich mit der Kamstrup LogView HCW Software und meinem IR Head auslesen. Ich konnte sogar mittels USB Sniffer alle betroffenen Hex-Werte der Requests und Responds mitschneiden. Aber die Analyse der Kommunikation ist ohne Beschreibung elendig aufwändig bis ev. unmöglich. Siehe Anhang. Der Request 5375 liefert z.B. im Response 16x Floats mit den korrekten m3 Werten. Request 6147 die restlichen 8x. Aber wie ich im Detail die Requests modelliere weiß ich leider (noch) nicht.
Daher meine Frage: Hat jemand eine ausführliche Dokumentation des KMP Protokolls speziell für den flowIQ 2200? D.h. die Beschreibung aller Hexadezimalwerte für Datenformate, der Einheiten und Register IDs und vor allem die detaillierte Struktur der Applikationsbefehle (Requests) und deren Antworten (Responses)?
