Kamstrup Multical 302 met Pi uitlezen en domoticz

Pagina: 1 ... 3 ... 9 Laatste
Acties:

Acties:
  • 0 Henk 'm!

  • -Pieter-471
  • Registratie: Oktober 2005
  • Laatst online: 04-03 07:27
Ik heb vandaag 2 Multical 302's ontvangen. Ik wil ze graag uitlezen met wireless m-bus via een wireless m-bus USB stick (iM871A) in een Raspberry. De leverancier geeft aan dat hij voor een klein bedrag (25 euro per apparaat) de wireless m-bus functionaliteit kan vrijgeven. Een beetje een rare handelswijze, maar ok. Van Kamstrup heb ik begrepen dat ik hiervoor .kem files nodig heb, dus ik verwacht dat de leverancier die gaat opsturen als ik betaal.

Maar ik wil eigenlijk alleen betalen als ik vrij zeker weet dat ik de boel aan de praat krijg. Weet iemand wat ik met deze .kem file moet doen? Heeft iemand hier dit traject misschien al doorlopen?

Acties:
  • 0 Henk 'm!

  • Stephanoff
  • Registratie: Februari 2004
  • Laatst online: 20-06 08:25
-Pieter-471 schreef op vrijdag 25 januari 2019 @ 19:44:
Ik heb vandaag 2 Multical 302's ontvangen. Ik wil ze graag uitlezen met wireless m-bus via een wireless m-bus USB stick (iM871A) in een Raspberry. De leverancier geeft aan dat hij voor een klein bedrag (25 euro per apparaat) de wireless m-bus functionaliteit kan vrijgeven. Een beetje een rare handelswijze, maar ok. Van Kamstrup heb ik begrepen dat ik hiervoor .kem files nodig heb, dus ik verwacht dat de leverancier die gaat opsturen als ik betaal.

Maar ik wil eigenlijk alleen betalen als ik vrij zeker weet dat ik de boel aan de praat krijg. Weet iemand wat ik met deze .kem file moet doen? Heeft iemand hier dit traject misschien al doorlopen?
Staat in dit topic beschreven B) .

buiter schreef op vrijdag 1 december 2017 @ 22:10

[ Voor 5% gewijzigd door Stephanoff op 25-01-2019 19:53 ]

Gasloos sinds 2018.


Acties:
  • 0 Henk 'm!

  • dunklefaser
  • Registratie: Oktober 2012
  • Nu online

dunklefaser

Point Of KnowReturn

@-Pieter-471 Heb je al gezocht op "wireless" in dit topic?
Of op".kem wireless mbus" op Internet?
Op de eerste pagina bij Google bijvoorbeeld kom je docs tegen welke beschrijven wat je met een .kem file
zou kunnen doen, namelijk importeren in een passend Windows programma op je PC.
- Voor een Rpi (Linux) zou je iets van github kunnen gebruiken, blijkbaar ook geschikt voor de Multical 302.

YMMV

Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights


Acties:
  • 0 Henk 'm!

  • -Pieter-471
  • Registratie: Oktober 2005
  • Laatst online: 04-03 07:27
Bedankt! 3x hele topic doorgelezen, maar toen was ik nog niet gefocused op wireless omdat ik dacht achteraf de wired m-bus module te kunnen aanschaffen (wat niet kan volgens Kamstrup). Nu nog wachten tot de iM871A-USB stick binnenkomt en ik kan aan de slag :-)

Acties:
  • 0 Henk 'm!

  • josvandekoffie
  • Registratie: Oktober 2003
  • Laatst online: 06-07 22:06
Heeft iemand al ervaring met de Sharky 775 ipv de Kamstrup? Ik heb deze besteld en aan de praat gekregen met dezelfde scripts voor Domoticz. Alleen de regelnummers voor de temperaturen, flow etc zijn wat anders maar die zijn makkelijk aan te passen. Voordeel van de Sharky 775 is dat hij niet zo heel duur is.

Acties:
  • 0 Henk 'm!

  • sgsdebruijn
  • Registratie: Maart 2012
  • Laatst online: 08-01 02:44
Iemand een idee hoe ik in Grafana een positieve waarde kan omzetten naar een negatieve waarde?
Wil m'n teruglevering en zonnepanelen negatief maken tov de verbruikers in dezelfde grafiek.
Alvast bedankt voor het meedenken

#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz


Acties:
  • +1 Henk 'm!

  • Chris_82
  • Registratie: Oktober 2017
  • Laatst online: 11-07 21:18
@sgsdebruijn Het kan soms simpel zijn:
oplossing

14.4kWp, Loria Duo 6010, VWTW, DWTW, full-electric, MY RWD


Acties:
  • 0 Henk 'm!

  • AnneTweaks
  • Registratie: Mei 2007
  • Laatst online: 06-05 10:21
AUijtdehaag schreef op donderdag 24 januari 2019 @ 10:31:
@Exigence
Heb ook nog wat M-bus Finders kWh meters, die ik nu met de m-bus usb adapter uitlees.
Hoi AUijtdehaag,

Als ik het goed begrijp heb jij nu

Pi - USB Master MBus

en dan vanaf de USB Master MBus in daisychain met een kabel met 2 draden een aantal meters gekoppeld, waarvan 1 de Multical 302 en dan nog meerdere Finders kWh meters?


Voor iedereen nog even een algemene vraag.
Ik heb een CV met aparte boiler, Zonneboiler en warmtepomp.
Stel dat ik alles wil meten is weten, dan heb ik minimaal 2 warmtemeters nodig en mss zelfs 3?
(Gaat niet passen, maar het gaat me even om het idee ;)

Anne.

Anne (m) - Verbruik: 9500->6100->2765kWh/j - 3000->1970->1160m3/j - 210->66lL/j - Aquasol LB 90 2,3m2 3,8GJ - Allmess MK MaXX - 55m2 Groendak - Dak&Vloer isolatie - Elga - 3600Wp - Vrijwillig 'Energiecoach' DH - https://www.youtube.com/watch?v=j__pAGDBdbU


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@AnneTweaks
Je kan ze (kWh meters + Warmtemeter) aansluiten met 1 mbus master adapter van Ali inderdaad.
Kwestie van de baudrate gelijk zetten.

Ik heb ze op 2 adapters zitten, omdat dat zo beter uitkomt met aansluiten.

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • bieshose
  • Registratie: November 2010
  • Laatst online: 09-05 07:27
AUijtdehaag schreef op woensdag 1 november 2017 @ 19:09:
Heb nu ook 2 chinese m-bus adapters binnen van alie
Ik merk geen verschil met de Relay adapter. (behalve de prijs :'( )

Ik ga eens uitzoeken hoe het op een synology aan de praat te krijgen (via docker op een 716+)
Dan kan dit topic dicht 8)
Hi, waarom heb je 2 m-bus meters? want als alles op de zefde locatie staat kun je ze toch in serie (als een kerstboom) door lussen met de plus en min?

En ander vraagje, vast simpel, maar als ik zoek op "S0 port reading PI" etc. dan krijg ik weinig zinnigs. Maar hoe kan ik een youless din rail meter (dat ding wat eruit ziet als een stroomgroep in je meterkast) uitlezen?

[ Voor 14% gewijzigd door bieshose op 21-02-2019 17:20 ]


Acties:
  • +1 Henk 'm!

  • bieshose
  • Registratie: November 2010
  • Laatst online: 09-05 07:27
Daannn1987 schreef op zaterdag 18 november 2017 @ 11:07:
Ben alvast even een shoppinglijstje aan het bouwen voor een Kamstrup..
@AUijtdehaag klopt dit zo'n beetje of mis ik iets?

Kamstrup zelf
https://zaehleronlineshop...ler-MULTICAL-302-Qn-25-52

Kogelkraan met fitting voor sensor
https://zaehleronlineshop...-1-Zoll-MID-direktmessend

2 kogelkranen om de kamstrup zelf tussen te plaatsen koop ik hier ergens wel in NL (heb er nog meer nodig tzt).

Mbus Master
https://nl.aliexpress.com...75406a43&rmStoreLevelAB=0

Uiteraard komen er nog wat knelringen etc bij maar dat haal ik wel bij de plaatselijke hornbach
tip: Let op dat je de plus en min omdraaid als het niet werkt (invalid M-bus frame oid...)

  • bieshose
  • Registratie: November 2010
  • Laatst online: 09-05 07:27
Wel leuk verhaal, en veel handige links: https://www.marshflattsfarm.org.uk/wordpress/?page_id=1864

en voor als je PHP7 wilt gebruiken op je pi, moet je het script even omkatten: http://www.seabreezecomputers.com/mysql2mysqli/

[ Voor 39% gewijzigd door bieshose op 21-02-2019 21:56 ]


Acties:
  • +1 Henk 'm!

  • josvandekoffie
  • Registratie: Oktober 2003
  • Laatst online: 06-07 22:06
Mocht iemand de Sharky 775 gebruiken volg dan de normale installatie procedure voor de Kamstrup.
Installeer alleen in het begin NIET de master.zip maar
https://github.com/rscada/libmbus/archive/negative-bcd.zip
Dit heeft te maken met dat de Sharky negatieve waarden kan versturen die anders als positief worden geinterpreteerd.

Update: De lieve programmeur heeft inmiddels de negative-bcd geintegreerd in de master.zip!

[ Voor 12% gewijzigd door josvandekoffie op 02-03-2019 00:26 . Reden: update van de file ]


Acties:
  • 0 Henk 'm!

  • sgsdebruijn
  • Registratie: Maart 2012
  • Laatst online: 08-01 02:44
Heeft iemand nog een goede verwijzing naar een website voor Influxdb met tips&tricks, wil wat oude zaken uit Influx slopen

#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz


Acties:
  • +1 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 08-07 10:18

Bl4ckviper

BlaBlaBla

sgsdebruijn schreef op woensdag 27 februari 2019 @ 09:51:
Heeft iemand nog een goede verwijzing naar een website voor Influxdb met tips&tricks, wil wat oude zaken uit Influx slopen
Meest simpele dingen staan bijvoorbeeld hier.

Maar de documentatie van Influx zelf is toch ook wel vrij duidelijk?

Hier bijvoorbeeld de shell commando's.

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Appie Heijn
  • Registratie: November 2002
  • Laatst online: 10-07 15:41
Iemand die mij van advies kan voorzien?
Wat ik heb:
2x S0 meter
  • 1 voor de WP
  • 1 voor het element in het boilervat.
  • In huis draait een rasp+domoticz
  • Ik heb nog een 2e rasp+domoticz icm 2xS0 Pulse Counter Module van http://www.smartmeterdashboard.nl
  • 1x Multical 302 met volgens mij alleen maar wireless m-bus.
De multical zit tussen mijn buffervat en WP in. Aangesloten volgens methode C.

Ik wil graag mijn monitoring weer gaan instellen, dit had ik bij de panasonic mono prima geregeld, alleen bij mijn Hitachi is dit complexer ivm dat deze ook WW doet, daar wordt het element ook voor gebruikt(daarom 2x S0)
Kan ik hiermee een werkende logging opstarten met bvb domoticz?
Hoe weet de meetunit(domoticz?) wat de WP aan het doen is(CV vs WW), zeg maar waar horen de pulsen bij? Ik kan de hitachi wel 2 verschillende outputs laten geven wanneer hij CV of WW doet.
Aangezien ik de opwek van warmwater niet kan meten met een warmtemeter, ben ik tevreden met monitoring van alleen het elek verbruik voor WW.

Dit zijn in principe mijn hoofdvragen.

Echter staat er volgend voorjaar een grote verbouwing op komst. Aangezien we nog geen ventilatievoorziening hebben ben ik voornemens om Inventum Ecolution
Modul-AIR+WTW-D te installeren, deze zal ook weer warmte toevoegen aan de CV, echter komt deze niet in de buurt te hangen van het buffervat en de hitachi. Ik heb er geen moeite mee om een 2e warmtemeter hiervoor aan te schaffen. Echter ben ik bang dat dit geen valide meting meer gaat opleveren. Klopt mijn vermoeden?

Afbeeldingslocatie: https://tweakers.net/ext/f/jQvSaZdmQm65qlekkBcBk2Vo/full.jpg

De Modul-Air zal zowieso wel een uitdaging zijn aangezien hij uit de ventilatielucht zowel de invoerlucht van buiten mee verwarmd(klassieke wtw+d) en ook nog eens warmte aan de CV kan afstaan.

[ Voor 11% gewijzigd door Appie Heijn op 10-05-2019 15:26 ]

44x Trina 330WP @ SMA 10.00; Hitachi Yutaki 5,5KW AIO 280L


Acties:
  • 0 Henk 'm!

  • AnnaLaura
  • Registratie: Juni 2019
  • Laatst online: 24-06-2019
Hello!
Am I allowed to speak English on this forum?! So sorry I cannot write in Dutch.. but I can read it...

I am Italian lady living in Brussels since a little bit more than a year. I live in a small studio, which is in a building in which there are about twenty studios. All are equipped with a Multical302 on the heating pipes. The reading is done once a year (sometimes twice a year) by a person who goes to all the apartments and writes down the data on paper. This is very difficult for most of us because we have to be there at that time. But we are students, we work, we travel, etc. We are often absent. As a result, there is often a 2nd or even a 3rd pass to take measurements. And this is always paid for!
So I wonder if the measurements could not be done remotely.
I then contacted my landlord, who agrees if I can find out how to do it!

I think that first I should check whether our Multical302 are equipped with a Wireless M-Bus>>but how?

If there is ever one, I think it's easy enough for a technician to come into the building with a PC, connect to a Wi-Fi network and read all the Multical of our building.
If I understand correctly this PC must have Linux (but what distribution?), and on the PC it is necessary to connect an MBus stick.
But then what? Do you have a simple explanation for me? The program that needs to be installed?
The access codes?

Thanks so much in advance. A-L

Acties:
  • 0 Henk 'm!

  • hesselb
  • Registratie: Mei 2009
  • Laatst online: 15:47
dit was een linkdump

[ Voor 77% gewijzigd door teacher op 23-06-2019 21:46 ]


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@AnnaLaura
First you need to find out, if your Kamstrup 302 has a communication modul build in, to read out the data.
It is part of the number on the kamstrup.
Afbeeldingslocatie: https://tweakers.net/ext/f/EzrAGBny8TfLevRxGvoOvfZI/thumb.jpg

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • AnnaLaura
  • Registratie: Juni 2019
  • Laatst online: 24-06-2019
Thanks, I am not at home, I'll be back at 3.30 with the answer!

Acties:
  • 0 Henk 'm!

  • AnnaLaura
  • Registratie: Juni 2019
  • Laatst online: 24-06-2019
Hello,
I just quickly passed through the studio. The Multical type is 302 T20 2Q940219
Here is a picture where one can see a cable hanging and not connected (the cable starts from the device itself).
Afbeeldingslocatie: https://ibb.co/2yH7ZJW

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@AnnaLaura
That means, you have the correct connection for wired Meterbus.

- Buy a raspberry pi or odroid c2 (put armbian on the c2)
- buy a USB to Mbus adapter

Basicly, any (linux) distribution works on the Pi
https://thepi.io/how-to-i...bian-on-the-raspberry-pi/

Then follow these (basic) steps:
AUijtdehaag in "Kamstrup Multical 302 met Pi uitlezen en domoticz"

It is not a manual, but you can start with it, if you want.

[ Voor 9% gewijzigd door AUijtdehaag op 23-06-2019 17:09 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • AnnaLaura
  • Registratie: Juni 2019
  • Laatst online: 24-06-2019
thanks thanks but the wires I see are not connected to anything... I am afraid I miss something!?

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@AnnaLaura
Correct.
But the wires should be connected to a USB to M-bus adapter.
Through this device, the kamstrup can be read out, using the m-bus signal.
It is converted through the adapter, to be read by a raspberry pi (through usb port)

I don't know your experience with a raspberry pi, Linux and php.
But you still need to find a way to show the meter guy, your readings.
Through a domoticz (installed on the pi) client account or something?

[ Voor 48% gewijzigd door AUijtdehaag op 23-06-2019 19:11 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • AnnaLaura
  • Registratie: Juni 2019
  • Laatst online: 24-06-2019
ok...
no way to convert the data 'present' in the wire into data retrievable by WiFi ?
Hope you see what I imagine: the 2 wires would be plugged into a device (but which??!), this device could convert them (if necessary) and then somebody, in the building (but not in the appartments) could access them by WiFi! If every occupant has to buy this device, it must be not too expensive!
edit: thanks for everything, see you tomorrow!

[ Voor 5% gewijzigd door AnnaLaura op 23-06-2019 20:43 ]


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@AnnaLaura
Is there a way to collect all the Kamstrup m-bus wires to 1 point?
From there you can "daisy chain" them to 1 readout device, which reads the kamstrups all together.

Possible M-bus converters are:
- https://nl.aliexpress.com/item/32880789773.html (versions available in 5 - 20 - 100 devices connected)
- https://nl.aliexpress.com/item/32742104471.html

But you still need a laptop or rapsberry pi/odroid c2 with software to read out this device/converter.
( i also wonder if it has no privacy issues, when this information is available)

Direct conversion from m-bus to wifi is not available. You still need a "computer" to make it visible.

[ Voor 8% gewijzigd door AUijtdehaag op 23-06-2019 20:39 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • AnnaLaura
  • Registratie: Juni 2019
  • Laatst online: 24-06-2019
For the moment no meter is connected to anything via the existing cable.
I went to see another Multical302 in another apartment, it's the same situation: there's a wire equipping it and it's not connected to anything at all.
I think that unfortunately the situation is therefore blocked, I will talk to my owner about it, but I have no hope.
On the part of the owners, it's quite stupid: they bought meters allowing data transmission, and they didn't install the wires to carry out this transmission!
Anyway thanks a lot you for your help!

Acties:
  • 0 Henk 'm!

  • PentaClover
  • Registratie: September 2018
  • Laatst online: 11-07 08:39
Na lang wachten, eindelijk binnen de Kamstrup 302 met m-bus uit Duitsland, hij deed er slechts 3.5 weken langer over dan het m-bus kastje voor aan de RPi uit china :D

@AUijtdehaag Ik heb voorlopig even geen tijd om aan mijn CV te sleutelen, maar wil wel graag even kijken of de Chinese m-bus box het doet, kan ik die losse Kamstrup gewoon aansluiten via m-bus zonder dat er flow is om te checken of alles werkt, of geeft hij dan geen informatie af via m-Bus en zijn er nog zaken waar ik op moet letten zoals instellingen etc. ?

3200 Wp OZO+10000 Wp ZZW+3200 Wp WNW : PvOutput - Daikin 4MXM68N + 3 x FTXM20M2V1B + FTXA50A2V1BT - Vaillant AroTherm 125/5 & Boiler VIH RW 300/3 MR


Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@PentaClover
Je kan hem gewoon uitlezen. Temperatuur en dergelijk geeft die ook aan.

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • +1 Henk 'm!

  • PentaClover
  • Registratie: September 2018
  • Laatst online: 11-07 08:39
Top, het werkt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    <DataRecord id="8">
        <Function>Instantaneous value</Function>
        <Unit>Flow temperature (1e-2 deg C)</Unit>
        <Value>2254</Value>
        <Timestamp>2019-07-15T20:24:05</Timestamp>
    </DataRecord>

    <DataRecord id="9">
        <Function>Instantaneous value</Function>
        <Unit>Return temperature (1e-2 deg C)</Unit>
        <Value>2225</Value>
        <Timestamp>2019-07-15T20:24:05</Timestamp>
    </DataRecord>

    <DataRecord id="10">
        <Function>Instantaneous value</Function>
        <Unit>Temperature Difference (1e-2  deg C)</Unit>
        <Value>29</Value>
        <Timestamp>2019-07-15T20:24:05</Timestamp>
    </DataRecord>

Ik zie alleen dat de tijd 2 uurtjes afwijkt.

3200 Wp OZO+10000 Wp ZZW+3200 Wp WNW : PvOutput - Daikin 4MXM68N + 3 x FTXM20M2V1B + FTXA50A2V1BT - Vaillant AroTherm 125/5 & Boiler VIH RW 300/3 MR


Acties:
  • 0 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 18:18
Bedankt voor de mooi dit mooie topic! Ik ben een heel eind, maar het runnen van het script geeft een error die ik niet kan plaatsen. Heeft iemand deze wel eens voorbij zien komen?
code:
1
2
3
4
5
6
7
8
9
pi@raspberrypi:~/domoticz/scripts $ php kamstrup.php
[2019-08-25 13:28:15Z] SEND (005): 10 40 FD 3D 16
[2019-08-25 13:28:16Z] SEND (005): 10 40 FD 3D 16
[2019-08-25 13:28:16Z] SEND (005): 10 5B 0A 65 16
[2019-08-25 13:28:17Z] RECV (205): 68 C7 C7 68 08 0A 72 10 87 89 67 2D 2C 30 04 14 10 00 00 0C 78 10 87 89 67 04 05 00 00 00 00 04 85 FF 02 00 00 00 00 04 FF 07 00 00 00 00 04 FF 08 00 00 00 00 04 13 00 00 00 00 04 22 AE 03 00 00 34 22 00 00 00 00 02 59 E3 09 02 5D 5D 0A 02 61 86 FF 04 2D 00 00 00 00 14 2D 00 00 00 00 04 3B 00 00 00 00 14 3B 00 00 00 00 02 FD 17 10 00 04 6D 1C 2E 79 28 44 05 00 00 00 00 44 85 FF 02 00 00 00 00 44 FF 07 00 00 00 00 44 FF 08 00 00 00 00 44 13 00 00 00 00 54 2D 00 00 00 00 54 3B 00 00 00 00 42 6C 7F 27 07 FF 0F 56 0D 0C 04 00 00 00 00 04 FF 11 87 B8 00 00 04 FF 12 00 20 CB 00 02 FF 1A 01 18 02 FD 0E 01 0A B4 16
PHP Fatal error:  Uncaught Error: Class 'SimpleXMLElement' not found in /home/pi/domoticz/scripts/kamstrup.php:8
Stack trace:
#0 {main}
  thrown in /home/pi/domoticz/scripts/kamstrup.php on line 8

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Knielen Welke versie draai je van PHP?

php -v

Ik heb gemerkt dat het perse versie 5.6 moet zijn (dacht ik)
code:
1
2
3
4
5
6
7
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

sudo apt update
sudo apt upgrade
sudo apt install php5.6 -y
sudo apt install php5.6-mysql php5.6-gd php5.6-mbstring php5.6-json php5.6-xml -y

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • +1 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 18:18
Versie 7.0, had ik inderdaad wel even kunnen checken. Ik had aangenomen dat jouw stappenplan tot de juiste versie zou leiden. Downgrade maar eens gaan proberen dan.

edit: het volgen van deze stappen werkt perfect. Ik draai nu zowel PHP 5.6 als PHP 7.0, niet tegelijk uiteraard, maar kan makkelijk wisselen.
@AUijtdehaag bedankt voor dit de scripts, helemaal blij mee!

[ Voor 49% gewijzigd door Knielen op 26-08-2019 09:04 ]


Acties:
  • 0 Henk 'm!

  • PentaClover
  • Registratie: September 2018
  • Laatst online: 11-07 08:39
Ok, vanmiddag het display naast de ketel gehangen en aangesloten via een chinese mbus adapter op de Raspberry Pi waarmee ik de Nefit ketel monitor.
Morgen water uit de CV laten lopen en de meetbuis en andere sensor plaatsen.
Net een python scriptje geschreven om met behulp van libmbus de boel uit te lezen en Domoticz te updaten, blijft er nog 1 vraagje blijven er nog 3 vraagjes over:
  • Hoe vaak is het nuttig om de Kamstrup uit te lezen ?
  • Heeft de frequentie invloed op de levensduur van de batterij ?
  • En weet iemand trouwens of de batterij te vervangen is als hij leeg is ?

3200 Wp OZO+10000 Wp ZZW+3200 Wp WNW : PvOutput - Daikin 4MXM68N + 3 x FTXM20M2V1B + FTXA50A2V1BT - Vaillant AroTherm 125/5 & Boiler VIH RW 300/3 MR


  • dunklefaser
  • Registratie: Oktober 2012
  • Nu online

dunklefaser

Point Of KnowReturn

@PentaClover De uitlees frequentie heeft uiteraard invloed op de levensduur van de batterij,
staat ook in de documentatie van de Kamstrup Multical 302 met detailinformatie.

8 jaar is de normale levensduur @max. 30°C omgevingstemperatuur (uitlezen max. 1 x per uur),
bij een uitlees intervall van 5 minuten is de levensduur 4 jaar.

De Li-batterij kan (mag alleen door Kamstrup) vervangen worden.

YMMV

[ Voor 3% gewijzigd door dunklefaser op 11-09-2019 09:45 ]

Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights


Acties:
  • +2 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Dit topic is ruim 3 jaar oud.
Dat uitlezen gaat nog steeds goed met 2x per minuut.
Nog geen probleem gehad met de batterij.
Multical 302 MBus bedraad

[ Voor 9% gewijzigd door AUijtdehaag op 11-09-2019 10:05 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • +1 Henk 'm!

  • Remco45
  • Registratie: Januari 2013
  • Laatst online: 13:59
dunklefaser schreef op woensdag 11 september 2019 @ 09:44:
@PentaClover De uitlees frequentie heeft uiteraard invloed op de levensduur van de batterij,
staat ook in de documentatie van de Kamstrup Multical 302 met detailinformatie.

8 jaar is de normale levensduur @max. 30°C omgevingstemperatuur (uitlezen max. 1 x per uur),
bij een uitlees intervall van 5 minuten is de levensduur 4 jaar.

De Li-batterij kan (mag alleen door Kamstrup) vervangen worden.

YMMV
De vervangingsregel heeft te maken met het feit dat dit een gekalibreerde meter is welke mag worden gebruikt voor berekenen van te betalen energie.
Heb zelf twee weken geleden ook een Kamstrup 302 geplaatst maar ga daar als Tweaker binnenkort wel zelf een DC-voeding aan hangen.

Mitsubishi Zubadan 11,2 kW; 14500 Wp (6100 Oost en 8400 West)


  • dunklefaser
  • Registratie: Oktober 2012
  • Nu online

dunklefaser

Point Of KnowReturn

@AUijtdehaag Dat stelt gerust wat de levensduur betreft en wat @Remco45 wil doen is natuurlijk een tweaker waardig.
Als de DC-voeding werkt kan je dan een instructie (graag met foto's) hier plaatsen?

Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights


Acties:
  • +1 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 18:18
Ik heb het script zo aangepast dat het alleen loopt als de warmtepomp ook echt aan staat, scheelt ook weer.

  • PentaClover
  • Registratie: September 2018
  • Laatst online: 11-07 08:39
Ik was ook van plan hem alleen uit te lezen als de CV ketel aan springt, Misschien dan 1x per minuut, maar een voeding eraan klinkt beter :)

3200 Wp OZO+10000 Wp ZZW+3200 Wp WNW : PvOutput - Daikin 4MXM68N + 3 x FTXM20M2V1B + FTXA50A2V1BT - Vaillant AroTherm 125/5 & Boiler VIH RW 300/3 MR


Acties:
  • 0 Henk 'm!

  • prein2
  • Registratie: Februari 2007
  • Laatst online: 15:31

prein2

2.430 kWp, Solaredge SE2200

Ik heb een 'pure python' implementatie gemaakt op basis van de 'PyMeterbus' library.
Deze werkt ongeveer hetzelfde als de libmbus library.

Probleem was dat mijn Aestron Mbus energymeter enkel energie (in kWh) gaf en ik geinteresseerd was in het momentane vermogen (in kW dus). Het bleek dat ik dan een ander commando moet sturen dan de libmbus standaard doet.

Ik ben niet goed in C, maar in Python was het zo gepiept!

Code is natuurlijk erg ranzig nu, maar als iemand iets wilt vragen hierover kan dat natuurlijk!

PVoutput


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Mocht er nog iemand "Finder" MBus kWh meters zoeken, ik heb er een deel opgekocht via een duitse webwinkel
7E.64.8.230.0310
7E.78.8.400.0312

en ook Modbus
7E.64.8.230.0210

Stuur maar een DM

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

Anoniem: 1265418

prein2 schreef op dinsdag 1 oktober 2019 @ 14:07:
Ik heb een 'pure python' implementatie gemaakt op basis van de 'PyMeterbus' library.
Deze werkt ongeveer hetzelfde als de libmbus library.

Probleem was dat mijn Aestron Mbus energymeter enkel energie (in kWh) gaf en ik geinteresseerd was in het momentane vermogen (in kW dus). Het bleek dat ik dan een ander commando moet sturen dan de libmbus standaard doet.

Ik ben niet goed in C, maar in Python was het zo gepiept!

Code is natuurlijk erg ranzig nu, maar als iemand iets wilt vragen hierover kan dat natuurlijk!
@prein2 I would like to take a look at your Python implementation. I've tried Google translating this whole thread. I have a Multical 602 that I want to read data from via USB adapter hooked up to a PC. :)

Acties:
  • 0 Henk 'm!

  • prein2
  • Registratie: Februari 2007
  • Laatst online: 15:31

prein2

2.430 kWp, Solaredge SE2200

@Anoniem: 1265418
What is your question?
The example code directly gives the desired values in JSON format. So:
- do you know the adress of the multical?
- do you know the ubs port?
- where do you want the values to go?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/python

import serial
import meterbus

address = 254

with serial.Serial('/dev/ttyACM0', 2400, 8, 'E', 1, 0.5) as ser:
  meterbus.send_ping_frame(ser, address)
  frame = meterbus.load(meterbus.recv_frame(ser, 1))
  assert isinstance(frame, meterbus.TelegramACK)

  meterbus.send_request_frame(ser, address)
  frame = meterbus.load(meterbus.recv_frame(ser, meterbus.FRAME_DATA_LENGTH))
  assert isinstance(frame, meterbus.TelegramLong)

  print(frame.to_JSON())

PVoutput


Acties:
  • 0 Henk 'm!

Anoniem: 1265418

@prein2
Ah, thank you! I did not have a specific question. I just wanted to see how you implemented it. Yes, I know the address of the M-Bus slave and I know the USB port. The values will be written to a CompactLogix PLC tag and also saved into a database.

I don't have the adapter yet, but when I get it all up and running, I'll report back in here.

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Ik ben een beetje aan het spelen met node-red.
Via https://flows.nodered.org/node/node-red-contrib-m-bus heb ik het inmiddels werkend.
Waarden van de Kamstrup 302 worden naar influxdb gepushed en naar domoticz via mqtt,
Nog niet helemaal af, maar werkt prima.

Afbeeldingslocatie: https://tweakers.net/ext/f/hgosjwStyXXtliCvTa7gEqdd/thumb.jpg

Afbeeldingslocatie: https://tweakers.net/ext/f/0BDdIJQHyscNpLK0w8rOD0oH/thumb.jpg

Ik kan tegelijk ook Mbus Finder kWh meters uitlezen, echter weet ik die M-bus structuur/indeling nog niet zo goed.

[ Voor 26% gewijzigd door AUijtdehaag op 21-10-2019 21:34 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 18:18
@AUijtdehaag Ziet er goed uit hoor. Ik vind Node-RED best nog een hoge leercurve hebben, in mijn ogen zo onoverzichtelijk.
Heeft Node-RED nog voordelen ten opzichte van je eigen script?

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Knielen
Veel meer mogelijkheden.
Ik begin het een beetje door te krijgen, en met hulp van anderen (voorbeeldscripts flows) kom je sneller tot mooie resultaten.

Het PHP script staat inmiddels uit. :P

Ik heb ook zigbee2mqtt, hue en de SMA SBFspot mqtt versie erin gekoppeld.
En nodeMCU met 7x Ds18b20 van Basvn

[ Voor 26% gewijzigd door AUijtdehaag op 21-10-2019 21:41 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • +1 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 18:18
Hou ons op de hoogte, het kopiëren van flows kan ik ondertussen prima ;)

Acties:
  • 0 Henk 'm!

  • PentaClover
  • Registratie: September 2018
  • Laatst online: 11-07 08:39
Van het weekend mijn Domoticz aangepast dat hij per minuut i.p.v. per 5 minuten de data bewaard, en daardoor net een interessant leermomentje:
Mijn 5 minuten douchen duurt ook echt 5 minuten, en 5 minuten onder de regendouche heeft minder warm water verbruik uit mijn ketel dan mijn vriendin die wat kommen pannen en ander spul onder de heet waterkraan in de keuken afspoeld. 8)7

Ander voordeel is dat ik nu beter het aan en uitschakel gedrag van mijn CV kan terug zien in de Taanvoer en Tretour van de Kamstrup. O-) O-) O-)

3200 Wp OZO+10000 Wp ZZW+3200 Wp WNW : PvOutput - Daikin 4MXM68N + 3 x FTXM20M2V1B + FTXA50A2V1BT - Vaillant AroTherm 125/5 & Boiler VIH RW 300/3 MR


Acties:
  • 0 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 18:18
Ik ben bezig om mijn data in InfluxDB te zetten (via Domoticz). De 'normale' sensoren als watertemp en vermogens gaan prima. Echter is COP_Berekend een 'Custom Sensor' en deze data wordt niet naar InfluxDB gestuurd, hebben jullie dit probleem ook gehad? En eventueel een oplossing?

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Knielen
Kan je je script ff posten?
Ik heb wel een vermoeden.

[ Voor 33% gewijzigd door AUijtdehaag op 27-10-2019 09:40 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 18:18
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
----------------------------------------------------------------------------------------------------------
-- /home/pi/domoticz/scripts/lua/script_device_calculate_cop.lua
----------------------------------------------------------------------------------------------------------
-- This script collects the values below from a m-bus kamstrup and 
-- a youless (or other device that shows consumed energy and power from the WP) 
--   
-- It then calculates the COP by dividing Produced Energy with Consumed Energy and calculated COP by formula
--
----------------------------------------------------------------------------------------------------------
-- Written by AUijtdehaag 2017
----------------------------------------------------------------------------------------------------------
-- V0.1 Initial versions
----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------
-- Domoticz IDX and names of the needed devices
----------------------------------------------------------------------------------------------------------
-- System settings
local WPConsumedDeviceName = "Warmtepomp"               -- Device Name of the Consumed energy from WP (Youless)
local WPProducedDeviceName = "KamstrupHeat"             -- Device Name of the Produced energy from WP (Kamstrup)
local WPCopIDX = 330                               -- IDX of the dummy device that shows COP
local WPCopDeviceName = "WP_COP"                    -- Device Name of the dummy device that shows COP
local WPDeltaTDeviceName = "KamstrupDiff"               -- Device Name of the DeltaT temperature from WP (Kamstrup)
local WPFlowDeviceName = "KamstrupFlow"                  -- Device Name of the Flow from WP (Kamstrup)
local WPCopBerekendIDX = 331                        -- IDX of the dummy device that shows COP_Berekend by formula
local WPCopBerekendDeviceName = "WP_COP_Berekend"   -- Device Name of the dummy device that shows COP_Berekend by formula

----------------------------------------------------------------------------------------------------------
-- Require parameters
----------------------------------------------------------------------------------------------------------
-- None
 
----------------------------------------------------------------------------------------------------------
-- Script parameters 
----------------------------------------------------------------------------------------------------------
WPProduced = 0
WPConsumed = 0
WPPowerConsumption = 0
WPEnergyConsumption = 0
WPFlow = 0
WPDeltaT = 0
WPCop = 0
WPCopBerekend = 0
Debug = "NO"           -- Turn debugging on ("YES") or off ("NO")
 
----------------------------------------------------------------------------------------------------------
-- Lua Functions
----------------------------------------------------------------------------------------------------------
-- Update to domoticz
function update(device, id, value, index)
    commandArray[index] = {['UpdateDevice'] = id .. "|0|" .. value}
end 

----------------------------------------------------------------------------------------------------------
-- CommandArray
----------------------------------------------------------------------------------------------------------
commandArray = {}

   if (otherdevices['WPRunning'] == 'On') then

        -- Read values and calculate COP and COP_Berekend from formula COP= L/s * 4.2 * DeltaT
        WPProduced = tonumber(otherdevices_svalues[WPProducedDeviceName])
        WPPowerConsumption, WPEnergyConsumption = otherdevices_svalues[WPConsumedDeviceName]:match("([^;]+);([^;]+)")
        WPConsumed = tonumber(WPEnergyConsumption)
        WPCop = WPProduced / WPConsumed
        WPFlow = tonumber(otherdevices_svalues[WPFlowDeviceName])
        WPDeltaT = tonumber(otherdevices_svalues[WPDeltaTDeviceName])
        WPCopBerekend = (WPFlow / 3600) * 4.2 * WPDeltaT
                
        if Debug=="YES" then
            print("Lua Calculate WPCop: WPproduced " .. WPProduced .. " Watt")
            print("Lua Calculate WPCop: WPConsumed " .. WPConsumed .. " Watt")
            print("Lua Calculate WPCop: WPFlow " .. WPFlow .. " L/h")
            print("Lua Calculate WPCop: WPDeltaT " .. WPDeltaT .. " C")
            print("Lua Calculate WPCop: WPCop " .. WPCop .. " W/W")
            print("Lua Calculate WPCop: WPCopBerekend " .. WPCopBerekend .. " W/W")
        end
                 
        -- Create array with values to update to domoticz
        local count = 0
         if WPCopIDX ~=0 then
            count= count +1 
            update(WPCopDeviceName, WPCopIDX, WPCop, count)
         end
        
        if WPCopBerekendIDX ~=0 then
            count= count +1 
            update(WPCopBerekendDeviceName, WPCopBerekendIDX, WPCopBerekend, count)
         end      
    end

return commandArray

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Mooi script, mijn naam staat er in.
Maar ik gebruik tegenwoordig DzVents.

Heb je de IDX van
code:
1
2
3
4
5
local WPConsumedDeviceName = "Warmtepomp" --IDX=?               -- Device Name of the Consumed energy from WP (Youless)
local WPProducedDeviceName = "KamstrupHeat" --IDX=?          -- Device Name of the Produced energy from WP (Kamstrup)
local WPDeltaTDeviceName = "KamstrupDiff"   --IDX=?            -- Device Name of the DeltaT temperature from WP (Kamstrup)
local WPFlowDeviceName = "KamstrupFlow"    --iDX=?              -- Device Name of the Flow from WP (Kamstrup)
WPRunning                              --IDX=?

Dan kan ik het omzetten eventueel. Gaat wat sneller. O-)
Het komt erop neer, dat je in json naar domoticz moet sturen. Anders kan je niet naar influxdb.
En tag me voortaan even @Knielen ;)

[ Voor 5% gewijzigd door AUijtdehaag op 27-10-2019 20:32 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • +1 Henk 'm!

  • Knielen
  • Registratie: December 2009
  • Laatst online: 18:18
@AUijtdehaag Haha, ja dat script zou je best eens kunnen herkennen. DzVents script kon ik niet vinden in dit topic ;)

code:
1
2
3
4
5
local WPConsumedDeviceName = "Warmtepomp" --IDX=323               -- Device Name of the Consumed energy from WP (Youless)
local WPProducedDeviceName = "KamstrupHeat" --IDX=315          -- Device Name of the Produced energy from WP (Kamstrup)
local WPDeltaTDeviceName = "KamstrupDiff"   --IDX=314            -- Device Name of the DeltaT temperature from WP (Kamstrup)
local WPFlowDeviceName = "KamstrupFlow"    --iDX=317              -- Device Name of the Flow from WP (Kamstrup)
WPRunning                              --IDX=329


Edit:

Ben zelf aan het klooien gegaan en ik denk het gevonden te hebben, volgende code heb ik vervangen
code:
1
update(WPCopBerekendDeviceName, WPCopBerekendIDX, WPCopBerekend, count)

voor
code:
1
2
 COPInflux = "http://127.0.0.1:8080/json.htm?type=command&param=udevice&idx=331&nvalue=0&svalue=" .. WPCopBerekend .. ""
os.execute('curl "' .. COPInflux .. '"');


WP staat nu uit, maar ik krijg wel de waarde 0 al binnen, morgen kijken of het goed werkt.

[ Voor 26% gewijzigd door Knielen op 28-10-2019 16:19 ]


Acties:
  • 0 Henk 'm!

  • Nickkie55
  • Registratie: Augustus 2005
  • Laatst online: 10-07 22:29
@AUijtdehaag Ik wil ook een kamstrup met mbus plaatsen. Er wordt hier gesproken over een Chinese mbus converter, welke is dit?

Ook wil ik me verdiepen in grafana, influx en nodered, waar begin ik?

18.090 Wp | 60Heatpipes | Auer Edel eau 270ltr | Panasonic J 9kW | Mitsubishi HI 5kW | 3 x Fujitsu General 2,5kW


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Nickkie55
Deze is het: https://m.nl.aliexpress.com/item/32742104471.html

Er zijn diverse tutorials in omloop om de software te installeren.
Waar ga he het op installeren? En welk besturingsysteem?

Ik heb het node-red scriptje bijna rond.

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Nickkie55
  • Registratie: Augustus 2005
  • Laatst online: 10-07 22:29
AUijtdehaag schreef op maandag 4 november 2019 @ 11:54:
@Nickkie55
Deze is het: https://m.nl.aliexpress.com/item/32742104471.html

Er zijn diverse tutorials in omloop om de software te installeren.
Waar ga he het op installeren? En welk besturingsysteem?

Ik heb het node-red scriptje bijna rond.
Thanks.
Ik ben al een beetje bezig geweest met het installeren op mijn crashberry pi. Maar ik was benieuwd of er ergens een complete uitleg staat hiervoor.

Edit: https://s.click.aliexpress.com/e/mU3as0XOx is dat niet het zelfde?

[ Voor 6% gewijzigd door Nickkie55 op 04-11-2019 12:00 ]

18.090 Wp | 60Heatpipes | Auer Edel eau 270ltr | Panasonic J 9kW | Mitsubishi HI 5kW | 3 x Fujitsu General 2,5kW


Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Nickkie55
Er moet MBus master bij staan.
Anders is het niet goed.

De pi, zou ik berryboot op het sd kaartje zetten en met een usb stick gaan werken.
Samsung fit plus 32 gb is een goede.

Ik heb voor mezelf wat aantekeningen gemaakt, hoe te installeren. Maar er zijn verschillende besturingsystemen en het is soms net even anders.

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Mr.MarQuez
  • Registratie: Maart 2008
  • Laatst online: 06-07 22:01
AUijtdehaag schreef op maandag 21 oktober 2019 @ 21:20:
Ik ben een beetje aan het spelen met node-red.
Via https://flows.nodered.org/node/node-red-contrib-m-bus heb ik het inmiddels werkend.
Waarden van de Kamstrup 302 worden naar influxdb gepushed en naar domoticz via mqtt,
Nog niet helemaal af, maar werkt prima.

[Afbeelding]

[Afbeelding]

Ik kan tegelijk ook Mbus Finder kWh meters uitlezen, echter weet ik die M-bus structuur/indeling nog niet zo goed.
Zou je de flow willen delen? Lees de kamstrup nu uit met jou php script, maar gebruik hiervoor liever node red icm influxdb en zag dat je dit al hebt geïmplementeerd.

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Mr.MarQuez
Ik wil hem best delen, maar ik wil er nog meer aan sleutelen.
Ik ben geen programmeur en ik denk dat het nog beter kan, kost alleen wat tijd.
Maar hij werkt prima:
code:
1
[{"id":"6702597a.28fef8","type":"mbus-out","z":"20ec336f.eb7ccc","name":"","client":"b73343ba.166db","x":471,"y":242,"wires":[["2cd5169c.d4aeea"]]},{"id":"2cd5169c.d4aeea","type":"debug","z":"20ec336f.eb7ccc","name":"","active":false,"console":false,"complete":"false","x":690,"y":242,"wires":[]},{"id":"d4980b3e.ca2a68","type":"mbus-controller","z":"20ec336f.eb7ccc","name":"","client":"b73343ba.166db","x":511,"y":303,"wires":[["bff179c1.6fccc8","7c125709.048d18","d1839c75.ee69f","69c1f992.f212b8","86de123c.3289c"]]},{"id":"2cca6fa9.e151c","type":"inject","z":"20ec336f.eb7ccc","name":"scan","topic":"scan","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"x":122,"y":72,"wires":[["d4980b3e.ca2a68"]]},{"id":"7c125709.048d18","type":"debug","z":"20ec336f.eb7ccc","name":"","active":false,"console":false,"complete":"false","x":1070,"y":340,"wires":[]},{"id":"cbca6f36.59355","type":"inject","z":"20ec336f.eb7ccc","name":"Read ID 1","topic":"getDevice","payload":"{\"address\": 1}","payloadType":"json","repeat":"","crontab":"","once":false,"x":129,"y":146,"wires":[["d4980b3e.ca2a68"]]},{"id":"94ace647.545e58","type":"inject","z":"20ec336f.eb7ccc","name":"Get Devices","topic":"getDevices","payload":"","payloadType":"str","repeat":"60","crontab":"","once":true,"onceDelay":"","x":145,"y":220,"wires":[["d4980b3e.ca2a68"]]},{"id":"bff179c1.6fccc8","type":"ui_template","z":"20ec336f.eb7ccc","group":"6e8f4f35.a9295","name":"mbus-table","order":0,"width":"14","height":"10","format":"<table>\n  <tr>\n    <th>ID</th>\n    <th>Primary ID</th>\n    <th>Info</th>\n    <th>Data</th>\n    <th>Last Update</th>\n    <th>Status</th>\n  </tr>\n  <tr style=\"cursor:pointer;\" ng-click=\"showData(device)\" ng-repeat=\"(id, device) in devices\">\n    <td>{{ device.secondaryID }}</td>\n    <td>{{ device.primaryID }}</td>\n    <td ng-bind-html=\"getInfo(device)\"></td>\n    <td>{{ device.DataRecord.length }}</td>\n    <td>{{ device.lastUpdate }}</td>\n    <td>\n        <div class=\"online\" ng-style=\"{background: !device.error ? '#4CAF50' : '#f44336'}\">\n            <md-tooltip md-direction=\"bottom\">{{ device.error ? device.error : 'OK' }}</md-tooltip>\n        </div>\n    </td>\n  </tr>\n</table>\n\n<style>\ntable {\n    border-collapse: collapse;\n    width: 100%;\n}\n\nth, td{\n    text-align: left;\n    padding: 8px;\n    background-color: #f2f2f2;\n    color: black;\n}\n\nth {\n    background-color: #4CAF50;\n    color: white;\n}\n\n.online {\n\tbackground:#ff3333;\n\twidth:20px;\n\theight:20px;\n\tmargin:0 auto;\n\t-webkit-border-radius:50%;\n\t-moz-border-radius:50%;\n\tborder-radius:50%;\n}\n</style>\n\n<script>\n\n\n(function(scope) {\n    \n    scope.send({topic: 'getDevices'});\n    scope.devices = [];\n    \n    scope.showData = function(device){\n        scope.send({topic: 'deviceData', payload: device});\n    }\n    \n    scope.getInfo = function(device){\n        var text = '';\n        var info = device.SlaveInformation;\n        \n        for(key in info){\n            text += `<p><b>${key}</b>: ${info[key]}</p>`;\n        }\n        \n        return text;\n    }\n\n    scope.$watch('msg', function(data) {\n        if(data && data.topic){\n            switch(data.topic){\n                case \"getDevices\":\n                    if(data.payload && data.payload.devices)\n                        scope.devices = data.payload.devices;\n                break;\n            }\n        }\n    });\n    \n})(scope);\n\n</script>\n","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local","x":870,"y":300,"wires":[["3dc57553.aa2c0a"]]},{"id":"2b47be01.092042","type":"inject","z":"20ec336f.eb7ccc","name":"restart","topic":"restart","payload":"","payloadType":"num","repeat":"","crontab":"","once":false,"x":119,"y":108,"wires":[["d4980b3e.ca2a68"]]},{"id":"3dc57553.aa2c0a","type":"ui_template","z":"20ec336f.eb7ccc","group":"1e129f49.cc9c31","name":"data-table","order":0,"width":"14","height":"10","format":"<p><b>Device ID:</b> {{ID}} </p>\n\n<br>\n<br>\n\n<table>\n  <tr>\n    <th>ID</th>\n    <th>Function</th>\n    <th>Unit</th>\n    <th>Value</th>\n    <th>Timestamp</th>\n  </tr>\n  <tr ng-repeat=\"(key, data) in deviceData\">\n    <td>{{ data.id }}</td>\n    <td>{{ data.Function }}</td>\n    <td>{{ data.Unit }}</td>\n    <td>{{ data.Value }}</td>\n    <td>{{ data.Timestamp }}</td>\n  </tr>\n</table>\n\n<style>\ntable {\n    border-collapse: collapse;\n    width: 100%;\n}\n\nth, td{\n    text-align: left;\n    padding: 8px;\n    background-color: #f2f2f2;\n    color: black;\n}\n\nth {\n    background-color: #4CAF50;\n    color: white;\n}\n\n.online {\n\tbackground:#ff3333;\n\twidth:20px;\n\theight:20px;\n\tmargin:0 auto;\n\t-webkit-border-radius:50%;\n\t-moz-border-radius:50%;\n\tborder-radius:50%;\n}\n</style>\n\n<script>\n\n\n(function(scope) {\n    \n    scope.deviceData = [];\n    scope.ID = '';\n\n    scope.$watch('msg', function(data) {\n        if(data && data.topic){\n            switch(data.topic){\n                case \"deviceData\":\n                    if(data.payload){\n                        scope.deviceData = data.payload.DataRecord;\n                        scope.ID = data.payload.SlaveInformation.Id;\n                    }\n                break;\n            }\n        }\n    });\n    \n})(scope);\n\n</script>\n","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local","x":1060,"y":300,"wires":[[]]},{"id":"b7c4e542.d485c8","type":"inject","z":"20ec336f.eb7ccc","name":"Read ID 2","topic":"getDevice","payload":"{\"address\": 2}","payloadType":"json","repeat":"","crontab":"","once":false,"x":130,"y":184,"wires":[["d4980b3e.ca2a68"]]},{"id":"20805b55.e29c74","type":"ui_button","z":"20ec336f.eb7ccc","name":"Scan","group":"9389bdc6.95222","order":3,"width":"2","height":"1","passthru":false,"label":"Scan","color":"","bgcolor":"","icon":"location_searching","payload":"","payloadType":"str","topic":"scan","x":97,"y":306,"wires":[["d4980b3e.ca2a68"]]},{"id":"dd533a94.524b18","type":"ui_button","z":"20ec336f.eb7ccc","name":"Restart","group":"9389bdc6.95222","order":4,"width":"3","height":"1","passthru":false,"label":"Restart","color":"","bgcolor":"","icon":"refresh","payload":"","payloadType":"str","topic":"restart","x":107,"y":343,"wires":[["d4980b3e.ca2a68"]]},{"id":"8556fef1.866cd","type":"ui_button","z":"20ec336f.eb7ccc","name":"GetDevices","group":"9389bdc6.95222","order":5,"width":"3","height":"1","passthru":false,"label":"Update Devices","color":"","bgcolor":"","icon":"refresh","payload":"","payloadType":"str","topic":"getDevices","x":115,"y":380,"wires":[["d4980b3e.ca2a68"]]},{"id":"276c88ff.ab54e8","type":"ui_button","z":"20ec336f.eb7ccc","name":"readAddress","group":"9389bdc6.95222","order":2,"width":"3","height":"1","passthru":false,"label":"Read Device","color":"","bgcolor":"","icon":"","payload":"deviceID","payloadType":"flow","topic":"getDevice","x":112,"y":419,"wires":[["f81c4f2c.42f6"]]},{"id":"693ff196.a26d2","type":"ui_text_input","z":"20ec336f.eb7ccc","name":"Device_ID","label":"ID: ","group":"9389bdc6.95222","order":1,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":110,"y":580,"wires":[["73e0093.d37f8f8"]]},{"id":"73e0093.d37f8f8","type":"function","z":"20ec336f.eb7ccc","name":"storeID","func":"\nflow.set('deviceID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":286,"y":580,"wires":[]},{"id":"f81c4f2c.42f6","type":"function","z":"20ec336f.eb7ccc","name":"readAddr","func":"var data = {address: msg.payload}\n\nmsg.payload = data;\n\nreturn msg;","outputs":1,"noerr":0,"x":270,"y":419,"wires":[["d4980b3e.ca2a68"]]},{"id":"cadaaa6c.265a48","type":"status","z":"20ec336f.eb7ccc","name":"controller_status","scope":["d4980b3e.ca2a68"],"x":411,"y":97,"wires":[["725eb89d.1f87d8"]]},{"id":"f6ccff88.1d3a3","type":"status","z":"20ec336f.eb7ccc","name":"mbus_status","scope":["6702597a.28fef8"],"x":404,"y":142,"wires":[["e434f2c1.69ba1"]]},{"id":"725eb89d.1f87d8","type":"ui_text","z":"20ec336f.eb7ccc","group":"de1d88a7.2fbbf8","order":0,"width":0,"height":0,"name":"controller_status","label":"Controller","format":"{{msg.status.text}}","layout":"row-spread","x":623,"y":97,"wires":[]},{"id":"e434f2c1.69ba1","type":"ui_text","z":"20ec336f.eb7ccc","group":"de1d88a7.2fbbf8","order":0,"width":0,"height":0,"name":"mbus_status","label":"M-Bus","format":"{{msg.status.text}}","layout":"row-spread","x":613,"y":142,"wires":[]},{"id":"4c7a0fb4.d3a3b","type":"inject","z":"20ec336f.eb7ccc","name":"setPrimary","topic":"setPrimary","payload":"{\"newAddr\":3,\"oldAddr\":2}","payloadType":"json","repeat":"","crontab":"","once":false,"x":121,"y":35,"wires":[["d4980b3e.ca2a68"]]},{"id":"65b3019c.959eb","type":"ui_text_input","z":"20ec336f.eb7ccc","name":"Old_ID","label":"Old ID","group":"9389bdc6.95222","order":6,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":117,"y":620,"wires":[["1a1e851.d04317b"]]},{"id":"1a1e851.d04317b","type":"function","z":"20ec336f.eb7ccc","name":"storeID","func":"\nflow.set('oldID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":284,"y":620,"wires":[]},{"id":"69f64c1c.5f3964","type":"ui_text_input","z":"20ec336f.eb7ccc","name":"New_ID","label":"New ID","group":"9389bdc6.95222","order":7,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":114,"y":660,"wires":[["6c97a20a.13cd3c"]]},{"id":"6c97a20a.13cd3c","type":"function","z":"20ec336f.eb7ccc","name":"storeID","func":"\nflow.set('newID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":282,"y":660,"wires":[]},{"id":"9f0ed335.3f704","type":"ui_button","z":"20ec336f.eb7ccc","name":"SetPrimary","group":"9389bdc6.95222","order":8,"width":"3","height":"1","passthru":false,"label":"Set Primary ID","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"setPrimary","x":111,"y":460,"wires":[["97d46ac9.02efc8"]]},{"id":"97d46ac9.02efc8","type":"function","z":"20ec336f.eb7ccc","name":"setPrimary","func":"var data = {\n    oldAddr: flow.get('oldID'), \n    newAddr:flow.get('newID')\n    }\n\nmsg.payload = data;\n\nreturn msg;","outputs":1,"noerr":0,"x":280,"y":460,"wires":[["d4980b3e.ca2a68"]]},{"id":"2a280046.bb53e","type":"inject","z":"20ec336f.eb7ccc","name":"","topic":"getDevice","payload":"counter","payloadType":"flow","repeat":"60","crontab":"","once":false,"onceDelay":"","x":130,"y":520,"wires":[["4f6175e5.eb21bc"]]},{"id":"4f6175e5.eb21bc","type":"function","z":"20ec336f.eb7ccc","name":"scanPrimary","func":"\nif(msg.payload == null) msg.payload = 1;\n\nif(msg.payload >= 76) msg.payload = 1;\n\nmsg.payload++;\n\nflow.set(\"counter\",msg.payload);\n\nmsg.payload = {address: msg.payload};\n\nreturn msg;","outputs":1,"noerr":0,"x":310,"y":520,"wires":[[]]},{"id":"72a29030.650be","type":"inject","z":"20ec336f.eb7ccc","name":"setDevices","topic":"setDevices","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":120,"y":260,"wires":[["1b3b279.dededd8"]]},{"id":"1b3b279.dededd8","type":"function","z":"20ec336f.eb7ccc","name":"devices","func":"var devices = [\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\"];\n\nmsg.payload = devices;\n\nreturn msg;","outputs":1,"noerr":0,"x":258,"y":260,"wires":[["d4980b3e.ca2a68"]]},{"id":"d1839c75.ee69f","type":"function","z":"20ec336f.eb7ccc","name":"Extract + Format Kamstrup 302","func":"let TotalHeatEnergy = msg.payload.devices[\"67362961\"].DataRecord[1].Value;   \nlet TotalCoolEnergy = msg.payload.devices[\"67362961\"].DataRecord[2].Value;\nlet FlowTemperature = msg.payload.devices[\"67362961\"].DataRecord[8].Value /100;\nlet ReturnTemperature = msg.payload.devices[\"67362961\"].DataRecord[9].Value /100;\nlet DiffTemperature = msg.payload.devices[\"67362961\"].DataRecord[10].Value /100;\nlet PowerInstValue = msg.payload.devices[\"67362961\"].DataRecord[11].Value *100;\nlet FlowInstValue = msg.payload.devices[\"67362961\"].DataRecord[13].Value;\n\nlet _msg = {\n    payload: []\n};\n\n_msg.payload=\n    {\n        measurement: \"HeatEnergy\",\n\t\tfields: {\n\t\t\ttotalheatenergy:   TotalHeatEnergy,\t\t\t\n\t\t\ttotalcoolenergy:   TotalCoolEnergy,\t\n\t\t\tflowtemperature:   FlowTemperature,\t\n\t\t    returntemperature: ReturnTemperature,\t\n\t\t    difftemperature:   DiffTemperature,\n\t\t    power:             PowerInstValue,\n\t\t\tflow:              FlowInstValue,\n\t\t},\n\t\ttags:{\n\t\t    device: \"Kamstrup\",\n\t\t},\n\t\ttimestamp: flow.get('timestamp')\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"x":550,"y":480,"wires":[["61934bca.628ea4"]]},{"id":"54f285ef.c403fc","type":"debug","z":"20ec336f.eb7ccc","name":"","active":true,"console":false,"complete":"false","x":1030,"y":520,"wires":[]},{"id":"61934bca.628ea4","type":"join","z":"20ec336f.eb7ccc","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"8","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":790,"y":480,"wires":[["54f285ef.c403fc","d9ed35d9.3fd568"]]},{"id":"d9ed35d9.3fd568","type":"influxdb batch","z":"20ec336f.eb7ccc","influxdb":"e923a526.ab9e78","precision":"","retentionPolicy":"","name":"","x":1070,"y":480,"wires":[]},{"id":"b1cf367.ba85fc8","type":"comment","z":"20ec336f.eb7ccc","name":"Change the device ID number","info":"","x":540,"y":440,"wires":[]},{"id":"abf0b0f2.564db","type":"comment","z":"20ec336f.eb7ccc","name":"Change to your own influxdb server","info":"","x":1100,"y":440,"wires":[]},{"id":"69c1f992.f212b8","type":"function","z":"20ec336f.eb7ccc","name":"Extract + Format Kamstrup 302","func":"var TotalHeatEnergy = msg.payload.devices[\"67362961\"].DataRecord[1].Value;   \nvar TotalCoolEnergy = msg.payload.devices[\"67362961\"].DataRecord[2].Value;\nvar FlowTemperature = msg.payload.devices[\"67362961\"].DataRecord[8].Value /100;\nvar ReturnTemperature = msg.payload.devices[\"67362961\"].DataRecord[9].Value /100;\nvar DiffTemperature = msg.payload.devices[\"67362961\"].DataRecord[10].Value /100;\nvar PowerInstValue = msg.payload.devices[\"67362961\"].DataRecord[11].Value *100;\nvar FlowInstValue = msg.payload.devices[\"67362961\"].DataRecord[13].Value;\n\nvar msg1 = {payload:{\"idx\": 26, \"nvalue\": 0, \"svalue\": String(TotalHeatEnergy)}};\nvar msg2 = {payload:{\"idx\": 27, \"nvalue\": 0, \"svalue\": String(TotalCoolEnergy)}};\nvar msg3 = {payload:{\"idx\": 20, \"nvalue\": 0, \"svalue\": String(FlowTemperature)}};\nvar msg4 = {payload:{\"idx\": 21, \"nvalue\": 0, \"svalue\": String(ReturnTemperature)}};\nvar msg5 = {payload:{\"idx\": 22, \"nvalue\": 0, \"svalue\": String(DiffTemperature)}};\nvar msg6 = {payload:{\"idx\": 23, \"nvalue\": 0, \"svalue\": String(FlowInstValue)}};\n\nreturn [ msg1, msg2, msg3, msg4, msg5, msg6 ];","outputs":7,"noerr":0,"x":550,"y":620,"wires":[["aef13098.8c946","8b2d7a92.ad7868"],["aef13098.8c946","8b2d7a92.ad7868"],["aef13098.8c946","8b2d7a92.ad7868"],["aef13098.8c946","8b2d7a92.ad7868"],["aef13098.8c946","8b2d7a92.ad7868"],["aef13098.8c946","8b2d7a92.ad7868"],["aef13098.8c946","8b2d7a92.ad7868"]]},{"id":"8b2d7a92.ad7868","type":"mqtt out","z":"20ec336f.eb7ccc","name":"","topic":"domoticz/in","qos":"","retain":"","broker":"72fd3356.362c4c","x":890,"y":600,"wires":[]},{"id":"aef13098.8c946","type":"debug","z":"20ec336f.eb7ccc","name":"","active":false,"console":false,"complete":"false","x":890,"y":660,"wires":[]},{"id":"a7c0dd04.914ab","type":"comment","z":"20ec336f.eb7ccc","name":"Change to your own","info":"","x":890,"y":560,"wires":[]},{"id":"6c94fecb.dd9ac","type":"comment","z":"20ec336f.eb7ccc","name":"Change the device ID number","info":"","x":540,"y":540,"wires":[]},{"id":"86de123c.3289c","type":"json","z":"20ec336f.eb7ccc","name":"","property":"payload","action":"obj","pretty":false,"x":430,"y":740,"wires":[["972cc8ad.74a8b8"]]},{"id":"c3874b6f.9b8a08","type":"debug","z":"20ec336f.eb7ccc","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":890,"y":760,"wires":[]},{"id":"972cc8ad.74a8b8","type":"function","z":"20ec336f.eb7ccc","name":"Extract + Format Kamstrup 302","func":"\nnode.log (\"Power and Energy to Domoticz HTTP\");\nvar power = JSON.parse(msg.payload.devices[\"67362961\"].DataRecord[11].Value)*100;\nvar energy = JSON.parse(msg.payload.devices[\"67362961\"].DataRecord[1].Value)*1000;\nmsg.url = \"192.168.0.148:8095/json.htm?type=command&param=udevice&idx=24&nvalue=0&svalue=\"+power +\";\"+energy ;\n\nreturn msg;","outputs":1,"noerr":0,"x":650,"y":740,"wires":[["c3874b6f.9b8a08","fb7f35ae.497638"]]},{"id":"fb7f35ae.497638","type":"http request","z":"20ec336f.eb7ccc","name":"Domoticz","method":"use","ret":"txt","paytoqs":false,"url":"","tls":"","persist":false,"proxy":"","authType":"","x":880,"y":720,"wires":[[]]},{"id":"b73343ba.166db","type":"mbus-client","z":"","name":"","clienttype":"serial","tcpHost":"127.0.0.1","tcpPort":"10001","tcpTimeout":"4000","serialPort":"/dev/ttyUSB-KAMSTRUP","serialBaudrate":"2400","reconnectTimeout":"10000","autoScan":true,"storeDevices":true,"disableLogs":true},{"id":"6e8f4f35.a9295","type":"ui_group","z":"","name":"M-Bus Devices","tab":"5d7bc91.8186538","order":3,"disp":true,"width":"14"},{"id":"1e129f49.cc9c31","type":"ui_group","z":"","name":"Data","tab":"5d7bc91.8186538","order":4,"disp":true,"width":"14"},{"id":"9389bdc6.95222","type":"ui_group","z":"","name":"Commands","tab":"5d7bc91.8186538","order":2,"disp":true,"width":"14"},{"id":"de1d88a7.2fbbf8","type":"ui_group","z":"","name":"Status","tab":"5d7bc91.8186538","order":1,"disp":true,"width":"14"},{"id":"e923a526.ab9e78","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"telegraf","name":"","usetls":false,"tls":""},{"id":"72fd3356.362c4c","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"5d7bc91.8186538","type":"ui_tab","z":"","name":"M-Bus","icon":"plug","order":1}]

De Cop berekenen wordt nog even extern gedaan met een script in domoticz.

Benodigd zijn:
node-red-contrib-influxdb
node-red-contrib-m-bus
node-red-dashboard (zodat je het device ID kan ontdekken van de kamstrup. Die heb je nodig in de node-red flow)
en mqtt, maar dat zit er standaard al in, dacht ik.

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Mr.MarQuez
  • Registratie: Maart 2008
  • Laatst online: 06-07 22:01
Bedankt! ik ga er eens mee aan de slag.
Wat wil je er nog aan veranderen?

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Mr.MarQuez
Dat het id nr,van de kamstrup automatisch gelezen wordt en wat meer structuur in de variabelen/programmering.
En wat overtollige dingen eruit.
Verder niet zo veel.

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Mr.MarQuez
  • Registratie: Maart 2008
  • Laatst online: 06-07 22:01
@AUijtdehaag
Ik zie trouwens dat het script iedere 10 seconden de kamstrup doet uitlezen, heb dit zelf aangepast naar 1 minuut want anders heeft het wel een heel erg veel impact op de levensduur van de batterij.

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Heb het aangepast in bovenstaande flow, dankzij jouw hulp. ;)

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • Nickkie55
  • Registratie: Augustus 2005
  • Laatst online: 10-07 22:29
@AUijtdehaag bedankt voor het delen van je script. Ik heb de data in domoticz dankzij je hulp!

Weet jij nog een trucje hoe ik een dagelijkse blokgrafiek kan krijgen van de opgeleverde warmte?
Het is nu een dummy (custom sensor)

18.090 Wp | 60Heatpipes | Auer Edel eau 270ltr | Panasonic J 9kW | Mitsubishi HI 5kW | 3 x Fujitsu General 2,5kW


  • prein2
  • Registratie: Februari 2007
  • Laatst online: 15:31

prein2

2.430 kWp, Solaredge SE2200

Nickkie55 schreef op donderdag 28 november 2019 @ 20:02:
@AUijtdehaag bedankt voor het delen van je script. Ik heb de data in domoticz dankzij je hulp!

Weet jij nog een trucje hoe ik een dagelijkse blokgrafiek kan krijgen van de opgeleverde warmte?
Het is nu een dummy (custom sensor)
Dan moet je de power en energy naar 1 sensor (dummy kwh) sturen. Werkt heel mooi en omdat je kamstrup ook de totale energie geeft is 't altijd correct, ook als je pi een keer een uurtje uitstaat..

PVoutput


Acties:
  • 0 Henk 'm!

  • Simply_jeroen
  • Registratie: April 2004
  • Laatst online: 09-07 22:56
mijn warmtemeter geeft het totaal verbruik in gj weer is er een manier dat deze in domoticz automatisch omgezet wordt naar kwh, nu moet ik elke maand omrekenen :)

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@jeroenvervuren
Met een lua of dzvents script en de nieuwe waarde in een dummy schrijven?
Of kan je het al in het php script omrekenen?

Of in node-red natuurlijk

100 kWh = 0.36 GJ

[ Voor 15% gewijzigd door AUijtdehaag op 31-12-2019 18:44 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Mr.MarQuez
  • Registratie: Maart 2008
  • Laatst online: 06-07 22:01
@jeroenvervuren
Je kunt dit ook aanpassen in het setup menu van de Kamstrup zelf.

Acties:
  • 0 Henk 'm!

  • Simply_jeroen
  • Registratie: April 2004
  • Laatst online: 09-07 22:56
Mr.MarQuez schreef op woensdag 1 januari 2020 @ 19:52:
@jeroenvervuren
Je kunt dit ook aanpassen in het setup menu van de Kamstrup zelf.
Dat heb ik aL geprobeerd maar ik
Kom er niet bij. Heb trouwens een 602

Acties:
  • 0 Henk 'm!

  • sgsdebruijn
  • Registratie: Maart 2012
  • Laatst online: 08-01 02:44
nvr mnd

[ Voor 98% gewijzigd door sgsdebruijn op 09-01-2020 13:35 ]

#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz


Acties:
  • 0 Henk 'm!

  • AnneTweaks
  • Registratie: Mei 2007
  • Laatst online: 06-05 10:21
Ik ben van plan hier 'binnenkort' ook eens mee aan de slag te gaan.

Ik heb in de technische ruimte al een PI Zero hangen voor temperatuur sensroren.
De USB poort van de PI is nog vrij, dus met een beetje geluk kan die aangesloten worden op een MBus van een Kamstrup 302.

Als ik het goed begrijp bestaat de beschipbare scripting uit een deel dat op de PI kan draaien, waarna de gegevens vervolgens naar een Domoticz omgeving gepushed kunnen worden?
(Mijn Domoticz draait op een andere machine)

Dus als ik een Kamstrup 302 met Mbus en
een Mbus USB kabel scoor,
dan zou ik het uitlezen ook met de reeds aanwezig PI kunnen doen?

Ik zal dan wrs gaan kijken of de gegevens ook kunnen worden opgrvraagd vanuit Domoticz (pull ipv push), maar dat is voor later een zorg ;)

Anne.

Anne (m) - Verbruik: 9500->6100->2765kWh/j - 3000->1970->1160m3/j - 210->66lL/j - Aquasol LB 90 2,3m2 3,8GJ - Allmess MK MaXX - 55m2 Groendak - Dak&Vloer isolatie - Elga - 3600Wp - Vrijwillig 'Energiecoach' DH - https://www.youtube.com/watch?v=j__pAGDBdbU


Acties:
  • +1 Henk 'm!

  • PentaClover
  • Registratie: September 2018
  • Laatst online: 11-07 08:39
@AnneTweaks Correct, ik lees de kamstrup uit op een Pi die bij mijn ketel hing en stuur/push de data naar een andere Pi waar domoticz draait via de json interface, erg simpel.

3200 Wp OZO+10000 Wp ZZW+3200 Wp WNW : PvOutput - Daikin 4MXM68N + 3 x FTXM20M2V1B + FTXA50A2V1BT - Vaillant AroTherm 125/5 & Boiler VIH RW 300/3 MR


Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@AnneTweaks Met een beetje spelen in node-red, kan je het (ook nog) via mqtt versturen.
AUijtdehaag in "Kamstrup Multical 302 met Pi uitlezen en domoticz"
https://blog.hau.me/2018/...on-a-raspberry-pi-zero-w/

[ Voor 24% gewijzigd door AUijtdehaag op 11-01-2020 23:00 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • AnneTweaks
  • Registratie: Mei 2007
  • Laatst online: 06-05 10:21
Als ik het dus goed begrijp dan zou deze moeten voldoen
https://zaehleronlineshop.com/navi.php?a=666

En dan zo'n MBus USB Interface
https://www.ebay.nl/itm/113831822646
Is de apart beveiliging en voeding die deze lijkt te hebben nog van belang?

Anne (m) - Verbruik: 9500->6100->2765kWh/j - 3000->1970->1160m3/j - 210->66lL/j - Aquasol LB 90 2,3m2 3,8GJ - Allmess MK MaXX - 55m2 Groendak - Dak&Vloer isolatie - Elga - 3600Wp - Vrijwillig 'Energiecoach' DH - https://www.youtube.com/watch?v=j__pAGDBdbU


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@AnneTweaks
https://m.nl.aliexpress.com/item/32742104471.html

Je hebt ook de kogelkraantjes nodig.
Met name de speciale waar de sensor in gaat.

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • AnneTweaks
  • Registratie: Mei 2007
  • Laatst online: 06-05 10:21
Bedankt.

Die lijkt uitverkocht? (ik kan hem in ieder geval niet bestellen(

Is dit dezelfde? (Is niet duidelijk of die ook 9600 baud ondersteunt)
https://nl.aliexpress.com/item/32742124572.html

Of deze
https://www.ebay.co.uk/itm/273758520715
Je hebt ook de kogelkraantjes nodig.
Met name de speciale waar de sensor in gaat.
Die heb ik al :)
Er zit nu een All-Mess MK-Maxx, die is echter EOL en niet extern uit te lezen.

https://drive.google.com/...aFjXkGpBceykQILp_uEZWrffB


Geheel terzijde, ik begrijp dat sinds 2006 de verzonken voelers niet (commercieel) meer gebruikt mogen worden. Dat de voelers in de buis zelf moeten zitten ipv in een huls. (2004/22/EG)

Ik houd voorlopig nog gewoon de kogelkranen O-)

Anne.

[ Voor 5% gewijzigd door AnneTweaks op 18-01-2020 05:11 ]

Anne (m) - Verbruik: 9500->6100->2765kWh/j - 3000->1970->1160m3/j - 210->66lL/j - Aquasol LB 90 2,3m2 3,8GJ - Allmess MK MaXX - 55m2 Groendak - Dak&Vloer isolatie - Elga - 3600Wp - Vrijwillig 'Energiecoach' DH - https://www.youtube.com/watch?v=j__pAGDBdbU


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@AnneTweaks Als er maar mbus master bij staat (volgens mij) dan werkt het.
Sommige maken gebruik van Mbus -> ethernet
https://nl.aliexpress.com/item/32880789773.html
Exigence in "Kamstrup Multical 302 met Pi uitlezen en domoticz"

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • dunklefaser
  • Registratie: Oktober 2012
  • Nu online

dunklefaser

Point Of KnowReturn

Dit lijkt een converter naar TCP voor zowel mbus als ook modbus te zijn (tegelijkertijd? of alternatief?)

Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights


Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@dunklefaser Vraag het @Exigence even.... Die heeft er een.
(ik denk dat het Mbus naar modbus tcp en/of modbus rtu is over RS232)

[ Voor 35% gewijzigd door AUijtdehaag op 18-01-2020 11:50 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Exigence
  • Registratie: Juli 2001
  • Laatst online: 11-07 15:53

Exigence

dnkroz

dunklefaser schreef op zaterdag 18 januari 2020 @ 11:43:
[...]

Dit lijkt een converter naar TCP voor zowel mbus als ook modbus te zijn (tegelijkertijd? of alternatief?)
De door jou gequote link is een gateway van Mbus naar Modbus TCP. De RS232 poort is voor de programmeerkabel om de gateway in te stellen met de (Chinese) software.

Acties:
  • 0 Henk 'm!

  • dunklefaser
  • Registratie: Oktober 2012
  • Nu online

dunklefaser

Point Of KnowReturn

@Exigence Duidelijk - de automatisch in het NL vertaalde website is een beetje onduidelijk, de engelse versie is beter.
Kwam je trouwens met de (Chinese) configuratie software uit de voeten? En werkt de converter verder naar verwachting?

Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights


Acties:
  • 0 Henk 'm!

  • Exigence
  • Registratie: Juli 2001
  • Laatst online: 11-07 15:53

Exigence

dnkroz

dunklefaser schreef op zaterdag 18 januari 2020 @ 13:56:
@Exigence Duidelijk - de automatisch in het NL vertaalde website is een beetje onduidelijk, de engelse versie is beter.
Kwam je trouwens met de (Chinese) configuratie software uit de voeten? En werkt de converter verder naar verwachting?
Ja werkt prima. De software was nog wel een dingetje, die werd niet meegeleverd dus heb ik opgevraagd bij de AliExpress verkoper. Met behulp van mijn telefoon en Google Translate heb ik vervolgens de software proberen te ontleden :+ Dit is gelukt want het draait inmiddels alweer een jaar prima.

Acties:
  • 0 Henk 'm!

  • AnneTweaks
  • Registratie: Mei 2007
  • Laatst online: 06-05 10:21
Ok, spullen zijn besteld (zeahleronlineshop.de en ebay/China)

Is dit de meest recente samenvatting hoe het e.e.a. aan het werk gekregen kan worden?

AUijtdehaag in "Kamstrup Multical 302 met Pi uitlezen en domoticz"


Via TCP communiceren is voor mij minder handig aangezien er (nog) geen UTP kabel naar de 'technische ruimte' ligt. Dat is ook niet heel makkelijk te 'corrigeren'.

[ Voor 25% gewijzigd door AnneTweaks op 21-01-2020 15:29 ]

Anne (m) - Verbruik: 9500->6100->2765kWh/j - 3000->1970->1160m3/j - 210->66lL/j - Aquasol LB 90 2,3m2 3,8GJ - Allmess MK MaXX - 55m2 Groendak - Dak&Vloer isolatie - Elga - 3600Wp - Vrijwillig 'Energiecoach' DH - https://www.youtube.com/watch?v=j__pAGDBdbU


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@AnneTweaks Via node red kan het ook.
AUijtdehaag in "Kamstrup Multical 302 met Pi uitlezen en domoticz"

[ Voor 19% gewijzigd door AUijtdehaag op 21-01-2020 16:24 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • +1 Henk 'm!

  • AnneTweaks
  • Registratie: Mei 2007
  • Laatst online: 06-05 10:21
De Kamstrup was binnen een paar dagen binnen.
Vanwege Chinees nieuw jaar ging de USB MBus tool vandaag pas op de post.
Waarschijnlijk met de 'slow boat from China'.

Ik kreeg nog wel een bericht dat er geen enkele vertraging was vanwege het coronavirus O-)

Ik heb op basis van het bestaande PHP script een nieuw script gemaakt waarmee ik de gegevens bij de Pi kan opvragen en dan in JSON formaat terug krijg. Volgende stap is om dat inlezen alvast eens in Domoticz te testen.

Vrijdag wordt met een beetje geluk de Kamstrup geinstalleerd en de zonneboiler (sensor) gefixed.

Dan is het alleen nog wachten op de post uit China :)

Anne (m) - Verbruik: 9500->6100->2765kWh/j - 3000->1970->1160m3/j - 210->66lL/j - Aquasol LB 90 2,3m2 3,8GJ - Allmess MK MaXX - 55m2 Groendak - Dak&Vloer isolatie - Elga - 3600Wp - Vrijwillig 'Energiecoach' DH - https://www.youtube.com/watch?v=j__pAGDBdbU


Acties:
  • 0 Henk 'm!

  • Daannn1987
  • Registratie: December 2012
  • Laatst online: 11-07 07:54
Waar heeft men hier de Kamstrup vandaan? zaehleronlineshop verkoopt niet aan consumenten.. :/

21xDMEGC 440wp (9240) ||| Pana 9j


Acties:
  • +1 Henk 'm!

  • Rol-Co
  • Registratie: Maart 2004
  • Laatst online: 08-07 22:21

Rol-Co

3,8kWpZ 4,98kWpO-Z-W 2,86kWpN

Daannn1987 schreef op zaterdag 15 februari 2020 @ 21:42:
Waar heeft men hier de Kamstrup vandaan? zaehleronlineshop verkoopt niet aan consumenten.. :/
Via ebay wel, maar je kan ook een andere shop nemen.
https://www.ebay.de/itm/A...7069c0:g:gnEAAOSwP8leMGLa


https://www.ebay.de/itm/U...m:mTi2v28aMBl98sWuOpgjVcw

[ Voor 15% gewijzigd door Rol-Co op 15-02-2020 22:28 ]

Noord-Oost-Zuid-West 11640Wp Totaal Live, Netduino advanced pv logging


Acties:
  • 0 Henk 'm!

  • Daannn1987
  • Registratie: December 2012
  • Laatst online: 11-07 07:54
De ene is helaas zonder m-bus, de ander verstuurd niet naar NL dat zou ik dan moeten vragen.

21xDMEGC 440wp (9240) ||| Pana 9j


Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Daannn1987 zoek op huifkar service
Zo bestel ik vaker spullen in duitsland

https://www.ebay.de/itm/U...-/233461776110?nav=SEARCH

[ Voor 45% gewijzigd door AUijtdehaag op 16-02-2020 09:51 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • +1 Henk 'm!

  • Daannn1987
  • Registratie: December 2012
  • Laatst online: 11-07 07:54
Top, zojuist aangemeld via huifkar. Mooie optie.
Weet dat m'n broertje dat vroeger wel gebruikte, wist niet dat het nog bestond :+

[ Voor 10% gewijzigd door Daannn1987 op 16-02-2020 10:05 ]

21xDMEGC 440wp (9240) ||| Pana 9j


Acties:
  • +1 Henk 'm!

  • Rol-Co
  • Registratie: Maart 2004
  • Laatst online: 08-07 22:21

Rol-Co

3,8kWpZ 4,98kWpO-Z-W 2,86kWpN

Daannn1987 schreef op zondag 16 februari 2020 @ 09:43:
[...]

De ene is helaas zonder m-bus, de ander verstuurd niet naar NL dat zou ik dan moeten vragen.
Ja dan moet je deze hebben en vragen voor opsturen naar NL, meesten doen dat gewoon hoor.

https://www.ebay.de/itm/U...67feee:g:IOEAAOSwB7FeIc71

Een 402 of 602 kan je losse m-bus kaartjes in zetten alleen wel kijken naar het flowblok, die is daar vaak vrij groot of veel liters per uur.

@AUijtdehaag

Huifkar is alleen voor grote dingen, boilers, warmtepompen enz. Ik let er vaak niet eens op of er staat naar niederlande, bied gewoon en vraag totaalprijs aan....... nooit last. :)

[ Voor 14% gewijzigd door Rol-Co op 16-02-2020 11:01 ]

Noord-Oost-Zuid-West 11640Wp Totaal Live, Netduino advanced pv logging


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Rol-Co Mijn finders en aton power to heat, komt ook via huifkar.
Raar...

[ Voor 58% gewijzigd door AUijtdehaag op 16-02-2020 11:05 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • +1 Henk 'm!

  • Exigence
  • Registratie: Juli 2001
  • Laatst online: 11-07 15:53

Exigence

dnkroz

Daannn1987 schreef op zaterdag 15 februari 2020 @ 21:42:
Waar heeft men hier de Kamstrup vandaan? zaehleronlineshop verkoopt niet aan consumenten.. :/
Ik heb hem zelf anderhalf jaar geleden besteld bij https://www.energie-zaehler.com

Acties:
  • 0 Henk 'm!

  • Rol-Co
  • Registratie: Maart 2004
  • Laatst online: 08-07 22:21

Rol-Co

3,8kWpZ 4,98kWpO-Z-W 2,86kWpN

AUijtdehaag schreef op zondag 16 februari 2020 @ 11:02:
@Rol-Co Mijn finders en aton power to heat, komt ook via huifkar.
Raar...
Het kan ook wel denk ik, maar wat in een doosje kan gaat prima met de post, pallets gaan goed met huifkar.

Noord-Oost-Zuid-West 11640Wp Totaal Live, Netduino advanced pv logging


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Rol-Co Misschien heb je een andere huifkar voor je? ;)
Hij verstuurt het via postnl.

[ Voor 23% gewijzigd door AUijtdehaag op 16-02-2020 12:23 . Reden: linkje toegevoegd voor Rol-Co ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Rol-Co
  • Registratie: Maart 2004
  • Laatst online: 08-07 22:21

Rol-Co

3,8kWpZ 4,98kWpO-Z-W 2,86kWpN

AUijtdehaag schreef op zondag 16 februari 2020 @ 12:18:
@Rol-Co Misschien heb je een andere huifkar voor je? ;)
Hij verstuurt het via postnl.
Denk het niet hoor, was een compleet recaro interieur uit budapest ;) post nl verstuurd dat niet.
Maar goed, maakt niet uit, als dat werkt is het goed he.

Noord-Oost-Zuid-West 11640Wp Totaal Live, Netduino advanced pv logging


Acties:
  • +1 Henk 'm!

  • Daannn1987
  • Registratie: December 2012
  • Laatst online: 11-07 07:54
@Exigence @AUijtdehaag @Rol-Co
Thanks all!
Inmiddels besteld via de EBAY -> Huifkar -> Thuis methode.
Ook de Mbus master / usb adapter besteld... hopen dat dit een beetje vlot gaat (merk al dat een aantal bestellingen via Ali behoorlijk vertraagd zijn ivm corona).

Nu even bedenken of ik een Pi zero neem of een oude Raspberry 2 oid pak om het spul aan te sluiten.
Zijn nog geen projectjes met nodemcu to usb to mbus right?

21xDMEGC 440wp (9240) ||| Pana 9j


Acties:
  • +1 Henk 'm!

  • Rimco
  • Registratie: Maart 2007
  • Laatst online: 09:39

Rimco

Lekker duurzaam, denk ik

PV: 49 kWp | ZB: 8kWp | WPs: 3x Pana 7J + Pana 5J + Nibe Savent + Vaillant aroSTOR 270BM + Samsung DVM S (L/L)

Pagina: 1 ... 3 ... 9 Laatste