Ο Διαχειριστής χρέωσης cFos επιτρέπει τη δυναμική αξιολόγηση των τύπων. Αυτή η λειτουργικότητα είναι διαθέσιμη για έναν μετρητή τύπου "Expression" και για κανόνες χρέωσης τύπου "Formula".
Επομένως, μπορείτε να δημιουργήσετε μετρητές που υπολογίζουν τιμές από άλλους μετρητές ή EVSE και να τις κρατούν έτοιμες και να τις εμφανίζουν. Οι κανόνες φόρτισης μπορούν επίσης να χρησιμοποιούν τύπους για τον δυναμικό υπολογισμό του ρεύματος φόρτισης και επίσης να έχουν πρόσβαση σε μετρητές και EVSE (συμπεριλαμβανομένων των μετρητών τύπου "Expression").
Οι ακόλουθες λειτουργίες είναι δυνατές με τους τύπους:
+ - * / % | Πρόσθεση, αφαίρεση, πολλαπλασιασμός, διαίρεση, modulus |
& | | bitwise AND και OR |
^ | Υπολογισμός ισχύος, π.χ. 10^2 = 100 |
min(x,y) | Ελάχιστο των x και y, περισσότερα από 2 επιχειρήματα δυνατά |
max(x,y) | Μέγιστο x και y, περισσότερα από 2 επιχειρήματα δυνατά |
abs(x) | Απόλυτη τιμή του x, π.χ. abs(-2) = 2 |
clamp(x,min,max) | Τιμή x = min (αν x < min), x = max (αν x > max), διαφορετικά κρατήστε x |
round(x) | Στρογγυλοποιήστε το x σε ακέραιο αριθμό. Παράδειγμα: Στρογγυλοποίηση σε 1 δεκαδικό ψηφίο: round(10*x)/10. |
sqrt(x) | Τετραγωνική ρίζα του x |
exists(x) | true αν υπάρχει η μεταβλητή x, αλλιώς false |
Επιπλέον, είναι δυνατές οι ακόλουθες λογικές εκφράσεις:==
(ίσος), !=
(άνισος), <
(μικρότερος), <=
(μικρότερος-ίσος), >
(μεγαλύτερος), >=
(μεγαλύτερος-ίσος), !
(όχι), ||
(λογικό Ή), &&
(λογικό Και), ?
(τελεστής υπό συνθήκη, π.χ. x ? y : z
, επιστρέφει y αν το x είναι αληθές, αλλιώς z
)
Αυτό επιτρέπει, για παράδειγμα, την απενεργοποίηση του ρεύματος ανάλογα με τις συνθήκες: M1.current >= 6500 ? M1.current : 0
επιστρέφει το ρεύμα του M1 εάν είναι μεγαλύτερο από 6,5A και 0 διαφορετικά, γεγονός που διακόπτει τη φόρτιση. Για τέτοιες συνθήκες, είναι επίσης δυνατό να ερωτηθούν οι είσοδοι (βλ. παρακάτω)
Τα ακόλουθα ονόματα είναι δυνατά:
Mx | Μετρητής με αναγνωριστικό μονάδας x, π.χ. M1 |
Ex | EVSE με αναγνωριστικό συσκευής x, π.χ. E1 |
Είναι επίσης δυνατή η πρόσβαση σε εικονικούς μετρητές, όπως το ηλιακό πλεόνασμα, η απορρόφηση από το δίκτυο ή η "Power avail. for EVSEs" (διαθέσιμη ισχύς για wallboxes), με τη ρύθμιση του μετρητή και στη συνέχεια με τη χρήση του αντίστοιχου αναγνωριστικού συσκευής στον τύπο.
Στη συνέχεια, μπορείτε να αποκτήσετε πρόσβαση σε μεμονωμένες τιμές των μονάδων μέσω του σημείου. Αυτές καλούνται ως εξής:
current_l1 | Ρεύμα της φάσης 1 σε mA |
current_l2 | Ρεύμα της φάσης 2 σε mA |
current_l3 | Ρεύμα της φάσης 3 σε mA |
current | Ρεύμα της τρέχουσας φάσης σε mA (για τους κανόνες φόρτισης, ο Διαχειριστής φόρτισης ρωτά όλες τις φάσεις τη μία μετά την άλλη- για μετρητές τύπου "Έκφραση", ισχύει η αντίστοιχη φάση στην οποία αναφέρεται ο τύπος. Εάν έχετε καθορίσει έναν τύπο για το "Current L1", μπορείτε να παραλείψετε τα πεδία για τα Current L2 και L3. Τότε χρησιμοποιείται ο τύπος για το ρεύμα L1) |
power_w | Τρέχουσα ενεργός ισχύς σε Watt |
offered | Wallbox: Σε mA |
import_wh | Ενέργεια που αντλείται σε Wh |
export_wh | Ενέργεια που εγχέεται σε Wh |
dt | Ο χρόνος που έχει περάσει από την τελευταία ενημέρωση (σε δευτερόλεπτα), μόνο για τον μετρητή "Expression", βλέπε επίσης CM._dt. |
inputN | Αριθμός εισόδου N της συσκευής, 1 = ενεργό, 0 = ανενεργό, Ν είναι ο αριθμός της εισόδου, ξεκινώντας από το 1. |
soc | SOC, επίπεδο φόρτισης σε ποσοστό (μετρητής/μνήμη) - εάν υποστηρίζεται από τη συσκευή |
id | Αναγνωριστικό συσκευής, αναγνωριστικό Modbus |
txn_duration | Διάρκεια της τρέχουσας συναλλαγής σε δευτερόλεπτα (EVSE) |
charging_dur | Πραγματικός χρόνος φόρτισης της τρέχουσας συναλλαγής σε δευτερόλεπτα (Wallbox) |
txn_energy | Φορτισμένη ενέργεια της τρέχουσας συναλλαγής σε Wh (EVSE) |
min_current | Ελάχιστο ρεύμα φόρτισης σε mA (EVSE) |
max_current | Μέγιστο ρεύμα φόρτισης σε mA (EVSE) |
state | Κατάσταση: 4 φόρτιση με εξαερισμό, 5 σφάλμα, 6 εκτός σύνδεσης (EVSE) |
cphases | Αριθμός φάσεων φόρτισης (0-3) |
pphases | Αριθμός προβλεπόμενων φάσεων φόρτισης (0-3) |
lb_cur_l1 | Τρέχον υπολογισμένο ρεύμα της φάσης 1 σε mA (wallbox). Μόνο κατά τον υπολογισμό των κανόνων φόρτισης του wallbox, διαφορετικά 0 |
lb_cur_l2 | Υπολογιζόμενο επί του παρόντος ρεύμα της φάσης 2 σε mA (wallbox). Μόνο κατά τη διάρκεια του υπολογισμού των κανόνων φόρτισης του wallbox, διαφορετικά 0 |
lb_cur_l3 | Υπολογιζόμενο ρεύμα της φάσης 3 σε mA (wallbox). Μόνο κατά τη διάρκεια του υπολογισμού των κανόνων φόρτισης του wallbox, διαφορετικά 0 |
lb_cur | Υπολογισμένο ρεύμα για τη φάση ρεύματος σε mA (wallbox). Μόνο κατά τη διάρκεια του υπολογισμού των κανόνων φόρτισης wallbox, διαφορετικά 0. Ο διαχειριστής φόρτισης ρωτάει όλες τις φάσεις τη μία μετά την άλλη. |
surplus_pcur | Φ/Β πλεονάζον ρεύμα ανά (προβλεπόμενη) φάση σε mA |
surplus_wanted | 1, εάν έχει ήδη εφαρμοστεί κανόνας πλεονάσματος PV, διαφορετικά 0 |
budget | KWh ή λεπτά στον τρέχοντα προϋπολογισμό |
budget_amount | Μέγιστη kWh ή λεπτά στον τρέχοντα προϋπολογισμό |
budget_used | KWh ή λεπτά που χρησιμοποιήθηκαν στον τρέχοντα προϋπολογισμό |
com_err | 1, εάν υπάρχει σφάλμα COM, διαφορετικά 0 |
com_err2 | 1, εάν ένα σφάλμα COM υπάρχει για περισσότερο από 12 δευτερόλεπτα, διαφορετικά 0 |
reactive_power | Προδιαγραφή αέργου ισχύος σε Watt (εάν υποστηρίζεται από τη συσκευή), θετικές τιμές: Επαγωγικές, αρνητικές τιμές: Χωρητικές |
switch_phases | Για κουτιά τοίχου με εναλλαγή φάσεων: Χειροκίνητη εναλλαγή φάσεων, 1 = 1-φασική, 3 = 3-φασική, -1 = αυτόματη εναλλαγή φάσεων |
departure | ISO 15118 ώρα αναχώρησης ως χρονοσήμανση μονάδας (για wallbox που το υποστηρίζουν, διαφορετικά 0) |
req_energy | ISO 15118 Απαιτούμενη ενέργεια σε Wh (για wallboxes που το υποστηρίζουν, αλλιώς 0) |
plugin_start | Χρονοσφραγίδα Unix, ώρα τοποθέτησης του καλωδίου |
plugin_energy | Προηγουμένως φορτισμένη ενέργεια σε Wh από τη στιγμή που το καλώδιο συνδέθηκε στην πρίζα |
M1.current_l1 | Ρεύμα του μετρητή M1, φάση 1 |
E2.import_wh | Κατανάλωση Wh του EVSE E2 |
E3.power_w | Τρέχουσα ισχύς φόρτισης του E3 σε Watt |
Εάν χρησιμοποιείτε τους τύπους για έναν μετρητή τύπου "Expression", μπορείτε επίσης να παραλείψετε το αναγνωριστικό συσκευής. Τότε τα ονόματα των πεδίων αναφέρονται σε αυτόν τον μετρητή, π.χ. "power_w" είναι τότε η ισχύς αυτού του μετρητή σε Watt. Μέσω του 'dt' μπορείτε να πραγματοποιήσετε μερικές εκτεταμένες λειτουργίες, π.χ. σε έναν μετρητή τύπου "Expression":
import_wh + M1.power_w * dt / 3600
ενημερώνει την ενέργεια που προέρχεται με βάση την ισχύ κατά τη διάρκεια του προηγούμενου χρόνου ενημέρωσης(power_w * (20 - dt) + M1.power_w * dt) / 20
εξομαλύνει την ισχύ κατά τα τελευταία 20 δευτερόλεπτα.date
date.year | Τρέχον έτος |
date.month | Μήνας από 0..11 |
date.day | Ημέρα από 1..31 |
date.weekday | Εβδομαδιαία ημέρα SO=0, Mon=1, Tue=2, ... Sat=6 |
date.yearday | Ημέρα του έτους από 0..366 |
date.hour | Ώρα από 0..23 |
date.minute | Λεπτό από 0..60 |
date.second | Δεύτερο από 0..60 |
date.daysecond | Δεύτερη ημέρα αυτής της ημέρας από 0..86399 |
date.dayminute | Λεπτό αυτής της ημέρας από 0..1439 |
date.dst | 0 = χειμερινή ώρα, 1 = θερινή ώρα |
date.timestamp | Unix timespamp, secs since 1.1.1970 |
PB (nur cFos Power Brain)
PB.input1 | S0 Input 1, 1 = ενεργό, 0 = ανενεργό |
PB.input2 | S0 Input 2, 1 = ενεργό, 0 = ανενεργό |
CM Μεταβλητές διαχειριστή φόρτισης
Αυτές οι μεταβλητές μπορούν να οριστούν από τον διαχειριστή στο πεδίο 'Διαμόρφωση'. Για παράδειγμα, εάν ο διαχειριστής ορίσει τη μεταβλητή 'var_x' σε 1,5, η CM.var_x επιστρέφει την τιμή 1,5.
Προκαθορισμένες μεταβλητές:
_num_charging: Αριθμός wallboxes που φορτίζονται επί του παρόντος
_num_charging1: Αριθμός των wallboxes που φορτίζουν επί του παρόντος, 1 εάν κανένα δεν φορτίζει
_max_total_current: Μέγιστο ρεύμα της σύνδεσης του σπιτιού σε mA ανά φάση
_max_total_evse_current: Μέγιστο ρεύμα για wallboxes σε mA ανά φάση
_price: Τρέχουσα τιμή ηλεκτρικής ενέργειας
_price_level: Τρέχον επίπεδο τιμών ηλεκτρικής ενέργειας, -2=πολύ ακριβό, -3=ακριβό, -4=κανονικό, -5=φθηνό, -6=πολύ φθηνό
_surplus: Τρέχον ηλιακό πλεόνασμα σε Watt
_org_surplus: ηλιακό πλεόνασμα όπως θα είχε υπολογιστεί από τον διαχειριστή χρέωσης ανεξάρτητα από τους δικούς του τύπους
_storage_home_max_capacity: Συνολική χωρητικότητα της οικιακής αποθήκευσης, εάν έχει καθοριστεί στη διαμόρφωση του μετρητή, σε Wh
_storage_home_capacity: Τρέχουσα χωρητικότητα του αποθηκευτικού χώρου, Home, εάν έχει καθοριστεί στη διαμόρφωση του μετρητή, σε Wh
_storage_all_max_capacity: Συνολική χωρητικότητα του αποθηκευτικού χώρου, All, εάν έχει καθοριστεί στη διαμόρφωση του μετρητή, σε Wh
_storage_all_capacity: Τρέχουσα χωρητικότητα του αποθηκευτικού χώρου, All, εάν έχει καθοριστεί στη διαμόρφωση του μετρητή, σε Wh
_max_total_current_prc: Ποσοστό του διαθέσιμου μέγιστου συνολικού ρεύματος φόρτισης. Αυτή η μεταβλητή μπορεί επίσης να γραφτεί (από τους ορισμούς των μετρητών και τις μεταβλητές Charging Manager)
_dt: Ο χρόνος που έχει παρέλθει από την τελευταία ενημέρωση (σε δευτερόλεπτα).
Χρήση των παγκόσμιων αντικειμένων:
charge 8A starting at 8:00am: date.dayminute >= 480 ? 8000 : 0
charge 16A on Saturday and Sunday: date.weekday == 5 || date.weekday == 6 ? 16000 : 0
charge 6A if input 2 active: PB.input2 ? 6000 : 0
charge 6A if CM variable non-zero: cm.var1 ? 6000 : 0
Σημείωση:
Στην ενότητα Προσαρμοσμένοι μετρητές θα βρείτε επίσης οδηγίες σχετικά με τη χρήση τύπων με παγκόσμιες μεταβλητές και εξόδους του Charging Manager.
GM Παγκόσμιοι μετρητές
GM.grid_demand | Αναφορά δικτύου |
GM.consumed | Κατανάλωση |
GM.produced | Γενιά |
GM.consumed_evse | Κατανάλωση e-cars |
GM.available_evse | Διαθέσιμη ισχύς |
GM.surplus | PV πλεόνασμα |
GM.storage_home | Σπίτι μνήμης |
GM.storage_all | Μνήμη Τα πάντα |
GM.error | Απόδοση μέσω σφάλματος |
Χρήση των παγκόσμιων μετρητών
Jeder Zähler hat die Felder power_w, current, current_l1, current_l2, current_l3, import_wh und export_wh,
z.B. GM.prod_pwr.current_l1 oder GM.cons_pwr.power_w
. Bei 'current' wird der Strom der gerade betrachteten Phase ausgewertet. Ströme werden in mA geliefert, Leistung in W, Energie in Wh.
Θέλετε να περιορίσετε επιπλέον το ρεύμα φόρτισης σε σχέση με έναν μετρητή κατανάλωσης ενός διαμερίσματος. Για να το κάνετε αυτό, μπορείτε να δημιουργήσετε έναν κανόνα φόρτισης με τον τύπο 16000 - M1.current
.
M1 είναι ο μετρητής που μετρά την κατανάλωση του διαμερίσματος. Η διαχείριση φορτίου του διαχειριστή φόρτισης cFos προσπαθεί πρώτα να παρέχει στο EVSE το μέγιστο ρεύμα σε σχέση με την ισχύ σύνδεσης του σπιτιού, αλλά στη συνέχεια το περιορίζει στα 16Α μείον την κατανάλωση του διαμερίσματος.
Χρησιμοποιώντας min_price(s), max_price(s), μπορείτε να προσδιορίσετε τη φθηνότερη τιμή του παρόχου ενέργειας σε ευρώ, όπου οι τιμές αναζητούνται από την τρέχουσα ώρα έως max s δευτερόλεπτα της ημέρας ή της επόμενης ημέρας, π.χ. min_price(25200) επιστρέφει τη φθηνότερη τιμή έως τις 7:00 π.μ.. Για παράδειγμα, μπορείτε να δημιουργήσετε έναν κανόνα φόρτισης με τη συνθήκη CM._price <= min_price(25200) προκειμένου να φορτίζετε την πιο ευνοϊκή ώρα, αλλά με τη συνθήκη ότι θέλετε να ξεκινάτε από τις 8:00 π.μ., για παράδειγμα (υποθέτοντας χρόνο φόρτισης 1 ώρα). Ομοίως, υπάρχουν οι δύο συναρτήσεις min_price_secs(s) και max_price_secs(s), οι οποίες επιστρέφουν την ώρα έναρξης της φθηνότερης τιμής σε δευτερόλεπτα της ημέρας που ξεκίνησε. Μπορείτε στη συνέχεια να τις συγκρίνετε με την date.daysecond, για παράδειγμα.