diff --git a/nymea-app/resources.qrc b/nymea-app/resources.qrc
index 7150e544..471c4d2e 100644
--- a/nymea-app/resources.qrc
+++ b/nymea-app/resources.qrc
@@ -70,7 +70,6 @@
ui/devicepages/SensorDevicePage.qml
ui/components/Graph.qml
ui/images/sensors.svg
- ui/images/temperature.svg
ui/images/network-wired-symbolic.svg
ui/images/notification.svg
ui/customviews/NotificationsView.qml
@@ -229,5 +228,11 @@
ui/magic/NewThingMagicPage.qml
ui/images/DeviceIconBlind.svg
ui/images/DeviceIconRollerShutter.svg
+ ui/images/sensors/conductivity.svg
+ ui/images/sensors/humidity.svg
+ ui/images/sensors/light.svg
+ ui/images/sensors/moisture.svg
+ ui/images/sensors/pressure.svg
+ ui/images/sensors/temperature.svg
diff --git a/nymea-app/ui/MainPage.qml b/nymea-app/ui/MainPage.qml
index ce06f023..9038673e 100644
--- a/nymea-app/ui/MainPage.qml
+++ b/nymea-app/ui/MainPage.qml
@@ -17,8 +17,8 @@ Page {
model: ListModel {
ListElement { iconSource: "../images/share.svg"; text: qsTr("Configure things"); page: "EditDevicesPage.qml" }
ListElement { iconSource: "../images/magic.svg"; text: qsTr("Magic"); page: "MagicPage.qml" }
- ListElement { iconSource: "../images/settings.svg"; text: qsTr("System settings"); page: "SettingsPage.qml" }
ListElement { iconSource: "../images/stock_application.svg"; text: qsTr("App settings"); page: "AppSettingsPage.qml" }
+ ListElement { iconSource: "../images/settings.svg"; text: qsTr("System settings"); page: "SettingsPage.qml" }
}
onClicked: {
diff --git a/nymea-app/ui/Nymea.qml b/nymea-app/ui/Nymea.qml
index 6073cb59..553a6225 100644
--- a/nymea-app/ui/Nymea.qml
+++ b/nymea-app/ui/Nymea.qml
@@ -197,9 +197,17 @@ ApplicationWindow {
case "dimmablelight":
return Qt.resolvedUrl("images/light-on.svg")
case "sensor":
- case "temperaturesensor":
- case "humiditysensor":
return Qt.resolvedUrl("images/sensors.svg")
+ case "temperaturesensor":
+ return Qt.resolvedUrl("images/sensors/temperature.svg")
+ case "humiditysensor":
+ return Qt.resolvedUrl("images/sensors/humidity.svg")
+ case "moisturesensor":
+ return Qt.resolvedUrl("images/sensors/moisture.svg")
+ case "lightsensor":
+ return Qt.resolvedUrl("images/sensors/light.svg")
+ case "conductivitysensor":
+ return Qt.resolvedUrl("images/sensors/conductivity.svg")
case "media":
case "mediacontroller":
return Qt.resolvedUrl("images/mediaplayer-app-symbolic.svg")
@@ -211,9 +219,9 @@ ApplicationWindow {
case "weather":
return Qt.resolvedUrl("images/weather-app-symbolic.svg")
case "temperaturesensor":
- return Qt.resolvedUrl("images/temperature.svg")
+ return Qt.resolvedUrl("images/sensors/temperature.svg")
case "humiditysensor":
- return Qt.resolvedUrl("images/weathericons/humidity.svg")
+ return Qt.resolvedUrl("images/sensors/humidity.svg")
case "gateway":
return Qt.resolvedUrl("images/network-wired-symbolic.svg")
case "notifications":
@@ -252,6 +260,13 @@ ApplicationWindow {
return "red";
case "humiditysensor":
return "deepskyblue";
+ case "moisturesensor":
+ return "blue";
+ case "lightsensor":
+ return "orange";
+ case "conductivitysensor":
+ return "green"
+
}
return "grey";
}
diff --git a/nymea-app/ui/customviews/SensorView.qml b/nymea-app/ui/customviews/SensorView.qml
index 8e0f63fe..fa0cf4aa 100644
--- a/nymea-app/ui/customviews/SensorView.qml
+++ b/nymea-app/ui/customviews/SensorView.qml
@@ -11,7 +11,16 @@ CustomViewBase {
property string interfaceName
- readonly property var stateType: deviceClass.stateTypes.findByName(interfaceName.replace("sensor", ""))
+ readonly property string stateTypeName: {
+ switch (interfaceName) {
+ case "lightsensor":
+ return "lightIntensity";
+ default:
+ return interfaceName.replace("sensor", "");
+ }
+ }
+
+ readonly property var stateType: deviceClass.stateTypes.findByName(stateTypeName)
readonly property var deviceState: device.states.getState(stateType.id)
ValueLogsProxyModel {
diff --git a/nymea-app/ui/devicepages/SensorDevicePage.qml b/nymea-app/ui/devicepages/SensorDevicePage.qml
index a4951a42..65998a15 100644
--- a/nymea-app/ui/devicepages/SensorDevicePage.qml
+++ b/nymea-app/ui/devicepages/SensorDevicePage.qml
@@ -10,11 +10,11 @@ DevicePageBase {
ListView {
anchors { fill: parent }
- spacing: app.margins
model: ListModel {
Component.onCompleted: {
- var supportedInterfaces = ["temperaturesensor", "humiditysensor"]
+ var supportedInterfaces = ["temperaturesensor", "humiditysensor", "pressuresensor", "moisturesensor", "lightsensor", "conductivitysensor"]
for (var i = 0; i < supportedInterfaces.length; i++) {
+ print("checking", root.deviceClass.name, root.deviceClass.interfaces)
if (root.deviceClass.interfaces.indexOf(supportedInterfaces[i]) >= 0) {
append({name: supportedInterfaces[i]});
}
diff --git a/nymea-app/ui/images/sensors/conductivity.svg b/nymea-app/ui/images/sensors/conductivity.svg
new file mode 100644
index 00000000..c9ca31bc
--- /dev/null
+++ b/nymea-app/ui/images/sensors/conductivity.svg
@@ -0,0 +1,221 @@
+
+
+
+
diff --git a/nymea-app/ui/images/sensors/humidity.svg b/nymea-app/ui/images/sensors/humidity.svg
new file mode 100644
index 00000000..ff11c53d
--- /dev/null
+++ b/nymea-app/ui/images/sensors/humidity.svg
@@ -0,0 +1,160 @@
+
+
+
+
diff --git a/nymea-app/ui/images/sensors/light.svg b/nymea-app/ui/images/sensors/light.svg
new file mode 100644
index 00000000..882f6849
--- /dev/null
+++ b/nymea-app/ui/images/sensors/light.svg
@@ -0,0 +1,193 @@
+
+
+
+
diff --git a/nymea-app/ui/images/sensors/moisture.svg b/nymea-app/ui/images/sensors/moisture.svg
new file mode 100644
index 00000000..ff11c53d
--- /dev/null
+++ b/nymea-app/ui/images/sensors/moisture.svg
@@ -0,0 +1,160 @@
+
+
+
+
diff --git a/nymea-app/ui/images/sensors/pressure.svg b/nymea-app/ui/images/sensors/pressure.svg
new file mode 100644
index 00000000..2c8fd0e0
--- /dev/null
+++ b/nymea-app/ui/images/sensors/pressure.svg
@@ -0,0 +1,191 @@
+
+
+
+
diff --git a/nymea-app/ui/images/temperature.svg b/nymea-app/ui/images/sensors/temperature.svg
similarity index 73%
rename from nymea-app/ui/images/temperature.svg
rename to nymea-app/ui/images/sensors/temperature.svg
index 7762310f..346be84b 100644
--- a/nymea-app/ui/images/temperature.svg
+++ b/nymea-app/ui/images/sensors/temperature.svg
@@ -13,9 +13,9 @@
height="96"
id="svg4874"
version="1.1"
- inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
viewBox="0 0 96 96.000001"
- sodipodi:docname="temperture.svg">
+ sodipodi:docname="temperature.svg">
image/svg+xml
-
+
@@ -166,18 +166,23 @@
x="-438.00244"
y="345.36221"
transform="scale(-1,1)" />
-
-
+
+
+
+