Peringatan: Perubahan Konfigurasi Breaking
Anda harus mendefinisikan aliran lagi !!
Tanpa mendefinisikan setiap aliran tidak akan ditampilkan, baca bagian penggunaan dengan hati -hati (gelembung dapat diklik tetapi ini opsional)
Ini adalah kartu rumah-asisten untuk instalasi surya. Ini memberikan grafik gaya Tesla untuk melihat aliran energi ((k) w).

Saya telah mencoba membuatnya generik mungkin, untuk saat ini ada 6 gelembung dengan 4 ikon utama dan 2 peralatan tambahan. Empat nilai ikon utama dikendalikan oleh jumlah aliran dari dan kepada mereka:
Dua peralatan opsional dapat berupa konsumen di rumah, mereka melekat pada rumah. Keduanya dikendalikan langsung oleh konsumsi mereka. Artinya tidak ada jumlah aliran yang dilakukan.
Gelembung/ikon dapat dikonfigurasi untuk memiliki entitas saat diklik, tetapi angkanya dihitung dari aliran. Anda dapat menunjukkan teks/nilai entitas tambahan di bagian atas gelembung.
Ada 7 aliran utama dan 2 aliran alat. Aliran utamanya adalah:
Anda membutuhkan setidaknya satu, penempatan gelembung utama diperbaiki untuk saat ini. Beberapa akan mengurangi nilai dari satu gelembung dan akan menambah nilai ke gelembung lain. Misalnya:
baterai_to_house akan mengurangi dari baterai/ikon baterai dan tambahkan ke bubble/ikon rumah.
Entitas yang dapat diklik dapat dikonfigurasi melalui entitas ini tetapi opsional:
Kartu ini dimulai berdasarkan kartu dari kartu konsumsi animasi Bessarabov, terima kasih sekali lagi untuk pekerjaan itu. Kemudian ditulis ulang sepenuhnya menggunakan kartu boilerplate sebagai titik awal tetapi dengan naskah. Saya juga meminjam beberapa ide dari kartu-roda-power-card yang belum sebanyak yang saya inginkan;)
Di atas aliran dan entitas yang dapat diklik, setiap gelembung dapat memiliki nilai tambahan di atas. Untuk mendefinisikan orang -orang yang Anda butuhkan untuk menambahkan sensor ke salah satu entitas tesis:
Saya selalu memiliki muatan arus baterai sebagai baterai_extra_entity. Dalam hal ini ikon baterai juga akan berubah dengan pengisian daya.
Saat ini saya tidak memiliki konfigurasi minimum, tetapi beberapa kombinasi mungkin tidak masuk akal. Saya akan menyarankan untuk menggunakan gelembung yang Anda inginkan dan aliran yang terhubung ke yang Anda gunakan. Bagian kiri dari contoh -contoh ini diperbaiki, ubah bagian kanan dengan sensor Anda sendiri. Tidak ada entitas yang diperlukan, meskipun konfigurasi Anda dapat menunjukkan hasil yang aneh jika Anda meninggalkan beberapa kombinasi. Sensor dapat disebut apa pun yang Anda inginkan, mereka adalah sensor powermeter di Watt atau Kilowatt (pilih yang sama untuk semua, itu akan membuat KW darinya). Semua sensor harus menjadi nilai positif
Contoh kombinasi sederhana:
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_consumptionIni akan memungkinkan Anda untuk memiliki dua gelembung yang dapat diklik dan aliran dari kisi ke rumah, yang akan menentukan nilai -nilai di bawah ikon.
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_consumptionJika Anda mendefinisikan entitas tambahan untuk gelembung baterai dengan status pengisian maka ikon akan diganti secara dinamis dengan nilai entitas itu dan akan mengganti definisi ikon di atas.
Ada beberapa variabel konfigurasi yang mengubah perilaku: tajuk:
name : ' My Tesla Power Card! 'Satu untuk memaksa w (watt) bukan kW, atur ke 1 untuk menggunakannya:
show_w_not_kw : 1Satu untuk mengatur kecepatan yang berbeda untuk titik -titik bergerak, faktor kecepatan normal adalah 0,04 jadi tetap di dekat angka itu pada awalnya, 0,2 sangat cepat:
speed_factor : 0.03Satu untuk ambang dari mana W dikonversi ke KW (contoh di bawah ini akan berubah menjadi kilowatt dari 5000 W dan seterusnya):
threshold_in_k : 5threshold_in_k tidak kompatibel dengan show_w_not_kw, yang terakhir akan mengesampingkan threshold_in_k
Satu untuk menyembunyikan garis yang tidak aktif menggunakannya, pastikan semuanya berfungsi sebelum Anda menyembunyikan garis:
hide_inactive_lines : 1Satu untuk menambahkan celah untuk saluran listrik seperti panel energi dari HA melakukannya:
show_gap : trueSatu untuk mewarnai gelembung rumah tergantung pada aliran tertinggi:
change_house_bubble_color_with_flow : 1Satu untuk tidak menunjukkan lingkaran bergerak tetapi diagram aliran energi (garis yang lebih tebal saat aliran lebih tinggi):
energy_flow_diagramm : 1Ada faktor untuk membuat garis lebih tebal tergantung pada aliran Anda normal, itu 2:
energy_flow_diagramm_line_factor : 2Anda dapat mengurangi nilai alat dari nilai rumah tanpa mempengaruhi aliran garis:
house_without_appliances_values : 1Lalu ada 6 variabel konfigurasi ikon:
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 'Ingat Anda dapat membuat sensor template jika Anda kehilangan satu seperti hasil matahari dari solar_consumption dan grid_feed_in atau jika Anda kehilangan yang lain seperti home_consumption. Beberapa inverter memiliki nilai positif dan negatif, di sini semua sensor harus menjadi nilai positif, jadi buat sensor template seperti:
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 : WUntuk menggunakan kartu ini dengan integrasi Tesla Powerwall, Anda perlu membuat beberapa sensor tambahan terlebih dahulu. Kartu ini mengharapkan entitas dengan nilai numerik positif per baris yang ditampilkan di layar. Namun integrasi Tesla Powerwall menciptakan sensor yang menjadi negatif atau positif tergantung pada apakah energi dikonsumsi atau dimasukkan ke dalam meter tertentu.
Untungnya ini dapat dengan mudah diperbaiki dengan penambahan beberapa sensor template, yang perlu Anda tambahkan ditunjukkan di bawah ini. Perhatikan bahwa sensor -sensor ini mengasumsikan nama default untuk setiap entitas yang dibuat oleh integrasi Tesla Powerwall, jika Anda telah mengubah nama entitas Anda maka Anda harus menyesuaikan konfigurasi yang sesuai:
# 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 %}Setelah Anda memasukkan sensor ini maka Anda dapat mengonfigurasi kartu seperti ini:
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.
Permintaan tarik dipersilakan. Untuk perubahan besar, buka masalah terlebih dahulu untuk membahas apa yang ingin Anda ubah.
Lisensi Apache v 2.0