Предупреждение: нарушение изменения конфигурации
Вы должны снова определить потоки !!
Без определения каждого потока ни одна строка не покажет, внимательно прочитайте часть использования (пузырьки могут быть нажатием, но это необязательно)
Это домашняя карта для солнечных установок. Он обеспечивает графику в стиле Tesla, чтобы увидеть потоки энергии ((k) w).

Я пытался сделать это как можно более общим, пока сейчас 6 пузырьков с 4 основными значками и 2 дополнительными приборами. Четыре основных значения значков контролируются суммой потоков от них и с ними:
Два дополнительных прибора могут быть любого потребителя в доме, они прикреплены к дому. Эти два контролируются непосредственно их потреблением. Это означает, что сумма потока не выполнена.
Пузырьки/значки могут быть настроены, чтобы иметь сущность при нажатии, но числа рассчитываются из потоков. Вы можете показать дополнительный текст/значение объекта в верхней части пузыря.
Есть 7 основных потоков и 2 потока прибора. Основные потоки:
Вам нужен хотя бы один, размещение основных пузырьков на данный момент зафиксировано. Некоторые будут подвергнут значению от одного пузыря и добавят ценность другому пузырьку. Например:
Battery_to_house будет выступать из пузыря/значка аккумулятора и добавить в пузырь/значок дома.
Крикабельные объекты могут быть настроены через эти сущности, но не являются обязательными:
Эта карта началась на основе карты из карты анимированного потребления Бессарабова, еще раз спасибо за эту работу. Затем был переписан полностью принимать карту шаблона в качестве отправной точки, но с помощью TypeScript. Я также позаимствовал несколько идей из силовой карты, к сожалению, еще не так много, как хотелось бы;)
Вдобавок к потокам и кликабельному объекту каждый пузырь может иметь дополнительное значение сверху. Чтобы определить тех, кто должен добавить датчик в любую из этих сущностей:
У меня всегда есть заряд аккумулятора в качестве Battery_extra_entity. В этом случае значок батареи также изменится с зарядкой.
В настоящее время у меня нет минимальной конфигурации, но некоторые комбинации могут не иметь смысла. Я бы посоветовал использовать пузыри, которые вы хотите, и потоки, связанные с тем, что вы используете. Левая часть этих примеров исправлена, измените правую часть с помощью собственных датчиков. Там нет необходимых сущностей, хотя ваша конфигурация может показать странные результаты, если вы оставите некоторые комбинации. Датчик можно назвать все, что вы хотите, они являются датчиками PowerMeter в Ватте или Киловатте (выберите то же самое для всех, он создаст из него KW). Все датчики должны быть положительными значениями
Простой пример комбинации:
type : ' custom:tesla-style-solar-power-card '
grid_consumption_entity : sensor.grid_consumption
house_consumption_entity : sensor.house_consumption
grid_to_house_entity : sensor.grid_consumptionЭто позволит вам иметь два пузыря, которые можно щелкнуть, и поток от сетки к дому, которые определят значения под значками.
type : ' custom:tesla-style-solar-power-card '
name : My Flows
# 7 flows between bubbles
grid_to_house_entity : sensor.grid_consumption
grid_to_battery_entity : sensor.grid_battery_charge
generation_to_grid_entity : sensor.grid_feed_in
generation_to_battery_entity : sensor.battery_charging
generation_to_house_entity : sensor.solar_consumption
battery_to_house_entity : sensor.battery_consumption
battery_to_grid_entity : sensor.battery_to_grid
# extra values to show as text above icons
battery_extra_entity : sensor.battery_charge
house_extra_entity : sensor.current_temperature
generation_extra_entity : sensor.percent_cloud_coverage
grid_extra_entity : sensor.monthly_feed_in
# optional appliances with consumption and extra values
appliance1_consumption_entity : sensor.car_consumption
appliance1_extra_entity : sensor.car_battery_state_of_charge
appliance2_consumption_entity : sensor.heating_consumption
appliance2_extra_entity : sensor.heating_operation
# optional 4 main bubble icons for clickable entities
grid_entity : sensor.grid_consumption
house_entity : sensor.house_consumption
generation_entity : sensor.solar_yield
battery_entity : sensor.battery_consumptionЕсли вы определите дополнительную сущность для пузыря батареи с состоянием заряда, то значок будет динамически заменен значением этой сущности и будет переопределять определение значка выше.
Есть несколько переменных конфигурации, которые изменяют поведение: заголовок:
name : ' My Tesla Power Card! 'Один, чтобы заставить W (ватт) вместо KW, установите его на 1, чтобы использовать его:
show_w_not_kw : 1Один, чтобы установить другую скорость для движущихся точек, нормальный коэффициент скорости составляет 0,04, поэтому сначала оставайтесь рядом с этим числом, 0,2 действительно быстро:
speed_factor : 0.03Один для порога, из которого W преобразуется в KW (пример ниже будет изменен в киловатт с 5000 Вт):
threshold_in_k : 5threshold_in_k не совместим с Show_w_not_kw, последний переопределяет порог_ин_К
Один, чтобы скрыть линии, не активные для его использования, убедитесь, что все работает, прежде чем скрывать строки:
hide_inactive_lines : 1Один, чтобы добавить пробелы для линий электропередачи, как это делает энергетическая панель из HA:
show_gap : trueОдин, чтобы раскрасить пузырь дома в зависимости от самого высокого потока:
change_house_bubble_color_with_flow : 1Один не показывает движущихся кругов, а диаграмма потока энергии (более толстые линии, когда поток выше):
energy_flow_diagramm : 1Есть коэффициент, чтобы сделать линии толстыми в зависимости от вашего потока нормально, это 2:
energy_flow_diagramm_line_factor : 2Вы можете вычесть значения прибора из значения дома, не влияя на поток линии:
house_without_appliances_values : 1Тогда есть 6 переменных конфигурации значка:
grid_icon : ' mdi:transmission-tower '
generation_icon : ' mdi:solar-panel-large '
house_icon : ' mdi:home '
battery_icon : ' mdi:battery '
appliance1_icon : ' mdi:car-sports '
appliance2_icon : ' mdi:car-sports 'Помните, что вы можете создавать датчики шаблонов, если вам не хватает того, как солнечный выход из Solar_consuration и GRID_FEED_IN или если вам не хватает другого, например, home_consuration. Некоторые инверторы имеют положительные и отрицательные значения, здесь все датчики должны быть положительными значениями, поэтому создайте такие матричные датчики, как:
battery_consumption :
value_template : ' {% set batter_cons = sensor.powerwall_battery_now | int %}
{% if batter_cons > 0 %}
{{ batter_cons | int }}
{% else %}
0
{% endif %} '
device_class : power
unit_of_measurement : WЧтобы использовать эту карту с интеграцией Tesla PowerWall, вам нужно сначала создать некоторые дополнительные датчики. Эта карта ожидает объекта с положительным числовым значением на строку, показанной на экране. Однако интеграция Tesla PowerWall создает датчики, которые идут отрицательными или положительными в зависимости от того, потребляется ли энергия или подается в этот конкретный счетчик.
К счастью, это можно легко исправить с добавлением нескольких шаблонных датчиков, те, которые вам понадобятся, показаны ниже. Обратите внимание, что эти датчики предполагают имена по умолчанию для каждого объекта, созданного интеграцией Tesla PowerWall, если вы изменили имена ваших сущностей, вам нужно соответствующим образом настроить конфигурацию:
# Templates for Actual Powerflow transfer charts (APF - Actual PowerFlow)
#
# For the math to add up a new Real House Load must be calculated and used, witch includes
# the inverter consumption and excludes rounding errors and corrects inaccurate power readings.
#
# It never made sense that inbound power sometimes does not equal outbound power. This fixes it!
#
# Developed by AviadorLP modified for powerwall by purcell-lab
# Correctly sets battery2grid & grid2battery flows
#
template :
- sensor :
# grid sensor must be negative when importing and positive when exporting
- name : APF Grid Entity
device_class : power
state_class : measurement
unit_of_measurement : W
state : " {{ (0 - states('sensor.powerwall_site_now')|float(0)*1000)|int(0) }} "
# sensor must always be 0 or positive (i think they always are)
- name : APF House Entity
device_class : power
state_class : measurement
unit_of_measurement : W
state : " {{ (states('sensor.powerwall_load_now')|float(0)*1000)|int(0) }} "
# sensor must always be 0 or positive (i think they always are)
- name : APF Generation Entity
device_class : power
state_class : measurement
unit_of_measurement : W
state : " {{ (states('sensor.powerwall_solar_now')|float(0)*1000)|int(0) }} "
# battery sensor must be positive when charging and negative when discharging
- name : APF Battery Entity
device_class : power
state_class : measurement
unit_of_measurement : W
state : " {{ (0 - states('sensor.powerwall_battery_now')|float(0)*1000)|int(0) }} "
# Required to reduce code later on
- name : APF Grid Import
device_class : power
state_class : measurement
unit_of_measurement : W
state : >
{% if states('sensor.apf_grid_entity')|int(default=0) < 0 %}
{{ states('sensor.apf_grid_entity')|int(default=0)|abs }}
{% else %}
0
{% endif %}
# Inverter consumption and power losses due to Inverter transfers and power conversions (AC/DC)
# excludes rounding errors made worst by the fact that some inverters round all sensors readings to INT
# Occasionally this might be negative probably due to cumulative errors in not so accurate power readings.
- name : APF Inverter Power Consumption
device_class : power
state_class : measurement
unit_of_measurement : W
state : " {{ states('sensor.apf_generation_entity')|int(default=0) - states('sensor.apf_battery_entity')|int(default=0) - states('sensor.apf_house_entity')|int(default=0) - states('sensor.apf_grid_entity')|int(default=0) }} "
# Real House Load Includes Inverter consumption and transfer conversions and losses and rounding errors.
# It never made sense that inbound power sometimes does not equal outbound power. This fixes it!
- name : APF Real House Load
device_class : power
state_class : measurement
unit_of_measurement : W
state : " {{ states('sensor.apf_house_entity')|int(default=0) + states('sensor.apf_inverter_power_consumption')|int(default=0) }} "
icon : mdi:home-lightning-bolt
- name : APF Grid2House
device_class : power
state_class : measurement
unit_of_measurement : W
state : >
{% if states('sensor.apf_grid_import')|int(default=0) > states('sensor.apf_real_house_load')|int(default=0) %}
{{ states('sensor.apf_real_house_load')|int(default=0) }}
{% else %}
{{ states('sensor.apf_grid_import')|int(default=0) }}
{% endif %}
- name : APF Grid2Batt
device_class : power
state_class : measurement
unit_of_measurement : W
state : >
{% if states('sensor.apf_grid_import')|int(default=0) > states('sensor.apf_real_house_load')|int(default=0) %}
{{ states('sensor.apf_grid_import')|int(default=0) - states('sensor.apf_real_house_load')|int(default=0) }}
{% else %}
0
{% endif %}
- name : APF Batt2House
device_class : power
state_class : measurement
unit_of_measurement : W
state : >
{% if states('sensor.apf_battery_entity')|int(default=0) < 0 %}
{% if states('sensor.apf_battery_entity')|int(default=0)|abs > states('sensor.apf_real_house_load')|int(default=0) %}
{{ states('sensor.apf_real_house_load')|int(default=0) }}
{% else %}
{{ states('sensor.apf_battery_entity')|int(default=0)|abs }}
{% endif %}
{% else %}
0
{% endif %}
# This might be called house to grid, and can happen in rare circumstances,
# like when the inverter is not able to do a precise adjustment of power fast enough
# or when you want to force a discharge of the battery or something...
# But it only happens with battery or other power generator users.
- name : APF Batt2Grid
device_class : power
state_class : measurement
unit_of_measurement : W
state : >
{% if states('sensor.apf_battery_entity')|int(default=0) < 0 %}
{% if states('sensor.apf_battery_entity')|int(default=0)|abs > states('sensor.apf_real_house_load')|int(default=0) %}
{{ states('sensor.apf_battery_entity')|int(default=0)|abs - states('sensor.apf_real_house_load')|int(default=0) }}
{% else %}
0
{% endif %}
{% else %}
0
{% endif %}
- name : APF Solar2Grid
device_class : power
state_class : measurement
unit_of_measurement : W
state : >
{% if states('sensor.apf_grid_entity')|int(default=0) > states('sensor.apf_batt2grid')|int(default=0) %}
{{ states('sensor.apf_grid_entity')|int(default=0) - states('sensor.apf_batt2grid')|int(default=0) }}
{% else %}
0
{% endif %}
- name : APF Solar2House
device_class : power
state_class : measurement
unit_of_measurement : W
state : >
{% if states('sensor.apf_generation_entity')|int(default=0) > 0 and states('sensor.apf_real_house_load')|int(default=0) > states('sensor.apf_batt2house')|int(default=0) + states('sensor.apf_grid_import')|int(default=0) %}
{% if states('sensor.apf_generation_entity')|int(default=0) > states('sensor.apf_real_house_load')|int(default=0) - states('sensor.apf_batt2house')|int(default=0) - states('sensor.apf_grid2house')|int(default=0) %}
{{ states('sensor.apf_real_house_load')|int(default=0) - states('sensor.apf_batt2house')|int(default=0) - states('sensor.apf_grid2house')|int(default=0) }}
{% else %}
{{ states('sensor.apf_generation_entity')|int(default=0) }}
{% endif %}
{% else %}
0
{% endif %}
- name : APF Solar2Batt
device_class : power
state_class : measurement
unit_of_measurement : W
state : >
{% if states('sensor.apf_generation_entity')|int(default=0) > 0 and states('sensor.apf_battery_entity')|int(default=0) > 0 %}
{% if states('sensor.apf_battery_entity')|int(default=0) > states('sensor.apf_grid2batt')|int(default=0) %}
{% if states('sensor.apf_generation_entity')|int(default=0) - states('sensor.apf_solar2house')|int(default=0) > states('sensor.apf_battery_entity')|int(default=0) - states('sensor.apf_grid2batt')|int(default=0) %}
{{ states('sensor.apf_battery_entity')|int(default=0) - states('sensor.apf_grid2batt')|int(default=0) }}
{% else %}
{{ states('sensor.apf_generation_entity')|int(default=0) - states('sensor.apf_solar2house')|int(default=0) - states('sensor.apf_solar2grid')|int(default=0) }}
{% endif %}
{% else %}
0
{% endif %}
{% else %}
0
{% endif %}После того, как вы включили эти датчики, вы сможете настроить карту, как это:
type : ' custom:tesla-style-solar-power-card '
grid_entity : sensor.apf_grid_entity
house_entity : sensor.apf_real_house_load
generation_entity : sensor.apf_generation_entity
battery_entity : sensor.apf_battery_entity
grid_to_house_entity : sensor.apf_grid2house
grid_to_battery_entity : sensor.apf_grid2batt
generation_to_grid_entity : sensor.apf_solar2grid
generation_to_battery_entity : sensor.apf_solar2batt
generation_to_house_entity : sensor.apf_solar2house
battery_to_house_entity : sensor.apf_batt2house
battery_to_grid_entity : sensor.apf_batt2grid
battery_extra_entity : sensor.powerwall_charge v0.9 v0.92 Vbeta1.1.
Приглашаются запросы. Для серьезных изменений, пожалуйста, сначала откройте проблему, чтобы обсудить, что вы хотели бы изменить.
Apache License v 2.0