diff --git a/nymea-app/translations/nymea-app-de.ts b/nymea-app/translations/nymea-app-de.ts
index 3cdb248d..1cb1f625 100644
--- a/nymea-app/translations/nymea-app-de.ts
+++ b/nymea-app/translations/nymea-app-de.ts
@@ -1776,12 +1776,16 @@
Root meter
- Wuzelmesser
+ Wurzelmesser
Consumers
Verbraucher
+
+ Uncheck individual consumers to hide them from the energy charts.
+ Entferne das Häkchen bei einzelnen Verbrauchern um diese in den Energieansichten auszublenden.
+
EnergyView
@@ -5147,7 +5151,7 @@ Möchtest Du fortfahren?
PowerBalanceStats
Totals
- Gesamt
+ Gesamtsummen
Hours
diff --git a/nymea-app/translations/nymea-app-en.ts b/nymea-app/translations/nymea-app-en.ts
index d933803b..51b54f79 100644
--- a/nymea-app/translations/nymea-app-en.ts
+++ b/nymea-app/translations/nymea-app-en.ts
@@ -1776,6 +1776,10 @@
Consumers
+
+ Uncheck individual consumers to hide them from the energy charts.
+
+
EnergyView
diff --git a/nymea-app/translations/nymea-app-en_US.ts b/nymea-app/translations/nymea-app-en_US.ts
index 2b2dd48c..2db1409a 100644
--- a/nymea-app/translations/nymea-app-en_US.ts
+++ b/nymea-app/translations/nymea-app-en_US.ts
@@ -1776,6 +1776,10 @@
Consumers
+
+ Uncheck individual consumers to hide them from the energy charts.
+
+
EnergyView
diff --git a/nymea-app/translations/nymea-app-it.ts b/nymea-app/translations/nymea-app-it.ts
index 22a880d7..f3e3fc16 100644
--- a/nymea-app/translations/nymea-app-it.ts
+++ b/nymea-app/translations/nymea-app-it.ts
@@ -1776,6 +1776,10 @@
Consumers
+
+ Uncheck individual consumers to hide them from the energy charts.
+
+
EnergyView
diff --git a/nymea-app/translations/nymea-app-ko.ts b/nymea-app/translations/nymea-app-ko.ts
index 4a7b143b..20244fd1 100644
--- a/nymea-app/translations/nymea-app-ko.ts
+++ b/nymea-app/translations/nymea-app-ko.ts
@@ -1780,6 +1780,10 @@
Consumers
+
+ Uncheck individual consumers to hide them from the energy charts.
+
+
EnergyView
diff --git a/nymea-app/translations/nymea-app-nl.ts b/nymea-app/translations/nymea-app-nl.ts
index 60a60064..12b1070d 100644
--- a/nymea-app/translations/nymea-app-nl.ts
+++ b/nymea-app/translations/nymea-app-nl.ts
@@ -1776,6 +1776,10 @@
Consumers
+
+ Uncheck individual consumers to hide them from the energy charts.
+
+
EnergyView
diff --git a/nymea-app/translations/nymea-app-tr.ts b/nymea-app/translations/nymea-app-tr.ts
index db3877f9..cad5483f 100644
--- a/nymea-app/translations/nymea-app-tr.ts
+++ b/nymea-app/translations/nymea-app-tr.ts
@@ -1780,6 +1780,10 @@
Consumers
+
+ Uncheck individual consumers to hide them from the energy charts.
+
+
EnergyView
diff --git a/nymea-app/translations/nymea-app-vi.ts b/nymea-app/translations/nymea-app-vi.ts
index 6bd387a4..c831daf0 100644
--- a/nymea-app/translations/nymea-app-vi.ts
+++ b/nymea-app/translations/nymea-app-vi.ts
@@ -1774,6 +1774,10 @@
Consumers
+
+ Uncheck individual consumers to hide them from the energy charts.
+
+
EnergyView
diff --git a/nymea-app/ui/MainMenu.qml b/nymea-app/ui/MainMenu.qml
index 5f71c067..33b7e9ec 100644
--- a/nymea-app/ui/MainMenu.qml
+++ b/nymea-app/ui/MainMenu.qml
@@ -139,7 +139,7 @@ Drawer {
Layout.fillWidth: true
text: qsTr("Configure things")
iconName: "../images/things.svg"
- visible: root.currentEngine && root.currentEngine.jsonRpcClient.currentHost
+ visible: root.currentEngine && root.currentEngine.jsonRpcClient.currentHost && root.currentEngine.jsonRpcClient.connected
progressive: false
onClicked: {
root.openThingSettings()
@@ -151,7 +151,7 @@ Drawer {
text: qsTr("Magic")
iconName: "../images/magic.svg"
progressive: false
- visible: root.currentEngine && root.currentEngine.jsonRpcClient.currentHost
+ visible: root.currentEngine && root.currentEngine.jsonRpcClient.currentHost && root.currentEngine.jsonRpcClient.connected
onClicked: {
root.openMagicSettings();
root.close();
@@ -162,7 +162,7 @@ Drawer {
text: qsTr("Configure main view")
iconName: "../images/configure.svg"
progressive: false
- visible: root.currentEngine && root.currentEngine.jsonRpcClient.currentHost &&
+ visible: root.currentEngine && root.currentEngine.jsonRpcClient.currentHost && root.currentEngine.jsonRpcClient.connected &&
!Configuration.hasOwnProperty("mainViewsFilter")
onClicked: {
root.configureMainView();
@@ -184,7 +184,7 @@ Drawer {
text: qsTr("System settings")
iconName: "../images/settings.svg"
progressive: false
- visible: root.currentEngine && root.currentEngine.jsonRpcClient.currentHost
+ visible: root.currentEngine && root.currentEngine.jsonRpcClient.currentHost && root.currentEngine.jsonRpcClient.connected
onClicked: {
root.openSystemSettings();
root.close();
diff --git a/nymea-app/ui/mainviews/EnergyView.qml b/nymea-app/ui/mainviews/EnergyView.qml
index 1eed5d70..5e155029 100644
--- a/nymea-app/ui/mainviews/EnergyView.qml
+++ b/nymea-app/ui/mainviews/EnergyView.qml
@@ -51,7 +51,7 @@ MainViewBase {
trigger: function() {
pageStack.push("energy/EnergySettingsPage.qml", {energyManager: energyManager});
},
- visible: true
+ visible: energyMeters.count > 1 || consumers.count > 0
}
]
diff --git a/nymea-app/ui/mainviews/energy/ConsumerStats.qml b/nymea-app/ui/mainviews/energy/ConsumerStats.qml
index 0694fcd5..e58daa3a 100644
--- a/nymea-app/ui/mainviews/energy/ConsumerStats.qml
+++ b/nymea-app/ui/mainviews/energy/ConsumerStats.qml
@@ -239,6 +239,11 @@ StatsBase {
var previous = powerLogs.find(entry.thingId, new Date(categoryAxis.timestamps[categoryAxis.timestamps.length - 1]))
var previousValue = previous ? previous.totalConsumption : 0
var barSet = barSeries.thingBarSetMap[entry.thingId]
+
+ if (!barSet) {
+ return
+ }
+
barSet.replace(barSet.count - 1, entry.totalConsumption - previousValue)
}
}
diff --git a/nymea-app/ui/mainviews/energy/EnergySettingsPage.qml b/nymea-app/ui/mainviews/energy/EnergySettingsPage.qml
index d6f6545b..5b3d791d 100644
--- a/nymea-app/ui/mainviews/energy/EnergySettingsPage.qml
+++ b/nymea-app/ui/mainviews/energy/EnergySettingsPage.qml
@@ -59,6 +59,16 @@ SettingsPageBase {
SettingsPageSectionHeader {
text: qsTr("Consumers")
+ visible: root.allConsumers.count > 0
+ }
+
+ Label {
+ Layout.fillWidth: true
+ Layout.leftMargin: Style.margins
+ Layout.rightMargin: Style.margins
+ wrapMode: Text.WordWrap
+ text: qsTr("Uncheck individual consumers to hide them from the energy charts.")
+ visible: root.allConsumers.count > 0
}
Repeater {