Hallo,
ich habe die 3 Files in den selben Ordner wie die configuration.yaml abgelegt.
IP Adresse habe ich angepasst und habe nun beide ports versucht.
Ich bekommen folgende Fehlermeldung; Kann von euch damit wer was anfangen?
Danke
Logger: homeassistant.config
Quelle: config.py:940
Erstmals aufgetreten: 12:02:36 (1 Vorkommnisse)
Zuletzt protokolliert: 12:02:36
Invalid config for ‘modbus’ at mtec.yaml, line 120: ‘lazy_error_count’ is an invalid option for ‘modbus’, check: modbus->0->sensors->4->lazy_error_count, please check the docs at Modbus - Home Assistant
Hi David,
ja da musst du in der Config nach den “lazy_error_count” lines suchen und einfach raus löschen dann klappt es wieder.
Stand bei mir auf 10, ich habe die Line komplett gelöäscht
Die Funktion wurde raus gepatched, was auch immer das macht 
Super Danke, jetzt funktioniert es!
Lg aus Perg
Hab die ‘lazy error count’ Zeilen in Github gelöscht. War mir nicht bewusst, dass die Zeilen Probleme verursachen, Sorry!
Vielleicht hat jemand mal kurz Zeit die Files auf Funktion zu prüfen.
Wie weiter oben schon erwähnt wurden die Files nicht für meine Anlage erstellt, somit kann ich leider nicht mit aktuellen HA Versionen testen.
Sollten weiterhin Probleme auftreten kann ich gerne weiter Änderungen nachtragen!
Lg
1 Like
Danke an alle die hier Tipps gegeben haben.
Jetzt funktionierts auch bei mir!
1 Like
Hi, just added my Solar Inverter using your shared scripts! After half a year looking how to configure this in HA, I did it because you shared this information! Many thanks! I’m looking out to check where to find a complete documentation on each Modbus Address configured on your script and I presume that GiZMoSK1221 has that info somewhere. Can you confirm if you found it?
Thanks for having your config here!
1 Like
Thanks, happy to hear this is useful.
I don’t have the documentation but in the “credits” part of GitHub - croedel/MTECmqtt: Enables to read data from M-TEC Energybutler and write them to a MQTT broker. are some links.
Maybe this is what your looking for?
I have had my energy buttler integrated via EVCC/MQTT - and did not like this extra app. Terefore i checked the modbus id’s used in EVCC and defined my own modbus integration.
It is in a seperate package which needs to be included include or package.
###############################################################################
# Home Assistant Package: MTEC Energy Butler Modbus Integration
# This package integrates the MTEC Energy Butler (solar inverter/battery)
# via Modbus RTU over TCP. It creates sensors for SoC, grid power, PV input,
# battery power, and various derived/integrated values.
###############################################################################
modbus:
- type: rtuovertcp # Use RTU over TCP for Modbus gateway connection
host: 192.168.178.15 # IP address of the Modbus gateway/device
port: 502 # Standard Modbus TCP port
name: mtec # Unique name for this Modbus hub
# Define sensors reading specific Modbus registers
sensors:
# Battery State of Charge (SoC)
- name: mtec_soc
address: 33000 # Modbus register address for SoC
input_type: holding # Register type: holding/input
slave: 252 # Modbus slave ID
data_type: uint16 # Data format in register
scale: 0.01 # Scale factor (register value * scale)
precision: 1 # Number of decimals to display
unit_of_measurement: "%" # Unit for SoC
min_value: 0
max_value: 100
device_class: battery # Home Assistant device class
state_class: measurement # Measurement state class
# Grid Power (positive: import, negative: export)
- name: mtec_grid_power_w
address: 11000
input_type: holding
slave: 252
data_type: int32 # Signed 32-bit integer for bidirectional power
scale: -1 # Uncomment if you need to invert sign
unit_of_measurement: "W" # Use standard ASCII double quotes
device_class: power
state_class: measurement
# PV Input Power
- name: mtec_pvinput_w
address: 11028
input_type: holding
slave: 252
data_type: uint32
unit_of_measurement: "W"
device_class: power
state_class: measurement
# Battery Power (positive: charging, negative: discharging)
- name: mtec_batterypower_w
address: 30258
input_type: holding
slave: 252
data_type: int32
unit_of_measurement: "W"
device_class: power
state_class: measurement
###############################################################################
# Template Sensors: Split battery/grid power into charge/discharge/inbound/outbound
###############################################################################
template:
- sensor:
# Battery Charging Power (only positive values)
- name: mtec_battery_power_charge_w
unique_id: uniqueid_mtec_battery_power_charge_w
icon: mdi:home-lightning-bolt-outline
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: >-
{% set val = states('sensor.mtec_batterypower_w') | float(0) %}
{{ val if val > 0 else 0 }}
# Battery Discharging Power (only positive values)
- name: mtec_battery_power_discharge_w
unique_id: uniqueid_mtec_battery_power_discharge_w
icon: mdi:home-lightning-bolt-outline
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: >-
{% set val = states('sensor.mtec_batterypower_w') | float(0) %}
{{ -val if val < 0 else 0 }}
# Grid Import Power (only positive values)
- name: mtec_grid_power_inbound_w
unique_id: uniqueid_mtec_grid_power_inbound_w
icon: mdi:home-lightning-bolt-outline
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: >-
{% set val = states('sensor.mtec_grid_power_w') | float(0) %}
{{ val if val > 0 else 0 }}
# Grid Export Power (only positive values)
- name: mtec_grid_power_outbound_w
unique_id: uniqueid_mtec_grid_power_outbound_w
icon: mdi:home-lightning-bolt-outline
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: >-
{% set val = states('sensor.mtec_grid_power_w') | float(0) %}
{{ -val if val < 0 else 0 }}
###############################################################################
# Integration Sensors: Calculate energy (Wh) from power (W)
###############################################################################
sensor:
- platform: integration
source: sensor.mtec_grid_power_inbound_w
unique_id: uniqueid_mtec_grid_power_inbound_wh
name: mtec_grid_power_inbound_wh
round: 2
# Optional: method: left / trapezoidal / other
- platform: integration
source: sensor.mtec_grid_power_outbound_w
unique_id: uniqueid_mtec_grid_power_outbound_wh
name: mtec_grid_power_outbound_wh
round: 2
- platform: integration
source: sensor.mtec_battery_power_charge_w
unique_id: uniqueid_mtec_battery_power_charge_wh
name: mtec_battery_power_charge_wh
round: 2
- platform: integration
source: sensor.mtec_battery_power_discharge_w
unique_id: uniqueid_mtec_battery_power_discharge_wh
name: mtec_battery_power_discharge_wh
round: 2
- platform: integration
source: sensor.mtec_pvinput_w
unique_id: uniqueid_mtec_pvinput_wh
name: mtec_pvinput_wh
round: 2
Hallo, ich bekomme folgenden Fehler bei der Installation:
[INFO] Using config YAML file: /root/.config/mtecmqtt/config.yaml
Traceback (most recent call last):
File “/root/mtecmqtt/bin/mtec_mqtt”, line 5, in
from mtecmqtt.mtec_mqtt import main
File “/root/mtecmqtt/lib/python3.12/site-packages/mtecmqtt/mtec_mqtt.py”, line 17, in
from mtecmqtt.MTECmodbusAPI import MTECmodbusAPI
File “/root/mtecmqtt/lib/python3.12/site-packages/mtecmqtt/MTECmodbusAPI.py”, line 9, in
from pymodbus.constants import Endian
ImportError: cannot import name ‘Endian’ from ‘pymodbus.constants’ (/root/mtecmqtt/lib/python3.12/site-packages/pymodbus/constants.py)
Bin nach Anleitung ( GitHub - croedel/MTECmqtt: Enables to read data from M-TEC Energybutler and write them to a MQTT broker.) vorgegangen.
kann mir jemand helfen ?
Als Tool hab ich Advanced SSH & Web Terminal installiert und verwendet
Hallo
Mqtt brauchst nicht für die hier genutzte Lösung. Wenn dein Wechselrichter Modbus unterstützt und im WLan hängt solltest du mit den im Thread verlinkten Files zum Ziel kommen.
Schau dir die files in https://github.com/preimes/M-TEC-ModbusRTU-Settings-for-Homeassistant an, damit sollte es funktionieren
Michael_kohl hat seine Lösung auch geposted, musst du probieren was für dich besser passt
Danke habs zum laufen bekommen.
Gibt es da schöne Templates zur grafischen veranschaulichung?
Ja, gibts auch. Musst dir aus dem HACS installieren und konfigurieren
z.B. power flow card
habe alles nach dem croedelmqtt gemacht bekomme das im terminal und finde nach neustart das addon nicht kann mir jemanden helfen
wäre schön etwas zu lesen bin jetzt schon mehrere tage drann geht aber nicht
grüsse und danke
clement
Es gibt kein addon. Lies den thread!
jetzt ist das addon da und startet aber
was muss oder kann ich machen ?
grüsse
clement
PS bin komplet anfäanger in linux und HA
Okay, jeder fängt mal an 
Ich bitte dich aber erneut den Thread zu lesen, es gibt kein addon.
die benötigten Datein werden in den config ordner in HA kopiert und die configuration.yaml muss editiert werden
https://github.com/preimes/M-TEC-ModbusRTU-Settings-for-Homeassistant