@@ -374,7 +374,7 @@ function getTranslations(){
374
374
// Battery feeds
375
375
"battery_charge":{"type":"feed", "autoname":"battery_charge", "engine":"5", "description":"Battery charge power in watts"},
376
376
"battery_discharge":{"type":"feed", "autoname":"battery_discharge", "engine":"5", "description":"Battery discharge power in watts"},
377
- "battery_soc":{"type":"feed", "autoname":"battery_soc", "engine":"5", "description":"Battery state of charge %"},
377
+ "battery_soc":{"optional":true, " type":"feed", "autoname":"battery_soc", "engine":"5", "description":"Battery state of charge %"},
378
378
379
379
// History feeds
380
380
"use_kwh":{"optional":true, "type":"feed", "autoname":"use_kwh", "engine":5, "description":"Building consumption in kWh (not including battery charging)"},
@@ -541,7 +541,11 @@ function livefn()
541
541
var use_now = parseInt(feeds[config.app.use.value].value);
542
542
var battery_charge_now = parseInt(feeds[config.app.battery_charge.value].value);
543
543
var battery_discharge_now = parseInt(feeds[config.app.battery_discharge.value].value);
544
- var battery_soc_now = parseInt(feeds[config.app.battery_soc.value].value);
544
+
545
+ var battery_soc_now = "---";
546
+ if (config.app.battery_soc.value) {
547
+ battery_soc_now = parseInt(feeds[config.app.battery_soc.value].value);
548
+ }
545
549
546
550
if (autoupdate) {
547
551
var updatetime = feeds[config.app.solar.value].time;
@@ -554,8 +558,11 @@ function livefn()
554
558
timeseries.trim_start("battery_charge",view.start*0.001);
555
559
timeseries.append("battery_discharge",updatetime,battery_discharge_now);
556
560
timeseries.trim_start("battery_discharge",view.start*0.001);
557
- timeseries.append("battery_soc",updatetime,battery_soc_now);
558
- timeseries.trim_start("battery_soc",view.start*0.001);
561
+
562
+ if (config.app.battery_soc.value) {
563
+ timeseries.append("battery_soc",updatetime,battery_soc_now);
564
+ timeseries.trim_start("battery_soc",view.start*0.001);
565
+ }
559
566
560
567
// Advance view
561
568
var timerange = view.end - view.start;
@@ -575,6 +582,8 @@ function livefn()
575
582
solar_now = as_kw(solar_now)
576
583
use_now = as_kw(use_now)
577
584
balance = as_kw(balance)
585
+ battery_charge_now = as_kw(battery_charge_now)
586
+ battery_discharge_now = as_kw(battery_discharge_now)
578
587
$('.power-unit').text('kW')
579
588
$('#app-block').addClass('in_kw');
580
589
} else {
@@ -651,7 +660,10 @@ function load_powergraph() {
651
660
timeseries.load("use",feed.getdata(config.app.use.value,view.start,view.end,interval,0,0));
652
661
timeseries.load("battery_charge",feed.getdata(config.app.battery_charge.value,view.start,view.end,interval,0,0));
653
662
timeseries.load("battery_discharge",feed.getdata(config.app.battery_discharge.value,view.start,view.end,interval,0,0));
654
- timeseries.load("battery_soc",feed.getdata(config.app.battery_soc.value,view.start,view.end,interval,0,0));
663
+
664
+ if (config.app.battery_soc.value) {
665
+ timeseries.load("battery_soc",feed.getdata(config.app.battery_soc.value,view.start,view.end,interval,0,0));
666
+ }
655
667
}
656
668
// -------------------------------------------------------------------------------------------------------
657
669
@@ -707,12 +719,12 @@ function load_powergraph() {
707
719
battery_discharge_now = timeseries.value("battery_discharge",z);
708
720
last_discharge = time;
709
721
}
710
- if (timeseries.value("battery_soc",z)!=null) {
722
+ if (config.app.battery_soc.value && timeseries.value("battery_soc",z)!=null) {
711
723
battery_soc_now = timeseries.value("battery_soc",z);
712
724
last_soc = time;
713
725
}
714
726
715
- if ((time-last_solar)<timeout && (time-last_use)<timeout && (time-last_charge)<timeout && (time-last_discharge)<timeout && (time-last_soc)<timeout ) {
727
+ if ((time-last_solar)<timeout && (time-last_use)<timeout && (time-last_charge)<timeout && (time-last_discharge)<timeout) {
716
728
717
729
// -------------------------------------------------------------------------------------------------------
718
730
// Supply / demand balance calculation
@@ -788,7 +800,10 @@ function load_powergraph() {
788
800
}
789
801
790
802
791
- var soc_change = battery_soc_now-timeseries.value("battery_soc",0);
803
+ var soc_change = 0;
804
+ if (config.app.battery_soc.value) {
805
+ soc_change = battery_soc_now-timeseries.value("battery_soc",0);
806
+ }
792
807
var sign = ""; if (soc_change>0) sign = "+";
793
808
$(".battery_soc_change").html(sign+soc_change.toFixed(1));
794
809
@@ -799,7 +814,7 @@ function load_powergraph() {
799
814
powerseries.push({data:battery_charge_data, label: "Charge", color: "#fb7b50", stack:2, lines:{lineWidth:0, fill:0.8}});
800
815
powerseries.push({data:battery_discharge_data, label: "Discharge", color: "#fbb450", stack:1, lines:{lineWidth:0, fill:0.8}});
801
816
802
- if (show_battery_soc) powerseries.push({data:battery_soc_data, label: "SOC", yaxis:2, color: "#888"});
817
+ if (show_battery_soc && config.app.battery_soc.value ) powerseries.push({data:battery_soc_data, label: "SOC", yaxis:2, color: "#888"});
803
818
}
804
819
805
820
function draw_powergraph() {
0 commit comments