Tuosta selviää mun kytkentä:Hyvä tietää! Onko sinulla muuten millainen kytkentä RJ12-pistokkeen ja ESP:n välillä? Suoraan karvat kiinni kuten tuossa Beaky2000 kuvauksessa on näytetty, vai jotain muitakin komponentteja (ylösvetovastus, transistori) välissä? Teitkö mitään muutoksia p1mini.yaml tiedostoon?
P1 HAN - liitäntäportti
Helppohan tuo on tehdä jos ESP löytyy ja vanhoja puhelimen johtoja. Piuhat kiinni, koodi sisään ja kovaa ajoa. Aika harvalla on ollut kuusikarvaisia puhelinjohtoja käytössä. Mutta saa niitä tilaamalla kyllä.
YAML on suurinpiirtein tämmöinen. Ei ole mulla suoraa käytössä. Saattaa olla virheitä.
YAML:
esphome:
name: Sähkömittari
esp32:
board: esp32dev
framework:
type: arduino
external_components:
- source: components
uart:
id: my_uart
tx_pin:
number: 14
inverted: true
rx_pin:
number: 13
inverted: true
baud_rate: 115200
rx_buffer_size: 512
switch:
- platform: gpio
id: p1_rts
pin:
number: 32
- platform: restart
name: "Reboot"
binary_sensor:
- platform: gpio
id: secondary_p1_rts
pin:
number: 19
mode: INPUT_PULLDOWN
inverted: false
p1_mini:
id: p1_mini_1
uart_id: my_uart
minimum_period: 20s # Should be 0 (zero) if the RTS signal is not used.
secondary_p1: false
on_ready_to_receive:
then:
- switch.turn_on: p1_rts
on_update_received:
then:
- switch.turn_off: p1_rts
on_communication_error:
then:
- switch.turn_off: p1_rts
sensor:
- platform: internal_temperature
name: "Sähkömittari ESP CPU lämpö"
update_interval: 120s
# WiFi Signal sensor
- platform: wifi_signal
name: Sähkömittari WiFi Signal
update_interval: 5min
# P1 alkaa ######
- platform: p1_mini
obis_code: "1.8.0"
name: "Cumulative Active Import"
unit_of_measurement: kWh
accuracy_decimals: 3
state_class: "total_increasing"
device_class: "energy"
- platform: p1_mini
obis_code: "2.8.0"
name: "Cumulative Active Export"
unit_of_measurement: kWh
accuracy_decimals: 3
state_class: "total_increasing"
device_class: "energy"
- platform: p1_mini
obis_code: "3.8.0"
name: "Cumulative Reactive Import"
unit_of_measurement: kvarh
accuracy_decimals: 3
- platform: p1_mini
obis_code: "4.8.0"
name: "Cumulative Reactive Export"
unit_of_measurement: kvarh
accuracy_decimals: 3
- platform: p1_mini
obis_code: "1.7.0"
name: "Momentary Active Import"
unit_of_measurement: kW
accuracy_decimals: 3
- platform: p1_mini
obis_code: "2.7.0"
name: "Momentary Active Export"
unit_of_measurement: kW
accuracy_decimals: 3
- platform: p1_mini
obis_code: "3.7.0"
name: "Momentary Reactive Import"
unit_of_measurement: kvar
accuracy_decimals: 3
- platform: p1_mini
obis_code: "4.7.0"
name: "Momentary Reactive Export"
unit_of_measurement: kvar
accuracy_decimals: 3
- platform: p1_mini
obis_code: "21.7.0"
name: "Momentary Active Import Phase 1"
unit_of_measurement: kW
accuracy_decimals: 3
- platform: p1_mini
obis_code: "22.7.0"
name: "Momentary Active Export Phase 1"
unit_of_measurement: kW
accuracy_decimals: 3
- platform: p1_mini
obis_code: "41.7.0"
name: "Momentary Active Import Phase 2"
unit_of_measurement: kW
accuracy_decimals: 3
- platform: p1_mini
obis_code: "42.7.0"
name: "Momentary Active Export Phase 2"
unit_of_measurement: kW
accuracy_decimals: 3
- platform: p1_mini
obis_code: "61.7.0"
name: "Momentary Active Import Phase 3"
unit_of_measurement: kW
accuracy_decimals: 3
- platform: p1_mini
obis_code: "62.7.0"
name: "Momentary Active Export Phase 3"
unit_of_measurement: kW
accuracy_decimals: 3
- platform: p1_mini
obis_code: "23.7.0"
name: "Momentary Reactive Import Phase 1"
unit_of_measurement: kvar
accuracy_decimals: 3
- platform: p1_mini
obis_code: "24.7.0"
name: "Momentary Reactive Export Phase 1"
unit_of_measurement: kvar
accuracy_decimals: 3
- platform: p1_mini
obis_code: "43.7.0"
name: "Momentary Reactive Import Phase 2"
unit_of_measurement: kvar
accuracy_decimals: 3
- platform: p1_mini
obis_code: "44.7.0"
name: "Momentary Reactive Export Phase 2"
unit_of_measurement: kvar
accuracy_decimals: 3
- platform: p1_mini
obis_code: "63.7.0"
name: "Momentary Reactive Import Phase 3"
unit_of_measurement: kvar
accuracy_decimals: 3
- platform: p1_mini
obis_code: "64.7.0"
name: "Momentary Reactive Export Phase 3"
unit_of_measurement: kvar
accuracy_decimals: 3
- platform: p1_mini
obis_code: "32.7.0"
name: "Voltage Phase 1"
unit_of_measurement: V
accuracy_decimals: 1
- platform: p1_mini
obis_code: "52.7.0"
name: "Voltage Phase 2"
unit_of_measurement: V
accuracy_decimals: 1
- platform: p1_mini
obis_code: "72.7.0"
name: "Voltage Phase 3"
unit_of_measurement: V
accuracy_decimals: 1
- platform: p1_mini
obis_code: "31.7.0"
name: "Current Phase 1"
unit_of_measurement: A
accuracy_decimals: 1
- platform: p1_mini
obis_code: "51.7.0"
name: "Current Phase 2"
unit_of_measurement: A
accuracy_decimals: 1
- platform: p1_mini
obis_code: "71.7.0"
name: "Current Phase 3"
unit_of_measurement: A
accuracy_decimals: 1
logger:
api:
encryption:
key: !secret api_key
ota:
password: !secret ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: true
manual_ip:
static_ip: IP
gateway: IP
subnet: IP
dns1: IP
ap:
ssid: "Sähkömittari Fallback Hotspot"
password: !secret ap_password
captive_portal:
Tuli myös perehdyttyä tuohon DSMR hommaan. (koko päivähän siinä meni)
Ei toimi suoraan ainakaan Aidon -mittarilla, mutta löyty forkki joka toimi, mutta sitäkin piti vielä muokata että sai loistehon lukemat toimimaan. Tein sitten oman forkin joka tuntuisi nyt ainakin toimivan. Saa nyt kaikki samat tiedot kuin tuolla Beakyn tekeleellä.
Tässä YAML siihen. Toimii nyt ainakin tuon oman mittarin kanssa joka on Aidon 6442 S.
YAML:
uart:
rx_pin:
number: 16
inverted: true
baud_rate: 115200
dsmr:
request_pin: 4
request_interval: 20s
sensor:
- platform: dsmr
energy_delivered_lux:
name: "Cumulative Active Import"
unit_of_measurement: kWh
accuracy_decimals: 3
state_class: "total_increasing"
device_class: "energy"
energy_returned_lux:
name: "Cumulative Active Export"
unit_of_measurement: kWh
accuracy_decimals: 3
state_class: "total_increasing"
device_class: "energy"
total_imported_energy:
name: "Cumulative Reactive Import"
unit_of_measurement: kvarh
accuracy_decimals: 3
total_exported_energy:
name: "Cumulative Reactive Export"
unit_of_measurement: kvarh
accuracy_decimals: 3
power_delivered:
name: "Momentary Active Import"
unit_of_measurement: kW
accuracy_decimals: 3
power_returned:
name: "Momentary Active Export"
unit_of_measurement: kW
accuracy_decimals: 3
reactive_power_delivered:
name: "Momentary Reactive Import"
unit_of_measurement: kvar
accuracy_decimals: 3
reactive_power_returned:
name: "Momentary Reactive Export"
unit_of_measurement: kvar
accuracy_decimals: 3
power_delivered_l1:
name: "Momentary Active Import Phase 1"
unit_of_measurement: kW
accuracy_decimals: 3
power_returned_l1:
name: "Momentary Active Export Phase 1"
unit_of_measurement: kW
accuracy_decimals: 3
power_delivered_l2:
name: "Momentary Active Import Phase 2"
unit_of_measurement: kW
accuracy_decimals: 3
power_returned_l2:
name: "Momentary Active Export Phase 2"
unit_of_measurement: kW
accuracy_decimals: 3
power_delivered_l3:
name: "Momentary Active Import Phase 3"
unit_of_measurement: kW
accuracy_decimals: 3
power_returned_l3:
name: "Momentary Active Export Phase 3"
unit_of_measurement: kW
accuracy_decimals: 3
reactive_power_delivered_l1:
name: "Momentary Reactive Import Phase 1"
unit_of_measurement: kvar
accuracy_decimals: 3
reactive_power_returned_l1:
name: "Momentary Reactive Export Phase 1"
unit_of_measurement: kvar
accuracy_decimals: 3
reactive_power_delivered_l2:
name: "Momentary Reactive Import Phase 2"
unit_of_measurement: kvar
accuracy_decimals: 3
reactive_power_returned_l2:
name: "Momentary Reactive Export Phase 2"
unit_of_measurement: kvar
accuracy_decimals: 3
reactive_power_delivered_l3:
name: "Momentary Reactive Import Phase 3"
unit_of_measurement: kvar
accuracy_decimals: 3
reactive_power_returned_l3:
name: "Momentary Reactive Export Phase 3"
unit_of_measurement: kvar
accuracy_decimals: 3
voltage_l1:
name: "Voltage Phase 1"
unit_of_measurement: V
accuracy_decimals: 1
voltage_l2:
name: "Voltage Phase 2"
unit_of_measurement: V
accuracy_decimals: 1
voltage_l3:
name: "Voltage Phase 3"
unit_of_measurement: V
accuracy_decimals: 1
current_l1:
name: "Current Phase 1"
unit_of_measurement: A
accuracy_decimals: 1
current_l2:
name: "Current Phase 2"
unit_of_measurement: A
accuracy_decimals: 1
current_l3:
name: "Current Phase 3"
unit_of_measurement: A
accuracy_decimals: 1
esphome:
name: dsmr-testi
friendly_name: dsmr testi
libraries:
- Dsmr=https://github.com/tjani8/arduino-dsmr.git
esp32:
board: esp32dev
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: !secret api_key
ota:
password: !secret ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Dsmr-Testi Fallback Hotspot"
password: !secret ap_password
captive_portal: