Wireless M-Bus für CUL

Begonnen von tostmann, 12 Juni 2014, 17:34:32

Vorheriges Thema - Nächstes Thema

RaspiLED

Hi,
Ist Dein on-change-reading richtig?
Muss da nich immer Wasserverbrauch. vor?
Ich bin auch an der Umsetzung interessiert und habe keine Ahnung ;-)
Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

kaihs

Zitat von: zwehn am 20 Juni 2018, 21:20:19
ZB um 21:10:18 gibt's keinen Wasserverbrauch userreading.

Du hast event-on-change-reading gesetzt. Um 21:10:18 ändert sich der Readingswert aber nicht gegenüber dem vorhergehenden (bleibt bei 4).
Bei dem Reading musst du dann wohl event-on-update-reading verwenden.

Bzgl. der Differenzermittlung besser in einem anderen Forumsbereich in einem neuen Thread fragen. Da lesen dann mehr mit.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

kaihs

Das Modul WaterCalculator sieht für deine Zwecke ganz vielversprechend aus.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

zwehn

@kaihs mit event on change reading habe ich es nicht hinbekommen. Problematisch ist wirklich wie von dir festgestellt, das bei gleichen Differenzen, kein neues event generiert wird.

Ich schaue mir das wassermodul mal an....

danke
Fhem auf Proxmox VM mit MSI Cubi N8GL mit N5000: HM-USB, HM-Lan, Cul 868, Cul 433, Selbstbau CUL868MHz für Wireless M-Bus, RFXtrx; FS20, HomeMatic Rolladensteuerung, Somfy Markisensteuerung, TextToSpeech, TFA Wetter, Universalsensor Innen/Aussen, Feinstaubsensor. Div Arduino und Esp Easy projekte.

zwehn

#619
Abschliessend hat es wie folgt geklappt, die Differenz von altem Wasserzählerstand und neuem Wasserzählerstand in Liter als userReadings zu realisieren:

attr WMBUS_KAM_57623889_27_22 event-on-change-reading 2_value,4_value,5_value
attr WMBUS_KAM_57623889_27_22 event-on-update-reading Wasserverbrauch,Wasserverbrauchinliter
attr WMBUS_KAM_57623889_27_22 userReadings Wasserverbrauch:2_value.* difference {ReadingsVal("WMBUS_KAM_57623889_27_22","2_value","")}, Wasserverbrauchinliter:Wasserverbrauch.* {sprintf('%.3f',ReadingsVal("WMBUS_KAM_57623889_27_22","Wasserverbrauch",""))*1000}\

2_value steht fuer den Wasserzählerstand total in m³
4_value steht fuer Wassertemperatur
5_value fuer Gehäusetemperatur
Wasserverbrauch ist die Differenz in m³

Wasserverbrauchinliter ist selbst sprechend

Logfile Output ist damit:
2018-06-21_00:57:52 WMBUS_KAM_57623889_27_22 2_value: 50.696
2018-06-21_00:57:52 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00499999999999545
2018-06-21_00:57:52 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 5
2018-06-21_00:59:30 WMBUS_KAM_57623889_27_22 2_value: 50.699
2018-06-21_00:59:30 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00300000000000011
2018-06-21_00:59:30 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 3
2018-06-21_01:00:02 WMBUS_KAM_57623889_27_22 2_value: 50.7
2018-06-21_01:00:02 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00100000000000477
2018-06-21_01:00:02 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 1
2018-06-21_01:02:13 WMBUS_KAM_57623889_27_22 2_value: 50.703
2018-06-21_01:02:13 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00300000000000011
2018-06-21_01:02:13 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 3
2018-06-21_01:02:46 WMBUS_KAM_57623889_27_22 2_value: 50.706
2018-06-21_01:02:46 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00300000000000011
2018-06-21_01:02:46 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 3
2018-06-21_01:24:29 WMBUS_KAM_57623889_27_22 2_value: 50.707
2018-06-21_01:24:29 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.000999999999997669
2018-06-21_01:24:29 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 1
2018-06-21_01:25:01 WMBUS_KAM_57623889_27_22 2_value: 50.709
2018-06-21_01:25:01 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00200000000000244
2018-06-21_01:25:01 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 2
2018-06-21_01:37:24 WMBUS_KAM_57623889_27_22 2_value: 50.711
2018-06-21_01:37:24 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00199999999999534
2018-06-21_01:37:24 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 2
2018-06-21_01:38:11 WMBUS_KAM_57623889_27_22 2_value: 50.715
2018-06-21_01:38:11 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00400000000000489
2018-06-21_01:38:11 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 4
2018-06-21_01:38:27 WMBUS_KAM_57623889_27_22 2_value: 50.719
2018-06-21_01:38:27 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00399999999999778
2018-06-21_01:38:27 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 4
2018-06-21_01:38:58 WMBUS_KAM_57623889_27_22 2_value: 50.72
2018-06-21_01:38:58 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.000999999999997669
2018-06-21_01:38:58 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 1
2018-06-21_01:42:51 WMBUS_KAM_57623889_27_22 2_value: 50.724
2018-06-21_01:42:51 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00400000000000489
2018-06-21_01:42:51 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 4
2018-06-21_01:43:22 WMBUS_KAM_57623889_27_22 2_value: 50.726
2018-06-21_01:43:22 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00199999999999534
2018-06-21_01:43:22 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 2
2018-06-21_01:45:58 WMBUS_KAM_57623889_27_22 2_value: 50.728
2018-06-21_01:45:58 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00200000000000244
2018-06-21_01:45:58 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 2
2018-06-21_01:46:29 WMBUS_KAM_57623889_27_22 2_value: 50.731
2018-06-21_01:46:29 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00300000000000011
2018-06-21_01:46:29 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 3
2018-06-21_01:49:38 WMBUS_KAM_57623889_27_22 2_value: 50.736
2018-06-21_01:49:38 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00500000000000256
2018-06-21_01:49:38 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 5
2018-06-21_01:54:06 WMBUS_KAM_57623889_27_22 2_value: 50.739
2018-06-21_01:54:06 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00300000000000011
2018-06-21_01:54:06 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 3
2018-06-21_01:54:54 WMBUS_KAM_57623889_27_22 2_value: 50.744
2018-06-21_01:54:54 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00499999999999545
2018-06-21_01:54:54 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 5
2018-06-21_01:59:57 WMBUS_KAM_57623889_27_22 2_value: 50.745
2018-06-21_01:59:57 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00100000000000477
2018-06-21_01:59:57 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 1
2018-06-21_02:00:45 WMBUS_KAM_57623889_27_22 2_value: 50.749
2018-06-21_02:00:45 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00399999999999778
2018-06-21_02:00:45 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 4
2018-06-21_02:01:02 WMBUS_KAM_57623889_27_22 2_value: 50.752
2018-06-21_02:01:02 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00300000000000011
2018-06-21_02:01:02 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 3
2018-06-21_02:06:57 WMBUS_KAM_57623889_27_22 2_value: 50.754
2018-06-21_02:06:57 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00199999999999534
2018-06-21_02:06:57 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 2
2018-06-21_02:07:30 WMBUS_KAM_57623889_27_22 2_value: 50.757
2018-06-21_02:07:30 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00300000000000011
2018-06-21_02:07:30 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 3
2018-06-21_02:07:46 WMBUS_KAM_57623889_27_22 2_value: 50.76
2018-06-21_02:07:46 WMBUS_KAM_57623889_27_22 Wasserverbrauch: 0.00300000000000011
2018-06-21_02:07:46 WMBUS_KAM_57623889_27_22 Wasserverbrauchinliter: 3
Fhem auf Proxmox VM mit MSI Cubi N8GL mit N5000: HM-USB, HM-Lan, Cul 868, Cul 433, Selbstbau CUL868MHz für Wireless M-Bus, RFXtrx; FS20, HomeMatic Rolladensteuerung, Somfy Markisensteuerung, TextToSpeech, TFA Wetter, Universalsensor Innen/Aussen, Feinstaubsensor. Div Arduino und Esp Easy projekte.

kaihs

Ich werde demnächst eine neue Version des WMBUS Moduls einchecken mit Unterstützung für FRAME TYPE B und Kamstrup Multical.

In dem Zuge habe ich auch auf ein anderes Modul für die Entschlüsselung von AES Nachrichten umgestellt. Das bisher verwendete unterstützt nicht alle benötigten Modi.

Daher müssen ab der neuen Modulversion die perl Module Crypt::Mode::CBC und Crypt::Mode::CTR installiert sein damit die Entschlüsselung funktioniert.
Unter Linux können die mittels

sudo cpan -i Crypt::Mode::CBC Crypt::Mode::CTR

installiert werden.

Wer also auf die Umstellung vorbereitet sein will sollte das schon im Vorfeld tun damit die Umstellung reibungslos verläuft.

Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

kaihs

Die Änderungen für Typ C und Kamstrup Multical sind jetzt eingecheckt und stehen damit per 'update' zur Verfügung.

Auch die Änderungen an der culfw für Typ C sind jetzt eingecheckt.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

n610c

Hm, habe auf meinem Raspi mit CUL das update gemacht, auch "sudo cpan -i Crypt::Mode::CBC Crypt::Mode::CTR"
Aver nun funktioniert die Entschlüsselung des wmbus Wasserzaehler iperl nicht mehr.
Fehlermeldung: "Decryption failed, wrong key?"

Der Key hat sich nicht geändert. Woran kann es liegen?

kaihs

Zitat von: n610c am 26 Juni 2018, 07:26:38
Hm, habe auf meinem Raspi mit CUL das update gemacht, auch "sudo cpan -i Crypt::Mode::CBC Crypt::Mode::CTR"
Aver nun funktioniert die Entschlüsselung des wmbus Wasserzaehler iperl nicht mehr.
Fehlermeldung: "Decryption failed, wrong key?"

Der Key hat sich nicht geändert. Woran kann es liegen?
Kannst du mir eine rawmsg (müsste in den internals stehen) und deinen Schlüssel zukommen lassen, z. B. per PM.
Dann schaue ich mir das an, komme aber erst Mittwoch dazu.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

PeterN

Hallo,
auch bei mir wurde vor kurzen der Multical 21 eingebaut, ein CUL V3.2(ATMEL MEGA32U4) aus den alten FS20 Zeiten liegt auch in der Schublade,
was noch fehlt ist die passende HEX.Datei. Flashen kriege ich noch hin, aber bei kompilieren bin ich leider überfordert.
MfG
Peter
RasPi4, Homematic, 1WIRE, Fritz!Box7590, LOGO8

kaihs

Zitat von: PeterN am 28 Juni 2018, 09:18:02
Hallo,
auch bei mir wurde vor kurzen der Multical 21 eingebaut, ein CUL V3.2(ATMEL MEGA32U4) aus den alten FS20 Zeiten liegt auch in der Schublade,
was noch fehlt ist die passende HEX.Datei. Flashen kriege ich noch hin, aber bei kompilieren bin ich leider überfordert.
MfG
Peter

Anbei die culfw für den CUL V3.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

PeterN

Hallo, erstmals vielen Dank für die schnelle Reaktion. Ich habe gerade versucht das neue File zu flashen, mit Windows und Flip.
Es kommt leider eine Meldung nach laden vom File in FLIP:  "Adress is out of range"
RasPi4, Homematic, 1WIRE, Fritz!Box7590, LOGO8

kaihs

Zitat von: PeterN am 29 Juni 2018, 07:40:37
Hallo, erstmals vielen Dank für die schnelle Reaktion. Ich habe gerade versucht das neue File zu flashen, mit Windows und Flip.
Es kommt leider eine Meldung nach laden vom File in FLIP:  "Adress is out of range"
Hm, ich kenne mich mit Flip und dem original CUL nicht aus. Hast du es mal mit dfu-programmer und dem CULflash Kommando in FHEM probiert?

Ich werde nochmal kontrollieren, ob die Firmware mglw. zu groß geworden ist. Bin aber erst Montag wieder zuhause.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

PeterN

Auch mit dfu-programmer klappt es nicht :(

dfu-programmer atmega32u4 erase || true
dfu-programmer atmega32u4 flash CUL_V3.hex
Bootloader and code overlap.
Use --suppress-bootloader-mem to ignore
makefile:155: recipe for target 'do_usbprogram' failed
make: *** [do_usbprogram] Error 1
RasPi4, Homematic, 1WIRE, Fritz!Box7590, LOGO8

kaihs

Zitat von: PeterN am 01 Juli 2018, 22:27:11
Auch mit dfu-programmer klappt es nicht :(

Ja, durch die letzten Änderungen ist die Firmwar e tatsächlich zu groß für den CUL V3 geworden.
Ich habe jetzt mal die link time optimization (-flto) aktiviert, dadurch wird die Größe weit genug reduziert.
Ich hoffe dadurch geht nichts kaputt. Bitte mal testen.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation