In der example.yaml Datei musste ich auch das in Zeile 33 verwendete invert: flase entfernen da es diesen Befehl nicht für den ESP8266 gibt sonder nur für den ES32.
Ich habe keine Roten stellen im Code.
Wenn ich das Example lade dann ist eine rote Makirung ganz oben und er sagt er findet die Datei nicht. Der Include passt nicht denke ich.
Ich habe keine Roten stellen im Code.
Wenn ich das Example lade dann ist eine rote Makirung ganz oben und er sagt er findet die Datei nicht. Der Include passt nicht denke ich.
Code:
esphome:
name: meter01
platform: ESP32
board: esp32-poe
includes:
- ./espdm
Code:
esphome:
name: meter01
platform: ESP8266
board: nodemcuv2
wifi:
ssid: "RJ-Home"
password: "Reit2196"
# Enable logging
logger:
level: INFO
# tx_buffer_size: 2048 # Only needed when logging large packets
# Enable Home Assistant API if not using MQTT
#api:
# password: "1234"
# reboot_timeout: 0s
ota:
password: "1234"
#web_server:
# port: 80
uart:
tx_pin: D1
rx_pin: D2
baud_rate: 2400
rx_buffer_size: 1024 # Needed to receive the large packets send by the smart meter
id: mbus
sensor:
- platform: template
id: meter01_voltage_l1
name: meter01_voltage_l1
unit_of_measurement: V
accuracy_decimals: 1
- platform: template
id: meter01_voltage_l2
name: meter01_voltage_l2
unit_of_measurement: V
accuracy_decimals: 1
- platform: template
id: meter01_voltage_l3
name: meter01_voltage_l3
unit_of_measurement: V
accuracy_decimals: 1
- platform: template
id: meter01_current_l1
name: meter01_current_l1
unit_of_measurement: A
accuracy_decimals: 2
- platform: template
id: meter01_current_l2
name: meter01_current_l2
unit_of_measurement: A
accuracy_decimals: 2
- platform: template
id: meter01_current_l3
name: meter01_current_l3
unit_of_measurement: A
accuracy_decimals: 2
- platform: template
id: meter01_active_power_plus
name: meter01_active_power_plus
unit_of_measurement: W
accuracy_decimals: 0
- platform: template
id: meter01_active_power_minus
name: meter01_active_power_minus
unit_of_measurement: W
accuracy_decimals: 0
- platform: template
id: meter01_active_energy_plus
name: meter01_active_energy_plus
unit_of_measurement: kWh
accuracy_decimals: 0
- platform: template
id: meter01_active_energy_minus
name: meter01_active_energy_minus
unit_of_measurement: kWh
accuracy_decimals: 0
- platform: template
id: meter01_reactive_energy_plus
name: meter01_reactive_energy_plus
unit_of_measurement: kWh
accuracy_decimals: 0
- platform: template
id: meter01_reactive_energy_minus
name: meter01_reactive_energy_minus
unit_of_measurement: kWh
accuracy_decimals: 0
text_sensor:
- platform: template
id: meter01_timestamp
name: meter01_timestamp
mqtt:
broker: 192.168.1.1
id: mqtt_broker
custom_component:
- lambda: |-
auto dlms_meter = new DlmsMeter(id(mbus));
byte key[] = {0x01, 0x6F, 0x76, 0x54, 0x35, 0x57, 0xDE, 0x95, 0x26, 0x0D, 0xA0, 0x68, 0xB9, 0xC6, 0x40, 0xA9};
dlms_meter->set_key(key, 16);
dlms_meter->set_voltage_sensors(id(meter01_voltage_l1), id(meter01_voltage_l2), id(meter01_voltage_l3));
dlms_meter->set_current_sensors(id(meter01_current_l1), id(meter01_current_l2), id(meter01_current_l3));
dlms_meter->set_active_power_sensors(id(meter01_active_power_plus), id(meter01_active_power_minus));
dlms_meter->set_active_energy_sensors(id(meter01_active_energy_plus), id(meter01_active_energy_minus));
dlms_meter->set_reactive_energy_sensors(id(meter01_reactive_energy_plus), id(meter01_reactive_energy_minus));
dlms_meter->set_timestamp_sensor(id(meter01_timestamp));
dlms_meter->enable_mqtt(id(mqtt_broker), "meter01/data");
return {dlms_meter};