diff --git a/nymea-app/resources.qrc b/nymea-app/resources.qrc
index 4a479634..f1d2d196 100644
--- a/nymea-app/resources.qrc
+++ b/nymea-app/resources.qrc
@@ -159,7 +159,6 @@
ui/thingconfiguration/EditThingsPage.qml
ui/thingconfiguration/ConfigureThingPage.qml
ui/connection/CertificateDialog.qml
- ui/experiences/garagegates/Main.qml
ui/experiences/heating/Main.qml
ui/fonts/Oswald-Bold.ttf
ui/fonts/Oswald-ExtraLight.ttf
diff --git a/nymea-app/ui/experiences/garagegates/Main.qml b/nymea-app/ui/experiences/garagegates/Main.qml
deleted file mode 100644
index 11e91684..00000000
--- a/nymea-app/ui/experiences/garagegates/Main.qml
+++ /dev/null
@@ -1,128 +0,0 @@
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-*
-* Copyright 2013 - 2020, nymea GmbH
-* Contact: contact@nymea.io
-*
-* This file is part of nymea.
-* This project including source code and documentation is protected by
-* copyright law, and remains the property of nymea GmbH. All rights, including
-* reproduction, publication, editing and translation, are reserved. The use of
-* this project is subject to the terms of a license agreement to be concluded
-* with nymea GmbH in accordance with the terms of use of nymea GmbH, available
-* under https://nymea.io/license
-*
-* GNU General Public License Usage
-* Alternatively, this project may be redistributed and/or modified under the
-* terms of the GNU General Public License as published by the Free Software
-* Foundation, GNU version 3. This project is distributed in the hope that it
-* will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-* Public License for more details.
-*
-* You should have received a copy of the GNU General Public License along with
-* this project. If not, see .
-*
-* For any further details and any questions please contact us under
-* contact@nymea.io or see our FAQ/Licensing Information on
-* https://nymea.io/license/faq
-*
-* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-import QtQuick 2.3
-import QtQuick.Layouts 1.2
-import QtQuick.Controls 2.2
-import "qrc:/ui/components"
-import Nymea 1.0
-
-Item {
- id: root
- readonly property string title: qsTr("Garage doors")
- readonly property string icon: Qt.resolvedUrl("qrc:/ui/images/shutter/shutter-050.svg")
-
- DevicesProxy {
- id: garagesFilterModel
- engine: _engine
- shownInterfaces: ["garagedoors"]
- }
-
- EmptyViewPlaceholder {
- anchors.centerIn: parent
- width: parent.width - app.margins * 2
- text: qsTr("There are no garage doors set up yet.")
- imageSource: "qrc:/ui/images/shutter/shutter-050.svg"
- buttonText: qsTr("Set up now")
- visible: garagesFilterModel.count === 0
- }
-
- SwipeView {
- id: swipeView
- anchors.fill: parent
-
- Repeater {
- model: garagesFilterModel
-
- Item {
- id: garageGateView
- width: swipeView.width
- height: swipeView.height
-
- readonly property Device device: garagesFilterModel.get(index)
-
- readonly property StateType openStateType: device.deviceClass.stateTypes.findByName("state")
- readonly property State openState: openStateType ? device.states.getState(openStateType.id) : null
-
- readonly property StateType intermediatePositionStateType: device.deviceClass.stateTypes.findByName("intermediatePosition")
- readonly property State intermediatePositionState: intermediatePositionStateType ? device.states.getState(intermediatePositionStateType.id) : null
-
- GridLayout {
- id: layout
- anchors.fill: parent
- anchors.margins: app.margins
- columns: app.landscape ? 2 : 1
-
- Label {
- id: label
- text: garageGateView.device.name
- font.pixelSize: app.largeFont
- Layout.preferredWidth: layout.width
- Layout.columnSpan: parent.columns
- horizontalAlignment: Text.AlignHCenter
- }
-
- Item {
- Layout.fillHeight: true
- Layout.fillWidth: true
- Layout.minimumWidth: app.landscape ? layout.width / 2 : layout.width
-
- ColorIcon {
- height: Math.min(parent.height, parent.width)
- width: height
- anchors.centerIn: parent
- name: "qrc:/ui/images/shutter/shutter-" + currentImage + ".svg"
- property string currentImage: garageGateView.openState.value === "closed" ? "100" :
- garageGateView.openState.value === "open" && garageGateView.intermediatePositionState.value === false ? "000" : "050"
- }
- }
-
- Item {
- Layout.fillWidth: true
- Layout.preferredHeight: controls.implicitHeight
- Layout.minimumWidth: app.landscape ? layout.width / 2 : layout.width
-
- ShutterControls {
- id: controls
- device: garageGateView.device
- spacing: (parent.width - app.iconSize*2*children.length) / (children.length - 1)
- }
- }
- }
- }
- }
- }
-
- PageIndicator {
- anchors { bottom: parent.bottom; horizontalCenter: parent.horizontalCenter }
- count: garagesFilterModel.count
- currentIndex: swipeView.currentIndex
- }
-}