Het Topic is alweer wat ouder, maar misschien kunnen we hier weer wat leven in stoppen.
Ik heb echt wat hulp nodig om de warmtemeter, een Kamstrup Multical 403, uit te lezen en te integreren in HA.
Om de modbus module te gebruiken moet er ook een voedingsmodule in zitten en die zit er ook in. En daarnaast uiteraard ook de HC-003-67 modbus-module.
Deze staat standaard ingesteld, wat betekend dat:
- Baud rate: 19200
- 8 data bits
- even parity
- 1 stop bit
Device adres, device ID is de laatse 2 of 3 cijfers van het serienummer, was 324 dus adres is 24, Dit kan via het setup-menu aangepast worden en heb ik inmiddels aangepast naar 1.
Ik krijg met geen mogelijkheid antwoord terug van de warmtemeter, wat ik ook probeer. Ik weet inmiddels niet echt meer wat ik nog meer kan proberen of welke verzoeken in naar de meter moet sturen om antwoord terug te krijgen. De modbus-module heb ik op Ebay gekocht als nieuw en aangezien ik dacht dat deze wellicht toch niet goed was, heb ik een nieuwe besteld, maar zonder positief resultaat

. Ik heb dus nu 2 modbus-modules.
Ik heb al diverse keren email contact gehad met Kamstrup en daar heb ik een oudere handleiding van gekregen, aangezien de 1e module die ik gekocht had een andere versie nummer had, maar inmiddels zit de nieuwe module er in. Maar in de oude handleiding staat wel meer informatie over de adressen e.d. Ook staat er in de handleiding dat de verzoeken heel specifiek en nauw luisteren, om zo geen foute waarden te terug te sturen. Maar ik krijg echt geen enkel bericht terug.
Ik gebruik momenteel een RTU over Ethernet converter met webinterface waar de bovengenoemde instellingen in staan.
Ik heb met Modbus poll (en diverse andere programma's) geprobeerd om te kijken of er toch nog ergens antwoord komt, maar tot op heden helemaal niets, wordt er echt helemaal gefrustreerd van, maar het hele Modbus gedoe is ook niet echt mijn ding. Had gedacht dat het wat makkelijker was, want ik heb wel een paar kWh-meters van Eastron via modbus en dat was vrij simpel, via ESP in combinatie met een UART TTL to RS485 Converter. Dit lijkt toch iets lastiger.
Op de Kamstrup is het ook mogelijk om een bericht via modbus weg te sturen door de beide knoppen tegelijk in te drukken en vast te houden, er verschijnt dan CALL op het display en op dat moment zie ik berichten verkeer binnenkomen, TX is iets opgelopen, te zien op een van de screenshots. De module werkt dus wel in ieder geval.
Ik heb een aantal screenshots van de handleiding bijgevoegd, want ik heb geen idee hoe ik de hele handleiding anders moet uploaden.
Ik heb ook de bovenstaande code geprobeerd in yaml, maar het mocht niet baten, het enige is dat er een sensor aangemaakt is, die geen waarde laat zien een en rood uitroepteken geeft.
Wellicht is het beter of makkelijker via Node Red, of ook via ESPhome, maar ik ben het een beetje kwijt

inmiddel en hoop op anderen die hier meer kaas van hebben gegeten
Hieronder een stukje van mijn .yaml. alle # staan er omdat ik vanalles geprobeerd heb, maar wat mij opviel aan die code is dat er geen Device_ID of slave address in staat.
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
| # Warmtemeter Kamstrup Multical 403
modbus:
- name: kamstrup_multical_403
type: tcp #rtuovertcp
host: 192.168.1.164
port: 502
sensors:
- name: kamstrup_heat_total
address: 21
data_type: float32
device_class: energy
input_type: input
precision: 3
scan_interval: 30
state_class: total_increasing
unique_id: 403_21
unit_of_measurement: "GJ"
##- platform: modbus
## scan_interval: 4
## registers:
#- name: kamstrup_delta_temperatuur
# # hub: kamstrup_multical_403
# unit_of_measurement: "L/h"
# slave: 1
# address: 1
# input_type: holding
# # count: 2
# data_type: float32
# scale: 0.1 |
Ik hoop dat er hier een paar modbus specialisten zitten die mij hierbij kunnen helpen en die op zoek zijn naar een uitdaging
Dit is de converter die ik gebruik.