تحذير: كسر التهيئة
عليك أن تحدد التدفقات مرة أخرى !!
دون تحديد كل تدفق لن يُظهر أي خط ، اقرأ جزء الاستخدام بعناية (يمكن أن تكون الفقاعات قابلة للنقر ولكن هذا اختياري)
هذه بطاقة مهام منزلية للتركيبات الشمسية. يوفر رسمًا على نمط Tesla لرؤية تدفقات الطاقة ((K) W).

لقد حاولت أن أجعلها عامة قدر الإمكان ، في الوقت الحالي هناك 6 فقاعات مع 4 أيقونات رئيسية وجهازان إضافيان. يتم التحكم في قيم الأيقونة الرئيسية الأربعة من خلال مجموع التدفقات من وإلى:
يمكن أن يكون الجهازان الاختياريان أي مستهلك في المنزل ، وهما مرتبطان بالمنزل. يتم التحكم في هذين مباشرة من خلال استهلاكهما. بمعنى أنه لا يوجد مبلغ تدفق.
يمكن تكوين الفقاعات/الرموز للحصول على كيان عند النقر ، ولكن يتم حساب الأرقام من التدفقات. يمكنك إظهار نص/قيمة كيان إضافي في الجزء العلوي من الفقاعة.
هناك 7 تدفقات رئيسية وتدفقان للأجهزة. التدفقات الرئيسية هي:
أنت بحاجة إلى واحدة على الأقل ، يتم إصلاح وضع الفقاعات الرئيسية في الوقت الحالي. سوف يفرز البعض القيمة من فقاعة واحدة وسيضيف قيمة إلى فقاعة أخرى. على سبيل المثال:
سيتم فرز Battery_to_house من فقاعة البطارية/أيقونة وإضافة إلى Bubble/Icon.
يمكن تكوين الكيانات القابلة للنقر من خلال هذه الكيانات ولكنها اختيارية:
بدأت هذه البطاقة بناءً على البطاقة من بطاقة الاستهلاك الرسوم المتحركة Bessarabov ، شكرًا مرة أخرى على هذا العمل. ثم أعيد كتابة بطاقة Boilerplate بالكامل كنقطة انطلاق ولكن مع TypeScript. لقد استعارت أيضًا بعض الأفكار من بطاقة السلطة للأسف ، للأسف ، ليس بعد أن أرغب ؛)
أعلى التدفقات والكيان القابل للنقر يمكن أن يكون لكل فقاعة قيمة إضافية في الأعلى. لتحديد من تحتاج إلى إضافة مستشعر إلى أي من كيانات الأطروحات:
لدي دائمًا شحن البطارية الحالي مثل Battery_extra_entity. في هذه الحالة ، سيتغير أيقونة البطارية أيضًا مع الشحن.
حاليًا ليس لدي أدنى تكوين ، لكن بعض المجموعات قد لا تكون منطقية. أنصحت استخدام الفقاعات التي تريدها والتدفقات المرتبطة بالذات التي تستخدمها. يتم إصلاح الجزء الأيسر من هذه الأمثلة ، وتغيير الجزء الأيمن مع أجهزة الاستشعار الخاصة بك. لا توجد كيانات مطلوبة ، على الرغم من أن التكوين الخاص بك يمكن أن يظهر نتائج غريبة إذا تركت بعض المجموعات خارج. يمكن أن يطلق على المستشعر ما تريده ، فهي أجهزة استشعار لقياس PowerMeter في Watt أو Kilowatt (اختر نفس الشيء للجميع ، وسيقوم بإنشاء 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 (المثال أدناه سوف يتغير w إلى كيلووات من 5000 واط فصاعدا):
threshold_in_k : 5Threshold_IN_K غير متوافق مع show_w_not_kw ، سيقوم الأخير بإلغاء Threshold_IN_K
واحد لإخفاء الخطوط غير النشطة لاستخدامها ، يرجى التأكد من أن كل شيء يعمل قبل إخفاء الخطوط:
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 Off Out of Solar_Consuption و Grid_feed_in أو إذا كنت تفتقد واحدة أخرى مثل Home_Consuption. بعض المحولات لها قيم إيجابية وسلبية ، هنا يجب أن تكون جميع المستشعرات قيمًا إيجابية ، لذلك قم بإنشاء مستشعرات قالب مثل:
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 v 2.0