Poistoilmalämpöpumpun selainpohjainen ohjaussovellus
Ristilä, Ville (2025)
Ristilä, Ville
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025121135168
https://urn.fi/URN:NBN:fi:amk-2025121135168
Tiivistelmä
Poistoilmalämpöpumppu Nibe F750 on kytketty RJ-kaapelilla kotiverkkoon ja se muodostaa yhteyden MyUplink- palveluun. Laite kerää erilaisia tietoja toimintaympäristöstä esimerkiksi sisälämpötilan, ul-kolämpötilan ja ilmanvaihdon nopeuden. Laite lähettää nämä tiedot ulkoiseen palveluntarjoajan pilvi-pohjaiseen tietokantaan (Nibe MyUplink).
Tässä toiminnallisessa opinnäytetyössä rakennetaan web-selainpohjainen ohjaussovellus, joka lukee dataa pilvipohjaisesta tietokannasta ja pystyy muuttamaan laitteen asetuksia vaikuttamalla palveluntar-joajan tietokantaan. Pilvessä sijaitsevaan ulkopuoliseen tietokantaan muodostetaan yhteys käyttäen rest api- rajapintaa ja oauth2 – autentikointitekniikkaa.
Opinnäytetyössä käytetään python- pohjaista flask- kirjastoa palvelinpuolen backend- moottorina ja html5, javascript ja jinja2- tekniikkaa frontend- puolella. Flaskin WSGI- pohjainen, sisäinen kehitys-palvelin hoitaa taustalla palvelupyynnöt ja frontend tarjoaa loppukäyttäjälle selkeän ja visuaalisesti yksinkertaisen ohjaussovelluksen.
Projektin tavoitteena on luoda mahdollisimman yksinkertainen, käytännöllinen ja tietoturvallinen yh-teys loppukäyttäjän ja ulkopuolisen tietokannan välille. Projektin tuloksena rakentui yksinkertainen 3–4 tiedoston koodiprojekti, joka on helposti luettavaa ja hyvin kommentoitua koodia. Ohjaussovellus on tietoturvallinen ja selkeä yhden sivun kokonaisuus, joka sopii hyvin kotiverkon peruskäyttäjän tarpei-siin. Siinä on toimiva pohjarakenne, jonka päälle on helppo tuoda uusia palikoita tulevaisuudessa, kun käyttöliittymää halutaan jatkokehittää.
Kyseessä on ohjelmistotekniikan alan toiminnallinen opinnäytetyö. Työssä käytetään jonkin verran lyhenteitä ja termejä, jotka ovat avattu luettavaan muotoon kohdassa käsitteiden määrittely.
Tässä toiminnallisessa opinnäytetyössä rakennetaan web-selainpohjainen ohjaussovellus, joka lukee dataa pilvipohjaisesta tietokannasta ja pystyy muuttamaan laitteen asetuksia vaikuttamalla palveluntar-joajan tietokantaan. Pilvessä sijaitsevaan ulkopuoliseen tietokantaan muodostetaan yhteys käyttäen rest api- rajapintaa ja oauth2 – autentikointitekniikkaa.
Opinnäytetyössä käytetään python- pohjaista flask- kirjastoa palvelinpuolen backend- moottorina ja html5, javascript ja jinja2- tekniikkaa frontend- puolella. Flaskin WSGI- pohjainen, sisäinen kehitys-palvelin hoitaa taustalla palvelupyynnöt ja frontend tarjoaa loppukäyttäjälle selkeän ja visuaalisesti yksinkertaisen ohjaussovelluksen.
Projektin tavoitteena on luoda mahdollisimman yksinkertainen, käytännöllinen ja tietoturvallinen yh-teys loppukäyttäjän ja ulkopuolisen tietokannan välille. Projektin tuloksena rakentui yksinkertainen 3–4 tiedoston koodiprojekti, joka on helposti luettavaa ja hyvin kommentoitua koodia. Ohjaussovellus on tietoturvallinen ja selkeä yhden sivun kokonaisuus, joka sopii hyvin kotiverkon peruskäyttäjän tarpei-siin. Siinä on toimiva pohjarakenne, jonka päälle on helppo tuoda uusia palikoita tulevaisuudessa, kun käyttöliittymää halutaan jatkokehittää.
Kyseessä on ohjelmistotekniikan alan toiminnallinen opinnäytetyö. Työssä käytetään jonkin verran lyhenteitä ja termejä, jotka ovat avattu luettavaan muotoon kohdassa käsitteiden määrittely.
