first commit

This commit is contained in:
Your Name
2024-01-11 15:10:51 +03:00
commit eddf07c652
602 changed files with 67154 additions and 0 deletions
@@ -0,0 +1,107 @@
sensor:
- platform: mqtt
name: "zmai_90_consumed_energy"
state_topic: "tele/zmai_90/SENSOR"
availability_topic: 'tele/zmai_90/LWT'
qos: 1
payload_available: 'Online'
payload_not_available: 'Offline'
value_template: "{{ (value_json.ENERGY.Total | float ) }}"
unit_of_measurement: 'kWh'
icon: mdi:circle-slice-3
- platform: mqtt
name: "zmai_90_consumed_yesturday"
state_topic: "tele/zmai_90/SENSOR"
availability_topic: 'tele/zmai_90/LWT'
qos: 1
payload_available: 'Online'
payload_not_available: 'Offline'
value_template: >-
{{ (value_json.ENERGY.Yesterday | float ) }}
unit_of_measurement: 'kWh'
icon: mdi:circle-slice-3
- platform: mqtt
name: "zmai_90_consumed_today"
state_topic: "tele/zmai_90/SENSOR"
availability_topic: 'tele/zmai_90/LWT'
qos: 1
payload_available: 'Online'
payload_not_available: 'Offline'
value_template: >-
{{ (value_json.ENERGY.Today | float ) }}
unit_of_measurement: 'kWh'
icon: mdi:circle-slice-3
- platform: mqtt
name: "zmai_90_voltage"
state_topic: "tele/zmai_90/SENSOR"
availability_topic: 'tele/zmai_90/LWT'
qos: 1
payload_available: 'Online'
payload_not_available: 'Offline'
value_template: >-
{{ (value_json.ENERGY.Voltage | float ) }}
unit_of_measurement: 'V'
icon: mdi:flash-circle
- platform: mqtt
name: "zmai_90_current"
state_topic: "tele/zmai_90/SENSOR"
availability_topic: 'tele/zmai_90/LWT'
qos: 1
payload_available: 'Online'
payload_not_available: 'Offline'
value_template: >-
{{ (value_json.ENERGY.Current | float ) }}
unit_of_measurement: 'A'
icon: mdi:flash-auto
- platform: mqtt
name: "zmai_90_active_power"
state_topic: "tele/zmai_90/SENSOR"
availability_topic: 'tele/zmai_90/LWT'
qos: 1
payload_available: 'Online'
payload_not_available: 'Offline'
value_template: >-
{{ (value_json.ENERGY.Power | float ) }}
unit_of_measurement: 'W'
icon: mdi:flash-outline
- platform: mqtt
name: "zmai_90_reactive_power"
state_topic: "tele/zmai_90/SENSOR"
availability_topic: 'tele/zmai_90/LWT'
qos: 1
payload_available: 'Online'
payload_not_available: 'Offline'
value_template: >-
{{ (value_json.ENERGY.ReactivePower | float ) }}
unit_of_measurement: 'W'
icon: mdi:flash-outline
- platform: mqtt
name: "zmai_90_apparent_power"
state_topic: "tele/zmai_90/SENSOR"
availability_topic: 'tele/zmai_90/LWT'
qos: 1
payload_available: 'Online'
payload_not_available: 'Offline'
value_template: >-
{{ (value_json.ENERGY.ApparentPower | float ) }}
unit_of_measurement: 'W'
icon: mdi:flash-outline
- platform: mqtt
name: "zmai_90_power_factor"
state_topic: "tele/zmai_90/SENSOR"
availability_topic: 'tele/zmai_90/LWT'
qos: 1
payload_available: 'Online'
payload_not_available: 'Offline'
value_template: >-
{{ (value_json.ENERGY.Factor | float ) }}
unit_of_measurement: '%'
icon: mdi:percent-outline
@@ -0,0 +1,111 @@
modbus:
name: modbus_power
type: serial
method: rtu
port: /dev/ttyUSB0
baudrate: 9600
stopbits: 1
bytesize: 8
parity: N #N
sensors:
- name: power_total
unit_of_measurement: 'kWh'
slave: 1
address: 0
precision: 2
scale: 0.01
data_type: uint32
- name: power_voltage
slave: 1
address: 12
precision: 1
scale: 0.1
unit_of_measurement: 'V'
- name: power_current
slave: 1
address: 13
precision: 2
scale: 0.01
unit_of_measurement: 'A'
- name: power_active_power
slave: 1
address: 14
precision: 3
scale: 0.001
unit_of_measurement: 'KW'
- name: power_reactive_power
slave: 1
address: 15
precision: 3
scale: 0.001
unit_of_measurement: 'Kvar'
- name: power_power_factor
slave: 1
address: 16
precision: 3
scale: 0.001
unit_of_measurement: '%'
- name: power_frequency
slave: 1
address: 17
precision: 2
scale: 0.01
unit_of_measurement: 'Hz'
sensor:
- platform: template
sensors:
power_main_total:
unit_of_measurement: 'kWh'
value_template: "{{ states('sensor.power_total') | float - 7072.7 | round(2) }}"
#7072.7 - разница показаний.
homeassistant:
customize:
sensor.power_main_total:
friendly_name: Общий счётчик
sensor.power_total:
friendly_name: Потреблено итого
sensor.power_voltage_a:
friendly_name: Напряжение A
sensor.power_voltage_b:
friendly_name: Напряжение B
sensor.power_voltage_c:
friendly_name: Напряжение C
sensor.power_current_a:
friendly_name: Ток A
sensor.power_current_b:
friendly_name: Ток B
sensor.power_current_c:
friendly_name: Ток C
sensor.power_frequency:
friendly_name: Частота
sensor.power_active_power:
friendly_name: Активная нагрузка
sensor.power_reactive_power:
friendly_name: Реактивная нагрузка
sensor.power_power_factor:
friendly_name: Коэффициент мощности
sensor.power_export:
friendly_name: Экспортировано
sensor.power_import:
friendly_name: Импортировано