Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Ja dan maakt het inderdaad geen fluit uit nee.Copitano schreef op dinsdag 6 november 2018 @ 23:14:
@Bl4ckviper
[...]
Yep, ff voor de gein en het oefenen. Als de meter straks in de leiding zit krijgt hij een lichtnet aansluiting. Da's heel simpel uitwisselbaar bij de 602. Heb het printje al liggen. Dan maakt het voor de batterij niets meer uit.![]()
[Afbeelding]
Be fast .... Be furious....
Ik heb deze https://www.circuits.dk/install-grafana-influxdb-raspberry/ instructies gevolgd. Dat gaat goed tot en met hierVanuit Domoticz is het vervolgens kinderlijk eenvoudig om alle meetgegevens naar de database te sturen via Setup > More Options > Data Push > InfluxDB. Port is standaard 8086 voor InfluxDB.

De config file is aangepast.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| ### [http] ### ### Controls how the HTTP endpoints are configured. These are the primary ### mechanism for getting data into and out of InfluxDB. ### [http] # Determines whether HTTP endpoint is enabled. enabled = true # The bind address used by the HTTP service. bind-address = ":8086" # Determines whether user authentication is enabled over HTTP/HTTPS. auth-enabled = false |
Alleen zoals op die website al is aangegeven heeft mijn versie van InfluxDB niet meer het Admin stukje. Als ik dan vervolgens (ja, na opnieuw starten) probeer in te loggen zou ik dit moeten krijgen

Maar ik krijg dit

Heb ik dat eigenlijk nodig?
Wie heeft een oplossing dit probleem (InfluxDB)?
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
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
| Let even op: Sommige staan dubbel... 1 voor jessie en 1 voor stretch Install Influxdb: curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/os-release echo "deb https://repos.influxdata.com/debian jessie stable" | sudo tee /etc/apt/sources.list.d/influxdb.list //of voor stretch: test $VERSION_ID = "9" && echo "deb https://repos.influxdata.com/debian stretch stable" | sudo tee /etc/apt/sources.list.d/influxdb.list (jessie:) sudo apt-get install apt-transport-https sudo apt-get update && sudo apt-get install influxdb sudo systemctl enable influxdb.service sudo service influxdb start influx CREATE DATABASE energy exit (geen users/wachtwoorden nodig, anders zie onderaan) Install Grafana: (jessie) echo "deb https://dl.bintray.com/fg2it/deb-rpi-1b jessie main" | sudo tee -a /etc/apt/sources.list.d/grafana.list (stretch) echo "deb https://dl.bintray.com/fg2it/deb-rpi-1b stretch main" | sudo tee -a /etc/apt/sources.list.d/grafana.list curl https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add - sudo apt-get update && sudo apt-get install grafana sudo systemctl daemon-reload sudo systemctl start grafana-server sudo systemctl enable grafana-server.service ga naar http://localhost:3000 en admin admin systemctl status grafana-server ---------------------------------------------------------- Extra: eigenlijk niet nodig (geen ww nodig) CREATE USER "grafana" WITH PASSWORD 'grafana' WITH ALL PRIVILEGES CREATE DATABASE "energy" GRANT ALL ON "energy" TO "grafana" SHOW DATABASES USE energy SHOW MEASUREMENTS SELECT * FROM |
http://docs.grafana.org/installation/debian/
Het beste kan je de methode via de debian package "dpkg" gebruiken, de apt-get werkwijze via de repository levert helaas een niet werkende installatie op.
1
2
| sudo wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.3.2_armhf.deb sudo dpkg -i grafana_5.3.2_armhf.deb |

[ Voor 81% gewijzigd door dunklefaser op 10-11-2018 17:21 ]
Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
Thx, maar Influx en Grafana heb ik al geïnstalleerd. Grafana kan ik prima via de web interface benaderen. Alleen bij Influx lukt dat niet en krijg ik die foutmelding. By the way: bij mij draait stretch. In de instructie https://www.circuits.dk/install-grafana-influxdb-raspberry/ staat iets over oudere versies van Influx waar je dat via de influxdb.conf kon regelen.
Die regels staan inderdaad niet meer in de influxdb.conf (bij mij draait versie 1.6.4-1). Maar als ik de web interface niet nodig heb? zoek ik dat later wel eens uit.#1. Configure the web-based Admin user interface, if admin through http web interface is desired:
Please note that the Influxdb web-based admin interface will be deprecated as of version 1.1.0 and will be removed in a future release.
Nu eerst uitzoeken hoe ik data uit Domoticz naar Influx krijg en van Influx naar Grafana met de aanwijzing van @Chris_82 .
Ik heb een Nederlandstalige versie van Domoticz en ben er nog niet helemaal uit waar de Data Push onder meer opties zit.Vanuit Domoticz is het vervolgens kinderlijk eenvoudig om alle meetgegevens naar de database te sturen via Setup > More Options > Data Push > InfluxDB. Port is standaard 8086 voor InfluxDB.
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Web interface zit niet meer in de nieuwere versies van Influxdb. Is ook niet nodig, je kunt alles via de shell doen

Zie ik iets over het hoofd of mis ik iets?
Ahhhhhh opgelost! andere beeldschermresolutie
[ Voor 24% gewijzigd door Copitano op 09-11-2018 20:37 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Volgende hobbel, maar denk dat ik er bijna ben

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
| pi@raspberrypi:~ $ influx Connected to http://localhost:8086 version 1.6.4 InfluxDB shell version: 1.6.4 > show databases name: databases name ---- _internal Kamstrup > use Kamstrup Using database Kamstrup > show measurements name: measurements name ---- Percentage Temperature > show series key --- Percentage,idx=103,name=Timestamp Percentage,idx=104,name=Volume Percentage,idx=97,name=VolumeFlow Temperature,idx=100,name=Tdiff Temperature,idx=98,name=Taanvoer Temperature,idx=99,name=Tretour > Select * from Temperature name: Temperature time idx name value ---- --- ---- ----- 1541793844025926135 98 Taanvoer 20.4 1541793844025926135 99 Tretour 20.3 1541793844560294280 100 Tdiff 0.1 1541793903587182261 98 Taanvoer 20.4 1541793903587182261 99 Tretour 20.3 1541793904114166202 100 Tdiff 0.1 etc. en > Select * from Percentage name: Percentage time idx name value ---- --- ---- ----- 1541793965252498160 104 Volume 784.81 1541793965252498160 97 VolumeFlow 0 1541793966267793096 103 Timestamp 2018 > |


Als ik nu op de Save & Test knop druk krijg ik een foutmelding, maar vervolgens wel

Vergeet ik hier iets of doe ik iets niet goed? Als ik vervolgens een gebruiker aanmaak (pi) krijg ik dit

Hoe ga ik hier verder?
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Geen foutmelding meer. Maar het lijkt als of geen data binnen komt. Krijg ook nog geen grafiek voor elkaar


Staat alles verder goed? Is af en toe een beetje trail and error
Gevondenhttps://www.youtube.com/w...1Ujo3wHw9-z5Vo12YLqXRjzg2

Doet ut


[ Voor 25% gewijzigd door Copitano op 10-11-2018 21:24 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
https://snapshot.raintank...YHnMnFB9OF52hb4EcInNrekCV
[ Voor 56% gewijzigd door AUijtdehaag op 10-11-2018 22:20 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Misschien dat dit helpt?

14.4kWp, Loria Duo 6010, VWTW, DWTW, full-electric, MY RWD
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
In jouw lua script zit minimaal een verkeerde formule

Je berekend nameljk met WPCopBerekend = L/s * 4.2 * DeltaT het actuele thermische vermogen en niet de momentane COP.
Als je nog door het actuele elektrische vermogen deelt klopt het wel.
Met jouw voorbeeld (990 l/h / 3600) * 4,162 * 4,52 K / 970 W = 5173 W thermisch / 970 W elektrisch = 5,33
Voor zover ik uit de xml output kan zien berekend de Kamstrup het actuele (instantaneous) thermische vermogen ook zelf

1
2
3
4
5
6
7
8
| -- 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 |
Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
@AUijtdehaag Maar dan nog is de formule geen COP formule,AUijtdehaag schreef op maandag 12 november 2018 @ 21:09:
@dunklefaser
Die formule zat er in om die te controleren, meer niet.
had je WPmomentaneEnergyberekend

Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
https://www.marktplaats.n...cal-602-ultraflow-54.html
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Hoe kan ik checken of deze mbus ondersteuning heeft, hulp is meer dan welkom.sgsdebruijn schreef op dinsdag 13 november 2018 @ 13:54:
Wie kan aangeven of dat deze Kamstrup gaat werken voor mijn warmtepomp installatie, hoor het graag.
https://www.marktplaats.n...cal-602-ultraflow-54.html
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Je kan het type nr controleren.
Zo te zien (op de foto van MP) geen m-bus module erin. "00"
pagina 16
Deze heeft wel m-bus
[ Voor 30% gewijzigd door AUijtdehaag op 14-11-2018 22:33 ]
Dat helpt, idd geen mbus, stapje verder, deze staat ook nog te koopAUijtdehaag schreef op woensdag 14 november 2018 @ 22:16:
@sgsdebruijn
Je kan het type nr controleren.
Zo te zien (op de foto van MP) geen m-bus module erin. "00"
pagina 16
Deze heeft wel m-bus
https://www.marktplaats.n...raflow-65-5-cdaa-285.html
Wel mbus maar volgens mij geen geschikte logginmodule, is dat ook jouw idee?
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Is bijna dezelfde toch?
Copitano in "Kamstrup Multical 302 met Pi uitlezen en domoticz"
Vraag het hem ff.
@Copitano Kan jij uitsluitsel geven, wat is jouw Multical productnr, niet helemaal te zien op de foto?AUijtdehaag schreef op woensdag 14 november 2018 @ 23:31:
@sgsdebruijn
Is bijna dezelfde toch?
Copitano in "Kamstrup Multical 302 met Pi uitlezen en domoticz"
Vraag het hem ff.
Dit is het nr in de advertentie, batterijmodule kan denk ik vervangen worden door 230V module
602C02720F1285
Sensor connection - C - Pt500 2-wire (T1-T2-T3)
Top module - 0 - No module
Base module - 27 - M-Bus module with alternative registers + pulse inputs
Supply - 2 - Battery, D-cell
Sensorset - 0G - Short direct sensor set w/1.5 m cable
Flow sensor - 1 - Supplied w/1 ULTRAFLOW
Meter typr - 2 - Heat meter (MID module B + D)
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz

Kijk ff hier voor onderdelen:
230 V netvoeding: https://www.marktplaats.n...abe740c1b&previousPage=lr
M-bus module: https://www.marktplaats.n...abe740c1b&previousPage=lr
In de 602 zijn die heel makkelijk zelf te verwisselen. Bij mij zat er oorspronkelijk een 24 Volt voeding en een LON communicatiemodule in. Onhandig thuis, dus die heb ik verwisseld voor 230 Volt voeding en M-Bus communicatiemodule. Die van mij is een Heat/Cooling meter die moet in de Retourpijp. Voor zover ik kan zien moet die eerste van jou in de Aanvoer. Let ff op! de tweede waar je naar linkt is een voor 15 mm leiding. Die van mij is voor 22 mm.
Ohhh ja, let op wat je precies koopt. De eerste foto is anders dan de andere foto's. Zij wel beide Kamstrup, maar de ene met eigen logo en de ander foto's met logo van Schneider. Sensoren op de foto zijn volgens mij pocket sensoren. ff kijken of dat in je leiding past. Ik heb short direct sensoren. Die passen hier in: https://zaehleronlineshop...satz-fuer-Waermezaehler_1
[ Voor 18% gewijzigd door Copitano op 15-11-2018 23:21 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp

Ik wil die gegevens graag inlezen in Domoticz etc.
Iemand enig idee?
[ Voor 3% gewijzigd door Copitano op 16-11-2018 00:23 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Dank zij dit topic had ik alles al voorbereid op de pi.
De 302 met de ali mbus master aan de pi gehangen, gaf gelijk de gewenste ouput.
Nu nog inbouwen en een python script bakken.
Doel is: 302 ==> influxdb op pi ==> weergave d.m.v. grafana.
Bij mij gaat het flowdeel volgende week vrijdag in de leiding. Spannend om te zien wat de output gaat worden
[ Voor 56% gewijzigd door Copitano op 16-11-2018 17:55 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Als ik me niet vergis is de temp en flow hetzelfde, ook het messinghuis lijkt hetzelfde.
Sensoren zijn de schroefsensoren.
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Dit zijn shortdirect sensoren. Die passen in ieder geval in het messing flowdeel en de kogelkraan. Het gaat vooral om de lengte denk ik. Deze zijn 4 cm tot aan de zeskante moer. Mijn messing flowdeel is 130 mm. Maar dat maakt niets uit denk ik. Je moet alleen voldoende rechte leiding hebben. Bij mij is dat inclusief de kogelkranen en knelkoppelingen 30 cm. bij jou zal dat 36 cm zijn omdat je flowdeel 190 mm is als ik het goed zie op de foto waar je een link van stuurde.


[ Voor 41% gewijzigd door Copitano op 17-11-2018 13:12 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Nu door naar de elektriciteit, deze week uitpluizen en bestellen. Vrees dat ik mijn groepenkast met 17 groepen nog wat uit moet gaan breiden, hoop dat er nog wat ruimte te creëren is )-:
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Bij mij duurde het de opgegeven 10 dagen voor de bestelling bij Kamstrup i.v.m. de m-bus modulesgsdebruijn schreef op maandag 19 november 2018 @ 16:40:
Ben ook voor een 302 gegaan, besteld bij de Duitsers, hoop dat het vlotter gaat dan die 21 dagen die ze opgeven.
Nu door naar de elektriciteit, deze week uitpluizen en bestellen. Vrees dat ik mijn groepenkast met 17 groepen nog wat uit moet gaan breiden, hoop dat er nog wat ruimte te creëren is )-:
plus 9 dagen voor dat het pakket bij mij was ("vertraging" bij het DHL exportcentrum in Keulen).
totaal 19 dagen! - YMMV
Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
Renault Scenic E-Tech EV - PV-Output
Kamstrup Multical 302: webwinkel 1 (Mbus = + 25 euro --> offerte vragen) (duurdere webwinkel 2)
& bijbehorende afsluiters: webwinkel 1 (duurdere webwinkel 2)
Chinese M-Bus USB master
Op het moment van schrijven:
127.85 + 25 voor 302 met MBus
24.85 voor de afsluiters
24.90 voor de MBus-master
In Domoticz krijgen: met de in dit topic genoemde scripts en links.
14.4kWp, Loria Duo 6010, VWTW, DWTW, full-electric, MY RWD
Renault Scenic E-Tech EV - PV-Output
Zowel in de aanvoer- als in de retourleiding moet een kleine aanpassing komen:
- De flowsensor bij voorkeur in de retour (mag ook in de aanvoer als dat praktisch beter uitkomt, is in te stellen). Bij de flowsensor zit ook 1 temperatuursensor ingebouwd.
- Dan in de aanvoer de afsluiter met de andere temperatuursensor.
Daarmee heb je dan T_aanvoer, T_retour en flow waarmee de thermische energie berekend kan worden.
De andere twee afsluiters zijn bedoeld voor/achter de flowsensor, om deze (ooit) makkelijk te kunnen wisselen als deze stuk is, kalibratie verlopen is, etc. Dan hoeft je CV niet leeg.
14.4kWp, Loria Duo 6010, VWTW, DWTW, full-electric, MY RWD
Tsja als je wilt monitoren enz kom je er niet onderuit met een pana 5Kw H versie\Interen meter is bagger, wordt er gezegd..Chris_82 schreef op vrijdag 23 november 2018 @ 09:25:
@Japie.G Even een copy/paste van de TS in L/W WP:
Kamstrup Multical 302: webwinkel 1 (Mbus = + 25 euro --> offerte vragen) (duurdere webwinkel 2)
& bijbehorende afsluiters: webwinkel 1 (duurdere webwinkel 2)
Chinese M-Bus USB master
Op het moment van schrijven:
127.85 + 25 voor 302 met MBus
24.85 voor de afsluiters
24.90 voor de MBus-master
In Domoticz krijgen: met de in dit topic genoemde scripts en links.
Dus sparen en oriënteren voor een kamstrup.
Wat vragen natuurlijk...
Mijn pomp staat buiten 6 meter slang tot in huis. In huis heb ik mogelijkheden om de kamstrup erin te bouwen, of moet hij dichter bij de pomp?
Zijn de kabels van de sensoren en de kamstrup te verlengen? Kan het dsiplay los van de flowmeter?
Dan mijn flow, de leidingen zijn duims of 28mm welke diameter kamstrup moet erin om de kamstrup geen flessenhals te laten zijn?
Glycol, dus welk type moet kan ik dan hebben?
Een schematische weergave van m-bus en kamstrup ergens te vinden?
Eigenlijk als optie ook koude meten.
zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
koude meten kan sowieso via m-bus + software berekening (domotica)
YMMV
Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
Mijn pomp staat buiten 6 meter slang tot in huis. In huis heb ik mogelijkheden om de kamstrup erin te bouwen, of moet hij dichter bij de pomp? Kan ook gewoon binnen volgens mij.
Zijn de kabels van de sensoren en de kamstrup te verlengen? Nope
Kan het dsiplay los van de flowmeter? Yep
Dan mijn flow, de leidingen zijn duims of 28mm welke diameter kamstrup moet erin om de kamstrup geen flessenhals te laten zijn? Neem gewoon de 1" versie (3/4" van binnen)
Glycol, dus welk type moet kan ik dan hebben? http://energy.ecompany.be...al-6m2-glycoltoepassingen ?
Een schematische weergave van m-bus en kamstrup ergens te vinden? 2 draadjes aansluiten, heb je daar een schema voor nodig?
Eigenlijk als optie ook koude meten. Doet die standaard via m-bus doorgeven
@dunklefaser
Thanks...
Moet eerst zorgen dat de Wp met de sensoren erop, blijft lopen en goed ingeregeld is. [ mis nog wat waardes ]
Omdat ik glycol heb is het aftappen en vullen wel een dingetje, en doe ik nu alleen als het nodig is [ voorjaar de kamstrup ] aangezien we gene andere bronnen hebben. p[ op de pellets, maar daar dagen op stoken..:-( ]
maar dan toch.
Glycol alleen met 602, 1" versie 300 pounds...in de Uk
Kan ik overheen komen als ik wil.
Maar werkt de 602 met het script zodat ik hem kan uitlezen?
Of hebben jullie allemaal hetzelfde type?
wat ik bedoel met schema, m-bus, sluit je aan op de kamstrup en dan naar domoticz, hoe?
zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
behalve als je een andere (passende, gebruikte) via Internet/ebay/amazon kan scoren.
In principe kan je alle Kamstrup warmtemeters via bedrade m-bus uitlezen (met module (ca. € 30) bestellen!)
- en idd. zoals @AUijtdehaag opmerkt, op de eerste pagina's is hierover voldoende informatie te vinden.
Kant en klaar waarschijnlijk niet - maar wij zijn tweakers, of niet?
[ Voor 7% gewijzigd door dunklefaser op 25-11-2018 14:05 ]
Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
Doorgebladerd, maar daar zit het probleem ik denk soms te ingewikkeld.AUijtdehaag schreef op zondag 25 november 2018 @ 13:56:
@Dylantje2
Waarom pas je niet gewoon water toe?
Scheelt in de (aanschaf) kosten.... en pana regelt zichzelf bij <4 graden Tb.
[...]
Dit topic al doorgebladerd?
En ik lees een 302..
De opstelling vraag ik omdat ik me afvraag hoe de M-bus conact maakt met Domoticz?
Met usb? of wifi? Want anders moet ik toch de m-bus bij domoticz hardware in de buurt zetten? Dus ik zat te denken aan de plaatsen war dit alles moet monteren.
Ik denk te snappen dat ik de kamstrup aan de ene kant van mijn huis kan zetten, dan met 2 draadje naar de M-bus to usb adapter aan kan sluiten, in de buurt van Domoticz pi?
Glycol zit er al in, dus is een gegeven.

water is goedkoper weet ik, maar wat is beter.. En tsja geen stroom betekent.... niets aan H hebben die < 4 die alles zelf regelt.
Je zult best mijn discussie op het groet forum gezien hebben
Ik heb hem ook apart verzekerd doet ook niemand hahah
Totdat ... en dan
@dunklefaser
Jullie zijn tweakers, ik ben een gebruiker..
En de 304 doet het niet met glycol toch? Of ik krijg dan toch waardes waar ik niets mee kan?
zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
302 doet het wel met glycol maar de waarden zijn anders, soortelijk gewicht van glycol is anders dan van water. Maar je kan wel zien met welke settings je de hoogste cop hebt. (Vergelijk) en daar gaat het om, of je moet met de cop race mee willen doen.
Noord-Oost-Zuid-West 11640Wp Totaal Live, Netduino advanced pv logging
Tsja..Rol-Co schreef op zondag 25 november 2018 @ 14:19:
@Dylantje2
302 doet het wel met glycol maar de waarden zijn anders, soortelijk gewicht van glycol is anders dan van water. Maar je kan wel zien met welke settings je de hoogste cop hebt. (Vergelijk) en daar gaat het om, of je moet met de cop race mee willen doen.
Als ik dan toch geld uitgeef.
wil ik wel iets hebben wat werkt.
Kunnen jullie nu ook de Wp bedienen door iets omhoog/omlaag te zetten?
Ik zie op plaatjes setpoint..? Of is dat icm melcloud
zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
Misschien heb je hier iets aan:De opstelling vraag ik omdat ik me afvraag hoe de M-bus conact maakt met Domoticz?
Met usb? of wifi? Want anders moet ik toch de m-bus bij domoticz hardware in de buurt zetten? Dus ik zat te denken aan de plaatsen war dit alles moet monteren.
Ik denk te snappen dat ik de kamstrup aan de ene kant van mijn huis kan zetten, dan met 2 draadje naar de M-bus to usb adapter aan kan sluiten, in de buurt van Domoticz pi?

Dit is een Kamstrup 602. Gekocht op Marktplaats. Je moet soms wel ff geduld hebben of er iets bruikbaars te koop komt. Deze moet tussen de M-Bus van de Kamstrup en de Pi. Je moet wel ff de Master.zip downloaden en installeren op de Pi. Zoals @AUijtdehaag al aangeeft twee draadjes. Ik heb voorlopig een stukje Cat5 internetkabel gebruikt. De Pi hangt bij mij met een UTP kabeltje aan het thuisnetwerk. De Pi met de USB M-Bus Master gaat in de meterkast drie verdiepingen lager. Tussen de Kamstrup M-Bus en de USB M-Bus Master komt dan uiteraard een veel langere tweedraads verbinding.
Data van de Kamstrup gaat via de USB Master en een .php script naar de Pi. Hoe dat gaat vindt je hier:
AUijtdehaag schreef op maandag 9 oktober 2017 @ 22:04:
Kijk dat is goed nieuws! en flink goedkopere adapter....
Voor domoticz, maak je zelf dummy devices aan en roep je een php script aan via crontab-e, die de dummys vullen.
code:
1 */1 * * * * php /home/pi/domoticz/scripts/kamstrup.php
Zelf ff aanpassen naar jouw gegevens:
kamstrup.php
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 93 94 95 96 97 98 99 100 101 102 #!/usr/bin/php <?php //*********************************** //Kamstrup Multical 302 with ID:61 readout and send to mysql database kamstrup.db //*********************************** $output = shell_exec("sudo /usr/local/bin/mbus-serial-request-data -d -b 2400 /dev/ttyUSB0 61"); //persistant usb drv RPi- "m-busadress 61" $xmloutput=substr($output,strpos($output,'<MBusData>')); $xmloutput = new SimpleXMLElement($xmloutput); $counterID=$xmloutput->SlaveInformation->Id; $heatValue=$xmloutput->DataRecord\[1]->Value; $coolValue=$xmloutput->DataRecord\[2]->Value; $ontimeheatValue=$xmloutput->DataRecord\[6]->Value; $ontimecoolValue=$xmloutput->DataRecord\[7]->Value; $tempoutValue=$xmloutput->DataRecord\[8]->Value; $tempreturnValue=$xmloutput->DataRecord\[9]->Value; $tempdiffValue=$xmloutput->DataRecord\[10]->Value; $powerinstValue=$xmloutput->DataRecord\[11]->Value; $powermaxValue=$xmloutput->DataRecord\[12]->Value; $flowinstValue=$xmloutput->DataRecord\[13]->Value; $flowmaxValue=$xmloutput->DataRecord\[14]->Value; $heatenergymonthValue=$xmloutput->DataRecord\[15]->Value; $coolenergymonthValue=$xmloutput->DataRecord\[16]->Value; $DomoticzIP="http://192.168.0.196:8080/"; $IDXTaanvoer=135; $IDXTretour=136; $IDXTdiff=137; $IDXHeat=444; $IDXCool=445; $IDXFlow=138; $IDXPower=139; //in Domoticz: type counter / energy? $IDXHeatMonth=449; //in Domoticz: $IDXCoolMonth=450; //in Domoticz: //Function to send to Domoticz function ud($idx,$nvalue,$svalue,$name=""){ print " --- UPDATE ".$idx." ".$name." ".$nvalue." ".$svalue." "; file_get_contents("http://192.168.0.196:8080/".'json.htm?type=command¶m=udevice&idx='.$idx.'&nvalue='.$nvalue.'&svalue='.$svalue); usleep(250000); } //Function counter to send to Domoticz function uc($idx,$svalue,$name=""){ print " --- UPDATE ".$idx." ".$name." ".$svalue." "; file_get_contents("http://192.168.0.196:8080/".'json.htm?type=command¶m=udevice&idx='.$idx.'&svalue='.$svalue); usleep(250000); } // Taanvoer (K) to Domoticz (kamstrup Reg 8) ud($IDXTaanvoer,0,$tempoutValue/100,0); // Tretour (K) to Domoticz (kamstrup Reg 9) ud($IDXTretour,0,$tempreturnValue/100,0); // Tdiff (K) to Domoticz (kamstrup Reg 10) ud($IDXTdiff,0,$tempdiffValue/100,0); // Instant Heat (kWh) to Domoticz (kamstrup Reg 1) //ud($IDXHeat,0,$heatValue,0); // Instant Cool (kWh) Domoticz (kamstrup Reg 2) //ud($IDXCool,0,$coolValue,0); // Instant flow (ltr/h) to Domoticz (kamstrup Reg 13) ud($IDXFlow,0,$flowinstValue,0); // Instant Power (watt) to Domoticz (kamstrup Reg 11) ud($IDXPower,0,$powerinstValue*100,0); // Total Heat power last month (kWh) to Domoticz (kamstrup Reg 15) //ud($IDXHeatMonth,0,$heatenergymonthValue,0); // Total Cool power last month (kWh) to Domoticz (kamstrup Reg 16) //ud($IDXCoolMonth,0,$coolenergymonthValue*100,0); //************************************* // mysql //************************************* // working, but not further developed with this script //$mysqlhost="localhost"; //$mysqluser="root"; //$mysqlpwd="raspberry"; //$connection=mysql_connect($mysqlhost,$mysqluser,$mysqlpwd) or die ("verbindings fout"); //$mysqldb="kamstrup"; //mysql_select_db($mysqldb,$connection) or die("Konnte die Datenbank nicht waehlen."); //$sql = "INSERT INTO kamstrup (timevalue,fab_nr,energy_heat_inst,energy_cool_inst,onetimeheat,onetimecool,tempout,tempreturn,tempdiff,powerinst,powermax,flowinst,flowmax) VALUES (CURRENT_TIMESTAMP,$counterID,$heatValue,$coolValue,$ontimeheatValue,$ontimecoolValue,$tempoutValue,$tempreturnValue,$tempdiffValue,$powerinstValue,$powermaxValue,$flowinstValue,$flowmaxValue)"; //$result = mysql_query($sql); //if(!$result) //{ // error_log("Query error ($sql): " . mysql_error()); // echo "<p class='error'>Sorry, er was een database error.</p>"; // echo "</body></html>"; // exit; //} ?>
Niet alle commentaren in het script zijn compleet, en sommige dummys gebruik ik nu niet, maar het werkt.
Mocht je de cop willen berekenen heb ik ook nog wel een lua scriptje voor (heb je wel elektrisch opgenomen Watt gegevens voor nodig via domoticz)
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
ahaCopitano schreef op vrijdag 30 november 2018 @ 01:28:
@Dylantje2
[...]
Misschien heb je hier iets aan:
[Afbeelding]
Dit is een Kamstrup 602. Gekocht op Marktplaats. Je moet soms wel ff geduld hebben of er iets bruikbaars te koop komt. Deze moet tussen de M-Bus van de Kamstrup en de Pi. Je moet wel ff de Master.zip downloaden en installeren op de Pi. Zoals @AUijtdehaag al aangeeft twee draadjes. Ik heb voorlopig een stukje Cat5 internetkabel gebruikt. De Pi hangt bij mij met een UTP kabeltje aan het thuisnetwerk. De Pi met de USB M-Bus Master gaat in de meterkast drie verdiepingen lager. Tussen de Kamstrup M-Bus en de USB M-Bus Master komt dan uiteraard een veel langere tweedraads verbinding.
Data van de Kamstrup gaat via de USB Master en een .php script naar de Pi. Hoe dat gaat vindt je hier:
[...]
Dus er zitten eigenlijk 2 bussen...
Nu begint er iets te in te dalen
Thanks!!
zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520
De meter zit er hier inmiddels een klein weekje tussen.

Het rekenwerk op de wand op ooghoogte. De Pi er voorlopig bovenop aan de netwerkkabel. Moest wel eerst ff netjes een stopcontactje bij maken in het ketelhuis.

En de eerste echte grafanaresultaten.

Door mijn oogharen kijkend scoor ik een COP van ongeveer 4,2 à 4,5. Exact kan ik het nog niet bepalen omdat ik nog niet weet of ik de metingen van mijn electrametertje ook Domoticz in kan krijgen.
Als dat lukt kan ik aan de slag met de berekening van de COP.
Vraag aan @AUijtdehaag. Ik moet wat aanpassingen doen in het kamstrup.php script. Bijvoorbeeld 0,9 Gigajoule wordt nu weergegeven als 90 J(oule). Da's nogal een beetje verschil. Ik wil dat in het script netjes omrekenen naar kWh zodat ik daar later gewoon mee kan rekenen. Ik moet dan het huidige script vervangen. Ik moet dan denk ik het met crontab-e opgestarte lopende .php script eerst stoppen? Hoe stop ik dat netjes?
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Maar je kan prima met winscp (als root) het script ff terughalen, bewerken met sublime text editor en weer terugkopieren wanneer deze loopt.
Hieronder mijn laatste versie van het script wat ik gebruik.
Je ziet daar ook vermenigvuldigingen en delingen staan, maw berekeningen uitgevoerd door het script, alvorens deze gepushed worden naar domoticz.
Google is je vriend...
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
| #!/usr/bin/php <?php //*********************************** //Kamstrup Multical 302 with ID:61 readout and send to mysql database kamstrup.db //*********************************** $output = shell_exec("sudo /usr/local/bin/mbus-serial-request-data -d -b 2400 /dev/ttyUSB-kamstrup 61"); //persistant usb drv RPi- "m-busadress 61" $xmloutput=substr($output,strpos($output,'<MBusData>')); $xmloutput = new SimpleXMLElement($xmloutput); $counterID=$xmloutput->SlaveInformation->Id; $heatValue=$xmloutput->DataRecord[1]->Value; $coolValue=$xmloutput->DataRecord[2]->Value; $ontimeheatValue=$xmloutput->DataRecord[6]->Value; $ontimecoolValue=$xmloutput->DataRecord[7]->Value; $tempoutValue=$xmloutput->DataRecord[8]->Value; $tempreturnValue=$xmloutput->DataRecord[9]->Value; $tempdiffValue=$xmloutput->DataRecord[10]->Value; $powerinstValue=$xmloutput->DataRecord[11]->Value; $powermaxValue=$xmloutput->DataRecord[12]->Value; $flowinstValue=$xmloutput->DataRecord[13]->Value; $flowmaxValue=$xmloutput->DataRecord[14]->Value; $heatenergymonthValue=$xmloutput->DataRecord[17]->Value; $coolenergymonthValue=$xmloutput->DataRecord[18]->Value; $DomoticzIP="http://127.0.0.1:8090/"; $IDXTaanvoer=20; $IDXTretour=21; $IDXTdiff=22; $IDXHeat=26; $IDXCool=27; $IDXFlow=23; $IDXPower=24; //in Domoticz: type counter / energy? $IDXHeatMonth=449; //in Domoticz: $IDXCoolMonth=450; //in Domoticz: $IDXCOP=25; $IDXDay_COP=451; //Function to send to Domoticz function ud($idx,$nvalue,$svalue,$name=""){ print " --- UPDATE ".$idx." ".$name." ".$nvalue." ".$svalue." "; file_get_contents("http://127.0.0.1:8090/".'json.htm?type=command¶m=udevice&idx='.$idx.'&nvalue='.$nvalue.'&svalue='.$svalue); usleep(250000); } //Function counter to send to Domoticz function uc($idx,$svalue,$name=""){ print " --- UPDATE ".$idx." ".$name." ".$svalue." "; file_get_contents("http://127.0.0.1:8090/".'json.htm?type=command¶m=udevice&idx='.$idx.'&svalue='.$svalue); usleep(250000); } // Taanvoer (K) to Domoticz (kamstrup Reg 8) ud($IDXTaanvoer,0,$tempoutValue/100,0); // Tretour (K) to Domoticz (kamstrup Reg 9) ud($IDXTretour,0,$tempreturnValue/100,0); // Tdiff (K) to Domoticz (kamstrup Reg 10) ud($IDXTdiff,0,$tempdiffValue/100,0); // Instant Heat (kWh) to Domoticz (kamstrup Reg 1) ud($IDXHeat,0,$heatValue,0); // Instant Cool (kWh) Domoticz (kamstrup Reg 2) ud($IDXCool,0,$coolValue,0); // Instant flow (ltr/h) to Domoticz (kamstrup Reg 13) ud($IDXFlow,0,$flowinstValue,0); // Instant Power (watt) to Domoticz (kamstrup Reg 11) ud($IDXPower,0,$powerinstValue*100,0); // Total Heat power last month (kWh) to Domoticz (kamstrup Reg 15) //ud($IDXHeatMonth,0,$heatenergymonthValue,0); // Total Cool power last month (kWh) to Domoticz (kamstrup Reg 16) //ud($IDXCoolMonth,0,$coolenergymonthValue*100,0); // kWh from CV-E $json_string = file_get_contents("http://127.0.0.1:8090/json.htm?type=devices&rid=50"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_watt_E = $parsed_json['Usage']; $json_string = file_get_contents("http://127.0.0.1:8090/json.htm?type=devices&rid=50"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_E = $parsed_json['CounterToday']; // kWh from CV-H $json_string = file_get_contents("http://127.0.0.1:8090/json.htm?type=devices&rid=24"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $Wh_heat_old = $parsed_json['Data']; //$json_string = file_get_contents("http://127.0.0.1:8087/json.htm?type=devices&rid=24"); //$parsed_json = json_decode($json_string, true); //$parsed_json = $parsed_json['result'][0]; //$WP_kWh_H = $parsed_json['CounterToday']; // Instant COP (watt/watt) to Domoticz (Calculated) ud($IDXCOP,0,$powerinstValue/$WP_watt_E*100,0); // Day_COP //ud($IDXDay_COP,0,$WP_kWh_H/$WP_kWh_E,0); // Instant Heat and Energy (Watt, kWh) to Domoticz $Watt_heat = $powerinstValue*100; $Wh_heat = $heatValue*1000; file_get_contents("http://127.0.0.1:8090/json.htm?type=command¶m=udevice&idx=24&nvalue=0&svalue={$Watt_heat};{$Wh_heat}"); //$Watt_heat_c = $flowinstValue/360*4.18*($tempoutValue-$tempreturnValue); //$Wh_heat_c = $Watt_heat_c/60+$Wh_heat_old*1000; //file_get_contents("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=196&nvalue=0&svalue={$Watt_heat_c};{$Wh_heat_c}"); ?> |
Incl verkeerde formule @dunklefaser
Voor de precisie pieten (uit de Multical 302 Technical Description - Deutsch, p. 38 (21.09.2018)):

De tool is via Kamstrup verkrijgbaar
Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
Bedoel je dat het script niet persé hoeft te stoppen? Als root? Ik ga er dit weekend eens mee stoeien.Maar je kan prima met winscp (als root) het script ff terughalen, bewerken met sublime text editor en weer terugkopieren wanneer deze loopt.
@dunklefaser
Deze is ook nuttig, of deze.
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Als we bij wp-installaties een temperatuurbereik voor het transportmedium water
van 25 °C - 35 °C aanhouden hebben we met warmtecapaciteiten Cp van water
van 4,1712 kJ/(l K) @ 25 °C tot 4,1531 kJ/(l K) @ 35 °C rekening te houden.
Dit komt overeen met 1,1587 Wh/(l K) tot 1,1536 Wh/(l K)
gemiddeld bij 30 °C dus ca. 1,156 Wh/(l K) - zie ook de schermafdruk van het Kamstrup tooltje
De rest is gewoon een beetje basisschool rekenen (hier met warmte):
Voorbeeld 1:
Om 2,50 kW bij een flow van 900 l/h @ ca. 30 °C te transporteren is een dT van 2,40 K nodig.
900 l/h x 2,4 K x 1,156 (Wh/l K) = 2500 W
Voorbeeld 2:
Om 7,50 kW met een dT van 4,0 K @ ca. 30 °C (32 °C- 28 °C) te transporteren
is een flow van 7500 W/(1,156 (Wh/l K) x 4,0 K) = 1622 l/h = 27,03 l/min nodig
Bij andere media, bijvoorbeeld mengsels van water en glycol heb je met lagere warmtecapaciteiten te maken => hogere flow nodig.
Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
Script aanpassen is prima gelukt. Kan nu ook de flow en Mass uitlezen. Voorlopig kan ik met downloaden van de data uit Grafana de gegevens via .csv en LibereOffice kopiëren naar excel waar ik ook mijn electraverbruikgegevens in kan downloaden. Nog wel erg bewerkelijk, maar geeft o.a.met de berekening van @dunklefaser als controle wel mooi inzicht in de invloed van defrosts op de dag COP. Die is in mijn Kamstrup 602 niet direct af te lezen. Moet nog ff op zoek naar een andere electrameter die rechtstreeks op de Kamstrup aangesloten kan worden (die heeft daar een mogelijkheid voor



Bij de flow is mooi te zien dat deze terugvalt zodra de CV even bij moet springen.
Volgende stap: Ruimte- en buiten- temperatuur/RV sensoren bijplaatsen en uitlezen. @AUijtdehaag Welke gebruik jij daarvoor? Gaat dat met draadjes of kan dat ook draadloos?
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Ik gebruik Netatmo voor temperatuur, RV, Co2 en dB
https://www.coolblue.nl/product/345206/netatmo-nws01-ec.html
https://www.coolblue.nl/product/372176/netatmo-nim01-ww.html
Een kWh meter kan je toch beter apart uitlezen en in domoticz?
M-bus Finder of een Eastron met modbus, of een met s0 en een youless?
Thx.
Ziet er gaaf uit en werkt dus draadloos zo te zien. Ga ik zeker overwegen.Ik gebruik Netatmo voor temperatuur, RV, Co2 en dB
https://www.coolblue.nl/product/345206/netatmo-nws01-ec.html
https://www.coolblue.nl/product/372176/netatmo-nim01-ww.html
Ja zou het mooiste zijn, maar ik heb zo'n meter die ik ook via iPhone kan monitoren. Dat werkt al een jaar prima. De verwijzing naar de Netatmo en hoe dat werkt, versterkt mijn vermoeden dat het signaal van mijn e-meter misschien op dezelfde manier te onderscheppen moet zijn. Suggesties hoe ik dat eens kan testen met de Pi? Dan ga ik dat eerst een proberen.Een kWh meter kan je toch beter apart uitlezen en in domoticz?
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Dit is tweakers en je kan zo een eigen topic starten met vragen over de PLC3000 en hoe te onderscheppen.
Graag ontopic blijven en warmtemeters uitlezen...
(uiteraard is een kWh meter noodzakelijk voor de COP te berekenen, maar in 1e instantie is dit topic bedoeld voor de warmtemeter uit te lezen)
https://askubuntu.com/que...myadmin-as-root-mysql-5-7Verwijderd schreef op woensdag 24 mei 2017 @ 16:20:
@AUijtdehaag Compimenten dat je dit zo werkend heb gekregen.
Wij willen thuis een hybride warmtepomp installeren en daartussen een Multical 402 installeren.
Ik heb geprobeerd om de installatiestappen beschreven op
"https://domotiga.nl/projects/domotiga/wiki/M-Bus"
Krijg de volgende foutmelding:
root@PI:/home[/url]/pi/libmbus-0.8.0# make
CDPATH="${ZSH_VERSION+.}:" && cd . && aclocal -I . -Werror -I m4
cd . && automake-1.14 --foreign
automake-1.14: warnings are treated as errors
/usr/share/automake-1.14/am/ltlibrary.am: warning: 'libmbus.la': linking libtool libraries using a non-POSIX
/usr/share/automake-1.14/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
mbus/Makefile.am:16: while processing Libtool library 'libmbus.la'
Makefile:357: recipe for target 'Makefile.in' failed
Heb je enig idee hoe dit op te lossen?
en dan dit stukje
The fix was by reconfiguring phpmyadmin, and by answering some interactive questions.
sudo dpkg-reconfigure phpmyadmin
<Ok>
Reinstall database for phpmyadmin: <Yes>
Connection method for MySQL database server for phpmyadmin: TCP/IP
Host name of the MySQL database server for phpmyadmin: localhost
Port number for the MySQL service: 3306
MySQL database name for phpmyadmin: phpmyadmin
<Ok>
MySQL username for phpmyadmin: root
MySQL application password for phpmyadmin: pass # OR ANY PASSWORD YOU WANT
Password confirmation: pass
Name of the database's administrative user: root
Web server to reconfigure automatically: apache2
An error occurred while installing the database: ignore
Now if you try connect into phpmyadmin (localhost/phpmyadmin) using
username: root
password: pass
you'll be able to create databases.
[ Voor 27% gewijzigd door hesselb op 14-12-2018 19:06 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
ben al een eind.
heb ondertussen de meeste dingen zichtbaar (heb een 602 en de ID zijn anders, iemand toevalig een lijst? )
maar hoe werkt de COP berekening? heb het stroom verbruik in domoticz onder idx:261
maar waar moet ik dit invullen?
@AUijtdehaag
De kWh meter met IDX 261 vul je in bij:
1
2
3
4
5
6
7
8
9
10
| // kWh from CV-E $json_string = file_get_contents("http://127.0.0.1:8090/json.htm?type=devices&rid=50"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_watt_E = $parsed_json['Usage']; $json_string = file_get_contents("http://127.0.0.1:8090/json.htm?type=devices&rid=50"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_E = $parsed_json['CounterToday']; |
De rid=50 wordt dan rid=261
En uiteraard de juiste domoticz poort invullen (bij mij is dat 8090)
top dat werkt.AUijtdehaag schreef op woensdag 19 december 2018 @ 17:44:
@jeroenvervuren
De kWh meter met IDX 261 vul je in bij:
code:
1 2 3 4 5 6 7 8 9 10 // kWh from CV-E $json_string = file_get_contents("http://127.0.0.1:8090/json.htm?type=devices&rid=50"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_watt_E = $parsed_json['Usage']; $json_string = file_get_contents("http://127.0.0.1:8090/json.htm?type=devices&rid=50"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_E = $parsed_json['CounterToday'];
De rid=50 wordt dan rid=261
En uiteraard de juiste domoticz poort invullen (bij mij is dat 8090)
nu de day cop nog.
wat betekend de 196 ?
//$Watt_heat_c = $flowinstValue/360*4.18*($tempoutValue-$tempreturnValue);
//$Wh_heat_c = $Watt_heat_c/60+$Wh_heat_old*1000;
//file_get_contents("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=196&nvalue=0&svalue={$Watt_heat_c};{$Wh_heat_c}");
?>
Dat zou een idx van een "dummy" device zijn die de berekende cop laat zien. (de waarde wordt daar naar toe gestuurd)
Echter die formule klopt niet. (met dank aan @dunklefaser voor de opmerking)
Dus dat is uitgecommentarieerd met // en dus niet in gebruik.
Edit: daycop heb ik ook niet in gebruik... en is //
[ Voor 16% gewijzigd door AUijtdehaag op 19-12-2018 19:32 ]
Pulse Output
The meter provides two pulse outputs. Both pulse outputs are passive type.
Pulse output 1 is configurable. The pulse output can be set to generate pulses to represent total / import/export
kWh or kVarh.
The pulse constant can be set to generate 1 pulse per: 0.001(default) /0.01/0.1/1kWh/kVarh.
Pulse width: 200/100/60ms
Pulse output 2 is non-configurable. It is fixed up with total kWh. The constant is 1000imp/kWh.
https://www.webshop.cedel.nl/1-Fase-kWh-meter-met-Modbus

Wie kan het bevestigen of een tip geven of dat werkt met Youless
Bedankt alvast
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Volgens mij zijn ze hier wat goedkoper
https://nl.aliexpress.com...gy-meter/32513921987.html
Ik zal morgen ff mijn youless, naast s0 ook op de slimme meter aansluiten en proberen (ik gebruik finders met m-bus en s0)
[ Voor 9% gewijzigd door AUijtdehaag op 26-12-2018 21:48 ]
Is dat Ali-spul ook ok? Geen zin in afwijkingen of brandgevaar, dan betaal ik liever wat extra.AUijtdehaag schreef op woensdag 26 december 2018 @ 21:47:
@sgsdebruijn
Volgens mij zijn ze hier wat goedkoper
https://nl.aliexpress.com...gy-meter/32513921987.html
Ik zal morgen ff mijn youless, naast s0 ook op de slimme meter aansluiten en proberen (ik gebruik finders met m-bus en s0)
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Is hetzelfde spul als in onze webshops, gezien het een eastron account is onder ali ?sgsdebruijn schreef op woensdag 26 december 2018 @ 22:20:
[...]
Is dat Ali-spul ook ok? Geen zin in afwijkingen of brandgevaar, dan betaal ik liever wat extra.
Ik heb de youless aan s0 en aan p1.
In de webinterface klopt het. Weet alleen niet hoe ik beide zichtbaar krijg in domoticz.
s0 wordt geupload naar pvoutput bij mij.

Vanochtend 1 Eastrond besteld, we gaan het zien. Bedankt voor je test maar weer, je bent altijd behulpzaam 👍AUijtdehaag schreef op donderdag 27 december 2018 @ 21:18:
[...]
Is hetzelfde spul als in onze webshops, gezien het een eastron account is onder ali ?
Ik heb de youless aan s0 en aan p1.
In de webinterface klopt het. Weet alleen niet hoe ik beide zichtbaar krijg in domoticz.
s0 wordt geupload naar pvoutput bij mij.
[Afbeelding]
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Enig idee wat hier aan de hand kan zijn (onderste grafiek CoolEnergy)?

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Korte vraag als mbusnewbe, bundel ik de draden van de mbus meter (plussen bij plus en minnen bij min) in de usb-mbus interface?
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
De data is waarschijnlijk niet continue of niet met vaste tijdsinterval omdat deze alleen wordt opgeslagen bij een wijziging van de waarde?
14.4kWp, Loria Duo 6010, VWTW, DWTW, full-electric, MY RWD
Meterbus (M-Bus) is geen modbus (mbus)
Als in: kamstrup is geen eastron protocol.
(Tenzij je een M-bus eastron hebt)
[ Voor 70% gewijzigd door AUijtdehaag op 06-01-2019 11:59 ]
Hier onder zoals het is ingesteld. Dat staat dus zoals jij aangeeft. Het is ook niet voortdurend dat geen data doorgestuurd wordt. Het lijkt willekeurig. soms een paar minuten geen data, soms een uur zoals in de vorige post. Komt een keer per dag à een keer per twee dagen voor. Misschien heeft @AUijtdehaag wel een punt met het kaartje. Daar wordt een keer per minuut data naar weggeschreven in de influxDB. Dat is in de 7 weken dat het hier nu draait dus ruim 70.000 keer schrijven naar het kaartje. Geen idee of dat veel of weinig is voor zo'n kaartje. Ik ga dat eens uitzoeken. Hier staat ongeveer 100.000 keer schrijven. Of dat echt schrijven is of dat herschrijven wordt bedoeld is niet duidelijk. Zou het schrijven zijn dan zou ik dus nu na 7 weken al op 70% zitten. Kan ik mij eigenlijk niet zo goed voorstellen. Het kaartje 16 GB en is uit het starterpakket van de Pi. Zou toch goed moeten zijn denk ik.

[ Voor 20% gewijzigd door Copitano op 05-01-2019 23:24 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
EDIT:
Bericht van de leverancier: dat kan dus niet. Wel kan de Wireless M-bus geactiveerd worden. Dus dat ga ik maar doen!
[ Voor 35% gewijzigd door Stephanoff op 09-01-2019 12:33 ]
Gasloos sinds 2018.
Inmiddels heb ik communicatie, dat valt niet tegen, nu met het Kamstrup.php script bezig van @AUijtdehaag en daar heb ik een paar vragen over, met name de dummy's,
Maak ik onderstaande ook aan middels dummy, denk heat, cool, heathmonth/coolmonth wel, maar hoe?
Power moet ik die van de Youless pakken neem ik aan, helaas doet dat kreng niet uploaden naar Domoticz, op de S0 in de Youless zie ik wel data
$IDXHeat=444;
$IDXCool=445;
$IDXPower=139; //in Domoticz: type counter / energy?
$IDXHeatMonth=449; //in Domoticz:
$IDXCoolMonth=450; //in Domoticz:
Graag lees ik jullie tips, zou tof zijn als ik van het weekend er wat data uit kan toveren naar Domoticz. Alvast bedankt
Dan is er nog deze tekst, aanroepen script,
Dat kan dan aangeroepen worden met een crontab -e
code:
1
*/1 * * * * php /home/pi/domoticz/scripts/kamstrup.php
Dat wil niet werken bij mij, krijg php er niet op via
#Als de Pi geen php doet:
sudo su
sudo apt-get install php5-cli
exit
Nog ff kijken of ik daar wat over kan vinden
[ Voor 16% gewijzigd door sgsdebruijn op 18-01-2019 22:18 ]
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
http://youless.nl/downloads.html
Als de Pi geen php doet:
1
2
3
4
5
6
7
8
9
10
| sudo apt-get install php5-cli (jessie) of (stretch) sudo apt install ca-certificates apt-transport-https wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list sudo apt update sudo apt install php5.6 sudo apt install php5.6-cli php5.6-common php5.6-curl php5.6-mbstring php5.6-mysql php5.6-xml |
Bezig met installeren Influxdb, nu een melding op
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -source /etc/os-release
gpg: conflicting commands zit in het sudo apt-key.... maar snap het ff niet, kan het een rechtenverhaal zijn, geprobeerd de os-release aan te passen maar gaat niet, iedereen rechten gegeven maar helpt ook niet
Edit, met deze gaat het wel
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
[ Voor 11% gewijzigd door sgsdebruijn op 19-01-2019 17:02 ]
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Ja blijft behelpen allemaal...
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
| Let even op: Sommige staan dubbel... 1 voor jessie en 1 voor stretch Install Influxdb: curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/os-release echo "deb https://repos.influxdata.com/debian jessie stable" | sudo tee /etc/apt/sources.list.d/influxdb.list //of voor stretch: test $VERSION_ID = "9" && echo "deb https://repos.influxdata.com/debian stretch stable" | sudo tee /etc/apt/sources.list.d/influxdb.list (jessie:) sudo apt-get install apt-transport-https sudo apt-get update && sudo apt-get install influxdb sudo systemctl enable influxdb.service sudo service influxdb start influx CREATE DATABASE energy exit (geen users/wachtwoorden nodig) Install Grafana: (jessie) echo "deb https://dl.bintray.com/fg2it/deb-rpi-1b jessie main" | sudo tee -a /etc/apt/sources.list.d/grafana.list (stretch) echo "deb https://dl.bintray.com/fg2it/deb-rpi-1b stretch main" | sudo tee -a /etc/apt/sources.list.d/grafana.list curl https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add - sudo apt-get update && sudo apt-get install grafana sudo systemctl daemon-reload sudo systemctl start grafana-server sudo systemctl enable grafana-server.service ga naar http://localhost:3000 en admin admin systemctl status grafana-server VOOR ODROID C2: sudo apt-get install libfontconfig1 wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.3.2_arm64.deb sudo dpkg -i grafana_5.3.2_arm64.deb sudo apt --fix-broken install sudo systemctl daemon-reload sudo systemctl start grafana-server sudo systemctl enable grafana-server.service ga naar http://localhost:3000 en admin admin systemctl status grafana-server Install Node-red: (jessie) sudo apt-get install build-essential bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered) sudo systemctl enable nodered.service cd ~/.node-red npm rebuild sudo npm i npm@latest -g |
Krijg nog steeds wel een fout met
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -source /etc/os-release
Iemand een idee?!
[ Voor 5% gewijzigd door sgsdebruijn op 19-01-2019 18:02 ]
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
1
2
| curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/os-release |
[ Voor 4% gewijzigd door AUijtdehaag op 19-01-2019 18:10 ]
GeeftAUijtdehaag schreef op zaterdag 19 januari 2019 @ 18:09:
@sgsdebruijn Na elkaar uitvoeren zoals in mijn bericht hierboven?
code:
1 source /etc/os-release
pi@raspberrypi:~ $ sudo apt-key add -source /etc/os-release
gpg: conflicting commands
pi@raspberrypi:~ $
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Waarom blijf je ze achter elkaar gebruiken in 1 lijn (commando)?
regel 1 uitvoeren en dan regel 2
AUijtdehaag in "Kamstrup Multical 302 met Pi uitlezen en domoticz"
[ Voor 53% gewijzigd door AUijtdehaag op 19-01-2019 19:11 ]
Dat maakt het duidelijk, werkt, ik ben echt een linuxnoob, sorry. Tis een harde leerschool, gelukkig hier hulp, bedanktAUijtdehaag schreef op zaterdag 19 januari 2019 @ 19:09:
@sgsdebruijn
Waarom blijf je ze achter elkaar gebruiken in 1 lijn (commando)?
regel 1 uitvoeren en dan regel 2
AUijtdehaag in "Kamstrup Multical 302 met Pi uitlezen en domoticz"
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Blijf klooien met die Influx, voor aanmaken DB het volgende bij commando,
$ Influx
Deze melding
pi@raspberrypi:~ $ influx
Failed to connect to http://localhost:8086: Get http://localhost:8086/ping: dial tcp [::1]:8086: connect: connection refused
Please check your connection settings and ensure 'influxd' is running.
pi@raspberrypi:~ $
Geen installatie fouten gehad.
Volgende script gebruikt,
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/os-release
test $VERSION_ID = "9" && echo "deb https://repos.influxdata.com/debian stretch stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt-get update && sudo apt-get install influxdb
sudo systemctl enable influxdb.service
sudo service influxdb start
influx
CREATE DATABASE energy
exit
Testje
pi@raspberrypi:~ $ sudo systemctl status influxdb
● influxdb.service - InfluxDB is an open-source, distributed, time series database
Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2019-01-19 23:52:59 CET; 6min ago
Docs: https://docs.influxdata.com/influxdb/
Process: 1957 ExecStart=/usr/bin/influxd -config /etc/influxdb/influxdb.conf $INFLUXD_OPTS (code=exited, status=1/FAILURE)
Main PID: 1957 (code=exited, status=1/FAILURE)
jan 19 23:52:58 raspberrypi systemd[1]: influxdb.service: Unit entered failed state.
jan 19 23:52:58 raspberrypi systemd[1]: influxdb.service: Failed with result 'exit-code'.
jan 19 23:52:59 raspberrypi systemd[1]: influxdb.service: Service hold-off time over, scheduling restart.
jan 19 23:52:59 raspberrypi systemd[1]: Stopped InfluxDB is an open-source, distributed, time series database.
jan 19 23:52:59 raspberrypi systemd[1]: influxdb.service: Start request repeated too quickly.
jan 19 23:52:59 raspberrypi systemd[1]: Failed to start InfluxDB is an open-source, distributed, time series database.
jan 19 23:52:59 raspberrypi systemd[1]: influxdb.service: Unit entered failed state.
jan 19 23:52:59 raspberrypi systemd[1]: influxdb.service: Failed with result 'exit-code'.
Grafana en wat Dummy's werken inmiddels gelukkig, tenminste niet de hele avond lopen klooien voor niets (-:
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
$IDXHeat=; welke dummy moet ik hiervoor aanmaken?
$IDXCool=; welke dummy moet ik hiervoor aanmaken?
$IDXPower=; //in Domoticz: type counter / energy? klopt die counter?
$IDXHeatMonth=; //in Domoticz: en hoe gaat dit in zijn werk, dummy of anders?
$IDXCoolMonth=; //in Domoticz: en hoe gaat dit in zijn werk, dummy of anders?
Alvast bedankt weer
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Je moet dan onder apparaten kijken. Daar kun je de idx'en vinden die je moet overnemen in het script.
Bij mij ziet dat er zo uit:


1
2
3
4
5
6
7
8
9
10
11
12
13
| $DomoticzIP="http://192.168.2.36:8080/"; $IDXEnergy=199; //in Domoticz: type custom sensor J $IDXOn_Time=95; //in Domoticz: type custom sensor Uren $IDXVolume=104; //in Domoticz: type custom sensor M^3 $IDXVolumeFlow=97; //in Domoticz: type waterflow $IDXTaanvoer=98; //in Domoticz: type temperature $IDXTretour=99; //in Domoticz: type temperature $IDXTdiff=100; //in Domoticz: type temperature $IDXPower=101; //in Domoticz: type type custom sensor Watt $IDXTimepoint=102; //in Domoticz: type custom sensor Jaar $IDXTimestamp=103; //in Domoticz: type custom sensor Tijd $IDXMass=198; //in Domoticz: type custom sensor kg $IDXCoolEnergy=200; //in Domoticz: type custom sensor J |
[ Voor 70% gewijzigd door Copitano op 20-01-2019 01:37 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp
Uiteraard eigen dummy idx invullen...sgsdebruijn schreef op zondag 20 januari 2019 @ 00:25:
Wat betreft het Kamstrupscript nog de volgende vragen, ik kom niet uit de onderstaande IDX'en, @AUijtdehaag heb jij of @Copitano od @Chris_82 nog tips?!
$IDXHeat=; welke dummy moet ik hiervoor aanmaken?
$IDXCool=; welke dummy moet ik hiervoor aanmaken?
$IDXPower=; //in Domoticz: type counter / energy? klopt die counter?
$IDXHeatMonth=; //in Domoticz: en hoe gaat dit in zijn werk, dummy of anders?
$IDXCoolMonth=; //in Domoticz: en hoe gaat dit in zijn werk, dummy of anders?
Alvast bedankt weer
1
2
3
4
5
6
7
8
| $DomoticzIP="http://127.0.0.1:8080/"; $IDXTaanvoer=20; //in Domoticz: type temperature $IDXTretour=21; //in Domoticz: type temperature $IDXTdiff=22; //in Domoticz: type temperature $IDXHeat=26; //in Domoticz: type custom sensor kWh (ik geef hem in watt weer, is niet helemaal juist) $IDXCool=27; //in Domoticz: type custom sensor kWh (ik geef hem in watt weer, is niet helemaal juist) $IDXFlow=23; //in Domoticz: type waterflow $IDXPower=24; //in Domoticz: type verbruik / elektra (geproduceerde energie van kamstrup) |

AUijtdehaag in "Kamstrup Multical 302 met Pi uitlezen en domoticz"
Eerst dit maar allemaal en dan weer verder met Influxproblemen
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Daarom ben ik op zoek gegaan naar een oplossing en het is mij gelukt om de Kamstrup via ethernet uit te lezen met behulp van deze MBus -> Modbus TCP gateway.
Deze data lees ik nu uit met NodeRED en Home Assistant, maar dit kan uiteraard ook met elk ander pakket wat Modbus TCP ondersteunt (zou ook met Python en Domoticz kunnen, of NodeRED -> MQTT -> Domoticz).
Het had nog wel wat voeten in de aarde omdat de data niet 1 op 1 uit de Modbus registers zijn te lezen, dit heeft nog enige bewerking nodig.

Grote voordeel hiervan is dat je volledig platformonafhankelijk bent (alles wat Modbus TCP leest kan hiermee werken) en dat je alleen een netwerkkabel en voeding in de buurt van je warmtemeter nodig hebt
Mocht er interesse zijn dan wil ik wel het een en ander in een soort tutorial zetten
stond geinstaleerd op mijn raspberry
kun je mee testen en compileren
Het is ook mogelijk om de MBus-kabel te verlengen tot in de meterkast. Dat is 1 van de voordelen van MBus, er zijn vrij lange afstanden toegestaan. Dan kun je nog steeds toe met de voordeligere USB MBus master, al heb je wel een platform nodig met een vrije USB poort.
14.4kWp, Loria Duo 6010, VWTW, DWTW, full-electric, MY RWD
Leuk alternatief.
Hoeveel M-bus apparaten kan je met een m-bus - > Modbus TCP/IP adapter uitlezen?
Heb ook nog wat M-bus Finders kWh meters, die ik nu met de m-bus usb adapter uitlees.
Als je de node-red code wil delen, graag....
Een SMA omvormer uitlezen via Modbus TCP/IP werkt dan op ongeveer dezelfde manier volgens mij. (al eens gedaan met node-red)
[ Voor 31% gewijzigd door AUijtdehaag op 24-01-2019 10:39 ]
@AUijtdehaag Deze gateway is er volgens mij in 3 varianten, de variant tot en met 5 M-Bus apparaten, eentje tot en met 20 en eentje tot en met 100. Ik heb de variant tot 5 M-Bus apparaten. Werkt eigenlijk heel simpel. Je configureert in de software M-Bus apparaat #1 (met bijv. slave ID 37). Apparaat #1 beslaat dan de Modbus Holding registers 1 t/m 50 (40001 t/m 40050). Apparaat #2 gebruikt vervolgens Modbus register 51 t/m 100 (40050 t/m 40100) gebruiken enzovoort enzovoort. Er zijn al wat zaken voorgeconfigureerd (je selecteert gewoon "warmtemeter" in de configuratie, en de juiste registers worden gevuld. Vervolgens stel je een leesinterval (bijv. 60 seconden) in en dan doet de gateway verder zijn ding.
Zal komend weekend wel even het een en ander uitwerken. Dan deel ik ook de Node-Red code wel. Dit is afgelopen maandagavond even snel in elkaar geflansd, ik had nog nooit eerder met Node-Red gewerkt, dus het is nog wat een rommeltje.
Het uitlezen van de modbus registers is eigenlijk heel straight forward, waarschijnlijk net zoals dat je het doet met de SMA omvormer. Echter de Ta, Tr, dT, flow en kWh waardes zijn floats. En aangezien de modbus registers geen floats kunnen bevatten worden de floats volgens IEEE-754 opgeslagen in twee opeenvolgende registers (32 bits/4 bytes, 16 bits/2 bytes per register). Je moet echter deze twee registers nog omdraaien voordat je de conversie terug naar een float kan maken. Er zijn waarschijnlijk andere manieren, maar ik heb de ik heb de individuele bytes in een array gestopt die ik opnieuw structureer (bytes 1 & 2 op positie 3 en 4 zetten en vice versa). Daarna wordt deze (big endian) array volgens omgezet naar een float die ik afrond op 2 cijfers achter de komma.
De Node-Red flow maakt gebruik van "node-red-contrib-modbus", wat eigen code en een op internet gevonden IEEE-754 omzetting.
Er is echter ook een "node-red-contrib-modbustcp", en volgens mij heeft die een ingebouwde IEEE-754 omzetting, dus die wil ik nog even proberen. Wellicht dat dan die hele flow in één functie kan.
[ Voor 14% gewijzigd door Exigence op 24-01-2019 11:21 ]
Dit is mijn output,
pi@raspberrypi:~ $ php /home/pi/domoticz/scripts/kamstrup.php
[2019-01-24 14:03:09Z] SEND (005): 10 40 FD 3D 16
[2019-01-24 14:03:09Z] SEND (005): 10 40 FD 3D 16
[2019-01-24 14:03:10Z] SEND (005): 10 5B 26 81 16
[2019-01-24 14:03:11Z] RECV (205): 68 C7 C7 68 08 26 72 38 93 77 67 2D 2C 30 04 0E 00 00 00 0C 78 38 93 77 67 04 06 50 02 00 00 04 86 FF 02 02 00 00 00 04 FF 07 04 16 00 00 04 FF 08 05 14 00 00 04 14 D4 4B 00 00 04 22 E2 04 00 00 34 22 8A 01 00 00 02 59 39 0B 02 5D 46 0A 02 61 F3 00 04 2D 18 00 00 00 14 2D AA FF FF FF 04 3B 7C 03 00 00 14 3B FE 03 00 00 02 FD 17 00 00 04 6D 03 2F 78 21 44 06 00 00 00 00 44 86 FF 02 00 00 00 00 44 FF 07 00 00 00 00 44 FF 08 00 00 00 00 44 14 00 00 00 00 54 2D 00 00 00 00 54 3B 00 00 00 00 42 6C 5F 2C 07 FF 0F 0A 3B 0A 04 00 00 00 00 04 FF 11 D7 81 00 00 04 FF 12 31 F5 CA 00 02 FF 1A 01 18 02 FD 0E 01 08 09 16
--- UPDATE 275 0 0 26.3
--- UPDATE 274 0 0 28.73
--- UPDATE 273 0 0 -2.43
--- UPDATE 288 0 0 592
--- UPDATE 289 0 0 2
--- UPDATE 278 0 0 892
--- UPDATE 287 0 0 14.866666666667
Deel van het script wat ik gebruik,
$output = shell_exec("sudo /usr/local/bin/mbus-serial-request-data -d -b 2400 /dev/ttyUSB2 38"); //persistant usb drv RPi- "m-busadress 38"
$xmloutput=substr($output,strpos($output,'<MBusData>'));
$xmloutput = new SimpleXMLElement($xmloutput);
$counterID=$xmloutput->SlaveInformation->Id;
$heatValue=$xmloutput->DataRecord[1]->Value;
$coolValue=$xmloutput->DataRecord[2]->Value;
$ontimeheatValue=$xmloutput->DataRecord[6]->Value;
$ontimecoolValue=$xmloutput->DataRecord[7]->Value;
$tempoutValue=$xmloutput->DataRecord[8]->Value;
$tempreturnValue=$xmloutput->DataRecord[9]->Value;
$tempdiffValue=$xmloutput->DataRecord[10]->Value;
$powerinstValue=$xmloutput->DataRecord[11]->Value;
$powermaxValue=$xmloutput->DataRecord[12]->Value;
$flowinstValue=$xmloutput->DataRecord[13]->Value;
$flowinstValue=$xmloutput->DataRecord[13]->Value;
$flowmaxValue=$xmloutput->DataRecord[14]->Value;
$heatenergymonthValue=$xmloutput->DataRecord[17]->Value;
$coolenergymonthValue=$xmloutput->DataRecord[18]->Value;
$DomoticzIP="http://192.168.1.143:8088/";
$IDXTaanvoer=275;
$IDXTretour=274;
$IDXTdiff=273;
$IDXHeat=288;
$IDXCool=289;
$IDXFlowuur=278;
$IDXFlowmin=287;
//$IDXPower=487; //in Domoticz: type counter / energy?
// $IDXHeatMonth=; //in Domoticz:
// $IDXCoolMonth=; //in Domoticz:
// $IDXCOP=;
// $IDXDay_COP=;
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Met name de bijdragen van @noo zouden je kunnen helpen, o.a. deze levert waarschijnlijk de gevraagde info.
Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
pi@mk ~ $ ./kam.py
ID Value Description (Unit)
0 67362961 Fabrication number
1 0 Energy (kWh) heat
2 0 Energy (kWh) cool
3 0 Manufacturer specific
4 0 Manufacturer specific
5 0 Volume (1e-2 m^3) ?
6 1630 On time (hours) heat
7 0 On time (hours) cool
8 2099 Out temperature (1e-2 deg C)
9 2050 Return temperature (1e-2 deg C)
10 49 Temperature Difference (1e-2 deg C)
11 0 Power (100 W) ?
12 0 Power (100 W) ?
13 0 Volume flow (m m^3/h) ?
14 0 Volume flow (m m^3/h) ?
15 16 Error flags
16 2016-05-22T09:35:00 Time Point (time & date)
17 0 Energy (kWh) heat energy month value
18 0 Energy (kWh) cool energy month value
19 0 Manufacturer specific
20 0 Manufacturer specific
21 0 Volume (1e-2 m^3) rond gepompte volume in liters?
22 0 Power (100 W) ?
23 0 Volume flow (m m^3/h) ?
24 2016-04-30 Time Point (date)
25 67362961 Manufacturer specific
26 44239 Manufacturer specific
27 13303000 Manufacturer specific
28 6145 Manufacturer specific
29 1793 Firmware version
Wie kan er aangeven waar de onderstaande output voor is en of er uberhaupt output uit de Kamstrup komt
5 0 Volume (1e-2 m^3) ?
11 0 Power (100 W) ?
12 0 Power (100 W) ?
13 0 Volume flow (m m^3/h) ?
14 0 Volume flow (m m^3/h) ?
21 0 Volume (1e-2 m^3) rond gepompte volume in liters?
22 0 Power (100 W) ?
23 0 Volume flow (m m^3/h) ?
#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz
Voor zover ik weet op Engels en op Duits, deze laatste heb ik. Op 88 pagina's wordt de Kamstrup 302 tot in detail beschreven, o.a. ook de mbus ID's.
Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
Voor zover ik "weet" , is wat uitgelezen wordt via mijn script voldoende.
Waarom je aan "reverse engineering" wilt doen, is me niet duidelijk...
Edit: staat de richting van je kamstrup wel goed ingesteld?
Je Ta is lager dan Tr
[ Voor 20% gewijzigd door AUijtdehaag op 24-01-2019 17:02 ]