PV: 49 kWp | ZB: 8kWp | WPs: 3x Pana 7J + Pana 5J + Nibe Savent + Vaillant aroSTOR + Samsung DVM S (L/L) | ESS: 90kWh/24kW + 30kWh/12kW
Nu moet ik dat oplossen.. iemand enig idee of dat stukje plastic ergens te bestellen is?
Hij lijkt hierop
https://zaehleronlineshop.de/Sensor-adapter-set-for-MID_1
Nvm heb het gelijmd en werkt perfect
Als het goed is komt maandag de USB MBUS
[ Voor 15% gewijzigd door Daannn1987 op 29-02-2020 20:35 ]
21xDMEGC 440wp (9240) ||| Pana 9j
Da's vreemd, want ik heb mijn Kamstrup 302 direct bij hen besteld.Daannn1987 schreef op zaterdag 15 februari 2020 @ 21:42:
Waar heeft men hier de Kamstrup vandaan? zaehleronlineshop verkoopt niet aan consumenten..
Was binnen een paar dagen binnen.
Even voor de duidelijkheid: dat was dus niet via ebay.de maar direct bij hen op de site.
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
Weet iemand toevallig waar ik een dompelkraan met sensor aansluiting voor de maat/draad die aan de Kampstrup sensor zit kan bestellen?
Zoiets neem ik aan dan:
https://zaehleronlineshop.de/Ball-valve-1/2-direct-measuring
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
https://www.ebay.de/itm/E...ksid=p2060353.m1438.l2649 deze set bestel je bij een 302AnneTweaks schreef op maandag 2 maart 2020 @ 11:29:
Helaas bleek de dompel kraan die ik al in het systeem had niet gescikt voor de externe temperatuur sensor van de Kamstrup 302.
Weet iemand toevallig waar ik een dompelkraan met sensor aansluiting voor de maat/draad die aan de Kampstrup sensor zit kan bestellen?
Zoiets neem ik aan dan:
https://zaehleronlineshop.de/Ball-valve-1/2-direct-measuring
Anne.
- 1 x MID-Kugelhahn mit 1" IG x 1" IG mit Fühleranschluss-Stutzen (Fühlereinbau direkttauchend)
Hier overigens de Kamstrup helemaal werkend icm Mbus / domoticz / influx intergratie
Kunnen we meedoen met de overzichten.. Thanks iedereen
[ Voor 8% gewijzigd door Daannn1987 op 03-03-2020 20:12 ]
21xDMEGC 440wp (9240) ||| Pana 9j
Op aanvraag hier mijn kamstrup.php script.
Voor de warmte en koude gebruik ik een virtuele sensor / dummy type 'Elektra (Actueel + Teller)'.
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
| #!/usr/bin/php <?php //*********************************** //Kamstrup Multical 302 with ID:35 readout and send to domoticz dummy variables //*********************************** $output = shell_exec("sudo /usr/local/bin/mbus-serial-request-data -d -b 2400 /dev/ttyUSB0 35"); //persistant usb drv RPi- "m-busadress 35" $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://192.168.1.30:8080/"; $IDXTaanvoer=31; $IDXTretour=32; $IDXTdiff=33; $IDXFlow=34; $IDXCOP=56; $IDXDay_COP=57; // import data from Domoticz // Watt from WP_E $json_string = file_get_contents("http://192.168.1.30:8080/json.htm?type=devices&rid=2"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_watt_E = $parsed_json['Usage']; // kWh from WP_E Today $json_string = file_get_contents("http://192.168.1.30:8080/json.htm?type=devices&rid=2"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_E = $parsed_json['CounterToday']; // kWh from KamstrupToday $json_string = file_get_contents("http://192.168.1.30:8080/json.htm?type=devices&rid=35"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_H = $parsed_json['CounterToday']; //Function to send to Domoticz function ud($idx,$nvalue,$svalue,$name=""){ print " --- UPDATE ".$idx." ".$name." ".$nvalue." ".$svalue." "; file_get_contents("http://192.168.1.30:8080/".'json.htm?type=command¶m=udevice&idx='.$idx.'&nvalue='.$nvalue.'&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 flow (ltr/h) to Domoticz (kamstrup Reg 13) ud($IDXFlow,0,$flowinstValue,0); // Instant Heat and Energy (Watt, kWh) to Domoticz $Watt_heat = $powerinstValue*100; $Wh_heat = $heatValue*1000; file_get_contents("http://192.168.1.30:8080/json.htm?type=command¶m=udevice&idx=35&nvalue=0&svalue={$Watt_heat};{$Wh_heat}"); $Watt_cool = -1*$powerinstValue*100; $Wh_cool = $coolValue*1000; file_get_contents("http://192.168.1.30:8080/json.htm?type=command¶m=udevice&idx=36&nvalue=0&svalue={$Watt_cool};{$Wh_cool}"); // Instant COP (Watt/Watt) to Domoticz ud($IDXCOP,0,$powerinstValue*100/$WP_watt_E,0); // Day_COP (kWh/kWh) to Domoticz ud($IDXDay_COP,0,$WP_kWh_H/$WP_kWh_E,0); ?> |
14.4kWp, Loria Duo 6010, VWTW, DWTW, full-electric, MY RWD
Top, ik moet even kijken of ik iets kan fixen.. Value Countertoday van mijn Zwave wallplug geeft gewoon het totale verbruik aan sinds ik deze in gebruik heb..Chris_82 schreef op maandag 9 maart 2020 @ 21:56:
@Copitano , @Daannn1987
Op aanvraag hier mijn kamstrup.php script.
Voor de warmte en koude gebruik ik een virtuele sensor / dummy type 'Elektra (Actueel + Teller)'.
PHP: kamstrup.php
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 #!/usr/bin/php <?php //*********************************** //Kamstrup Multical 302 with ID:35 readout and send to domoticz dummy variables //*********************************** $output = shell_exec("sudo /usr/local/bin/mbus-serial-request-data -d -b 2400 /dev/ttyUSB0 35"); //persistant usb drv RPi- "m-busadress 35" $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://192.168.1.30:8080/"; $IDXTaanvoer=31; $IDXTretour=32; $IDXTdiff=33; $IDXFlow=34; $IDXCOP=56; $IDXDay_COP=57; // import data from Domoticz // Watt from WP_E $json_string = file_get_contents("http://192.168.1.30:8080/json.htm?type=devices&rid=2"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_watt_E = $parsed_json['Usage']; // kWh from WP_E Today $json_string = file_get_contents("http://192.168.1.30:8080/json.htm?type=devices&rid=2"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_E = $parsed_json['CounterToday']; // kWh from KamstrupToday $json_string = file_get_contents("http://192.168.1.30:8080/json.htm?type=devices&rid=35"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_H = $parsed_json['CounterToday']; //Function to send to Domoticz function ud($idx,$nvalue,$svalue,$name=""){ print " --- UPDATE ".$idx." ".$name." ".$nvalue." ".$svalue." "; file_get_contents("http://192.168.1.30:8080/".'json.htm?type=command¶m=udevice&idx='.$idx.'&nvalue='.$nvalue.'&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 flow (ltr/h) to Domoticz (kamstrup Reg 13) ud($IDXFlow,0,$flowinstValue,0); // Instant Heat and Energy (Watt, kWh) to Domoticz $Watt_heat = $powerinstValue*100; $Wh_heat = $heatValue*1000; file_get_contents("http://192.168.1.30:8080/json.htm?type=command¶m=udevice&idx=35&nvalue=0&svalue={$Watt_heat};{$Wh_heat}"); $Watt_cool = -1*$powerinstValue*100; $Wh_cool = $coolValue*1000; file_get_contents("http://192.168.1.30:8080/json.htm?type=command¶m=udevice&idx=36&nvalue=0&svalue={$Watt_cool};{$Wh_cool}"); // Instant COP (Watt/Watt) to Domoticz ud($IDXCOP,0,$powerinstValue*100/$WP_watt_E,0); // Day_COP (kWh/kWh) to Domoticz ud($IDXDay_COP,0,$WP_kWh_H/$WP_kWh_E,0); ?>
Ik vermoed dat dit bij andere meters het dagverbruik aangeeft?
Iig bedankt!
21xDMEGC 440wp (9240) ||| Pana 9j
Dat heeft er misschien mee te maken dat niet iedere sensor automatisch dagtotalen in het history log van Domoticz plaatst?Daannn1987 schreef op maandag 9 maart 2020 @ 22:20:
[...]
Top, ik moet even kijken of ik iets kan fixen.. Value Countertoday van mijn Zwave wallplug geeft gewoon het totale verbruik aan sinds ik deze in gebruik heb..
Ik vermoed dat dit bij andere meters het dagverbruik aangeeft?
Iig bedankt!
[Afbeelding]
Met Youless en mijn virtuele energie sensoren gaat het wel automatisch
Kun je het type sensor van jouw wallplug wijzigen, of een kopie dummy maken?
Hier staat onder counters wat info, maar helemaal duidelijk is het mij niet: https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s
14.4kWp, Loria Duo 6010, VWTW, DWTW, full-electric, MY RWD
goed punt zal de data eens doorsturen naar een dummy.. de huidige devices worden zelf aangemaakt door de aeon zwave stick wellicht dat het daarmee van doen heeft. Morgen even verder kijken.. I'll keep you postedChris_82 schreef op maandag 9 maart 2020 @ 22:35:
[...]
Dat heeft er misschien mee te maken dat niet iedere sensor automatisch dagtotalen in het history log van Domoticz plaatst?
Met Youless en mijn virtuele energie sensoren gaat het wel automatisch![]()
Kun je het type sensor van jouw wallplug wijzigen, of een kopie dummy maken?
Hier staat onder counters wat info, maar helemaal duidelijk is het mij niet: https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s
21xDMEGC 440wp (9240) ||| Pana 9j
Heel bijzonder heb zojuist in de instellingen de waarde van de energie RFXMeter/Meter van 1000 naar 100 en weer terug gezet.Chris_82 schreef op maandag 9 maart 2020 @ 22:35:
[...]
Dat heeft er misschien mee te maken dat niet iedere sensor automatisch dagtotalen in het history log van Domoticz plaatst?
Met Youless en mijn virtuele energie sensoren gaat het wel automatisch![]()
Kun je het type sensor van jouw wallplug wijzigen, of een kopie dummy maken?
Hier staat onder counters wat info, maar helemaal duidelijk is het mij niet: https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s
Lijkt wel of dat iets heeft getriggered in de database maar ik zie nu wel netjes Countertoday
Enige wat ik mij kan bedenken is dat ik lang terug de draaischijf in de meterkast monitorde (met een led diode), daarmee waren ±333 pulsen een kwh dus heb ik wel aan deze meters gezeten. Ondertussen draai ik op hele andere hardware en monitor ik die schijf niet meer maar heb nog wel dezelfde database.. wellicht dat daar iets niet helemaal lekker ging
21xDMEGC 440wp (9240) ||| Pana 9j
Is het ook mogelijk een Kamstrup miltical 302 met een wireless M-Bus 868Mhz uit te lezen ?
lees net eerder in het topic dat het mogelijk is met een wireless mbus usb stick maar dat de meter vrijgegeven moet zijn hiervoor.. dan houd de marktplaast meter al op.
toch maar een nieuwe bestellen dan...
[ Voor 51% gewijzigd door jimmya3 op 11-03-2020 12:21 ]
Vraag de leverancier wel meteen de code er bij te leveren, ander moet je die er later bij kopen.jimmya3 schreef op woensdag 11 maart 2020 @ 12:12:
Hallo !
Is het ook mogelijk een Kamstrup miltical 302 met een wireless M-Bus 868Mhz uit te lezen ?
lees net eerder in het topic dat het mogelijk is met een wireless mbus usb stick maar dat de meter vrijgegeven moet zijn hiervoor.. dan houd de marktplaast meter al op.
toch maar een nieuwe bestellen dan...
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
Zal ook nog even kijken naar de month cop dat zou wel te doen moeten zijn

[ Voor 24% gewijzigd door Daannn1987 op 13-03-2020 08:01 ]
21xDMEGC 440wp (9240) ||| Pana 9j
Ook @Daannn1987Chris_82 schreef op maandag 9 maart 2020 @ 21:56:
@Copitano , @Daannn1987
Op aanvraag hier mijn kamstrup.php script.
Voor de warmte en koude gebruik ik een virtuele sensor / dummy type 'Elektra (Actueel + Teller)'.
PHP: kamstrup.php
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 #!/usr/bin/php <?php //*********************************** //Kamstrup Multical 302 with ID:35 readout and send to domoticz dummy variables //*********************************** $output = shell_exec("sudo /usr/local/bin/mbus-serial-request-data -d -b 2400 /dev/ttyUSB0 35"); //persistant usb drv RPi- "m-busadress 35" $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://192.168.1.30:8080/"; $IDXTaanvoer=31; $IDXTretour=32; $IDXTdiff=33; $IDXFlow=34; $IDXCOP=56; $IDXDay_COP=57; // import data from Domoticz // Watt from WP_E $json_string = file_get_contents("http://192.168.1.30:8080/json.htm?type=devices&rid=2"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_watt_E = $parsed_json['Usage']; // kWh from WP_E Today $json_string = file_get_contents("http://192.168.1.30:8080/json.htm?type=devices&rid=2"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_E = $parsed_json['CounterToday']; // kWh from KamstrupToday $json_string = file_get_contents("http://192.168.1.30:8080/json.htm?type=devices&rid=35"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_H = $parsed_json['CounterToday']; //Function to send to Domoticz function ud($idx,$nvalue,$svalue,$name=""){ print " --- UPDATE ".$idx." ".$name." ".$nvalue." ".$svalue." "; file_get_contents("http://192.168.1.30:8080/".'json.htm?type=command¶m=udevice&idx='.$idx.'&nvalue='.$nvalue.'&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 flow (ltr/h) to Domoticz (kamstrup Reg 13) ud($IDXFlow,0,$flowinstValue,0); // Instant Heat and Energy (Watt, kWh) to Domoticz $Watt_heat = $powerinstValue*100; $Wh_heat = $heatValue*1000; file_get_contents("http://192.168.1.30:8080/json.htm?type=command¶m=udevice&idx=35&nvalue=0&svalue={$Watt_heat};{$Wh_heat}"); $Watt_cool = -1*$powerinstValue*100; $Wh_cool = $coolValue*1000; file_get_contents("http://192.168.1.30:8080/json.htm?type=command¶m=udevice&idx=36&nvalue=0&svalue={$Watt_cool};{$Wh_cool}"); // Instant COP (Watt/Watt) to Domoticz ud($IDXCOP,0,$powerinstValue*100/$WP_watt_E,0); // Day_COP (kWh/kWh) to Domoticz ud($IDXDay_COP,0,$WP_kWh_H/$WP_kWh_E,0); ?>
Je aanpassingen in het php script kan ik volgen, maar heb je nu extra dummy's aangemaakt voor COP en Day_COP?. En welk type dan in de lijst die je krijgt bij Hardware?
Wil dit weekend ook eens een poging wagen maar in Domoticz komt mijn Elektraverbruik binnen via het type "Youless Meter with LAN interface" en de opwek via de Kamstrup als "Dummy (Does nothing, use for virtual switches only )". Een van de devices die daar onder hangt is "Power" en die moet ik hebben denk ik. Die moet ik dan alleen nog omrekenen van GJ naar kWh (einde dag - begin dag/0,0036).
Suggesties welkom
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 heb nu eigenlijk 2 php scripts draaien..Copitano schreef op vrijdag 13 maart 2020 @ 18:44:
[...]
Ook @Daannn1987
Je aanpassingen in het php script kan ik volgen, maar heb je nu extra dummy's aangemaakt voor COP en Day_COP?. En welk type dan in de lijst die je krijgt bij Hardware?
Wil dit weekend ook eens een poging wagen maar in Domoticz komt mijn Elektraverbruik binnen via het type "Youless Meter with LAN interface" en de opwek via de Kamstrup als "Dummy (Does nothing, use for virtual switches only )". Een van de devices die daar onder hangt is "Power" en die moet ik hebben denk ik. Die moet ik dan alleen nog omrekenen van GJ naar kWh (einde dag - begin dag/0,0036).
Suggesties welkom
1 voor TA / TR / TDiff / Flow / heat / cool
1 voor DagCop
Heb dus ook alles gecomment ( // ) wat niet relevant is in het script van Chris.
Kan ze eigenlijk wel mergen..
Aanvankelijk had ik voor Heat produced een Custom counter maar hier heb je geen Countertoday bij.
Heb nu een Counter dummy aangemaakt (RFXMeter) waar ik het wel zie.
Wat je dus even moet checken is of jij voor je Power device / apparaat ook een "Countertoday" krijgt te zien.
Kun je zien als je dit uitvoert (even aanpassen naar jouw situatie en IDX je devicenr invoeren).
http://192.168.178.115:80....htm?type=devices&rid=IDX
Kun je trouwens niet GJ naar KWH gelijk omrekenen in het php script?
ud($IDXHeat2,0,$heatValue*0,00036,0);
21xDMEGC 440wp (9240) ||| Pana 9j
Fijn dat het werkt, begrijpen van de wel/geen Countertoday doe ik niet ...Daannn1987 schreef op vrijdag 13 maart 2020 @ 07:56:
@Chris_82 Niet veel tijd gehad maar inmiddels werkt het, de produced heat werdt gelogged naar een Custom sensor waar countertoday niet weergegeven werd. Heb voor de test een Elektra (Actueel + Teller) dummy aangemaakt maar daar lukte het ook niet mee (geen countertoday). Uiteindelijk wel met een RFX Counter.. dus dan daar maar mee
Zal ook nog even kijken naar de month cop dat zou wel te doen moeten zijn
[Afbeelding]
[Afbeelding]
Ik heb 2x dummy 'Custom Sensor' aangemaakt met de eenheden 'W/W' voor COP en 'kWh/kWh' voor dCOP. In Grafana zie ik deze als Percentage verschijnen.Copitano schreef op vrijdag 13 maart 2020 @ 18:44:
[...]
Ook @Daannn1987
Je aanpassingen in het php script kan ik volgen, maar heb je nu extra dummy's aangemaakt voor COP en Day_COP?. En welk type dan in de lijst die je krijgt bij Hardware?
Wil dit weekend ook eens een poging wagen maar in Domoticz komt mijn Elektraverbruik binnen via het type "Youless Meter with LAN interface" en de opwek via de Kamstrup als "Dummy (Does nothing, use for virtual switches only )". Een van de devices die daar onder hangt is "Power" en die moet ik hebben denk ik. Die moet ik dan alleen nog omrekenen van GJ naar kWh (einde dag - begin dag/0,0036).
Suggesties welkom
In php kun je gewoon rekenen met * en /, etc, dus de eenheden kun je gelijk omzetten in hetzelfde script.
Heb net nog even zitten spelen voor een dagoverzicht (Pi crash kortgeleden, geen complete back-up
14.4kWp, Loria Duo 6010, VWTW, DWTW, full-electric, MY RWD
Netjes! Dat wit in Grafana is ook niet verkeerdChris_82 schreef op vrijdag 13 maart 2020 @ 22:23:
[...]
Fijn dat het werkt, begrijpen van de wel/geen Countertoday doe ik niet ...
[...]
Ik heb 2x dummy 'Custom Sensor' aangemaakt met de eenheden 'W/W' voor COP en 'kWh/kWh' voor dCOP. In Grafana zie ik deze als Percentage verschijnen.
In php kun je gewoon rekenen met * en /, etc, dus de eenheden kun je gelijk omzetten in hetzelfde script.
Heb net nog even zitten spelen voor een dagoverzicht (Pi crash kortgeleden, geen complete back-up) :
[Afbeelding]
Ondertussen de scripits overigens gemerged, paar minuten werk
Month cop gaat hem niet worden denk ik.. de Zwave is soms wat instabiel waardoor er soms foutieve waardes worden doorgegooid righting domoticz
Tja backups zitten wel goed hier.. wel van geleerd in de afgelopen jaren.
Hoop geneuzel bij een outage.. Sowieso met een Azure tinkerboard en EMMC opslag is alles een stuk stabieler dan een PI met sd kaartje
Ook even een tbuiten vs cop gemaakt
[ Voor 12% gewijzigd door Daannn1987 op 13-03-2020 22:43 ]
21xDMEGC 440wp (9240) ||| Pana 9j
Bijna 2 jaar gered met de laatste SD. Als dat zo doorgaat zijn de kosten wel te overzienDaannn1987 schreef op vrijdag 13 maart 2020 @ 22:41:
[...]
Netjes! Dat wit in Grafana is ook niet verkeerd![]()
Ondertussen de scripits overigens gemerged, paar minuten werk
Month cop gaat hem niet worden denk ik.. de Zwave is soms wat instabiel waardoor er soms foutieve waardes worden doorgegooid righting domoticz
Tja backups zitten wel goed hier.. wel van geleerd in de afgelopen jaren.
Hoop geneuzel bij een outage.. Sowieso met een Azure tinkerboard en EMMC opslag is alles een stuk stabieler dan een PI met sd kaartje
Ook even een tbuiten vs cop gemaakt
[Afbeelding]
Voor een dagoverzicht bij [Group by] [time (24h, 23h)]... gebruiken om de tijdzone te corrigeren en de juiste data te krijgen
14.4kWp, Loria Duo 6010, VWTW, DWTW, full-electric, MY RWD
Toch netjes.. heb wel eens stroomuitval gehad bijvoorbeeld terwijl ik op reis was.. -> corrupt kaartje..Chris_82 schreef op vrijdag 13 maart 2020 @ 22:51:
[...]
Bijna 2 jaar gered met de laatste SD. Als dat zo doorgaat zijn de kosten wel te overzien![]()
Voor een dagoverzicht bij [Group by] [time (24h, 23h)]... gebruiken om de tijdzone te corrigeren en de juiste data te krijgen
Draait nogal wat op de PI dus dan werkt het e.e.a. niet meer in huis, dus WAF niet blij
Ja tijd corrigeren doe ik normaal altijd idd
Doe altijd GROUP BY time(24h,-1h) , zelfde resultaat
[ Voor 5% gewijzigd door Daannn1987 op 13-03-2020 22:59 ]
21xDMEGC 440wp (9240) ||| Pana 9j
Heb je daar dan geen RFX gateway voor nodig? Die heb ik niet.Daannn1987 schreef op vrijdag 13 maart 2020 @ 19:25:
[...]
Aanvankelijk had ik voor Heat produced een Custom counter maar hier heb je geen Countertoday bij.
Heb nu een Counter dummy aangemaakt (RFXMeter) waar ik het wel zie.
Ga wel eens mee experimenteren.Wat je dus even moet checken is of jij voor je Power device / apparaat ook een "Countertoday" krijgt te zien.
Kun je zien als je dit uitvoert (even aanpassen naar jouw situatie en IDX je devicenr invoeren).
Deze link werkt bij mij niet.[/quote]
Ja dat zou kunnen. Maar mijn hele geschiedenis (2 jaar) zit nu in domoticz en grafana als GJ. Kan er natuurlijk wel een extra device aan toevoegen die het in kWh weergeeft naast GJ.Kun je trouwens niet GJ naar KWH gelijk omrekenen in het php script?
ud($IDXHeat2,0,$heatValue*0,00036,0);
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
Nice. Kun je het aangepaste script hier eens neer zetten in een code blok?Daannn1987 schreef op vrijdag 13 maart 2020 @ 22:41:
[...]
Netjes! Dat wit in Grafana is ook niet verkeerd![]()
Ondertussen de scripits overigens gemerged, paar minuten werk
Dat zijn hele mooie cijfers voor de ELGA. 4,7 bij 4,5 graden buiten. Petje af, dat haal ik lang niet.Ook even een tbuiten vs cop gemaakt
[Afbeelding]
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
Nee volgens mij niet gewoon een dummy aanmaken > counterCopitano schreef op zaterdag 14 maart 2020 @ 12:22:
[...]
Heb je daar dan geen RFX gateway voor nodig? Die heb ik niet.
[...]
Ga wel eens mee experimenteren.
[...]
Deze link werkt bij mij niet.[/quote]
[...]
Ja dat zou kunnen. Maar mijn hele geschiedenis (2 jaar) zit nu in domoticz en grafana als GJ. Kan er natuurlijk wel een extra device aan toevoegen die het in kWh weergeeft naast GJ.
De link moet je wel naar jouw IP en IDX aanpassen anders werkt hij idd niet
Copitano schreef op zaterdag 14 maart 2020 @ 12:34:
[...]
Nice. Kun je het aangepaste script hier eens neer zetten in een code blok?
[...]
Dat zijn hele mooie cijfers voor de ELGA. 4,7 bij 4,5 graden buiten. Petje af, dat haal ik lang niet.
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
| #!/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 15"); //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://192.168.178.115:8080/"; $IDXTaanvoer=547; //in Domoticz: type temperature $IDXTretour=548; //in Domoticz: type temperature $IDXTdiff=549; //in Domoticz: type temperature $IDXHeat=550; //was 550 in Domoticz: type custom sensor kWh $IDXHeat2=560; // is a test $IDXCool=551; //in Domoticz: type custom sensor kWh $IDXFlow=552; //in Domoticz: type waterflow $IDXPower=553; //in Domoticz: type verbruik / elektra $IDXDay_COP=559; //In Domoticz: Type Counter RFX Meter // kWh from WP_E Today $json_string = file_get_contents("http://192.168.178.115:8080/json.htm?type=devices&rid=351"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_E = $parsed_json['CounterToday']; // kWh from KamstrupToday $json_string = file_get_contents("http://192.168.178.115:8080/json.htm?type=devices&rid=560"); $parsed_json = json_decode($json_string, true); $parsed_json = $parsed_json['result'][0]; $WP_kWh_H = $parsed_json['CounterToday']; //Function to send to Domoticz function ud($idx,$nvalue,$svalue,$name=""){ print " --- UPDATE ".$idx." ".$name." ".$nvalue." ".$svalue." "; file_get_contents("http://192.168.178.115: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.178.115:8080/".'json.htm?type=command¶m=udevice&idx='.$idx.'&svalue='.$svalue); usleep(250000); } // Taanvoer (C) to Domoticz (kamstrup Reg 8) ud($IDXTaanvoer,0,$tempoutValue/100,0); // Tretour (C) to Domoticz (kamstrup Reg 9) ud($IDXTretour,0,$tempreturnValue/100,0); // Tdiff (C) 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 Heat test (kwh) to domoticz) ud($IDXHeat2,0,$heatValue*100,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); // Day_COP (kWh/kWh) to Domoticz ud($IDXDay_COP,0,$WP_kWh_H/$WP_kWh_E,0); ?> |
[ Voor 7% gewijzigd door Daannn1987 op 14-03-2020 13:35 ]
21xDMEGC 440wp (9240) ||| Pana 9j
Dat is inmiddels gelukt.Daannn1987 schreef op zaterdag 14 maart 2020 @ 13:33:
[...]
Nee volgens mij niet gewoon een dummy aanmaken > counter

Dit wil nog niet echt lukken. Ik heb dit:http://192.168.x.xx:80....htm?type=devices&rid=xxxDe link moet je wel naar jouw IP en IDX aanpassen anders werkt hij idd niet
Dat vul ik in op de adresbalk in chromium op de Pi. Ik heb ook al geprobeerd:
http://192.168.x.xx:8080....htm?type=devices&rid=xxx
http://192.168.x.xx:8080..htm?type=devices&rid=xxx
http://192.168.x.xx:8080.htm?type=devices&rid=xxx
De x'jes is aangepast voor mijn situatie de xxx achter rid is de IDX van Power die via het script van de Kamstrup wordt ingelezen. De browser duikt dan het internet op Met DuckDuckGo
Wat doe ik fout?
EDIT: Inmiddels krijg ik er wel wat uit met: http://192.168.x.xx:8080/json.htm?type=devices&rid=xxx
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
| {
"ActTime" : 1584205875,
"AstrTwilightEnd" : "20:38",
"AstrTwilightStart" : "04:60",
"CivTwilightEnd" : "19:17",
"CivTwilightStart" : "06:21",
"DayLength" : "11:48",
"NautTwilightEnd" : "19:57",
"NautTwilightStart" : "05:41",
"ServerTime" : "2020-03-14 18:11:15",
"SunAtSouth" : "12:49",
"Sunrise" : "06:55",
"Sunset" : "18:43",
"app_version" : "4.10717",
"result" : [
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "6.662e+10 J",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "Kamstrup 602",
"HardwareType" : "Dummy (Does nothing, use for virtual switches only)",
"HardwareTypeVal" : 15,
"HaveTimeout" : false,
"ID" : "00082199",
"Image" : "Custom",
"LastUpdate" : "2020-03-14 18:11:03",
"Name" : "Energy",
"Notifications" : "false",
"PlanID" : "19",
"PlanIDs" : [ 19 ],
"Protected" : false,
"SensorType" : 1,
"SensorUnit" : "J",
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "Custom Sensor",
"Timers" : "false",
"Type" : "General",
"TypeImg" : "Custom",
"Unit" : 1,
"Used" : 1,
"XOffset" : "783",
"YOffset" : "135",
"idx" : "199"
}
],
"status" : "OK",
"title" : "Devices"
} |
Staat van alles in, maar geen CounterToday. Denk dat ik toch de verkeerde te pakken heb en Energy van de Kamstrup moet hebben.
En de boer, hij ploegde voort
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
| {
"ActTime" : 1584207220,
"AstrTwilightEnd" : "20:38",
"AstrTwilightStart" : "04:60",
"CivTwilightEnd" : "19:17",
"CivTwilightStart" : "06:21",
"DayLength" : "11:48",
"NautTwilightEnd" : "19:57",
"NautTwilightStart" : "05:41",
"ServerTime" : "2020-03-14 18:33:40",
"SunAtSouth" : "12:49",
"Sunrise" : "06:55",
"Sunset" : "18:43",
"app_version" : "4.10717",
"result" : [
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"Counter" : "1498.684",
"CounterToday" : "9.473 kWh",
"CustomImage" : 0,
"Data" : "1498.684 kWh 47 Watt",
"Description" : "",
"Favorite" : 1,
"HardwareID" : 25,
"HardwareName" : "Elektra WP",
"HardwareType" : "YouLess Meter with LAN interface",
"HardwareTypeVal" : 6,
"HaveTimeout" : false,
"ID" : "80",
"LastUpdate" : "2020-03-14 18:33:36",
"Name" : "Elektra WP",
"Notifications" : "false",
"PlanID" : "19",
"PlanIDs" : [ 19 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "YouLess counter",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "YouLess Meter",
"TypeImg" : "counter",
"Unit" : 1,
"Usage" : "47 Watt",
"Used" : 1,
"ValueQuantity" : "",
"ValueUnits" : "",
"XOffset" : "635",
"YOffset" : "135",
"idx" : "305"
}
],
"status" : "OK",
"title" : "Devices"
} |
[ Voor 75% gewijzigd door Copitano op 14-03-2020 18:42 ]
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
21xDMEGC 440wp (9240) ||| Pana 9j
Yep, ik dat probeer ik nu naar jou voorbeeld te testen met een Energy2 op een RFX sensor die ik eerder vandaag gemaakt hadDaannn1987 schreef op zaterdag 14 maart 2020 @ 18:49:
@Copitano dat is exact het probleem wat ik had.. Je logt waarschijnlijk de KAMSTRUP heatproduced naar een "custom sensor" maar die houd geen Countertoday bij.
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
Script is aangepast en twee dummy counter sensors aangemaakt. In het script J omgerekend naar kWh. Die komt ook netjes binnen, echter...….de weergegeven waarde is de totale waarde sinds het begin van de jaartellingDaannn1987 schreef op zaterdag 14 maart 2020 @ 18:49:
@Copitano dat is exact het probleem wat ik had.. Je logt waarschijnlijk de KAMSTRUP heatproduced naar een "custom sensor" maar die houd geen Countertoday bij.
Delen door het dag verbruik Elektra levert dan een COP van 1881
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
| {
"ActTime" : 1584219458,
"AstrTwilightEnd" : "20:38",
"AstrTwilightStart" : "04:60",
"CivTwilightEnd" : "19:17",
"CivTwilightStart" : "06:21",
"DayLength" : "11:48",
"NautTwilightEnd" : "19:57",
"NautTwilightStart" : "05:41",
"ServerTime" : "2020-03-14 21:57:38",
"SunAtSouth" : "12:49",
"Sunrise" : "06:55",
"Sunset" : "18:43",
"app_version" : "4.10717",
"result" : [
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"Counter" : "18508.3 kWh",
"CounterToday" : "18508 kWh",
"CustomImage" : 0,
"Data" : "18508.3 kWh",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 94,
"HardwareName" : "Unknown?",
"HardwareType" : "Unknown?",
"HardwareTypeVal" : 0,
"HaveTimeout" : false,
"ID" : "14187",
"LastUpdate" : "2020-03-14 21:57:04",
"Name" : "Energy2",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "RFXMeter counter",
"SwitchTypeVal" : 3,
"Timers" : "false",
"Type" : "RFXMeter",
"TypeImg" : "counter",
"Unit" : 1,
"Used" : 1,
"ValueQuantity" : "Count",
"ValueUnits" : "kWh",
"XOffset" : "0",
"YOffset" : "0",
"idx" : "311"
}
],
"status" : "OK",
"title" : "Devices"
} |
Is het nu misschien een kwestie van geduld tot om 00:00 uur een nieuwe waarde wordt door gegeven?
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
Yes je hebt vandaag de waarde gevuld met die totaal.. dus dat is de countertoday. Morgen zou het goed moeten gaanCopitano schreef op zaterdag 14 maart 2020 @ 22:01:
[...]
Script is aangepast en twee dummy counter sensors aangemaakt. In het script J omgerekend naar kWh. Die komt ook netjes binnen, echter...….de weergegeven waarde is de totale waarde sinds het begin van de jaartelling![]()
Delen door het dag verbruik Elektra levert dan een COP van 1881Doe dat maar eens na.
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{ "ActTime" : 1584219458, "AstrTwilightEnd" : "20:38", "AstrTwilightStart" : "04:60", "CivTwilightEnd" : "19:17", "CivTwilightStart" : "06:21", "DayLength" : "11:48", "NautTwilightEnd" : "19:57", "NautTwilightStart" : "05:41", "ServerTime" : "2020-03-14 21:57:38", "SunAtSouth" : "12:49", "Sunrise" : "06:55", "Sunset" : "18:43", "app_version" : "4.10717", "result" : [ { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "Counter" : "18508.3 kWh", "CounterToday" : "18508 kWh", "CustomImage" : 0, "Data" : "18508.3 kWh", "Description" : "", "Favorite" : 0, "HardwareID" : 94, "HardwareName" : "Unknown?", "HardwareType" : "Unknown?", "HardwareTypeVal" : 0, "HaveTimeout" : false, "ID" : "14187", "LastUpdate" : "2020-03-14 21:57:04", "Name" : "Energy2", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "SubType" : "RFXMeter counter", "SwitchTypeVal" : 3, "Timers" : "false", "Type" : "RFXMeter", "TypeImg" : "counter", "Unit" : 1, "Used" : 1, "ValueQuantity" : "Count", "ValueUnits" : "kWh", "XOffset" : "0", "YOffset" : "0", "idx" : "311" } ], "status" : "OK", "title" : "Devices" }
Is het nu misschien een kwestie van geduld tot om 00:00 uur een nieuwe waarde wordt door gegeven?
21xDMEGC 440wp (9240) ||| Pana 9j
Yep, lijkt inderdaad goed te gaan. Was met de Watermeter destijds ook kan ik mij herinneren. Alles staat nu netjes op nul. Zal wel tot een uur of een duren voor de eerste echte waarde verschijnt.Daannn1987 schreef op zondag 15 maart 2020 @ 00:12:
[...]
Yes je hebt vandaag de waarde gevuld met die totaal.. dus dat is de countertoday. Morgen zou het goed moeten gaan
EDIT:
Inmiddels 10 over een en de eerst stand staat op het bord. Alleen nogal grof afgerond op een heel getal.
/f/image/YsN62ufcr159UUkqUxeNGXCu.jpg?f=fotoalbum_large)
/f/image/XTWeZUVUIctF5gz2WHiWKiuC.jpg?f=fotoalbum_large)
0,01GJ = 2,77 kWh. Dat wordt afgerond op 2 kWh en daar wordt ook mee gerekend. Dus een heel vertekende uitkomst. Is er een manier om de uitkomst met twee decimalen op het bord te krijgen?
@AUijtdehaag @Chris_82 Misschien ook een suggestie?
[ Voor 50% gewijzigd door Copitano op 15-03-2020 01:22 ]
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 2 nulletjes weghalen bij het berekenen (ipv 0,00036 doe je 0,036) zodat je bijvoorbeeld 277kwh krijgt te zien in de counter?Copitano schreef op zondag 15 maart 2020 @ 00:23:
[...]
Yep, lijkt inderdaad goed te gaan. Was met de Watermeter destijds ook kan ik mij herinneren. Alles staat nu netjes op nul. Zal wel tot een uur of een duren voor de eerste echte waarde verschijnt.
EDIT:
Inmiddels 10 over een en de eerst stand staat op het bord. Alleen nogal grof afgerond op een heel getal.
[Afbeelding]
[Afbeelding]
0,01GJ = 2,77 kWh. Dat wordt afgerond op 2 kWh en daar wordt ook mee gerekend. Dus een heel vertekende uitkomst. Is er een manier om de uitkomst met twee decimalen op het bord te krijgen?
@AUijtdehaag @Chris_82 Misschien ook een suggestie?
Kun je (verwacht ik) weer corrigeren bij de daycop berekening corrigeren;
ud($IDXDay_COP,0,$WP_kWh_H/$WP_kWh_E/100,0);
Misschien is er wel een elegantere manier..
21xDMEGC 440wp (9240) ||| Pana 9j
Mmmm, dat werkte wel maar niet mooi. Met terugzetten staat nu alles weer zo als gister voor middernacht.Daannn1987 schreef op zondag 15 maart 2020 @ 10:39:
[...]
Misschien 2 nulletjes weghalen bij het berekenen (ipv 0,00036 doe je 0,036) zodat je bijvoorbeeld 277kwh krijgt te zien in de counter?
Kun je (verwacht ik) weer corrigeren bij de daycop berekening corrigeren;
ud($IDXDay_COP,0,$WP_kWh_H/$WP_kWh_E/100,0);
Misschien is er wel een elegantere manier..
Toen ik nog eens goed de output van de Kamstrup bekeek ontdekte ik voor drie Datarecords dat daar een waarde in staat die precies overeenkomt met de waarde van 1 maart 00:00:00. Ik ga die eens toevoegen aan het script. En dan stand vandaag - stand uit dat record geeft warmteproductie tot nu toe (of cool idem). Vervolgens delen door Elektraverbruik deze maand. Die moet ik nog ff uitzoeken, maar de Youless houdt dat wel bij. moet dus kunnen lijkt mij.
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 nog een trucje bedenken om het maandverbruik van de stroom ergens uit te trekken. Ergens in domoticz wordt het wel berekend/bijgehouden: /f/image/8yHlBhAC9CvBerQg2movEYIf.jpg?f=fotoalbum_large)
Uit de Youless gaat denk ik niet. Die geeft alleen een actueel vermogen en het dagverbruik. Dus of vinden waar domoticz het opslaat of in grafana met een juiste query
Als dit allemaal gaat lukken kan ook nog rekening gehouden worden met defrosts (CoolEnergy) bij het berekenen van de netto: Energy-CoolEnergy/Elektra WP COP
Wie denkt even mee hoe ik van Elektra WP ook de beginstand van de maand kan inzetten voor de berekening?
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
Kun je daar niks mee doen via json?
https://pvoutput.org/help.html#api
(ben er niet zo meer mee bezig, heb andere projectjes)
[ Voor 36% gewijzigd door AUijtdehaag op 15-03-2020 15:18 ]
Ik gebruik pvoutput nog niet maar zal eens een account aanmaken. Ben toch ook bezig met offertes voor 9000 Wp zonnepanelenAUijtdehaag schreef op zondag 15 maart 2020 @ 15:15:
@Copitano De youless upload naar pvoutput?
Kun je daar niks mee doen via json?
https://pvoutput.org/help.html#api
(ben er niet zo meer mee bezig, heb andere projectjes)
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 nog de elektra. 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
:strip_exif()/f/image/qjMYqRSl2BbbQ0yCnJuW4NPp.jpg?f=fotoalbum_large)
Bijna alles is nu binnen.
Alleen nog wachten op de koppelkraan en dan kan de Kamstrup gemonteerd worden.
Op de foto mss net niet goed te zien: de MBus USB adapter heeft 2 x een M+ en M- aansluiting.
De 2 draadjes die van de Kamstrup af komen zijn blauw en bruin.
Maakt het nog uit of blauw/bruin aan M+/M- wordt aangesloten?
Volgens de handleiding is hij 'polaritätsunabhängig' (en galvanisch gescheiden)
dus zou het niet uit moeten maken.
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
:strip_exif()/f/image/GlpwHuCLIT6lbOq400v2zUVL.jpg?f=fotoalbum_large)
Wat enorm geholpen heeft is dit scriptje. En als je het maandtotaal van de Kamstrup weet en het maandtotaal van je kWh-meter heb je met een simpel script ook je mCOP. Jammer alleen dat het niet lukte om de waarde die netjes als 'Data' van de managed counter komt door te sturen naar Influx, althans niet direct. Heb daar een costum sensor voor aan gemaakt waar in de waarde uit de managed censor via een dzVents scriptje in kopieer en die dan maar door stuur. Het kan vast allemaal veel simpeler, maar dit werkt in ieder geval
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
Thanks, ik wacht nog even rustig af zodat de batterij zo lang mogelijk mee gaatAUijtdehaag schreef op zaterdag 21 maart 2020 @ 21:22:
@AnneTweaks Maakt inderdaad niets uit.
Je kan alvast kijken of je data eruit krijgt.
Weet iemand trouwens hoe ik hiet op tweakers kan aanzetten dat ik email melding krijg als er activiteit is in een thread die ik volg? Ik heb volgens mij alle instellingen goed staan, maar moet er zelf steeds aan denken om te checken.
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
Dat was hem wrs
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
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
Even verwijzen naar de volgende handleiding:
AUijtdehaag in "Kamstrup Multical 302 met Pi uitlezen en domoticz"
Dit heeft vroeger gewerkt, maar ben nu bezig met een schone nieuwe installatie van mijn pi. Ik krijg bij deze opdracht:
autoheader && aclocal && libtoolize --ltdl --copy --force && automake --add-missing --copy && autoconf
de fout:
autoheader: 'configure.ac' or 'configure.in' is required
Nu zie ik op internet staan dat dit vervangen moet worden door cmake? Weet je hier meer over toevallig?
Thanks!
18.090 Wp | 60Heatpipes | Auer Edel eau 270ltr | Panasonic J 9kW | Mitsubishi HI 5kW | 3 x Fujitsu General 2,5kW
Ben ook niet thuis om het even te proberen.
Wellicht iemand anders?
Edit: geen idee of het ermee te maken heeft, maar ik heb eens dit moeten installeren op een odroid n2
1
| sudo apt-get install libltdl-dev -y |
[ Voor 42% gewijzigd door AUijtdehaag op 03-06-2020 16:17 ]
Helaas deze was al geïnstalleerd. Ik stel de vraag even op stackoverflow en laat het hier even weten als ik antwoord heb. thanks @AUijtdehaagAUijtdehaag schreef op woensdag 3 juni 2020 @ 16:13:
@Nickkie55 Ik weet het zo niet.
Ben ook niet thuis om het even te proberen.
Wellicht iemand anders?
Edit: geen idee of het ermee te maken heeft, maar ik heb eens dit moeten installeren op een odroid n2
code:
1 sudo apt-get install libltdl-dev -y
18.090 Wp | 60Heatpipes | Auer Edel eau 270ltr | Panasonic J 9kW | Mitsubishi HI 5kW | 3 x Fujitsu General 2,5kW
Contrib-node-mbus
https://flows.nodered.org/node/node-red-contrib-m-bus
[ Voor 30% gewijzigd door AUijtdehaag op 04-06-2020 19:01 ]
Thanks voor de tip maar ik wil toch proberen het script weer werkend te krijgen. (eigenwijsAUijtdehaag schreef op donderdag 4 juni 2020 @ 19:00:
@Nickkie55 en anders via node-red uitlezen?
Contrib-node-mbus
https://flows.nodered.org/node/node-red-contrib-m-bus
18.090 Wp | 60Heatpipes | Auer Edel eau 270ltr | Panasonic J 9kW | Mitsubishi HI 5kW | 3 x Fujitsu General 2,5kW
Renault Scenic E-Tech EV - PV-Output
Daar kun je wrs ook meteen de bijpassende kogelkraan voor de externe temperatuur sensor bestellen.
De Pi heb ik via Kiwi hier in Den Haag.
Ik ben nog steeds aan het wachten dat er een keer een vakman langs komt (moet nog meer gedaan worden) om de Kamstrup te installeren.
Hebben het blijkbaar druk.
- Een dakdekker is van de week na 1,5 jaar eindelijk aan het klusje op mijn dak begonnen...
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
Renault Scenic E-Tech EV - PV-Output
Als je wilt meten wat de bijdrage van het apparaat is, dan kun je het beste de kamstrup zo dicht mogelijk bij dat apparaat opnemen in het circuit.
Als je rekening wilt houden met verlies kun je het iets verder weg monteren.
Alleen heb je dan mogelijk wel kans op beïnvloeding van de temperatuur meting van andere delen van het systeem.
Ik ga hem gebruiken om te meten wat de bijdrage van de zonneboiler is.
De kamstrup komt in de koud water leiding net voor de zonnebolier met de 2e temperatuur meter net na de zonneboiler. Dus zo dicht mogeliijk bij de zonneboiler in de buurt.
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
Ik zou graag willen weten wat er mijn vloer in gedraaid wordt. Dus ik zou hem dan op de aanvoerleiding voor de verdeler moeten zetten, en de tweede sensor in de retourleiding na de verdeler. Heb ik dat juist?
[ Voor 68% gewijzigd door Japie.G op 26-07-2020 10:49 ]
Renault Scenic E-Tech EV - PV-Output
Jawel, hangt van het type nummer af. Volgens mij is het al eens langsgekomen in een topic.Japie.G schreef op zondag 26 juli 2020 @ 10:47:
De kamstrup kan geen koelvermogen meten? of wel?
Ik zou graag willen weten wat er mijn vloer in gedraaid wordt. Dus ik zou hem dan op de aanvoerleiding voor de verdeler moeten zetten, en de tweede sensor in de retourleiding na de verdeler. Heb ik dat juist?
E1 en E3 moet er dan opstaan.
https://www.kamstrup.com/...designed-for-sub-metering
Be fast .... Be furious....
Mijn Kamstrup Multical M302 (E1) type kan in principe gebruikt worden om het koelvermogen te meten.
Je moet dan wel de passende registers via de mbus uitlezen, de berekeningen zowel voor warmte als ook voor koude doe je sowieso apart via een domotica oplossing.
Nobody is perfeckt - But who wants to be Nobody? - Vrijwillig Energycoach Fiat LUXus! - Some Insights
https://zaehleronlineshop...-Bus-and-12-years-Battery
302T202Q9A02BB
Deze staat niet als koude meter (laatste 2= warmtemeter, 3=warmte/koudemeter), maar als je hem uitleest via MBus (= geen modbus), kan je die koude gegevens wel gewoon uitlezen, enkel niet op het display.
[ Voor 42% gewijzigd door AUijtdehaag op 26-07-2020 14:09 ]
Bedankt! Weer wat geleerd! Ik ging er ook zo vanuit dat m-bus == modbus.. ik kan hem dus niet in hetzelfde lijntje hangen als mijn andere modbus apparaten. Bedankt voor de info!AUijtdehaag schreef op zondag 26 juli 2020 @ 14:04:
@Japie.G
https://zaehleronlineshop...-Bus-and-12-years-Battery
302T202Q9A02BB
Deze staat niet als koude meter (laatste 2= warmtemeter, 3=warmte/koudemeter), maar als je hem uitleest via MBus (= geen modbus), kan je die koude gegevens wel gewoon uitlezen, enkel niet op het display.
[Afbeelding]
Renault Scenic E-Tech EV - PV-Output
En de aansluitsetjes op die site hebben allemaal de juiste aansluiting voor de meter neem ik aan (g1b)? En dan de te kiezen diameter is afhankelijk van de pijpdiameter van waar ik hem wil monteren. Klopt dit?
[ Voor 39% gewijzigd door Japie.G op 27-07-2020 22:06 ]
Renault Scenic E-Tech EV - PV-Output
:fill(white):strip_exif()/f/image/mwuISB02y62G71XhWxppb7p1.png?f=user_large)
:fill(white):strip_exif()/f/image/Uhv3HUr1WfQm025lvtDPGA7f.png?f=user_large)
De vraag is of dat die 20,= prijs verschil waard is.
Kwa aansluiting kun je de eigenaar van zaehleronlineshop gewoon vragen, op basis van wat voor leidingwerk en aansluitingen je nu al hebt. Hij heeft mij tot nu toe steeds netjes geantwoord (duurt soms wel even) en geholpen.
Overigens zal als alles mee zit morgen, eindelijk na een lange aanloop, de kamstrup ook bij mij worden geïnstalleerd
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
Ben benieuwd naar je installatie. Wellicht wat foto’s hier?😀
Renault Scenic E-Tech EV - PV-Output
:fill(white):strip_exif()/f/image/PwolnUcJvNFYoNKfFqdUt8Jg.png?f=user_large)
Dit is mijn huidige meten == weten opzet.
Helaas komt de Kamstrup er vandaag toch nog niet bij.
Nog een weekje wachten.
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
Kijk ook wat voor flow je nodig hebt, de verschillende maten hebben namelijk verschillende nominale/maximale flows. Vanaf 22mm kan je makkelijk 3/4" schroefbussen vinden (Hornbach bijvoorbeeld), maar 1" is online ook wel te krijgen.Japie.G schreef op dinsdag 28 juli 2020 @ 08:28:
Top. Ik heb een 22mm buitendiameter koperen buis waar de meter in moet. Ik ga er een mailtje aan wagen.
Ben benieuwd naar je installatie. Wellicht wat foto’s hier?😀
De set die je er bij kan kopen maakt het soms trouwens 1 maat kleiner. Met een G1B meter incl. aansluitset hou je dan dus misschien 3/4" over.
[ Voor 7% gewijzigd door Rimco op 28-07-2020 10:33 ]
PV: 49 kWp | ZB: 8kWp | WPs: 3x Pana 7J + Pana 5J + Nibe Savent + Vaillant aroSTOR + Samsung DVM S (L/L) | ESS: 90kWh/24kW + 30kWh/12kW
----
for the Kamstrup MultiCal 302 Qn 2.5 5.2 mm ultrasonic heat meter with wired M-Bus you need the
1 "MID installation kit for heat meters, direct diving, article no. 0500000007-P.
Für eventuelle Rückfragen stehen wir gern zur Verfügung.
Mit freundlichen Grüßen
xxx
zaehleronlineshop.de - Vertrieb
---
Wat dus neerkomt op dit setje:
https://zaehleronlineshop...satz-fuer-Waermezaehler_1
Mijn warmtepomp doet maximaal 20l/min. Voor de toekomst waar ik mogelijk een andere warmtepomp ga installeren wil ik alle ruimte houden, flow Wise, voor een zo maximaal mogelijke flow. Gaat dat met bovenstaande set een probleem opleveren?
[ Voor 5% gewijzigd door Japie.G op 28-07-2020 12:48 ]
Renault Scenic E-Tech EV - PV-Output
Een 1" aansluiting is 2,54/0,22 = 11,5 maal zo dik/breed als je 22mm leiding.
Beide lijken me dus geen flow probleem te kunnen veroorzaken?
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
edit: @AnneTweaks 2500l/min.. das wel rijkelijk veel voor mijn toepassing. Je bedoelt denk ik 2500l/uur toch? Ik zie dat bij de Qn2,5 versie de minimale flow 25l/uur is. Daar kom ik zat aan met mijn afstelling tussen de 15 en 20l/minuut. In ieder geval lijkt deze meter geen flowbeperking op te leveren :-)
[ Voor 189% gewijzigd door Japie.G op 28-07-2020 15:48 ]
Renault Scenic E-Tech EV - PV-Output
Renault Scenic E-Tech EV - PV-Output
Ja sorry, is natuurlijk 2500l per uur.Japie.G schreef op dinsdag 28 juli 2020 @ 14:50:
meer dan zat dus :-)
edit: @AnneTweaks 2500l/min.. das wel rijkelijk veel voor mijn toepassing. Je bedoelt denk ik 2500l/uur toch?
Helaas is bij mij de Kamstrup toch nog niet geïnstalleerd,
ik moet wrs nog een weekje of 4 op 1 onderdeel (kogelkraantje) wachten.
Dat was al ergens anders besteld (en krijgt nu met de bouwvak extra vertraging),
anders zou ik het ook nog als nog zelf bij Andreas hebben besteld
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
Renault Scenic E-Tech EV - PV-Output
Renault Scenic E-Tech EV - PV-Output
zolang er niet meer dan 22mm uit je warmte wisselaar zal komen kan dat nooit meer worden?
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
Mag ik vragen waar jij jouw USB stick hebt besteld en of deze goed werkt? Ik ben zelf voor het uitlezen van een warmte- en koudemeter met een zelfde oplossing bezig.-Pieter-471 schreef op vrijdag 25 januari 2019 @ 22:16:
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 :-)
Hij is van de week eindelijk geïnstalleerd(*).
Maar ik was er toen niet bij en nu kan ik alleen mode 1 en 2 kiezen, maar niet meer mode 3-setup.
Volgens de handleiding moet ik achter op iets openbreken en kortsluiten?
Iemand daar ervaring mee?
Anne.
(*) Nadat meermaals had gezegd de kraantjes op te sturen en die niet aan kwamen heb ik ze maar bij zaehleronlineshop.de besteld.
Die waren er de volgende dag.
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
Al een tijdje aan het rommelen omdat de communicatie met de Kamstrup niet meer werkte. Ik gebruik een RPi 3b+. Ging er van uit dat het kwam door een update van de libmbus module, kreeg steeds een 'failed to receive m-bus response frame' melding, maar dit bleek niet zo te zijn.
Uiteindelijke oorzaak was dat ik een tijd terug een nieuwe USB hub had geplaatst en de M-bus module hier op had aangesloten, blijkt dus niet lekker te werken in de communicatie. Tip dus om de M-bus module direct op een USB poort van de RPi te houden.
Dat had ik idd geprobeerd, maar ik krijg dan enkel de 1 - User en 2 - Tech menu's, niet de 3 - SetupAUijtdehaag schreef op zaterdag 12 september 2020 @ 20:01:
@AnneTweaks
Geen ervaring mee maar knopje setup 9 seconden indrukken, al geprobeerd?
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
De tweede sensor die in de retour moet komen krijg ik namelijk niet waterdicht bevestigd. Volgens de handleiding moet je de sensor met de hand aandraaien. Lijkt mij ook verstandig gezien het een kunststof bevestiging is. Echter in de bevestiging zitten gleuven in de lengterichting. Daar komt het water doorheen naar buiten, ongeacht of ik wel of geen afdichtingsring ertussen zet.
Ik heb deze inbouwset:
https://zaehleronlineshop...satz-fuer-Waermezaehler_1
Wat zie ik over het hoofd?
Heb het ook geprobeerd omdat IN -> OUT was en visa versa.. uiteindelijk de sensoren omgedraaid omdat ik met geen mogelijkheid de kamstrup kon resetten.AnneTweaks schreef op zondag 13 september 2020 @ 15:21:
[...]
Dat had ik idd geprobeerd, maar ik krijg dan enkel de 1 - User en 2 - Tech menu's, niet de 3 - Setup
21xDMEGC 440wp (9240) ||| Pana 9j
Er zou een kleine zwarte O-ring bij moeten zitten die over de sensor past (en op zijn plek wordt gehouden door die kunststof wartel). Heb hier dezelfde en was ook wat huiverig met dat kunststof, maar is prima waterdicht met die O-ring en enkel met de hand vastdraaien.rykers158 schreef op woensdag 16 september 2020 @ 15:03:
Ik ben bezig met het installeren van alle hardware voor mijn warmtepomp incl. monitoring en loop nu tegen een klein probleempje aan met installatie van de Kamstrup.
De tweede sensor die in de retour moet komen krijg ik namelijk niet waterdicht bevestigd. Volgens de handleiding moet je de sensor met de hand aandraaien. Lijkt mij ook verstandig gezien het een kunststof bevestiging is. Echter in de bevestiging zitten gleuven in de lengterichting. Daar komt het water doorheen naar buiten, ongeacht of ik wel of geen afdichtingsring ertussen zet.
Ik heb deze inbouwset:
https://zaehleronlineshop...satz-fuer-Waermezaehler_1
Wat zie ik over het hoofd?
(Die O-ring zat dacht ik bij de Kamstrup, niet bij de kogelkraan.)
[ Voor 3% gewijzigd door Rimco op 16-09-2020 17:47 ]
PV: 49 kWp | ZB: 8kWp | WPs: 3x Pana 7J + Pana 5J + Nibe Savent + Vaillant aroSTOR + Samsung DVM S (L/L) | ESS: 90kWh/24kW + 30kWh/12kW
Omdat ik toch wat ongeduldig was, en Kamstrup niet reageerde, heb ik toch maar het stukje plastic aan de achterkant weggebroken. Daar achter zaten idd 2 contactjes die ik heb verbondenDaannn1987 schreef op woensdag 16 september 2020 @ 15:34:
[...] Heb het ook geprobeerd omdat IN -> OUT was en visa versa.. uiteindelijk de sensoren omgedraaid omdat ik met geen mogelijkheid de kamstrup kon resetten.
en toen kon ik alsnog in het 3 - Setup menu terecht komen en instellen dat de meter in de aanvoerleiding zit.
:fill(white):strip_exif()/f/image/kX1MwK0g5jd66LauzbXkqb2A.png?f=user_large)
Nu binnenkort nog eens tijd zien te vinden om de MBus aan te sluiten
(teveel projecten, te weinig tijd
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
Gevonden, in een zakje met ook nog een of ander grijs tooltje. Ik twijfelde daar eerder over omdat het rubber ringetje dan bij ooit losdraaien mogelijk blijft zitten. Dat doet hij ook, maar waarschijnlijk zal daar dat grijze tooltje voor dienen om hem er uit te halen, mocht het ooit nodig zijn.Rimco schreef op woensdag 16 september 2020 @ 17:46:
[...]
Er zou een kleine zwarte O-ring bij moeten zitten die over de sensor past (en op zijn plek wordt gehouden door die kunststof wartel). Heb hier dezelfde en was ook wat huiverig met dat kunststof, maar is prima waterdicht met die O-ring en enkel met de hand vastdraaien.
(Die O-ring zat dacht ik bij de Kamstrup, niet bij de kogelkraan.)
PV: 49 kWp | ZB: 8kWp | WPs: 3x Pana 7J + Pana 5J + Nibe Savent + Vaillant aroSTOR + Samsung DVM S (L/L) | ESS: 90kWh/24kW + 30kWh/12kW
Renault Scenic E-Tech EV - PV-Output
Renault Scenic E-Tech EV - PV-Output
Renault Scenic E-Tech EV - PV-Output
21xDMEGC 440wp (9240) ||| Pana 9j
haha dat.. maar das denk ik dan wel het makkelijks. Een pi of iets dergelijks bij de meter met daarop nodered. Deze nodered instance kan dan de data wel doorsturen naar mijn 'hoofd domotica' computer.Daannn1987 schreef op maandag 28 september 2020 @ 15:09:
Hier ook een oude PI gepakt alleen voor deze functionaliteit.. beetje waste of compute power maar so be it
Renault Scenic E-Tech EV - PV-Output
Ik merk alleen wel dat er om de twee seconden nu een update 'mbDeviceupdated event' komt, dat lijkt mij wat veel om allemaal in een database te stoppen? En misschien ook niet goed voor het batterijverbruik van de Kamstrup?
1
| [{"id":"a4d1e87c.7813c8","type":"tab","label":"Kamstup Mbus","disabled":false,"info":""},{"id":"ad6e84cc.601248","type":"mbus-controller","z":"a4d1e87c.7813c8","name":"M-Bus Controller","client":"cf258c74.2b793","x":450,"y":260,"wires":[["e34cc17e.24b7b","f1266995.091838","b002634f.1d14d"]]},{"id":"f1266995.091838","type":"debug","z":"a4d1e87c.7813c8","name":"","active":false,"console":false,"complete":"false","x":1009,"y":297,"wires":[]},{"id":"e34cc17e.24b7b","type":"ui_template","z":"a4d1e87c.7813c8","group":"ba35fc26.07964","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":809,"y":257,"wires":[["ac9fdd7e.3e595"]]},{"id":"ac9fdd7e.3e595","type":"ui_template","z":"a4d1e87c.7813c8","group":"447b5e0.211efa4","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":999,"y":257,"wires":[[]]},{"id":"19ace9d.924fe16","type":"ui_button","z":"a4d1e87c.7813c8","name":"Scan","group":"61c985c0.155d6c","order":3,"width":"2","height":"1","passthru":false,"label":"Scan","color":"","bgcolor":"","icon":"location_searching","payload":"","payloadType":"str","topic":"scan","x":76,"y":324,"wires":[["ad6e84cc.601248"]]},{"id":"6118cd98.d9f924","type":"ui_button","z":"a4d1e87c.7813c8","name":"Restart","group":"61c985c0.155d6c","order":4,"width":"3","height":"1","passthru":false,"label":"Restart","color":"","bgcolor":"","icon":"refresh","payload":"","payloadType":"str","topic":"restart","x":86,"y":361,"wires":[["ad6e84cc.601248"]]},{"id":"7a304035.eab69","type":"ui_button","z":"a4d1e87c.7813c8","name":"GetDevices","group":"61c985c0.155d6c","order":5,"width":"3","height":"1","passthru":false,"label":"Update Devices","color":"","bgcolor":"","icon":"refresh","payload":"","payloadType":"str","topic":"getDevices","x":94,"y":398,"wires":[["ad6e84cc.601248"]]},{"id":"30437a57.a7b166","type":"ui_button","z":"a4d1e87c.7813c8","name":"readAddress","group":"61c985c0.155d6c","order":2,"width":"3","height":"1","passthru":false,"label":"Read Device","color":"","bgcolor":"","icon":"","payload":"deviceID","payloadType":"flow","topic":"getDevice","x":91,"y":437,"wires":[["58baf1c9.96bd3"]]},{"id":"d6f6c8f.2b78438","type":"ui_text_input","z":"a4d1e87c.7813c8","name":"Device_ID","label":"ID: ","group":"61c985c0.155d6c","order":1,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":89,"y":598,"wires":[["b1a27f19.6b4c2"]]},{"id":"b1a27f19.6b4c2","type":"function","z":"a4d1e87c.7813c8","name":"storeID","func":"\nflow.set('deviceID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":265,"y":598,"wires":[]},{"id":"58baf1c9.96bd3","type":"function","z":"a4d1e87c.7813c8","name":"readAddr","func":"var data = {address: msg.payload}\n\nmsg.payload = data;\n\nreturn msg;","outputs":1,"noerr":0,"x":249,"y":437,"wires":[["ad6e84cc.601248"]]},{"id":"4937ddc.127ba24","type":"ui_text_input","z":"a4d1e87c.7813c8","name":"Old_ID","label":"Old ID","group":"61c985c0.155d6c","order":6,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":96,"y":638,"wires":[["81f277bc.35b8f8"]]},{"id":"81f277bc.35b8f8","type":"function","z":"a4d1e87c.7813c8","name":"storeID","func":"\nflow.set('oldID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":263,"y":638,"wires":[]},{"id":"9f68a834.7458d8","type":"ui_text_input","z":"a4d1e87c.7813c8","name":"New_ID","label":"New ID","group":"61c985c0.155d6c","order":7,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":93,"y":678,"wires":[["f17e49df.d7b428"]]},{"id":"f17e49df.d7b428","type":"function","z":"a4d1e87c.7813c8","name":"storeID","func":"\nflow.set('newID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":261,"y":678,"wires":[]},{"id":"ff06d122.21092","type":"ui_button","z":"a4d1e87c.7813c8","name":"SetPrimary","group":"61c985c0.155d6c","order":8,"width":"3","height":"1","passthru":false,"label":"Set Primary ID","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"setPrimary","x":90,"y":478,"wires":[["4d8f6488.a2678c"]]},{"id":"4d8f6488.a2678c","type":"function","z":"a4d1e87c.7813c8","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":259,"y":478,"wires":[["ad6e84cc.601248"]]},{"id":"8b324073.ec26c","type":"inject","z":"a4d1e87c.7813c8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":true,"onceDelay":"","topic":"getDevice","payload":"counter","payloadType":"flow","x":109,"y":538,"wires":[["e75c7a43.db1f18"]]},{"id":"e75c7a43.db1f18","type":"function","z":"a4d1e87c.7813c8","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":289,"y":538,"wires":[[]]},{"id":"bee81da5.4d3b1","type":"function","z":"a4d1e87c.7813c8","name":"Extract + Format Finder","func":"let Volt = msg.payload.devices[\"67362961\"].DataRecord[0].Value; \nlet Ampere = msg.payload.devices[\"67362961\"].DataRecord[1].Value;\nlet Power = msg.payload.devices[\"67362961\"].DataRecord[3].Value /1000;\nlet Energy = msg.payload.devices[\"67362961\"].DataRecord[5].Value /1000;\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n measurement: \"HeatEnergy\",\n\t\tfields: {\n\t\t\tvolt: Volt,\t\t\t\n\t\t\tampere: Ampere,\t\n\t\t\tpower: Power,\t\n\t\t energy: Energy,\t\n\t\t},\n\t\ttags:{\n\t\t device: \"Finder\",\n\t\t},\n\t\ttimestamp: flow.get('timestamp')\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"x":370,"y":1040,"wires":[["5f3c8353.b9ceac"]]},{"id":"48586024.8ffe","type":"debug","z":"a4d1e87c.7813c8","name":"","active":false,"console":false,"complete":"false","x":770,"y":1040,"wires":[]},{"id":"5f3c8353.b9ceac","type":"join","z":"a4d1e87c.7813c8","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":590,"y":1040,"wires":[[]]},{"id":"b002634f.1d14d","type":"function","z":"a4d1e87c.7813c8","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 = Math.abs(msg.payload.devices[\"67362961\"].DataRecord[10].Value /100);\nvar PowerInstValue = Math.abs(msg.payload.devices[\"67362961\"].DataRecord[11].Value *100);\nvar FlowValue = msg.payload.devices[\"67362961\"].DataRecord[13].Value;\nvar FlowValuelm = Number((FlowValue/60).toFixed(2));\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n measurement: \"kamstrup\",\n\t\tfields: {\n totalheatenergy : TotalHeatEnergy, \n totalcoolenergy : TotalCoolEnergy,\n flowtemperature : FlowTemperature, \n returntemperature : ReturnTemperature,\n difftemperature : DiffTemperature,\n powerinstvalue : PowerInstValue,\n flowvalue : FlowValue, \n flowvaluelm : FlowValuelm, \n\n\t\t },\n\t\ttags:{\n\t\t device: \"heatmeter\",\n\t\t },\n\t\ttimestamp: flow.get('timestamp')\n\t}\n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":590,"y":360,"wires":[["cfb18a5f.298128","3b81b908.fdd3b6"]]},{"id":"dd403e65.20135","type":"comment","z":"a4d1e87c.7813c8","name":"Change the device ID number","info":"","x":580,"y":400,"wires":[]},{"id":"f77f6134.8295b","type":"json","z":"a4d1e87c.7813c8","name":"","property":"payload","action":"obj","pretty":false,"x":309,"y":898,"wires":[["f7d473fc.864ae"]]},{"id":"fe9419a9.581398","type":"debug","z":"a4d1e87c.7813c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":769,"y":918,"wires":[]},{"id":"f7d473fc.864ae","type":"function","z":"a4d1e87c.7813c8","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¶m=udevice&idx=24&nvalue=0&svalue=\"+power +\";\"+energy ;\n\nreturn msg;","outputs":1,"noerr":0,"x":529,"y":898,"wires":[["fe9419a9.581398"]]},{"id":"77db8efd.bfe4d","type":"influxdb batch","z":"a4d1e87c.7813c8","influxdb":"5d5dceb8.bef8","precision":"","retentionPolicy":"","name":"","x":1060,"y":360,"wires":[]},{"id":"41106582.fea0cc","type":"mbus-out","z":"a4d1e87c.7813c8","name":"","client":"cf258c74.2b793","x":410,"y":200,"wires":[["6b7e06bc.006f58"]]},{"id":"6b7e06bc.006f58","type":"debug","z":"a4d1e87c.7813c8","name":"","active":false,"console":false,"complete":"false","x":629,"y":200,"wires":[]},{"id":"c9da9dc7.9ffd","type":"inject","z":"a4d1e87c.7813c8","name":"scan","repeat":"","crontab":"","once":false,"topic":"scan","payload":"","payloadType":"str","x":101,"y":70,"wires":[["ad6e84cc.601248"]]},{"id":"43eb83c3.5aa82c","type":"inject","z":"a4d1e87c.7813c8","name":"Read ID 1","repeat":"","crontab":"","once":false,"topic":"getDevice","payload":"{\"address\": 1}","payloadType":"json","x":108,"y":144,"wires":[["ad6e84cc.601248"]]},{"id":"8267ca11.2aba68","type":"inject","z":"a4d1e87c.7813c8","name":"Get Devices","props":[{"p":"payload","v":"","vt":"str"},{"p":"topic","v":"getDevices","vt":"string"}],"repeat":"60","crontab":"","once":true,"onceDelay":"","topic":"getDevices","payload":"","payloadType":"str","x":124,"y":218,"wires":[["ad6e84cc.601248"]]},{"id":"cc3859b.9295ca8","type":"inject","z":"a4d1e87c.7813c8","name":"restart","repeat":"","crontab":"","once":false,"topic":"restart","payload":"","payloadType":"num","x":98,"y":106,"wires":[["ad6e84cc.601248"]]},{"id":"3c6331b.c0b14ce","type":"inject","z":"a4d1e87c.7813c8","name":"Read ID 2","repeat":"","crontab":"","once":false,"topic":"getDevice","payload":"{\"address\": 2}","payloadType":"json","x":109,"y":182,"wires":[["ad6e84cc.601248"]]},{"id":"46252092.fafe","type":"inject","z":"a4d1e87c.7813c8","name":"setPrimary","repeat":"","crontab":"","once":false,"topic":"setPrimary","payload":"{\"newAddr\":3,\"oldAddr\":2}","payloadType":"json","x":100,"y":33,"wires":[["ad6e84cc.601248"]]},{"id":"c2e0a50e.444818","type":"inject","z":"a4d1e87c.7813c8","name":"setDevices","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"setDevices","vt":"string"}],"repeat":"","crontab":"","once":false,"topic":"setDevices","payload":"","payloadType":"date","x":99,"y":258,"wires":[["bc3a51f.0101fb"]]},{"id":"bc3a51f.0101fb","type":"function","z":"a4d1e87c.7813c8","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":237,"y":258,"wires":[["ad6e84cc.601248"]]},{"id":"eb0ec644.7036b8","type":"comment","z":"a4d1e87c.7813c8","name":"Change the USB-port","info":"","x":460,"y":160,"wires":[]},{"id":"cfb18a5f.298128","type":"join","z":"a4d1e87c.7813c8","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":811,"y":362,"wires":[["77db8efd.bfe4d"]]},{"id":"a9fec91a.d93008","type":"mqtt out","z":"a4d1e87c.7813c8","name":"","topic":"","qos":"","retain":"","broker":"f935c11c.41462","x":1110,"y":400,"wires":[]},{"id":"fecbb531.0abf38","type":"mqtt in","z":"a4d1e87c.7813c8","name":"kamstrup","topic":"kamstrup","qos":"2","datatype":"json","broker":"f935c11c.41462","x":960,"y":520,"wires":[["1b76d099.6b974f"]]},{"id":"1b76d099.6b974f","type":"debug","z":"a4d1e87c.7813c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1100,"y":520,"wires":[]},{"id":"b4afa47.7a36858","type":"join","z":"a4d1e87c.7813c8","name":"","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"2","count":"8","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":970,"y":400,"wires":[["a9fec91a.d93008"]]},{"id":"3b81b908.fdd3b6","type":"change","z":"a4d1e87c.7813c8","name":"move to msg","rules":[{"t":"move","p":"payload.fields","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"kamstrup","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":830,"y":400,"wires":[["b4afa47.7a36858"]]},{"id":"cf258c74.2b793","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":"ba35fc26.07964","type":"ui_group","z":"","name":"M-Bus Devices","tab":"97113de5.a76d7","order":3,"disp":true,"width":"14"},{"id":"447b5e0.211efa4","type":"ui_group","z":"","name":"Data","tab":"97113de5.a76d7","order":4,"disp":true,"width":"14"},{"id":"61c985c0.155d6c","type":"ui_group","z":"","name":"Commands","tab":"97113de5.a76d7","order":2,"disp":true,"width":"14"},{"id":"5d5dceb8.bef8","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"energy","name":"","usetls":false,"tls":""},{"id":"f935c11c.41462","type":"mqtt-broker","z":"","name":"MQTT","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"97113de5.a76d7","type":"ui_tab","z":"","name":"M-Bus","icon":"plug","order":1}] |
Gaat al meer dan 3 jaar goed.
Thanks.AUijtdehaag schreef op donderdag 8 oktober 2020 @ 15:16:
@Wolly Heb hem op 1 minuut staan.
code:
1[{"id":"a4d1e87c.7813c8","type":"tab","label":"Kamstup Mbus","disabled":false,"info":""},{"id":"ad6e84cc.601248","type":"mbus-controller","z":"a4d1e87c.7813c8","name":"M-Bus Controller","client":"cf258c74.2b793","x":450,"y":260,"wires":[["e34cc17e.24b7b","f1266995.091838","b002634f.1d14d"]]},{"id":"f1266995.091838","type":"debug","z":"a4d1e87c.7813c8","name":"","active":false,"console":false,"complete":"false","x":1009,"y":297,"wires":[]},{"id":"e34cc17e.24b7b","type":"ui_template","z":"a4d1e87c.7813c8","group":"ba35fc26.07964","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":809,"y":257,"wires":[["ac9fdd7e.3e595"]]},{"id":"ac9fdd7e.3e595","type":"ui_template","z":"a4d1e87c.7813c8","group":"447b5e0.211efa4","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":999,"y":257,"wires":[[]]},{"id":"19ace9d.924fe16","type":"ui_button","z":"a4d1e87c.7813c8","name":"Scan","group":"61c985c0.155d6c","order":3,"width":"2","height":"1","passthru":false,"label":"Scan","color":"","bgcolor":"","icon":"location_searching","payload":"","payloadType":"str","topic":"scan","x":76,"y":324,"wires":[["ad6e84cc.601248"]]},{"id":"6118cd98.d9f924","type":"ui_button","z":"a4d1e87c.7813c8","name":"Restart","group":"61c985c0.155d6c","order":4,"width":"3","height":"1","passthru":false,"label":"Restart","color":"","bgcolor":"","icon":"refresh","payload":"","payloadType":"str","topic":"restart","x":86,"y":361,"wires":[["ad6e84cc.601248"]]},{"id":"7a304035.eab69","type":"ui_button","z":"a4d1e87c.7813c8","name":"GetDevices","group":"61c985c0.155d6c","order":5,"width":"3","height":"1","passthru":false,"label":"Update Devices","color":"","bgcolor":"","icon":"refresh","payload":"","payloadType":"str","topic":"getDevices","x":94,"y":398,"wires":[["ad6e84cc.601248"]]},{"id":"30437a57.a7b166","type":"ui_button","z":"a4d1e87c.7813c8","name":"readAddress","group":"61c985c0.155d6c","order":2,"width":"3","height":"1","passthru":false,"label":"Read Device","color":"","bgcolor":"","icon":"","payload":"deviceID","payloadType":"flow","topic":"getDevice","x":91,"y":437,"wires":[["58baf1c9.96bd3"]]},{"id":"d6f6c8f.2b78438","type":"ui_text_input","z":"a4d1e87c.7813c8","name":"Device_ID","label":"ID: ","group":"61c985c0.155d6c","order":1,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":89,"y":598,"wires":[["b1a27f19.6b4c2"]]},{"id":"b1a27f19.6b4c2","type":"function","z":"a4d1e87c.7813c8","name":"storeID","func":"\nflow.set('deviceID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":265,"y":598,"wires":[]},{"id":"58baf1c9.96bd3","type":"function","z":"a4d1e87c.7813c8","name":"readAddr","func":"var data = {address: msg.payload}\n\nmsg.payload = data;\n\nreturn msg;","outputs":1,"noerr":0,"x":249,"y":437,"wires":[["ad6e84cc.601248"]]},{"id":"4937ddc.127ba24","type":"ui_text_input","z":"a4d1e87c.7813c8","name":"Old_ID","label":"Old ID","group":"61c985c0.155d6c","order":6,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":96,"y":638,"wires":[["81f277bc.35b8f8"]]},{"id":"81f277bc.35b8f8","type":"function","z":"a4d1e87c.7813c8","name":"storeID","func":"\nflow.set('oldID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":263,"y":638,"wires":[]},{"id":"9f68a834.7458d8","type":"ui_text_input","z":"a4d1e87c.7813c8","name":"New_ID","label":"New ID","group":"61c985c0.155d6c","order":7,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":93,"y":678,"wires":[["f17e49df.d7b428"]]},{"id":"f17e49df.d7b428","type":"function","z":"a4d1e87c.7813c8","name":"storeID","func":"\nflow.set('newID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":261,"y":678,"wires":[]},{"id":"ff06d122.21092","type":"ui_button","z":"a4d1e87c.7813c8","name":"SetPrimary","group":"61c985c0.155d6c","order":8,"width":"3","height":"1","passthru":false,"label":"Set Primary ID","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"setPrimary","x":90,"y":478,"wires":[["4d8f6488.a2678c"]]},{"id":"4d8f6488.a2678c","type":"function","z":"a4d1e87c.7813c8","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":259,"y":478,"wires":[["ad6e84cc.601248"]]},{"id":"8b324073.ec26c","type":"inject","z":"a4d1e87c.7813c8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":true,"onceDelay":"","topic":"getDevice","payload":"counter","payloadType":"flow","x":109,"y":538,"wires":[["e75c7a43.db1f18"]]},{"id":"e75c7a43.db1f18","type":"function","z":"a4d1e87c.7813c8","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":289,"y":538,"wires":[[]]},{"id":"bee81da5.4d3b1","type":"function","z":"a4d1e87c.7813c8","name":"Extract + Format Finder","func":"let Volt = msg.payload.devices[\"67362961\"].DataRecord[0].Value; \nlet Ampere = msg.payload.devices[\"67362961\"].DataRecord[1].Value;\nlet Power = msg.payload.devices[\"67362961\"].DataRecord[3].Value /1000;\nlet Energy = msg.payload.devices[\"67362961\"].DataRecord[5].Value /1000;\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n measurement: \"HeatEnergy\",\n\t\tfields: {\n\t\t\tvolt: Volt,\t\t\t\n\t\t\tampere: Ampere,\t\n\t\t\tpower: Power,\t\n\t\t energy: Energy,\t\n\t\t},\n\t\ttags:{\n\t\t device: \"Finder\",\n\t\t},\n\t\ttimestamp: flow.get('timestamp')\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"x":370,"y":1040,"wires":[["5f3c8353.b9ceac"]]},{"id":"48586024.8ffe","type":"debug","z":"a4d1e87c.7813c8","name":"","active":false,"console":false,"complete":"false","x":770,"y":1040,"wires":[]},{"id":"5f3c8353.b9ceac","type":"join","z":"a4d1e87c.7813c8","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":590,"y":1040,"wires":[[]]},{"id":"b002634f.1d14d","type":"function","z":"a4d1e87c.7813c8","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 = Math.abs(msg.payload.devices[\"67362961\"].DataRecord[10].Value /100);\nvar PowerInstValue = Math.abs(msg.payload.devices[\"67362961\"].DataRecord[11].Value *100);\nvar FlowValue = msg.payload.devices[\"67362961\"].DataRecord[13].Value;\nvar FlowValuelm = Number((FlowValue/60).toFixed(2));\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n measurement: \"kamstrup\",\n\t\tfields: {\n totalheatenergy : TotalHeatEnergy, \n totalcoolenergy : TotalCoolEnergy,\n flowtemperature : FlowTemperature, \n returntemperature : ReturnTemperature,\n difftemperature : DiffTemperature,\n powerinstvalue : PowerInstValue,\n flowvalue : FlowValue, \n flowvaluelm : FlowValuelm, \n\n\t\t },\n\t\ttags:{\n\t\t device: \"heatmeter\",\n\t\t },\n\t\ttimestamp: flow.get('timestamp')\n\t}\n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":590,"y":360,"wires":[["cfb18a5f.298128","3b81b908.fdd3b6"]]},{"id":"dd403e65.20135","type":"comment","z":"a4d1e87c.7813c8","name":"Change the device ID number","info":"","x":580,"y":400,"wires":[]},{"id":"f77f6134.8295b","type":"json","z":"a4d1e87c.7813c8","name":"","property":"payload","action":"obj","pretty":false,"x":309,"y":898,"wires":[["f7d473fc.864ae"]]},{"id":"fe9419a9.581398","type":"debug","z":"a4d1e87c.7813c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":769,"y":918,"wires":[]},{"id":"f7d473fc.864ae","type":"function","z":"a4d1e87c.7813c8","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¶m=udevice&idx=24&nvalue=0&svalue=\"+power +\";\"+energy ;\n\nreturn msg;","outputs":1,"noerr":0,"x":529,"y":898,"wires":[["fe9419a9.581398"]]},{"id":"77db8efd.bfe4d","type":"influxdb batch","z":"a4d1e87c.7813c8","influxdb":"5d5dceb8.bef8","precision":"","retentionPolicy":"","name":"","x":1060,"y":360,"wires":[]},{"id":"41106582.fea0cc","type":"mbus-out","z":"a4d1e87c.7813c8","name":"","client":"cf258c74.2b793","x":410,"y":200,"wires":[["6b7e06bc.006f58"]]},{"id":"6b7e06bc.006f58","type":"debug","z":"a4d1e87c.7813c8","name":"","active":false,"console":false,"complete":"false","x":629,"y":200,"wires":[]},{"id":"c9da9dc7.9ffd","type":"inject","z":"a4d1e87c.7813c8","name":"scan","repeat":"","crontab":"","once":false,"topic":"scan","payload":"","payloadType":"str","x":101,"y":70,"wires":[["ad6e84cc.601248"]]},{"id":"43eb83c3.5aa82c","type":"inject","z":"a4d1e87c.7813c8","name":"Read ID 1","repeat":"","crontab":"","once":false,"topic":"getDevice","payload":"{\"address\": 1}","payloadType":"json","x":108,"y":144,"wires":[["ad6e84cc.601248"]]},{"id":"8267ca11.2aba68","type":"inject","z":"a4d1e87c.7813c8","name":"Get Devices","props":[{"p":"payload","v":"","vt":"str"},{"p":"topic","v":"getDevices","vt":"string"}],"repeat":"60","crontab":"","once":true,"onceDelay":"","topic":"getDevices","payload":"","payloadType":"str","x":124,"y":218,"wires":[["ad6e84cc.601248"]]},{"id":"cc3859b.9295ca8","type":"inject","z":"a4d1e87c.7813c8","name":"restart","repeat":"","crontab":"","once":false,"topic":"restart","payload":"","payloadType":"num","x":98,"y":106,"wires":[["ad6e84cc.601248"]]},{"id":"3c6331b.c0b14ce","type":"inject","z":"a4d1e87c.7813c8","name":"Read ID 2","repeat":"","crontab":"","once":false,"topic":"getDevice","payload":"{\"address\": 2}","payloadType":"json","x":109,"y":182,"wires":[["ad6e84cc.601248"]]},{"id":"46252092.fafe","type":"inject","z":"a4d1e87c.7813c8","name":"setPrimary","repeat":"","crontab":"","once":false,"topic":"setPrimary","payload":"{\"newAddr\":3,\"oldAddr\":2}","payloadType":"json","x":100,"y":33,"wires":[["ad6e84cc.601248"]]},{"id":"c2e0a50e.444818","type":"inject","z":"a4d1e87c.7813c8","name":"setDevices","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"setDevices","vt":"string"}],"repeat":"","crontab":"","once":false,"topic":"setDevices","payload":"","payloadType":"date","x":99,"y":258,"wires":[["bc3a51f.0101fb"]]},{"id":"bc3a51f.0101fb","type":"function","z":"a4d1e87c.7813c8","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":237,"y":258,"wires":[["ad6e84cc.601248"]]},{"id":"eb0ec644.7036b8","type":"comment","z":"a4d1e87c.7813c8","name":"Change the USB-port","info":"","x":460,"y":160,"wires":[]},{"id":"cfb18a5f.298128","type":"join","z":"a4d1e87c.7813c8","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":811,"y":362,"wires":[["77db8efd.bfe4d"]]},{"id":"a9fec91a.d93008","type":"mqtt out","z":"a4d1e87c.7813c8","name":"","topic":"","qos":"","retain":"","broker":"f935c11c.41462","x":1110,"y":400,"wires":[]},{"id":"fecbb531.0abf38","type":"mqtt in","z":"a4d1e87c.7813c8","name":"kamstrup","topic":"kamstrup","qos":"2","datatype":"json","broker":"f935c11c.41462","x":960,"y":520,"wires":[["1b76d099.6b974f"]]},{"id":"1b76d099.6b974f","type":"debug","z":"a4d1e87c.7813c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1100,"y":520,"wires":[]},{"id":"b4afa47.7a36858","type":"join","z":"a4d1e87c.7813c8","name":"","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"2","count":"8","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":970,"y":400,"wires":[["a9fec91a.d93008"]]},{"id":"3b81b908.fdd3b6","type":"change","z":"a4d1e87c.7813c8","name":"move to msg","rules":[{"t":"move","p":"payload.fields","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"kamstrup","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":830,"y":400,"wires":[["b4afa47.7a36858"]]},{"id":"cf258c74.2b793","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":"ba35fc26.07964","type":"ui_group","z":"","name":"M-Bus Devices","tab":"97113de5.a76d7","order":3,"disp":true,"width":"14"},{"id":"447b5e0.211efa4","type":"ui_group","z":"","name":"Data","tab":"97113de5.a76d7","order":4,"disp":true,"width":"14"},{"id":"61c985c0.155d6c","type":"ui_group","z":"","name":"Commands","tab":"97113de5.a76d7","order":2,"disp":true,"width":"14"},{"id":"5d5dceb8.bef8","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"energy","name":"","usetls":false,"tls":""},{"id":"f935c11c.41462","type":"mqtt-broker","z":"","name":"MQTT","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"97113de5.a76d7","type":"ui_tab","z":"","name":"M-Bus","icon":"plug","order":1}]
Gaat al meer dan 3 jaar goed.
Heb jouw flow nu geimporteerd, maar waar preceis heb je die 1 minuut ingesteld?
Ja die setting doet niet veelAUijtdehaag schreef op donderdag 8 oktober 2020 @ 15:25:
@Wolly links onder in "flow counter"
Repeat interval 1 minute
Edit: ik zie nu ook pas dat het vaker is...
ff zoeken nog.
"Auto scan and read" op de mbus client node uitzetten heeft ook geen effect. Zou het zo zijn dat de Kamstrup het bericht gewoon elke 3 seconden uitspuugt?
Draait hier al een tijd zo.
Maar die setting stuurt het per minuut alsnog. Zet de debug achter mqtt maar aan.
Echter scant hij nog steeds om de paar seconden, zo lijkt het.
Ik weet het ff niet op te lossen
[ Voor 8% gewijzigd door AUijtdehaag op 08-10-2020 16:18 ]
Heb alles eruit gesloopt en dan kan hij het wel per minuut (of wat je wilt, het is de interval op [Read ID 1]. Je moet wel het juiste ID even met jouw flow opzoeken want ie logica heb ik er ook uitgehaald.
Lampje op het Ali kastje knippert nu ook niet meer als een dolle maar netjes 1x per minuut.
1
| [{"id":"35b24b20.e53a34","type":"tab","label":"Flow 4","disabled":false,"info":""},{"id":"a969ece1.106bd","type":"mbus-out","z":"35b24b20.e53a34","name":"Kamstrup","client":"b8af9f24.8bce","x":540,"y":320,"wires":[["22f0e97d.331106"]]},{"id":"22f0e97d.331106","type":"debug","z":"35b24b20.e53a34","name":"","active":true,"console":false,"complete":"false","x":749,"y":320,"wires":[]},{"id":"da70b0d9.e686e","type":"debug","z":"35b24b20.e53a34","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":730,"y":460,"wires":[]},{"id":"bde8a2d2.64514","type":"inject","z":"35b24b20.e53a34","name":"Get Devices","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"","topic":"getDevices","payload":"","payloadType":"str","x":154,"y":378,"wires":[["d3b3374a.93ade8"]]},{"id":"184cb18f.1b906e","type":"mqtt out","z":"35b24b20.e53a34","name":"","topic":"kamstrup","qos":"","retain":"","broker":"e55023e1.1202d","x":1000,"y":540,"wires":[]},{"id":"ecc32f4.84ea2d","type":"inject","z":"35b24b20.e53a34","name":"Read ID 1","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":false,"onceDelay":"","topic":"getDevice","payload":"{\"address\": \"680524912D2C3004\"}","payloadType":"json","x":170,"y":320,"wires":[["d3b3374a.93ade8"]]},{"id":"f55ed55a.826ba8","type":"function","z":"35b24b20.e53a34","name":"Extract + Format Kamstrup 302","func":"\nvar TotalHeatEnergy = msg.payload.DataRecord[1].Value; \nvar TotalCoolEnergy = msg.payload.DataRecord[2].Value;\nvar FlowTemperature = msg.payload.DataRecord[8].Value /100;\nvar ReturnTemperature = msg.payload.DataRecord[9].Value /100;\nvar DiffTemperature = Math.abs(msg.payload.DataRecord[10].Value /100);\nvar PowerInstValue = Math.abs(msg.payload.DataRecord[11].Value *100);\nvar FlowValue = msg.payload.DataRecord[13].Value;\nvar FlowValuelm = Number((FlowValue/60).toFixed(2));\n\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n measurement: \"kamstrup\",\n\t\tfields: {\n totalheatenergy : TotalHeatEnergy, \n totalcoolenergy : TotalCoolEnergy,\n flowtemperature : FlowTemperature, \n returntemperature : ReturnTemperature,\n difftemperature : DiffTemperature,\n powerinstvalue : PowerInstValue,\n flowvalue : FlowValue, \n flowvaluelm : FlowValuelm, \n\n\t\t },\n\t\ttags:{\n\t\t device: \"heatmeter\",\n\t\t },\n\t\ttimestamp: flow.get('timestamp')\n\t}\n\nreturn _msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":710,"y":540,"wires":[["471ea00.c27556","184cb18f.1b906e"]]},{"id":"471ea00.c27556","type":"debug","z":"35b24b20.e53a34","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1010,"y":600,"wires":[]},{"id":"d3b3374a.93ade8","type":"mbus-controller","z":"35b24b20.e53a34","name":"M-Bus Controller","client":"b8af9f24.8bce","x":430,"y":460,"wires":[["f55ed55a.826ba8","da70b0d9.e686e"]]},{"id":"b8af9f24.8bce","type":"mbus-client","z":"","name":"Kamstrup","clienttype":"serial","tcpHost":"127.0.0.1","tcpPort":"10001","tcpTimeout":"4000","serialPort":"/dev/ttyUSB0","serialBaudrate":"2400","reconnectTimeout":"30000","autoScan":false,"storeDevices":true,"disableLogs":false},{"id":"e55023e1.1202d","type":"mqtt-broker","z":"","name":"","broker":"srv-mqtt.local.silmo.net","port":"1883","clientid":"raspberry-sma-nodered","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}] |
:strip_exif()/f/image/MpopXEz76QnjF4X7kj6WCz0n.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/Wq65Q5nwtGZ1OuVyqCmGz7eo.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/VGgWHdjulgmRfSndKYe6tgSJ.jpg?f=fotoalbum_large)
:strip_exif()/f/image/Pj7g4Kpw31iZgeKunJTHhMvK.jpg?f=fotoalbum_large)