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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + 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)" /> - - + + + +