2 Mögliche Anbindungen: 1.) MQTT: Zuerst muss eine Anbindung an einen MQTT-Broker existieren, entweder extern oder Mosquitto in HAss installieren. Unter Einstellungen/Geräte & Dienste die MQTT Integration hinzufügen. Dann kann man unter Einstellungen/Geräte & Dienste auf dem MQTT-Panel ein Topic abonnieren, "Auf einen Topic hören". Das ist der Topic unter dem der Amis sendet, zB 'amis/out'. Mit "Anfangen zuzuhören" kann man testen, ob die Verbindung funktioniert. Wenn das erledigt ist, muss in config/configuration.yaml hinzugefügt werden: mqtt: sensor : - name: "AMIS Bezug (Wh)" state_topic: amis/out value_template: "{{ value_json['1.8.0'] }}" unit_of_measurement: Wh device_class: energy state_class: total_increasing unique_id: "sensor_amis_180" - name: "AMIS Lieferung (Wh)" state_topic: amis/out value_template: "{{ value_json['2.8.0'] }}" unit_of_measurement: Wh device_class: energy state_class: total_increasing unique_id: "sensor_amis_280" - name: "AMIS Power Buy (W)" state_topic: amis/out value_template: "{{ value_json['1.7.0'] }}" unit_of_measurement: W device_class: power unique_id: "sensor_amis_170" - name: "AMIS Power Sell (W)" state_topic: amis/out value_template: "{{ value_json['2.7.0'] }}" unit_of_measurement: W device_class: power unique_id: "sensor_amis_270" - name: "AMIS Power Saldo (W)" state_topic: amis/out value_template: "{{ value_json['saldo'] }}" unit_of_measurement: W device_class: power unique_id: "sensor_amis_saldo" Hier unterscheidet sich die Konfigration von Wolfgang Beer (Anmerkung: https://www.smartlab.at/optimize-your-home-energy-consumption-with-an-esp32-siemens-amis-reader-and-home-assistant/), der offensichtlich eine ältere Version verwendet bei der mqtt als Eigenschaft des Sensors eingebunden wurde und nicht als Grundelement. Für umfangreichere MQTT Einbindungen kann man ein eigenes File, zB. mqtt.yaml anlegen und in configuration.yaml einbinden: mqtt: !include mqtt.yaml. Dann allerdings im mqtt.yaml nicht mehr mqtt: als Kopfzeile anführen. Jetzt soll es nach Neustart unter "Einstellungen/Geräte & Dienste/Entitäten" die AMIS * Dinge geben und beim Click darauf auch die Inhalte und den Verlauf. Damit können diese Entitäten in eigene Panels eingebunden werden. Die Zuweisung der state_class für die Energiezähler (1.8.0, 2.8.0) ist notwendig, um diese Quellen im vordefinierten Dashboard "Energie" verwenden zu können. Einen vom Wechselrichter gelieferten Energiezähler muss man auch auf diese Weise definieren. 2.) REST API: resource: http://ip-Adress/rest scan_interval: 1 # refresh interval headers: accept: "application/json" sensor: - name: "Amis Verbrauch minus Einspeisung" unique_id: AmisEnergySensorSaldo state_class: total_increasing unit_of_measurement: W device_class: energy value_template: "{{ value_json.saldo }}" - name: "Amis aktueller Verbrauch" unique_id: AmisEnergySensor_1_7_0 state_class: total_increasing unit_of_measurement: W device_class: energy value_template: "{{ value_json['1.7.0'] }}" - name: "Amis aktuelle Einspeisung" unique_id: AmisEnergySensor_2_7_0 state_class: total_increasing unit_of_measurement: W device_class: energy value_template: "{{ value_json['2.7.0'] }}" - name: "Amis Zählerstand Bezug" unique_id: AmisEnergySensor_1_8_0 state_class: total unit_of_measurement: kWh device_class: energy value_template: "{{ value_json['1.8.0'] }}" - name: "Amis Zählerstand Einspeisung" unique_id: AmisEnergySensor_2_8_0 state_class: total unit_of_measurement: kWh device_class: energy value_template: "{{ value_json['2.8.0'] }}"