Custom component reading AMS through MBus adapter into HomeAssistant
Works with the following meters:
Kamstrup:
- 6861111 tested by janna at homeassistant community forum
- 6841121 tested by me
- 6841131
- 6851121
- 6851131
Kaifa:
- MA304H3E Thanks to @thomasja27 for testing 👍
Not tested with, but should work:
- MA105H2E
- MA304H4
- MA304T4
- MA304T3
Aidon:
- 6525 Thanks to @razzymoose for testing and providing patch 👍
Not tested with, but should work:
- 6515
- 6534
- 6540
- 6550
Easiest method is to install via HACS. Then setup via Integrations config. Or
- Copy ams folder into your custom_components folder.
- Config by YAML setup or config by integrations in Home-assistant
YAML options
ams:
serial_port: '/dev/ttyUSB0' # Required
parity: 'N' # Optional, defaults to 'N'
meter_manufacturer: 'auto' # Optional, defaults to 'auto'
Start Home-Assistant, Set up the integration in the Integrations config if you haven't set up by YAML config.
For parity options see https://github.com/pyserial/pyserial/blob/master/serial/serialutil.py#L79
Meter manufacturer field options are:
'auto'
'aidon'
'kamstrup'
'kaifa'
This will create sensors for each of the available usage data in the meter. The accumulative sensors will only be fully available after first read, and is transmitted from the meter 5 seconds past the hour. There seems to be a bug in the current Kamstrup firmware that the hour package is transmitted at xx:xx:55.
https://www.aliexpress.com/item/32719562958.html?spm=a2g0s.9042311.0.0.c8314c4dpbv1pv https://www.aliexpress.com/item/32751482255.html?spm=2114.10010108.1000014.1.2a3189f8fCOsSM https://www.aliexpress.com/item/32834331647.html?spm=a2g0o.detail.1000060.1.74cfdcd4qts4jp
https://www.aliexpress.com/item/32814808312.html?shortkey=iM7rQb67&addresstype=600
Improvements and suggestions are also welcome. Keep in mind, I am not a experienced programmer :) Enjoy
Latest information about OBIS for all the meters: https://www.nek.no/info-ams-han-utviklere/