Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Chinese M(eter)BUS warmtemeter uitlezen (Aliexpress)

Pagina: 1
Acties:

  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
Ik heb 2 van deze Warmte meters. (Type 3: DN25 messing M-Bus poort)
https://nl.aliexpress.com...8Oo6&gatewayAdapt=glo2nld
ik heb een mbus master, deze:
Afbeeldingslocatie: https://tweakers.net/i/JQVeSJ_sHS48G3j5oGjzve0JkiU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/727lGDEdQ1wzUTkDl7TAE8FZ.png?f=user_large
e.a. geconfigureerd, er is communicatie, echter kan ik het adres niet achterhalen.
ik krijg alleen wat response met aanvraag op dummy adres 0 of 254
de output is dan:
/usr/local/bin/mbus-serial-request-data -d -b 2400 /dev/ttyUSB0 254
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
init_slaves: debug: sending init frame #1
[2024-01-02 16:54:38Z] SEND (005): 10 40 FD 3D 16
[2024-01-02 16:54:38Z] RECV (001): E5
init_slaves: debug: sending init frame #2
[2024-01-02 16:54:38Z] SEND (005): 10 40 FD 3D 16
[2024-01-02 16:54:38Z] RECV (001): E5
[2024-01-02 16:54:39Z] SEND (005): 10 5B FE 59 16
[2024-01-02 16:54:39Z] RECV (067): 68 3D 3D 68 08 00 72 17 35 31 20 13 11 01 0D 03 00 00 00 0C 06 30 00 00 00 0C 06 75 26 00 00 0C 14 40 24 06 00 0B 59 86 28 00 0B 5D 32 20 00 0C 3A 86 06 00 00 0C 2C 67 00 00 00 04 6D 2D 21 02 31 F4 16
mbus_frame_print: Dumping M-Bus frame [type 4, 67 bytes]: 68 3D 3D 68 08 00 72 17 35 31 20 13 11 01 0D 03 00 00 00 0C 06 30 00 00 00 0C 06 75 26 00 00 0C 14 40 24 06 00 0B 59 86 28 00 0B 5D 32 20 00 0C 3A 86 06 00 00 0C 2C 67 00 00 00 04 6D 2D 21 02 31 F4 16
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>20313517</Id>
        <Manufacturer>DHS</Manufacturer>
        <Version>1</Version>
        <ProductName></ProductName>
        <Medium>Heat / Cooling load meter</Medium>
        <AccessNumber>3</AccessNumber>
        <Status>00</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (kWh)</Unit>
        <Value>30</Value>
        <Timestamp>2024-01-02T16:54:39Z</Timestamp>
    </DataRecord>

    <DataRecord id="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (kWh)</Unit>
        <Value>2675</Value>
        <Timestamp>2024-01-02T16:54:39Z</Timestamp>
    </DataRecord>

    <DataRecord id="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Volume (1e-2  m^3)</Unit>
        <Value>62440</Value>
        <Timestamp>2024-01-02T16:54:39Z</Timestamp>
    </DataRecord>

    <DataRecord id="3">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Flow temperature (1e-2 deg C)</Unit>
        <Value>2886</Value>
        <Timestamp>2024-01-02T16:54:39Z</Timestamp>
    </DataRecord>

    <DataRecord id="4">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Return temperature (1e-2 deg C)</Unit>
        <Value>2032</Value>
        <Timestamp>2024-01-02T16:54:39Z</Timestamp>
    </DataRecord>

    <DataRecord id="5">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Volume flow (1e-4  m^3/h)</Unit>
        <Value>686</Value>
        <Timestamp>2024-01-02T16:54:39Z</Timestamp>
    </DataRecord>

    <DataRecord id="6">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (10 W)</Unit>
        <Value>67</Value>
        <Timestamp>2024-01-02T16:54:39Z</Timestamp>
    </DataRecord>

    <DataRecord id="7">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2024-01-02T01:45:00</Value>
        <Timestamp>2024-01-02T16:54:39Z</Timestamp>
    </DataRecord>

</MBusData>


Ik heb nog geen ervaring met Mbus, maar ik vermoed dat deze meter Mbus data niet ondersteund.
iemand hier ervaring mee of tips hoe hiermee om te gaan?
het probleem is dat ik 2 van deze meters heb en maar 1 master, dus ik moet ze wel op een of andere manier kunnen adresseren.
Als ik beide meters aansluit krijg ik met deze vraag op adres 254 geen antwoord,( ze zitten elkaar dan in de weg lijkt mij)

LG-HM163MR-U34


  • Gameboy
  • Registratie: April 2000
  • Laatst online: 14-11 16:24
Je kunt ook de MBus scannen, met het commando:

code:
1
/usr/local/bin/mbus-serial-scan -b 2400 /dev/ttyUSB0


Als de baudrate goed is voor de apparaten, dan worden ze als het goed is gevonden, mits ze inderdaad niet allebei op hetzelfde adres zijn geconfigureerd.

Dat kun je eenvoudig testen door eerst de ene meter alleen aan de bus te hangen en te scannen, en daarna alleen de andere meter aan de bus te hangen en te scannen.

Als dat conflicteert, moet je een van de meters een ander MBus adres geven, volgens de instructies van die meter(s).

6x 405 Wp Oost, 6x 405 Wp West | Zonneplan Day-Ahead | 1x Sessy 5 kWh


  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Scannen kan volgens mij ook via een windows laptop en MBsheet
https://www.relay.de/en/products/software/mbsheet

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


  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
Ja, sorry, vergeten te melden er komt geen reactie op een scan (port 1 t/m 250)

[ Voor 12% gewijzigd door The_KnarF op 02-01-2024 19:22 ]

LG-HM163MR-U34


  • pjeterinfo
  • Registratie: Januari 2008
  • Laatst online: 10:20
Ze hebben volgens mij beide het default adres 0, vandaar dat ze conflicteren als ze beide aangesloten worden?
254 is het broadcast adres , daarom krijg je de response.

intentionally left blank


  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
Ik heb geprobeerd adres aan te passen met:
code:
1
2
3
4
5
6
7
8
9
10
11
mbus-serial-set-address -d -b 2400 /dev/ttyUSB0 0 12
init_slaves: debug: sending init frame #1
[2024-01-02 18:57:22Z] SEND (005): 10 40 FD 3D 16
[2024-01-02 18:57:22Z] RECV (001): E5
init_slaves: debug: sending init frame #2
[2024-01-02 18:57:22Z] SEND (005): 10 40 FD 3D 16
[2024-01-02 18:57:22Z] RECV (001): E5
[2024-01-02 18:57:22Z] SEND (005): 10 40 0C 4C 16
[2024-01-02 18:57:23Z] SEND (012): 68 06 06 68 53 00 51 01 7A 0C 2B 16
[2024-01-02 18:57:23Z] RECV (001): E5
Set primary address of device to 12

Dat lijkt goed te gaan met de melding:
Set primary address of device to 12
Echter ik krijg "Failed to receive M-Bus response frame" als ik data opvraag op adres 12
code:
1
2
3
4
5
6
7
8
9
/usr/local/bin/mbus-serial-request-data -d -b 2400 /dev/ttyUSB0 12
init_slaves: debug: sending init frame #1
[2024-01-02 18:57:35Z] SEND (005): 10 40 FD 3D 16
[2024-01-02 18:57:36Z] RECV (001): E5
init_slaves: debug: sending init frame #2
[2024-01-02 18:57:36Z] SEND (005): 10 40 FD 3D 16
[2024-01-02 18:57:36Z] RECV (001): E5
[2024-01-02 18:57:36Z] SEND (005): 10 5B 0C 67 16
Failed to receive M-Bus response frame.

zie ik nog iets over het hoofd?

edit: Bij alle testen die ik doe heb ik maar 1 meter aangesloten op de mbus

[ Voor 3% gewijzigd door The_KnarF op 02-01-2024 20:05 ]

LG-HM163MR-U34


  • pjeterinfo
  • Registratie: Januari 2008
  • Laatst online: 10:20
Vreemd , ik zou verwachten dat het 6e veld van de opdracht het adres moet bevatten. Hier zie ik na het commando ook 00 staan.

Mijn fout, het 6e veld bevat het huidige adres, veld 10 het nieuwe adres. 0C dus. ;-)

[ Voor 27% gewijzigd door pjeterinfo op 02-01-2024 20:12 ]

intentionally left blank


  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
pjeterinfo schreef op dinsdag 2 januari 2024 @ 20:09:
Vreemd , ik zou verwachten dat het 6e veld van de opdracht het adres moet bevatten. Hier zie ik na het commando ook 00 staan.

Mijn fout, het 6e veld bevat het huidige adres, veld 10 het nieuwe adres. 0C dus. ;-)
waar zou ik het adress dan moeten zien in de slave information?
<SlaveInformation>
<Id>20313517</Id>
<Manufacturer>DHS</Manufacturer>
<Version>1</Version>
<ProductName></ProductName>
<Medium>Heat / Cooling load meter</Medium>
<AccessNumber>3</AccessNumber>
<Status>00</Status>
<Signature>0000</Signature>
</SlaveInformation>

ook al getracht te zoeken op secundair adress (20313517FFFFFFFF), ook geen resultaat

het vreemde is wel dat die ogenschijnlijk wel het adres heeft aangepast naar 12 of moet je zoiets nog een soort van commit geven of i.d.?

LG-HM163MR-U34


  • pjeterinfo
  • Registratie: Januari 2008
  • Laatst online: 10:20
kan je nog eens een broadcast sturen, het adres staat dan in het response telegram.
of een scan /usr/local/bin/mbus-serial-scan -b 2400 /dev/ttyUSB0

[ Voor 28% gewijzigd door pjeterinfo op 02-01-2024 20:33 ]

intentionally left blank


  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
Dumping M-Bus frame [type 4, 67 bytes]: 68 3D 3D 68 08 00 72 17 35 31 20 13 11 01 0D 03 00 00 00 0C 06 30 00 00 00 0C 06 76 26 00 00 0C 14 58 24 06 00 0B 59 00 29 00 0B 5D 31 20 00 0C 3A 88 06 00 00 0C 2C 69 00 00 00 04 6D 13 24 02 31 74 16
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

Dan bedoel je het 6e veld (hier inderdaad 00)

ik vermoed dat deze meter het niet accepteert dat het adres op deze manier word aangepast.
op de meter zelf zit alleen maar een knopje om door de waardes te bladeren, geen settings aanpassen (of het moet een verborgen functie zijn onder dat knopje), helaas is de handleiding alleen in het Chinees en heeft tot op heden de leverancier nog niet gereageerd op mijn verzoek hoe ik adres kan achterhalen, dan wel aanpassen.

LG-HM163MR-U34


  • pjeterinfo
  • Registratie: Januari 2008
  • Laatst online: 10:20
daar lijkt het wel op , hier verwacht ik na aanpassing 0C. Veel succes dan maar, verder kan ik helaas niet helpen.

[ Voor 32% gewijzigd door pjeterinfo op 02-01-2024 20:36 ]

intentionally left blank


  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
Helaas, na aanpassing nog steeds 00


maar wel bedankt voor het meedenken, ik heb toch al weer wat meer geleerd vanavond.

LG-HM163MR-U34


  • Houtenklaas
  • Registratie: September 2007
  • Laatst online: 16:39
Handleiding inscannen en online vertalen om te kijken of je daar wijzer van wordt?

  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
niet aan gedacht, ga eens kijken of dat lukt, dank voor de tip

LG-HM163MR-U34


  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
Helaas, vertaalt alleen wat randgegevens van het product en hoe je historisch data kan opvragen via de knop.
er worden verder geen settings of i.d. genoemd
>>>>>>>>
Table 2 Historical data
6.1. Main display menu A0: Accumulated heat (kW.h) `Accumulated flow (m")
Instantaneous power (kW), instantaneous flow rate (mg/h), inlet and return water temperature (C), inlet and return water
Temperature difference (C), cumulative running time (h), fault code and other eight display contents.
6.2. In the main display menu A0’s accumulated heat (kW.h), long press the button for 10 seconds.
The display menu will enter the main display menu A1; the accumulated flow (ma
After long pressing the button for 10 seconds, the display menu will enter the main display menu A2; in the main display
Instantaneous power (kW) of menu A0. After long pressing the button for 10 seconds, the display menu will enter
Main display menu A3; Instantaneous flow rate (m'm) in main display menu A0 Long press button 10
After the sand clock is turned on, the display menu will enter the calibration display menu A4; when the button is pressed briefly, it will appear at the same time -
Scroll to display content under the menu.
6.3. Main display menu A1: Monthly calories and flow values consumed in the previous eighteen months.
: After pressing the button for 10 seconds, the display menu will return to the main display menu A0.
6.4. Main display menu A2: software version, pipe diameter, factory number. Long press button
After 10 seconds, the display menu will return to the main display menu A0.
6.5. Main display menu A3: current date, current time, power supply voltage. Press
After pressing the button for 10 seconds, the display menu will return to the main display menu A0.
6.6. Calibration display menu A4: Calibration cumulative heat (m), calibration cumulative flow
(kw.h). Instantaneous flow rate (m?h), inlet and return water temperature (C), inlet and return water temperature difference (C)
and other five display contents.

op de meter even gekeken in dat menu A2 ik haal daar geen adres gegevens uit, en via deze knop settings aanpassen ook niet mogelijk.
ik zal het verzegelde kapje er eens af halen (wil ook weten wat voor een batterij er in zit.)
Afbeeldingslocatie: https://tweakers.net/i/tYmK7mKuqLI2VQkfa5_d0JlqYCY=/800x/filters:strip_exif()/f/image/TOWaHhPJfw4OBr6SWWiQPFsw.png?f=fotoalbum_large
ik zie alleen wat pinouts waar je miscchien iets mee kunt configureren verder geen idee waar ik naar kijk :?

LG-HM163MR-U34


  • Houtenklaas
  • Registratie: September 2007
  • Laatst online: 16:39
JTAG interface staat er bij, die wordt gebruikt om firmware mee te kunnen flashen ... Maar daar kan je verder weinig mee vrees ik.

Ook al toetsje wat langer ingedrukt gehouden om te kijken of dat een menu triggert? Of bij het aanzetten langer ingedrukt houden? Geen soldeereilanden aan de andere kant die als adresselector dienst kunnen doen?

[ Voor 47% gewijzigd door Houtenklaas op 02-01-2024 23:19 ]


  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
Toets lang ingedrukt houden (10 sec.) geeft meer info over de historie, afgelopen 18 maanden bijvoorbeeld, en je kunt wat settings zien maar geen adres of i.d. gevonden.

LG-HM163MR-U34


  • Houtenklaas
  • Registratie: September 2007
  • Laatst online: 16:39
Dan is het "helaas pindakaas" vrees ik. Ik denk altijd maar dat ik nooit de eerste zal zijn die er tegenaan loopt, maar ik kan dit ding ook nergens anders terugvinden op het internet. Als je hem echter met het broadcast adres kunt uitlezen, zou je met een ESP8266 per unit alsnog de boel draadloos kunnen uitlezen. Is wel iets meer werk, maar daar is zat over te vinden. Succes ermee!

  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
Een quick and dirty oplossing gevonden.

Ik had nog een esp01 relay schakelaar liggen, daarmee schakel ik de plus tussen de een of de ander, de min heb ik wel samengebonden.
tot mijn grote verbazing werkt dit gewoon.

ik heb maar 2 meters, dus bij mij is dit nu de oplossing.
ik hoop dat ik ooit nog antwoord krijg van de fabrikant hoe ik het adres kan aanpassen, dan is het net wat mooier en minder houtje/touwtje.

LG-HM163MR-U34


  • The_KnarF
  • Registratie: Oktober 2007
  • Laatst online: 08:50
Houtenklaas schreef op woensdag 3 januari 2024 @ 08:41:
Dan is het "helaas pindakaas" vrees ik. Ik denk altijd maar dat ik nooit de eerste zal zijn die er tegenaan loopt, maar ik kan dit ding ook nergens anders terugvinden op het internet. Als je hem echter met het broadcast adres kunt uitlezen, zou je met een ESP8266 per unit alsnog de boel draadloos kunnen uitlezen. Is wel iets meer werk, maar daar is zat over te vinden. Succes ermee!
Dat pad wilde ik in eerste instantie bewandelen, maar al lezende en zoekende kwam ik er achter dat dat toch lastig is, i.v.m. de 30volt die de mbus nodig heeft.
ik heb in mijn (korte) zoektocht nergens iemand gevonden die dat werkend heeft gekregen met een espbordje

LG-HM163MR-U34


  • Houtenklaas
  • Registratie: September 2007
  • Laatst online: 16:39
The_KnarF schreef op donderdag 4 januari 2024 @ 11:34:
Een quick and dirty oplossing gevonden.

Ik had nog een esp01 relay schakelaar liggen, daarmee schakel ik de plus tussen de een of de ander, de min heb ik wel samengebonden.
tot mijn grote verbazing werkt dit gewoon.
Er is niets zo definitiefs als een tijdelijke oplossing :)
Pagina: 1