war: Techem HKV (ok) -> war Wasserzähler (ok) -> war Wärmemengenzähler (ok)

Begonnen von herrmannj, 14 Oktober 2015, 02:34:36

Vorheriges Thema - Nächstes Thema

aw0

Hallo,

erstmal vielen Dank für dieses tolle Projekt!

Ich versuche gerade mit einem nanoCUL (FW aus trunk gebaut) meine Techem Kalt-/Warmwasser sowie den Wärmezähler zum Laufen zu bekommen.
Mit den Wasserzählern hat das super geklappt - leider jedoch nicht mit den Wärmezählern. Hier scheint bei mir das Format anders zu sein und ich bekomme den Fehler "msg incomplete":

b364468500979355145434B6EA1009F21E41A00E07908008002C42AAB24EBB001000000000000000000000000043C3376B143048358534B4CCFD5A513571CF
b3644685070783551454387F1A1009F21860E00E076070080F2C42493CF31506285072C1C10400000000080000308DC0FD1070464F4D14738267924D23DCA0
b36446850737835514543F80CA1009F21A20E00E050040080E2011A681D2010C1410703000000000000000000036085445041040B08414421EE14B48D1D556


Bei den Geräten handelt es sich das Model Compact V.

Ich würde mich freuen, falls jemand von euch einen Hinweis für mich hätte....


aw0

Konnte das Problem selbst lösen. Falls noch jemand dieses Problem hat: nanoCUL hat standardmäßig eine TTY_BUFSIZE von 128. Das ist für diese Nachrichten zu klein. Mit 256 klappt alles!

juidui

Hi,

cool, diese Version löst auch mein Problem mit ausgetauschten HKV von Techem. Jetzt krieg ich wieder Daten.
Vielen Dank
Uwe :D

Zitat von: usm am 26 März 2017, 12:51:19
Sorry :-]

TottiToad

Hi,

habe jetzt auch schon seit einiger Zeit Problemlos meine HKV in FHEM integriert.

Ich wollte mich jetzt mal um Plots etc kümmern.

Würde gerne anhand der Wertes "current period" meinen Wochenverbrauch / Monatsverbrauch der einzelne HKV anzeigen lassen.

- Hat da schon jemand was in diese Richtung umgesetzt ? Wenn ja wie ?

- Und Allgemein, was fangt ihr mit den Werten an ? ;)


Leider weiß ich nicht genau wo und nach was ich suchen soll um den Verbrauch anzeigen zu lassen, in ein reading zu packen oder als plot anzuzeigen.


Ich hoffe ihr könnt mir weiterhelfen

Bin über jeden Tipp und jede Anregung dankbar.

Grüße & Danke
Torsten

gloob

Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

TottiToad

@gloob

Schonmal Danke !

Wie ich im allgemeinen Plots erstelle, ist mir mittlerweile bewusst ;) , und ich bin auch schon fleißig dabei.

Ich verstehe halt noch nicht wie ich es umsetze bei einem Reading wie "Current Period" ?
Also einem Wert der einfach kontinuierlich ansteigt bis zum Jahres Ende.

Ich muss ja irgendwie errechnen lassen, wieviel er von Tagesbeginn, Wochenbeginn oder Monatsbeginn verbraucht hat und nicht den gesamt Wert.

Ich schaue mir gerade das Modul "HourCounter" an, mal sehen ob das dafür geeignet ist ?

Ich hoffe ich konnte halbwegs verständlich machen worum es mir geht.

Ich denke es werden hier doch einige Umgesetzt haben mit den HKV, oder ?

Grüße & Danke
Torsten

TottiToad

Hi,

habe soweit alles hinbekommen, alle HKV eingebunden und meine Plots kann ich jetzt auch erstellen ;)


Komme jedoch mit meinem Wärmemengenzähler fürs Warmwasser nicht weiter !
Es handelt sich um ein ultra s3 plus

Wie bekomme ich den in FHEM eingebunden ? Jemand Erfahrungen damit ?

Grüße & Danke
Totti

Z1000

Hallo zusammen,

ich hänge mich mal an hier mit dran: Bei mir wurde der Wärmemengenzähler gewechselt. Ist jetzt ein ,,Vario 4, Typ 4.5.1" (vorher Compact IV). Einbindung in fhem ging zunächst problemlos. Allerdings scheint die Nachricht eine etwas geänderte Struktur zu haben. Ich sehe zwar den aktuellen Stand, aber beim Datum wird für den MonatsTAG immer 00 angezeigt. Die Readings ändern sich daher nur bei der ersten Einrichtung und beim Monatswechsel. Außerdem ist die Nachricht wohl ein paar Byte länger. – Wenn jemand Zeit hätte, sich das anzusehen?

Meiner Meinung nach würde es doch reichen, das Reading zu aktualisieren, wenn sich der Wert für ,,meter" ändert. Das übertragene Datum auszuwerten ist zwar schön, aber so oft wie der Zähler sendet eigentlich nicht nötig...


Danke und viele Grüße
Uwe





CUL_0_RAWMSG b3744685079214374274307E2A2125524000000186602000400828E5F2A097E0100000000000000000000000000003A020000000000000000000000000000FFFF80::-71

Readings
current_period 382 2018-03-00 00:00:00
meter 382 2018-03-00 00:00:00
previous_period 0 2018-02-21 00:00:00
state listening 2018-03-04 16:55:18

RalfP

Hallo Uwe,

habe auch den Vario 4, Typ 4.5.1 jetzt eigebaut bekommen. Ich denke, ich habe das Datum (Tag) gefunden. Probiere mal in 32_TechemWZ.pm im Sub TechemWZ_WMZ_Type1_ParseActualDate die Zeile


my $b = hex("$m[21]$m[20]");


auf


my $b = hex("$m[22]$m[21]");


zu ändern. Sollte dann so aussehen:


sub
TechemWZ_WMZ_Type1_ParseActualDate(@) {
  my @m = @_;
  my @t = localtime(time);
  my $b = hex("$m[22]$m[21]");
  my $d = ($b >> 7) & 0x1F;
  my $m = (hex("$m[16]") >> 3) & 0x0F;
  my $y = $t[5] + 1900;
  return ($y, $m, $d);
}
   

Jetzt wird bei mir der Tag mit angezeigt. Wir sollten dies aber eine Zeit beobachten, nicht das es noch eine Änderung gibt, evtl. im Monat etc.

Wenn wir uns dann sicher sind, könnte Jörg dies evtl. übernehmen und den Vario 4, Typ 4.5.1 an der Version=0x27 (TechemWZ_ParseSubVersion) erkennen. (Compact hat wahrscheinlich Version=0x45) und die Auswertung mit einbauen und einchecken. Würde dies auch vorbereiten.

Gruß
Ralf

Z1000

Moin Ralf.

sieht nach der Änderung und auch nach dem ersten Monatswechsel sehr gut aus! Datum wird korrekt angezeigt. Danke für Deine Hilfe!

Falls dann die Implementierung der Variantenunterscheidung Compact/Vario 4 eingebaut wird: Ich empfange aus der Nachbarschaft auch noch einige Compact-Zähler und könnte prüfen. (bei den "alten" Compact-Zählern steht aktuell im Datum nichts sinnvolles drin, was aber so zu erwarten war)


Danke und viele Grüße
Uwe

TottiToad

Hallo,

mittlerweile habe ich schon über 1 Jahr meine HKV eingebunden und es läuft zuverlässig.

Da ich seiner Zeit aber noch ein Wärmemengenzähler Data Ultra s3 dazubekommen habe, habe ich mich mal wieder daran versucht.

Leider erneut ohne Erfolg.

Über WMBUS taucht folgendes auf:

Folgende Meldung kamen erst über Monate

WMBUS_TCH_53300530_113_67 crc check failed for block 2
WMBUS_TCH_53300530_113_67 RSSI: -132
WMBUS_TCH_53300530_113_67 LQI: 233
WMBUS_TCH_53300530_113_67 Unsupported CI Field a0, remaining payload is 009f23e21a0008b90000808b4320739c024b278a589209268b58e208247ff8d1091aba084249259188924b29
WMBUS_TCH_53300530_113_67 crc check failed for block 2
WMBUS_TCH_53300530_113_67 crc check failed for block 2
WMBUS_TCH_53300530_113_67 crc check failed for block 2
WMBUS_TCH_53300530_113_67 crc check failed for block 2
WMBUS_TCH_53300530_113_67 crc check failed for block 2
WMBUS_TCH_53300530_113_67 RSSI: -103
WMBUS_TCH_53300530_113_67 LQI: 201
WMBUS_TCH_53300530_113_67 Unsupported CI Field a0, remaining payload is 009f23e21a0008b90000808b4320739c024b278a589209268b58e208247ff8d1091aba084249259188924b29
WMBUS_TCH_53300530_113_67 crc check failed for block 2
WMBUS_TCH_53300530_113_67 crc check failed for block 2

dann kommt jetzt seit kurzem nur noch:

WMBUS_TCH_53300530_113_67 Unsupported CI Field 30, remaining payload is


Ich denke das Gerät ist der Wärmemengenzähler. Jedenfalls taucht nichts anderes auf.
Über define TechemSuche TechemWZ 00000000 passiert garnichts

get TechemSuche list zeigt nichts an.
(Müsste der WMZ Ultra S3 eigentlich darüber auftauchen ?)


Ich hoffe ihr könnt mir weiterhelfen ?!

Grüße & Danke
Totti

singbera

Hallo zusammen,

ich klinke mich hier auch mal mit ein.
Danke für die tolle Arbeit!
Ich habe viel mitgelesen und mein Ziel war es meinen Techem Kaltwasserzähler und Wärmemengenmesser automatisiert auszulesen.
Der Kaltwasserzähler funktioniert nach mehreren Versuchen nun auch sehr gut.
Der Wärmemengenmesser ("Techem Compact Ve" nicht die Version nur "V") kann anscheinend nicht korrekt ausgelesen werden.
Hat hier jemand Erfahrungen wie dies klappen könnte, bzw. wie ich die Wärmemengenmesser dieses Typs weiterverarbeiten könnte?

Die Pakete werden aktuell zum WMBUS-Device weitergeleitet und können dort natürlich nicht vernünftig verarbeitet werden.
Ein paar angekommende Beispieldaten wären das Folgende:
b2F446850851736517472BD22A2065F251B0BA01739000000192024241AC626242324292F2F292722262827241C23C95E232A2C2623232C4381::-88
b294468506864205476F01C88A0005F2577250058772500002D0001991486006BA1007CB2008DC3009ED4000FE50096BA86::-87
b294468506764205476F0A1E4A0005F2576250058762500002D0001997BA2006BA1007CB2008DC3009ED4000FE50096BA84::-86.5
b294468506764205476F0A1E4A0005F2576250058762500002D0001997BA2006BA1007CB2008DC3009ED4000FE50096BA83::-87

Falls noch mehr Daten gewünscht werden, so kann ich diese natürlich gerne liefern!

Danke schon Mal für Hilfe!

TottiToad

Hi singbera,

ich bin zwar auch nicht der "fitteste" in dem Bereich, aber ... ;)

Hast Du versucht die WMZ über die 8 Stetige ID einzubinden ?

EDIT: Wenn ich die Threads alle richtig verstanden habe, sollte deine ID 54206764 und 51368517 sein


Aber wie gesagt, ich bin auch neu in dem Bereich ;)

Grüße
Totti

singbera

Hi Totti,

danke für deine Antwort!
Ich habe alle IDs, die vom WMBUS-Modul gefangen werden auch als ID in den Modulen TechemWZ und TechemHKV angelegt.
Leider kommt bei den Techem-Definitionen allerdings nichts an.
Lediglich die Wasseruhren vom Typ radio 3 werden gefangen und interpretiert.
Da ich dachte, dass es vielleicht auch am Fehler "Nicht unterstütztes CI-Feld a0, verbleibende Nutzlast ist 005f2577250058772500802d000199006ba1007cb2008dc3009ed4000fe500" liegen könnte, den mir FHEM ausspuckt, hatte ich auch den Buffer in der board.h für den nanoCUL noch auf 256 erhöht.
Bisher aber ohne Erfolg.
Normal müsste ja auch erst ein Techem-Modul den Code rausfischen und nur was nicht rausgefischt wird, kommt dann zum WMBUS durch.

Wie bist du auf deine ID 54206764 und 51368517 gekommen?
Ich habe diverse IDs angelegt, da hier in meiner Nachbarschaft mind. 11 Wärmemengenmesser und 12 Wasserzähler verbaut sind, aber deine beiden IDs hatte ich bisher nicht dabei.
Müsste mal gucken aus welchen IDs ich die Beispiel-MSGs rauskopiert hatte.

Hat denn jemand auch einen Techem Compact V e über FHEM im Einsatz?

TottiToad

Hi

auf die beiden ID bin ich anhand deines Log gekommen. Irgendwo hatte ich mal gefunden, inwieweit dort die ID ist. Finde den Thread aber gerade nicht.


Ich werde um mein Problem vielleicht zu lösen auch mal den Buffer Wert hoc setzen. Wie hast du das gemacht ?