• No results found

En applikation för kommunikation mellan fastighetsägare och hyresgäst vid åtgärder i fastighetens styrsystem

N/A
N/A
Protected

Academic year: 2022

Share "En applikation för kommunikation mellan fastighetsägare och hyresgäst vid åtgärder i fastighetens styrsystem"

Copied!
45
0
0

Loading.... (view fulltext now)

Full text

(1)

Sj ¨alvst ¨andigt arbete i informationsteknologi 16 juni 2019

En applikation f ¨or kommunikation mellan fastighets ¨agare och

hyresg ¨ast vid ˚atg ¨arder i fastighetens styrsystem

Erik G ˚adin

Ester Kylm ¨anen Markus Sj ¨oholm Matilda Tamm

Civilingenj ¨orsprogrammet i informationsteknologi

(2)

Institutionen f ¨or informationsteknologi

Bes ¨oksadress:

ITC, Polacksbacken L ¨agerhyddsv ¨agen 2

Postadress:

Box 337 751 05 Uppsala

Hemsida:

http:/www.it.uu.se

Abstract

En applikation f ¨ or kommunikation mellan fastighets ¨agare och hyresg ¨ast vid ˚atg ¨arder i fastighetens styrsystem

Erik G ˚adin Ester Kylm ¨anen Markus Sj ¨oholm Matilda Tamm

The development of larger cities is currently prevented by congested electricity grids. In today’s modern society, it is not sensible to build new real estates without a guarantee of access to energy, both during the construction and the maintenance. Market participants who utilize the power grid simultaneously is an example of what leads to these con- gested grids. The cities’ total energy consumption does not necessarily need be adjusted. Rather, the times of usage must be. This puts a great deal of responsibility on property owners who have a big impact on the energy consumption, because they have the power to control the con- sumption in their properties. Therefore, the purpose of the project was to allow the property owners in an easy-to-manage and convenient man- ner to inform their tenants of changes made inside the properties. The result was the implementation of an add on to a mobile application in the form of a cloud-based database, which could be connected to the database of the property’s control system. Furthermore, through the ap- plication property owners can give tenants suggestions on how they can contribute to reduce energy use. Our solution will not solve the entire capacity shortage in the grids, but rather it is a partial solution and one step closer to a smarter electricity use and a changed user behaviour. A solution that does not require expansion of the power grid.

Extern handledare: Ulf N¨aslund, Vasakronan AB Handledare: Mats Daniels och Bj¨orn Victor Examinator: Bj¨orn Victor

(3)

Sammanfattning

Utvecklingen av st¨orre st¨ader f¨orhindras f¨or n¨arvarande av kapacitetsbrist i eln¨atet. F¨or dagens moderna samh¨alle ¨ar det inte rimligt att bygga nya fastigheter utan en garan- ti av tillg˚ang till energi, b˚ade under byggnationen och det senare underh˚allet. Mark- nadsakt¨orer som belastar eln¨atet samtidigt ¨ar ett exempel p˚a vad som leder till dessa

¨overbelastade n¨at. St¨adernas totala energif¨orbrukning beh¨over inte n¨odv¨andigtvis juste- ras. Snarare m˚aste f¨orbrukningen under h¨ogbelastade tidpunkter flyttas till tidpunkter d˚a belastningen ¨ar mindre, – n¨aten m˚aste allts˚a anv¨andas smartare. Detta inneb¨ar myc- ket ansvar f¨or fastighets¨agare som har stor inverkan p˚a energif¨orbrukningen, eftersom dem har m¨ojligheten att styra f¨orbrukningen i sina fastigheter. D¨arf¨or var syftet med projektet att l˚ata fastighets¨agarna p˚a ett l¨atthanterlig och bekv¨amt s¨att informera sina hyresg¨aster om f¨or¨andringar som utf¨ors i fastigheterna. Resultatet var implementation av ett till¨agg till en mobilapplikation och i form av en molnbaserad databas, vilken kunde uppkopplas till fastighetens styrsystem. Vidare finns ¨aven m¨ojlighet f¨or fastig- hets¨agare att ge hyresg¨aster f¨orslag p˚a vad de sj¨alva kan bidra med f¨or att minska ener- gianv¨andningen. V˚ar l¨osning kommer inte l¨osa hela kapacitetsbristen i eln¨aten, utan det

¨ar snarare en dell¨osning och ett steg n¨armre en smartare elanv¨andning och ett ¨andrat anv¨andarbeteende. En l¨osning som inte kr¨aver utbyggnad av eln¨atet.

(4)

Inneh ˚all

1 Inledning 1

2 Bakgrund 2

2.1 Kapacitetsbristen i eln¨aten . . . 2

2.1.1 Kapacitetsbrist beroende p˚a v¨ader . . . 3

2.1.2 Kapacitetsbrist grundad p˚a tid . . . 3

2.1.3 Kapacitetsbrist i Uppsala . . . 4

2.1.4 On-demand-signaler och CoordiNet . . . 5

2.2 Uppdraget . . . 5

2.2.1 Leed-certifiering . . . 6

2.2.2 Vasakronans regleringar och nuvarande mobilapplikation . . . . 7

3 Syfte, m˚al, och motivation 7 3.1 Syfte . . . 7

3.2 M˚al . . . 8

3.3 Motivation . . . 8

3.3.1 H˚allbara st¨ader och samh¨allen . . . 8

3.3.2 H˚allbar industri, innovationer och infrastruktur . . . 9

3.4 Avgr¨ansningar . . . 10

4 Relaterat arbete 11 4.1 Informationsspridning . . . 11

4.2 Reglering av eln¨atet . . . 11

4.3 Mobilapplikation med push-notifikation . . . 12

4.4 Notis baserat p˚a v¨aderprognos . . . 12

(5)

5 Metod 13

5.1 Informationsh¨amtning . . . 13

5.2 Databas . . . 13

5.2.1 IDUN . . . 14

5.2.2 Molnbaserad databas . . . 14

5.3 Programspr˚ak och arbetsg˚ang . . . 15

5.3.1 Mobilapplikation . . . 16

5.3.2 Back-end . . . 17

6 Systemstruktur 17 6.1 Anv¨andargr¨anssnitt f¨or hyresg¨asterna . . . 18

6.2 Gr¨anssnitt mot IDUN . . . 19

6.3 Centrala databasen . . . 19

7 Krav och utv¨arderingsmetoder 21 7.1 Information och kommunikation . . . 21

7.1.1 Information anpassad till ber¨ord fastighet . . . 22

7.1.2 Automatiserad informationsuppdatering . . . 22

7.1.3 Kommunikationen med databasen . . . 23

7.2 Push-notifikationer . . . 23

8 Prototyp f¨or gr¨anssnitt mot hyresg¨aster 24 9 Implementantion av den centrala databasen 25 9.1 Databasens uppbyggnad . . . 25

9.2 API mellan klient och databas . . . 26

9.3 Molnbaserad databas . . . 27

(6)

9.4 V¨ader-API . . . 27

9.5 API mot molnbaserad databas fr˚an IDUN . . . 28

10 Utv¨arderingsresultat 28 10.1 Information och kommunikation . . . 28

10.1.1 Fastighetsanpassad information . . . 29

10.1.2 Automatiserad informationsuppdatering . . . 29

10.1.3 Kommunikation med databasen . . . 29

10.2 Push-notifikationer . . . 30

11 Resultat 30 11.1 Olika typer av notifikationer . . . 31

12 Diskussion 31 12.1 Resultatet . . . 32

12.2 Arbetsg˚angen . . . 32

12.3 Digitaliseringen . . . 32

12.4 Akt¨orerna p˚a marknaden . . . 33

13 Slutsatser 33

14 Framtida arbete 34

(7)

1 Inledning

1 Inledning

Dagens kapacitetsbrist i landets eln¨at ¨ar resultatet av industrialiserade st¨aders kraftiga beroende av energi, tillsammans med en avsaknad av incitament f¨or att vara flexibel i sin elanv¨andning. Med kapacitetsbrist menas att m¨angden str¨om som eln¨atet kan trans- portera vid en given tidpunkt ¨ar mindre ¨an efterfr˚agan [Ema19]. Det h¨ar resulterar i ett hinder mot den ekonomiska tillv¨axten [Lin18b]. N¨ar stadens n¨at¨agare inte har m¨ojlighet att f¨orse byggf¨oretag med tillr¨ackligt mycket energi f¨or att antingen fullf¨olja deras pro- jekt, eller underh˚alla byggnadens ¨andam˚al (till exempel att bist˚a med serverhallar, kon- tor eller industrier), stagnerar stadens tillv¨axt. Sverige l¨oser ofta effektbrister idag med import fr˚an grannl¨ander [Kra18] men om n¨atet ¨ar tr˚angt hj¨alper inte det.

En av de fr¨amsta m¨ojligheterna f¨or att minska n¨atens effekttoppar ¨ar att fastighets¨agare, som en av de tyngre anv¨andarna av eln¨aten i Sverige, ¨ar med och aktivt styr sin elanv¨and- ning f¨or fastigheterna. Startskottet f¨or att ta fram lokala marknadsplatser p˚a kommun- niv˚a, d¨ar f¨oretag f˚ar incitament i form av ekonomisk ers¨attning f¨or att vara flexibla i sin elanv¨andning, har redan skett [Fas19]. I framtiden kommer dessutom operat¨orerna i eln¨aten kunna skicka ut uppmaningar till akt¨orerna i n¨aten om att de beh¨over bist˚a med minskningar i sin elf¨orbrukning vid h¨oga effekttoppar. Avst˚ar akt¨orerna fr˚an att bi- dra med f¨or¨andring riskerar de b˚ade h¨ogre elr¨akningar liksom att bli av med eventuella f¨orv¨arvade milj¨ocertifieringar.

N¨ar fastighets¨agarna ¨ar med och st¨aller om i sina styrsystem f¨or att uppn˚a m˚alet om minskade effekttoppar kan ett behov uppst˚a att kommunicera dessa f¨or¨andringar till sina hyresg¨aster. Om g¨asterna ska k¨anna sig inkluderade beh¨over de bli uppdaterade om ¨andringarna som uppst˚ar vid styrningar av exempelvis belysning, ventilation, v¨arme eller ˚atkomst till fastigheten. Ut¨over att g¨asterna ska k¨anna sig inkluderade ¨ar det om inte

¨annu viktigare att de har m¨ojlighet att planera sin elanv¨andning. F¨or att de ska kunna planera sin anv¨andning m˚aste de givetvis informeras om n¨ar ett smartare beteende ¨ar extra viktig.

Det ¨ar ocks˚a viktigt att ¨agarna f¨ormedlar informationen p˚a ett s¨att som inte upplevs kon- trollerande eller framst˚ar som bestraffande. Helst ska de vara informerade redan innan de k¨anner eventuella effekter av f¨or¨andringarna. Som en konsekvens av ett minskande behov f¨or hyresg¨aster att beh¨ova kontakta sin fastighets¨agare, gynnar applikationen hy- resg¨asten. Till¨agget gynnar ocks˚a fastighets¨agare eftersom de har ett smidigt s¨att att f˚a ut information innan den efterfr˚agas av hyresg¨aster [N¨a19].

Den h¨ar rapporten demonstrerar ett till¨agg till en mobilapplikation som siktar mot att tillfredsst¨alla behovet av kommunikation mellan fastighets¨agare och hyresg¨aster. Till¨ag- get till˚ater b˚ade automatisk och manuell kommunikation med hj¨alp av meddelanden

(8)

2 Bakgrund

och visualiseringar, vilka kommunicerar p˚ag˚aende f¨or¨andringar i fastigheten. Till¨agget till mobilapplikationen hj¨alper till att delvis l¨osa kapacitetsbristen genom att uppmana hyresg¨aster genom notifikationer och p˚a s˚a s¨att f¨orhindra problemet innan det uppst˚ar.

Uppdraget utf¨ort i samband med rapporten skedde specifikt f¨or fastighetsf¨oretaget Va- sakronan. Eftersom vi ser behov av att andra fastighetsf¨oretag kommer beh¨ova anpassa sig till krav r¨orande reglerad elanv¨andning, har de m¨ojligheten att anv¨anda liknande metoder och l¨osningar beskrivna i rapporten.

Resultatet av projektet var implementation av ett till¨agg till en mobilapplikation och en molnbaserad databas, vilken kunde uppkopplas till databasen tillh¨orande fastighetens styrsystem. Vidare finns i applikationen m¨ojlighet f¨or fastighets¨agare att ge hyresg¨aster f¨orslag p˚a vad de sj¨alva kan bidra med f¨or att minska energianv¨andningen. V˚ar l¨osning kommer inte l¨osa hela kapacitetsbristen i eln¨aten, utan det ¨ar snarare en dell¨osning och ett steg n¨armre en smartare elanv¨andning och ett ¨andrat anv¨andarbeteende. En l¨osning som inte kr¨aver utbyggnad av eln¨atet.

2 Bakgrund

H¨ar beskrivs bakgrunden till projektet. I 2.1 presenterar vi problemet med kapacitets- brist och hur den kan bero p˚a infrastrukturen i eln¨aten, v¨aderleken, samt tidpunkten p˚a dygnet och varf¨or kapacitetsbristen beh¨over l¨osas. Kapacitetsbristen kan f¨orenklat uttryckas som en j¨amf¨orelse med en v¨altrafikerad motorv¨ag. Vid en viss tidpunkt har motorv¨agen bara en viss kapacitet, ett visst antal bilar som kan trafikera v¨agen. En m¨ojlighet f¨or att f¨orhindra k¨oer och stopp i trafiken ¨ar att bygga ytterligare filer, men det- ta ¨ar ett b˚ade dyrt och tidskr¨avande tillv¨agag˚angss¨att. Kan man ist¨allet f¨orm˚a tillr¨ackligt m˚anga bilar att vara mer flexibla och undvika motorv¨agen under rusningstid, beh¨over man inte bygga ut v¨agen.

I 2.2 introducerar vi v˚art uppdrag samt v˚ar externa intressent Vasakronan och motivet till deras uppstart av projektet.

2.1 Kapacitetsbristen i eln ¨aten

I samband med att l¨ander blir mer urbaniserade leder utbyggnad av deras st¨ader till en ¨okad energikonsumtion. N¨ar stora energikr¨avande byggnadsprojekt p˚ab¨orjas utan att stadens eln¨at antingen hunnits eller prioriterats att rustas upp f¨or att m¨ota det nya behovet uppst˚ar en kapacitetsbrist. Med kapacitetsbrist menas att det ¨ar ”fullt” i kab-

(9)

2 Bakgrund

larna som eln¨aten best˚ar av [Per18]. Ett exempel p˚a n¨ar eln¨atet ¨overbelastas ¨ar n¨ar det

¨ar mycket byggnationer runt om i staden. Anl¨aggningsmaskiner som lyftkranar kr¨aver stora m¨angder energi, vilket kommer att belasta eln¨atet. Detta leder till att andra delar av staden, exempelvis st¨orre fastigheter, kommer att beh¨ova anv¨anda mindre energi f¨or att balansera ut detta tempor¨ara energibehov. Energif¨orbrukningen f¨or olika fastigheters milj¨osystem kan vanligtvis regleras av dess fastighets¨agare. Vasakronan ¨ar ett exempel p˚a en s˚adan fastighets¨agare.

2.1.1 Kapacitetsbrist beroende p ˚a v ¨ader

Risken f¨or att kapacitetsbrist uppst˚ar ¨ar h¨ogre vid vissa v¨aderf¨orh˚allanden [Sve19], ex- empelvis n¨ar utomhustemperaturen ¨ar l˚ag. D˚a blir behovet av el st¨orre eftersom det kr¨avs mycket energi f¨or att bibeh˚alla inomhustemperaturen i bost¨ader och andra fastigheter, vilket belastar eln¨atet.

I och med omst¨allningen till f¨ornybar och v¨aderberoende elproduktion kommer det ocks˚a kr¨avas st¨orre flexibilitet i elanv¨andningen. Beroende p˚a r˚adande v¨aderf¨oruts¨attningar kommer det vid vissa tidpunkter kunna produceras mycket el, exempelvis n¨ar solen ski- ner och det bl˚aser mycket, men inte lika mycket vid andra v¨aderf¨oruts¨attningar [Asp18].

2.1.2 Kapacitetsbrist grundad p ˚a tid

F¨or hyresg¨asterna finns det s¨att att bidra till en minskad belastning p˚a eln¨atet genom att vara mer flexibel i sin elanv¨andning. I fastigheter d¨ar diskmaskin, tv¨attmaskin och TV, laddning av elbilar med mera anv¨ands i h¨og grad, g˚ar betydande m¨angder elektricitet ˚at.

Om man ist¨allet f¨or att s¨atta p˚a dessa produkter direkt n¨ar man kommer hem fr˚an jobbet avvaktar tills belastningen p˚a eln¨atet har g˚att ner fram˚at kv¨allen och natten, g¨or det stor skillnad f¨or samh¨allet. Vanligtvis sker nedg˚angen i belastning senare under kv¨allen n¨ar kontorsbyggnader och aff¨arer har st¨angt f¨or dagen. D˚a moderna vitvaror vanligtvis ¨ar utrustade med m¨ojlighet att f¨ordr¨oja starttiden s˚a underl¨attar detta f¨or hyresg¨asten att anpassa sig.

En m¨ojlig l¨osning f¨or att kunna forts¨atta utveckla st¨aderna som beskrivet ovan, ¨ar att s¨anka det totala effektuttaget under effekttopparna. Detta kan ˚astadkommas genom att flytta delar av effektbehovet som ej ¨ar knutet till en specifik tid, till tidpunkter d˚a eln¨atets belastning ¨ar l¨agre. De redan n¨amnda exemplen p˚a vad hyresg¨aster kan g¨ora ¨ar oftast de enklaste men ¨and˚a minst anv¨anda ˚atg¨arderna. En stor del i detta ¨ar okunskap hos hyresg¨asterna om situationen och hur stort inflytande de faktiskt har tillsammans. Det- ta ¨ar n˚agot som vi vill belysa i v˚ar l¨osning f¨or att uppmana till ett smartare beteende

(10)

2 Bakgrund

hos individen. Genom att anv¨anda dagens eln¨at smartare har staden en m¨ojlighet att f˚a samma ¨onskv¨arda resultat idag, som f¨orst om m˚anga ˚ar kommer ˚astadkommas av att forts¨atta bygga ut det befintliga eln¨atet. Att bygga ut eln¨atet tar tid, och i dagens bygg- takt ber¨aknas eln¨atet inte m¨ota behovet av anslutningar f¨orr¨an 2030 [Nor18a].

I framtiden kommer fler hj¨alpmedel f¨or att underl¨atta f¨or hyresg¨aster att vara flexibla i sin elanv¨andning. Exempelvis p˚a dessa ¨ar eltariffer [TT18] och nya smarta elm¨atare [Mas18]. Eltarifferna kommer kunna liknas vid tr¨angselskatter p˚a el, medan de nya elm¨atarna kommer vara mer anv¨andarv¨anliga och g¨ora det l¨attare f¨or anv¨andarna att p˚averka sin egen elkonsumtion.

2.1.3 Kapacitetsbrist i Uppsala

Redan ˚ar 2016 blev Uppsala Kommun varse om den r˚adande kapacitetsbristen inom kommunen. Detta efter att ett f¨oretag som anv¨ande f¨orbr¨anning av fossila br¨anslen som energik¨alla ville st¨alla om sig till ett mer milj¨ov¨anligt alternativ och ans¨okte om att f˚a ansluta sig till stadens stamn¨at. Denna f¨orfr˚agan fick avslag fr˚an kommunen [Noh19]

d˚a den ¨okade energikonsumtionen skulle riskera att f¨ors¨atta bost¨ader utan elektricitet.

Detta blev startskottet p˚a kommunens nuvarande arbete mot att reducera och effekti- visera stadens energikonsumtion f¨or att kunna forts¨atta utveckla och expandera staden utan att f¨ors¨atta inv˚anarna str¨oml¨osa. Det som har lagt grunden till problemen i Uppsa- la ¨ar ett historiskt h¨ogt bostadsbyggande, nyindustrialisering samt den ¨okande energi- anv¨andningen hos stadens inv˚anare.

Specifikt f¨or Uppsala har en analys gjorts med slutsatsen att effekttopparna har potential att s¨ankas med tolv procent [Noh19]. F¨or att uppn˚a detta kr¨avs bland annat aktiv styrning av elanv¨andningen. Redan ˚ar 2020 ¨ar tanken att olika akt¨orer i Uppsala kommun och tre andra kommuner runt om i Sverige ska verka i en milj¨o d¨ar det finns incitament f¨or flexibilitet hos energikonsumenter i sin elanv¨andning [Lin18a]. Flexibiliteten handlar fr¨amst om att konsumenterna flyttar sin elanv¨andning till tider p˚a dygnet d˚a eln¨atet ¨ar mindre belastat. Privatkunder och f¨oretag kan d˚a komma att f˚a ers¨attning f¨or att vara mer flexibla i sin elanv¨andning genom att flytta energikr¨avande processer till tidpunkter d˚a belastningen i eln¨atet ¨ar l¨agre. Detta ger d˚a inte bara incitament f¨or st¨orre f¨oretag utan ¨aven f¨or privatpersoner eftersom de kommer m¨arka att deras hyra blir l¨agre ifall de anpassar sitt energianv¨andande efter stadens ekosystem.

Det svenska stamn¨atet ¨ags av staten och f¨orvaltas av aff¨arsverket Svenska Kraftn¨at.

N¨ar olika industrier och f¨oretag vill anv¨anda mer el m˚aste regionn¨ats¨agaren ans¨oka hos Svenska Kraftn¨at f¨or att ¨oka effektuttaget fr˚an stamn¨atet. Dessa ans¨okningar avsl˚as ifall eln¨atets belastning ¨ar f¨or h¨og, vilket ¨ar fallet f¨or flera st¨orre st¨ader.

(11)

2 Bakgrund

2.1.4 On-demand-signaler och CoordiNet

Som en ˚atg¨ard f¨or att r˚ada bot p˚a kapacitetsbristen kommer eln¨ats¨agare, till exempel Vat- tenfall Eldistribution, inom kort introducera s˚a kallade on-demand-signaler. Signalerna kommer skickas fr˚an eln¨ats¨agarna till st¨orre akt¨orer p˚a elmarknaden d¨ar de uppmanas att s¨anka sin energikonsumtion f¨or att motverka r˚adande ¨overbelastning p˚a eln¨atet. Som en st¨orre akt¨or p˚a elmarknaden ¨ar det h¨ar projektet en del av Vasakronans f¨orberedelse inf¨or de h¨ar signalerna.

Introduktionen av on-demand-signaler ¨ar en del av projektet CoordiNet, som bildades i samband med FN:s h˚allbarhetsm˚al 2020. CoordiNet ¨ar ett EU-sponsrat projekt med syfte att dels hitta l¨osningar p˚a den effektbrist som finns i eln¨aten inom EU, men ocks˚a fr¨amja ett samarbete mellan elmarknadens olika akt¨orer i stamn¨aten. M˚alet med sam- arbetet ¨ar att akt¨orer ska hj¨alpa till att avlasta de mest anstr¨angda omr˚adena genom att anv¨anda l¨agre belastade eln¨at och resurser fr˚an andra akt¨orer n¨ar deras egna stamn¨at ¨ar

¨overbelastat [Bj¨o18].

I Sverige samarbetar Vattenfall Eldistribution och E.ON Energidistribution, tv˚a av de tre st¨orsta energidistribut¨orerna i landet, samt Svenska Kraftn¨at, som st˚ar f¨or utbyggnaden av det nationella stamn¨atet. Syftet med samarbetet ¨ar ett projekt f¨or att finna l¨osningar p˚a effektbristen som finns runtom i det svenska eln¨atet. Just nu ¨ar ¨okningstakten av lan- dets tillv¨axt snabbare ¨an utbyggnaden av eln¨atens kapacitet. Det ¨ar framf¨or allt lagar och handl¨aggningstider som ¨ar problemet till detta. Projektets s¨att att angripa proble- met ¨ar snarare att hitta en l¨osning under tiden det arbetas mot att minska tiden f¨or handl¨aggningstider och ¨andra lagar f¨or snabbare utbyggnad av eln¨atets kapacitet. Det finns st¨ader som passerat sin gr¨ans f¨or att kunna ansluta nya industrier eller bostads- omr˚aden och d¨armed stannar deras tillv¨axt av. Att l˚ata de st¨ader som redan n˚att sitt tak f¨or ny anslutningar st˚a stilla i de tio ˚ar det kan ta f¨or en utbyggnad av eln¨atet, ¨ar ing- et alternativ d˚a detta kan hota Sveriges konkurrenskraft. Projektet ber¨or b˚ade hush˚all och industrier. De betonar att flexibiliteten ska g¨oras m¨ojlig medan bevarad komfort hos kund samt eln¨atskostnader ska bibeh˚allas. Just nu unders¨oks i projektet vilka incitament som beh¨ovs f¨or att b¨orja bidra med sin flexibilitet [Asp18].

Eftersom on-demand-signalerna ¨ar under utveckling och i dagsl¨aget inte i bruk, finns ingen klar struktur eller offentlig information om hur dessa kommer fungera.

2.2 Uppdraget

F¨or detta projekt har vi arbetat som konsulter ˚at STUNS energi, med Vasakronan som slutkund. Vasakronan ¨ar Sveriges st¨orsta fastighetsbolag som ¨ager, f¨orvaltar och ut-

(12)

2 Bakgrund

vecklar centralt bel¨agna kontors- och butiksfastigheter runt om i Sveriges storst¨ader [Vas19a]. Vi fick i uppdrag att utveckla ett system f¨or att informera deras hyresg¨aster om milj¨of¨or¨andringar som sker i fastigheten och varf¨or dessa f¨or¨andringar genomf¨ors.

F¨or¨andringar som Vasakronan utf¨or kan vara s¨ankt ventilation och temperatur, vilka utf¨ors som f¨oljd av en on-demand-signal p˚a grund av kapacitetsbristen. Vidare ¨onskades det m¨ojlighet att ge konkreta tips till hyresg¨asterna om hur de kan vara med och bidra till ett mer energieffektivt samh¨alle. Ett exempel p˚a vad hyresg¨asterna kan uppmanas till ¨ar att anv¨anda hush˚allsmaskiner vid tidpunkter d¨ar belastningen vid eln¨atet ¨ar l¨agre.

Hyresg¨aster engageras av mobilapplikationen genom att sj¨alva kunna bidra, vilket ¨ar en f¨orebyggande l¨osning till kapacitetsbristen. Genom f¨orebyggande l¨osningar kan kort- siktiga l¨osningar som f¨orbrukar jordens resurser undvikas. V˚ar l¨osning l¨oser inte hela problemet med kapacitetsbristen, men skiljer sig fr˚an andra f¨orebyggande l¨osningar som anv¨ander jordens resurser. ¨Aven om tanken ¨ar mer f¨ornybar energiproduktion som sol och vind och det d˚a ¨ar inte ¨ar anv¨andningen av jordens resurser som avses, ¨ar det ist¨allet byggnation av vindkraftverk etc. som kr¨aver material och p˚a s˚a s¨att utnyttjar jordens resurser. Likas˚a n¨atutbyggnad som kr¨aver kopparledningar anv¨ander jordens resurser.

Vidare ¨ar mentaliteten hos hyresg¨aster och allm¨anheten ocks˚a mycket viktig f¨or hur milj¨on kommer att se ut i framtiden. D¨arf¨or har v˚ar l¨osning ¨aven l˚angsiktig p˚averkan.

Uppmaningar till hyresg¨aster leder ¨aven till att de till en viss del kan se till att hy- resv¨arden inte beh¨over g¨ora o¨onskade f¨or¨andringar i fastigheten. En annan f¨ordel hy- resg¨asten sj¨alv f˚ar genom att effektivisera sin energianv¨andning ¨ar att elr¨akningen blir billigare och hyresg¨asten sparar d˚a pengar. V˚art arbete har inte fokus p˚a detta, och det

¨ar ingen sj¨alvklar konsekvens av anv¨andande av v˚ar mobilapplikation, men hyresg¨asten kan f¨orhoppningsvis f˚a inspiration till att effektivisera sin energianv¨andning genom de notifikationer som mobilapplikationen skickar ut.

2.2.1 Leed-certifiering

Grunden till uppdraget kommer fr˚an att Vasakronan och andra st¨orre akt¨orer inom en snar framtid kommer motta on-demand-signaler fr˚an f¨oretagen som hanterar eln¨aten, t.ex. Vattenfall. Med en on-demand-signal menas att Vattenfall kommer meddela st¨orre energikonsumenter om att eln¨atet f¨or tillf¨allet ¨ar p˚a v¨ag att bli ¨overbelastat och uppma- nar d¨arf¨or akt¨orerna att minska sin str¨omkonsumtion under en viss tidsperiod f¨or att und- vika ¨overbelastningen i eln¨atet. En av anledningarna till att akt¨orer som Vasakronan vill hj¨alpa till att bidra till en minskad belastning, ¨ar en certifiering kallad Leed. Ett Leed- certifikat [Swe19] inneb¨ar att akt¨oren aktivt bidrar till att minska energif¨orbrukningen och dessutom anpassar sin elkonsumtion efter belastningen i eln¨atet f¨or att undvika

¨overbelastningar.

(13)

3 Syfte, m˚al, och motivation

Vasakronan har i dagsl¨aget certifieringen Leed Platina-certifikat, vilket ¨ar den h¨ogsta certifieringen som kan erh˚allas. Certifieringen g˚ar hand i hand med Vasakronans milj¨o- policy som bygger p˚a FN:s program Gloabl Compact samt FN:s h˚allbarhetsm˚al [Vas19b].

F¨or att inte riskera att bli av med certifieringen kr¨avs det att Vasakronan p˚a ett effek- tivt s¨att kan vidta ˚atg¨arder vid dessa on-demand-signaler. Dessa ˚atg¨arder beh¨over sedan kunna informeras till fastigheternas hyresg¨aster f¨or att undvika att n˚agon ska beh¨ova vara ovetande och uppleva obehag av en f¨or¨andring.

2.2.2 Vasakronans regleringar och nuvarande mobilapplikation

Till¨ampningar av AI-teknik f¨or att utveckla h˚allbara och smarta st¨ader f¨orutsp˚as bli allt vanligare [Vin18]. I Vasakronans fall kommer det till¨ampas genom reglering av ener- gianv¨andningen i bost¨ader. Eftersom regleringen d˚a sker automatiskt, blir det inte lika naturligt f¨or Vasakronans anst¨allda att informera hyresg¨asterna om de regleringar som genomf¨ors. Detta ¨ar vad som har legat till grund f¨or Vasakronans projekt, d˚a informa- tionsfl¨odet till hyresg¨asterna har blivit lidande av den ¨okade automatiseringen.

Vasakronan har idag en mobilapplikation som heter Hyresg¨astinfo [Vas]. I applikationen finns det information om alla deras fastigheter som kan vara relevant f¨or hyresg¨asterna.

Det finns till exempel information om var hyresg¨asterna kan k¨allsortera sina avfall och vilken service som finns i n¨arheten av fastigheten. Det finns ¨aven kontaktuppgifter till de som ¨ar ansvariga f¨or just deras fastighet. I applikationen kan hyresg¨asterna ¨aven f˚a information om nyheter g¨allande fastigheten. Denna del anv¨ands i dagsl¨aget inte s¨arskilt frekvent av Vasakronan. Detta ¨ar n˚agot v˚art uppdrag ¨ar t¨ankt att l¨osa genom att skapa ett aktivt fl¨ode med information till hyresg¨asterna i den delen av applikationen.

3 Syfte, m ˚al, och motivation

H¨ar beskrivs projektets syfte, m˚al och motivation. Projektet motiveras genom att be- skriva problemet, varf¨or det beh¨over l¨osas, samt genom att visa att problemet inte ¨ar l¨ost.

3.1 Syfte

Syftet med projektet var att ge m¨ojlighet f¨or b˚ade Vasakronan och deras hyresg¨aster att p˚averka energianv¨andningen f¨or att motverka kapacitetsbrist i eln¨atet, samt att un-

(14)

3 Syfte, m˚al, och motivation

derl¨atta kommunikationen mellan Vasakronan och deras hyresg¨aster. Effekterna av pro- jektet blev d˚a informerade hyresg¨aster och ett mer j¨amnt belastat eln¨at.

3.2 M ˚al

F¨or att uppn˚a projektets syfte var m˚alet med projektet att skapa ett till¨agg till Vasakro- nans mobilapplikation. D¨ar skulle Vasakronan kunna g¨ora f¨oljande:

• Informera sina hyresg¨aster om de ˚atg¨arder de utf¨or i fastigheterna.

• Ge hyresg¨asterna konkreta tips p˚a vad de sj¨alva kan bidra med f¨or att minska den totala energianv¨andningen.

• Engagera hyresg¨asterna till att adoptera ett smartare energit¨ank.

3.3 Motivation

M˚anga st¨ader har i dagsl¨aget eln¨at som inte klarar av den belastningen som staden, vid vissa tidpunkter, efterfr˚agar. Detta ¨ar p˚a grund av att eln¨atet inte anv¨ands effektivt och till full grad vid alla tidpunkter p˚a dygnet.

F¨or att fr¨amja ett h˚allbart samh¨alle med h˚allbara industrier och infrastrukturer samtidigt som st¨ader och samh¨allen kan forts¨atta utvecklas, kr¨avs det att l¨osningar p˚a problemet med ¨overbelastade eln¨at hittas redan idag, och att vi inte v¨antar tio ˚ar medan eln¨atet byggs ut. Att bygga ut eln¨atet i stor skala kr¨aver mycket jobb som f¨orbrukar mycket av jordens resurser, vilket inte ¨ar h˚allbart. Om man ist¨allet kan hitta ett s¨att som effektivi- serar energianv¨andningen, kr¨avs mindre av jordens resurser.

Dessa ¨ar problem som ¨aven identifieras av FN, vilket syns i deras h˚allbarhetsm˚al, fr¨amst m˚al 9, som handlar om h˚allbar industri, innovationer och infrastruktur, samt m˚al 11, som handlar om h˚allbara st¨ader och samh¨allen. Projektets syfte anknyter d¨armed till FN:s h˚allbarhetsm˚al 2030.

3.3.1 H ˚allbara st ¨ader och samh ¨allen

Att effektivisera energianv¨andningen kr¨avs f¨or att vi ska kunna forts¨atta utveckla v˚ara st¨ader och samh¨allen utan att beh¨ova ¨oka kapaciteten p˚a det befintliga eln¨atet. L¨osningen p˚a detta ¨ar att fastighets¨agare utf¨or ˚atg¨arder i sina fastigheter, samt att hyresg¨asterna

(15)

3 Syfte, m˚al, och motivation

kan informeras om vad de sj¨alva kan g¨ora f¨or att bist˚a. Det ¨ar viktigt att hyresg¨aster engageras f¨or att f¨orebygga problemen p˚a eln¨atet, ist¨allet f¨or att hela ansvaret ligger p˚a att fastighets¨agaren tar tag i problemet n¨ar problemet redan ¨ar ett faktum.

Projektet var viktigt f¨or att p˚a ett automatiserat s¨att tillgodose hyresg¨aster med infor- mation om vilka ˚atg¨arder fastighets¨agaren utf¨or. Det var ocks˚a viktigt att uppmuntra hyresg¨aster att sj¨alva bidra till att minska den totala energianv¨andningen vid specifi- ka tidpunkter, f¨or att f¨orhindra att eln¨atet blir ¨overbelastat. F¨or fastighets¨agare var det viktigt att hyresg¨aster ocks˚a blir medvetna och bidrar till att l¨osa problemet eftersom fastighets¨agaren d˚a sj¨alv inte kommer att beh¨ova styra ¨over energianv¨andningen i fas- tigheterna. Att fastighets¨agare ska styra ¨over energianv¨andningen var n˚agot som kanske inte uppskattas av dess hyresg¨aster och med resultatet fr˚an detta projekt kommer hy- resg¨asterna f˚a chans att sj¨alva bidra s˚a att fastighets¨agare inte beh¨over styra ¨over deras energianv¨andning p˚a samma s¨att.

Vidare finns en koppling mellan v˚art projekt och FN:s h˚allbarhetsm˚al 11 som hand- lar om hur st¨ader och samh¨allen ska kunna utvecklas p˚a ett h˚allbart s¨att. En betydande faktor till sv˚arigheterna att utveckla st¨ader och samh¨allen p˚a ett h˚allbart s¨att ¨ar urbanise- ringen. Under de senaste decennierna har ¨over h¨alften av v¨arldens befolkning f¨orflyttats till urbana omr˚aden, och denna befolkningsdel v¨antas stiga. Medan detta ¨ar en fantas- tisk m¨ojlighet f¨or b˚ade jobbtillf¨allen och f¨or m¨anniskor att ta sig ur fattigdom, bidrar det ocks˚a till p˚afrestningar p˚a ekosystemet. Den h¨ar f¨or¨andringen sker till historien sett mycket snabbt, likt hur tekniken utvecklats exponentiellt, och d¨arf¨or m˚aste ocks˚a krav s¨akerst¨alla att den h¨ar f¨orflyttningen av m¨anniskor sker p˚a ett h˚allbart s¨att [Reg17]. V˚art projekt kan anv¨andas som ett verktyg f¨or att se till att detta sker p˚a ett h˚allbart s¨att.

Detta genom att effektivisera anv¨andningen av eln¨atet i storst¨ader, samt att uppmunt- ra m¨anniskor till ett smartare energit¨ank. Genom den effektiviserade anv¨andningen kan man bygga ut eln¨aten i mindre skala. P˚a s˚a s¨att beh¨over f¨orflyttningen av m¨anniskor inte ha en v¨asentlig p˚averkan p˚a milj¨on g¨allande energianv¨andningen.

3.3.2 H ˚allbar industri, innovationer och infrastruktur

Eftersom det befintliga eln¨atet i Uppsala och andra st¨ader ¨ar begr¨ansat [Nor18b], g¨aller det att arbeta f¨or att eln¨aten ska ha kapacitet att ansluta och leverera el i den utstr¨ackning som efterfr˚agas. Eln¨atet blir ¨overbelastat n¨ar antalet anv¨andare ¨ar f¨or h¨og i j¨amf¨orelse med hur mycket eln¨atet klarar av, vilket leder till kapacitetsbrist [Per18]. Det h¨ar ¨ar ett viktigt problem att l¨osa, eftersom utbyggnaden av eln¨atet ¨ar dyr och tar l˚ang tid[Ryd18].

Den h¨ar processen kr¨aver att det s¨atts upp enorma stolpar, inf¨orskaffas material och anst¨alls personal som ska utf¨ora arbetet, processer som kr¨aver tillst˚and, vilket ¨ar vad som tar l˚ang tid. Svenska Kraftn¨at r¨aknar med att det tar cirka tio ˚ar fr˚an det att det

(16)

3 Syfte, m˚al, och motivation

b¨orjar planeras tills det att el kan levereras [Ell19].

Genom v˚ar l¨osning f¨orhindras tillf¨alliga utbyggnader som mot˚atg¨arder f¨or kapacitets- bristen, vilka f¨orbrukar jorders resurser utan att egentligen l¨osa problemet. Ett exempel p˚a en tillf¨allig utbyggnad ¨ar dynamisk ledningskapacitet, vilket ¨ar att noggrant m¨ata hur mycket kapacitet i en ledning som ¨ar outnyttjad [Sve18]. Detta ¨ar en l¨osning som gick i drift i Stockholm h¨osten 2018 och ses som en kortsiktig l¨osning innan 2030, n¨ar en utbyggnad av nya stamn¨atsledningar ¨ar planerad. M¨atdatan kommer sedan att finnas tillg¨anglig f¨or Svenska Kraftn¨ats driftavdelning i realtid, vilket kommer kunna undvika on¨odiga mot˚atg¨arder och ist¨allet leverera elen som den ska. V˚ar l¨osning hand- lar ocks˚a om att undvika on¨odiga mot˚atg¨arder. M˚algruppen f¨or v˚ar l¨osning ¨ar specifikt de som f¨orbrukar elen i fastigheter, n¨amligen hyresg¨asterna. V˚ar l¨osning str¨avar till att undg˚a problemet fr˚an b¨orjan och motivera hyresg¨asterna sj¨alva till att ¨andra sitt beteen- de. Skulle man inte lyckas med att motverka kapacitetsbristen under energitopparna f˚ar hyresg¨asterna ocks˚a information om detta och vad hyresv¨arden gjort f¨or ˚atg¨arder.

M˚al 9 betonar att en stabil infrastruktur ¨ar en av de viktiga pelarna f¨or ett framg˚angsrikt och fungerande samh¨alle. Ut¨over stabil ska den ocks˚a vara h˚allbar. Samtidigt beskrivs hur betydelsen av ett samh¨allets innovation och teknologiska framsteg ¨ar en nyckel till att l¨osa samh¨alleliga oj¨amlikheter och fortsatt utveckling som frodas genom h˚allbara in- dustrier och milj¨ov¨anlig teknik [Reg15]. Detta inkluderar h˚allbart byggande och plane- ring av b˚ade bost¨ader och infrastruktur. V˚art projekt bidrar fr¨amst till h˚allbart byggande.

Genom en effektivare anv¨andning av eln¨aten kan eln¨aten byggas ut i mindre omfattning.

3.4 Avgr ¨ansningar

Till¨agget som utvecklats i projektet ¨ar en prototyp som inte har integrerats med Vasakro- nans befintliga mobilapplikation, anledningen till detta var att Vasakronan f¨or tillf¨allet utvecklar en ny mobilapplikation som inte f¨orv¨antades vara klar under projektets spann.

Till¨agget som skulle skapas var ocks˚a beroende av on-demand-signaler som ¨annu inte

¨ar i bruk i Vasakronans databas IDUN, vilket ledde till att det var information som vi inte kunde ta del av. IDUN inneh˚aller ¨aven k¨anslig information, exempelvis data som inneh˚aller information om elkonsumtionen hos Vasakronans hyresg¨aster. Denna infor- mation ligger inte ¨oppen f¨or allm¨anheten p˚a grund av risken f¨or att exempelvis konkur- renter till en hyresg¨ast ska dra slutsatser fr˚an historiken. De skulle d¨armed kunna nyttja dessa slutsatser till nackdel f¨or hyresg¨asten. Slutligen ¨ar elkonsumtion i allm¨anhet inte n˚agot f¨oretag tycker om att skylta med. Eftersom informationen som vi vill anv¨anda

¨annu inte finns implementerad och resterande information kan anses k¨anslig har en- dast ett bevis f¨or hur man kan koppla in databasen gjorts men signaler till prototypen simuleras ist¨allet.

(17)

4 Relaterat arbete

4 Relaterat arbete

H¨ar presenteras olika sorters relaterade arbeten. 4.1 ¨ar ett arbete med samma grund- problem in som v˚art projekt. Direkt relaterade arbeten som skulle kunna anv¨andas som ett alternativ till v˚art system, presenteras i 4.2 och 4.3. I 4.4 presenteras ett arbete som anv¨ander samma metod som v˚art. H¨ar motiveras ¨aven varf¨or de olika arbetena relaterar till v˚art, samt vad som skiljer mellan det relaterade arbetet och v˚art arbete.

4.1 Informationsspridning

Vasakronans ¨onskan om att kunna f˚a ut information om energif¨or¨andringar till sina kun- der kan l¨osas p˚a flera olika s¨att. Vi valde att g¨ora det med push-notifikationer i de- ras redan existerande mobilapplikation d˚a den redan inneh˚aller mycket information till hyresg¨asterna och vi inte ville skapa ytterligare informationskanal. Informationssprid- ningen kan dock l¨osas p˚a flera olika s¨att. Ett problem som ¨ar likt det som vi l¨ost ¨ar att Uppsalavatten skickar ut information till sina kunder vid driftst¨orningar. Detta g¨ors med hj¨alp av SMS-utskick [Hol19], vilket deras kunder kan prenumerera p˚a f¨or att f˚a infor- mation om eventuella driftst¨orningar som r¨or kunden. Att skicka ut SMS till Vasakro- nans kunder kunde har varit en l¨osning, men eftersom det existerade en mobilapplikation var det l¨ampligast att forts¨atta utveckla den. P˚a s˚a s¨att samlas ocks˚a all information till hyresg¨asterna p˚a samma st¨alle.

Ett annat s¨att att sprida information p˚a ¨ar genom utskick via e-post. Uppsalahem anv¨and- er sig av detta system [Upp19] f¨or att n˚a ut med information till sina kunder om till exempel aktuella projekt som Uppsalahem arbetar med. Informationsutskick via e-post hade ocks˚a kunnat l¨osa det problem som Vasakronan hade, men det skulle skapa en ytterligare informationskanal, vilket vi ville undvika.

Informationsspridning p˚a olika s¨att ¨ar arbeten som ¨ar relaterat till v˚art syfte och grund- problem, vilket ¨ar att kunna sprida information. De skiljer sig ˚at d˚a det finns olika s¨att att sprida information p˚a. Vi har valt att anv¨anda Vasakronans befintliga mobilapplikation f¨or informationsspridningen eftersom den redan anv¨ands av Vasakronans hyresg¨aster.

4.2 Reglering av eln ¨atet

V¨axEl [Noh18] ¨ar ett projekt d¨ar man ocks˚a har identifierat problemet med en ¨okad belastning p˚a eln¨atet, och d¨arf¨or b¨orjat arbeta f¨or att minska den. Det har skett genom att b¨orja styra kundernas v¨armepumpar [Sus18] f¨or att reglera effekten efter behovet

(18)

4 Relaterat arbete

i eln¨atet. Detta ¨ar i princip det som Vasakronan vill g¨ora och sedan meddela sina hy- resg¨aster om. V¨axEl ¨ar ett projekt som drivs av flera f¨oretag, bland annat Sustainable Innovations och STUNS energi. Projektet innefattar ¨aven att kunderna har m¨ojlighet att ha batterilager, solceller och laddboxar f¨or elbilar. Detta f¨or att ge kunderna ytterli- gare m¨ojligheter till att minska belastningen p˚a eln¨atet och ¨oka m¨ojligheten att enbart anv¨anda f¨ornybar energi.

Projektet V¨axEl ¨ar relaterat till det problem som vi har l¨ost d˚a Vasakronan ocks˚a kan reglera eln¨atet. Skillnaden i hur eln¨aten regleras ¨ar att Vasakronan har st¨orre m¨ojligheter att s¨anka effektf¨orbrukningen i sina fastigheter d˚a man kan reglera flera komponenter i fastigheten.

4.3 Mobilapplikation med push-notifikation

En del av det arbete vi utf¨orde var att ge m¨ojligheten f¨or Vasakronan att skicka ut push- notifikationer till sina kunder. Ett exempel p˚a mobilapplikation med push-notifikation

¨ar Upplands Lokaltrafiks mobilapplikation UL [UL-]. Genom att i mobilapplikationen bevaka en trafiklinje f˚as push-notifikationer om st¨orningar eller liknande om vald trafik- linje.

Mobilapplikationer med push-notifikationer liknar v˚art arbete eftersom det ocks˚a har notiser som ¨ar baserade p˚a yttre faktorer. Man kan likna trafiklinjen med en fastighet i v˚art arbete, d¨ar man v¨aljer vilken fastighet man vill ha fastighetsinformation om. Det som skiljer dem ˚at ¨ar den yttre faktorn, d˚a v˚ar ¨ar Vasakronans databas IDUN, samt v¨ader.

4.4 Notis baserat p ˚a v ¨aderprognos

En mobilapplikation som anv¨ander v¨aderprognoser f¨or att p˚a n˚agot s¨att styra sin funktio- nalitet ¨ar mobilapplikationen Riseandshine [Ben13]. Riseandshine ¨ar en v¨ackarklocka som anv¨ander v¨aderprognoser f¨or att v¨acka dig vid ett visst v¨ader.

En skillnad som finns mellan Vasakronans mobilapplikation och Riseandshine ¨ar att Ri- seandshine i nul¨aget endast ¨ar tillg¨anglig f¨or iOS medan Vasakronan ¨aven har sin mobi- lapplikation tillg¨anglig f¨or Android-enheter. Vilket API som skaparna bakom Riseands- hine anv¨ander sig av ¨ar inte k¨ant, men de baserar sin kommunikation med anv¨andaren p˚a en v¨aderprognos, precis det som vi ville g¨ora med Vasakronans mobilapplikation.

En annan skillnad ¨ar att Riseandshine endast anv¨ander sig av det aktuella v¨adret medan vi ¨ar intresserade av ev prognos av v¨adret n˚agra dagar fram¨over, f¨or att kunna meddela Vasakronans hyresg¨aster om kommande ¨overbelastningar av eln¨atet.

(19)

5 Metod

5 Metod

I detta avsnitt beskrivs metoderna vi har anv¨ant oss av f¨or att utf¨ora projektet. Avsnittet t¨acker informationsh¨amtningen vi anv¨ant f¨or att angripa problemet i ett tidigare stadie i 5.1, men ocks˚a de konkreta verktyg som d¨arefter anv¨ants f¨or att bygga mobilappli- kationen i 5.3, samt den implementerade respektive den redan existerade databasen i 5.2.

5.1 Informationsh ¨amtning

Projektet kr¨avde mycket informationsh¨amtning i det initiala skedet f¨or att kunna kon- kretisera det ¨onskem˚al som intressenten presenterade i uppdragsbeskrivningen. Genom ett uppstartsm¨ote med Vasakronans chef f¨or teknikutveckling, Ulf N¨aslund, fick vi en

¨oversiktlig f¨orst˚aelse av vad Vasakronan ¨onskade producera. F¨or att kunna tillgodose dessa behov b˚ade fr˚an Vasakronan och deras hyresg¨asters gjordes litteraturstudier ¨over olika metoder av informationsspridning f¨or att unders¨oka hur vi p˚a ett s˚a effektivt s¨att som m¨ojligt kunde utvidga Vasakronans befintliga informationskanaler utan att det skul- le bli p˚afrestande f¨or slutanv¨andaren.

Fler tekniska detaljer g¨allande Vasakronans befintliga databas f¨or fastighetsinformation samt styrsystem IDUN, erh¨olls genom ett m¨ote med Erik Wallin, Vasakronans CTO.

Tekniskt specifika detaljer g¨allande Vasakronans nuvarande mobilapplikation f¨or in- formationsspridning till hyresg¨aster fick vi genom e-postkontakt och m¨ote med S¨oren Sandell, Vasakronans IT-chef, som ¨aven gav oss kontaktinformation till den konsultfir- ma som arbetar med att utveckla en ny applikation till Vasakronan som ska ers¨atta den gamla.

Innan vi b¨orjade implementera till¨agget till mobilapplikationen gjordes en skissad low- fidelity prototyp p˚a papper samt en high-fidelity prototyp digitalt ¨over hur vi ville att den skulle komma att se ut och hur vi ville att den skulle fungera. Detta gjordes f¨or att ha en tydlig bild och f¨orst˚aelse f¨or vad vi arbetade mot. ¨Aven den skissade prototypen gjordes digitalt.

5.2 Databas

H¨ar beskrivs de tv˚a databaser vi anv¨ant. 5.2.1 ¨ar Vasakronans egna databas IDUN som inneh˚aller data och trafik fr˚an deras fastigheter. Vi har ocks˚a anv¨ant en molnbaserad databas till att lagra notiser, vilken presenteras i 5.2.2.

(20)

5 Metod

5.2.1 IDUN

IDUN ¨ar en stor databas som Vasakronan anv¨ander f¨or att h¨amta information fr˚an sen- sorer i sina fastigheter, samt f¨or att kunna styra milj¨on f¨or hyresg¨asterna genom att skicka ut reglerande signaler till VVS-system hos fastigheterna. Som majoriteten av databaser ¨ar IDUN SQL-baserad, vilket g¨or det m¨ojligt att kommunicera med databa- sen genom att h¨amta och modifiera data [SQL19]. I detta projekt har vi endast varit intresserade av funktionaliteten f¨or att h¨amta information fr˚an fastigheternas sensorer, eftersom sj¨alva styrningen ¨ar utanf¨or v˚art arbetsomr˚ade. Informationsh¨amtningen g¨ors genom uppkoppling mot deras str¨ommande API. API st˚ar f¨or applikationsprogramme- ringsgr¨anssnitt. Det ¨ar allts˚a ett gr¨anssnitt inneh˚allande f¨ordefinierade funktioner f¨or att underl¨atta standardisering samt anpassning och fungerar som en byggsten mellan oli- ka mjukvaror [CM16]. API:et ¨ar v˚art gr¨anssnitt mellan mobilapplikationen och IDUN:s existerande kodbibliotek. IDUN f˚ar en s˚a kallad on-demand-signal fr˚an eln¨atets akt¨orer baserat p˚a geografisk position. Statusen f¨or ett eln¨at kan antingen vara normalt belastat eller ¨overbelastat. F¨or att se n¨ar statusen f¨or ett visst eln¨at f¨or¨andras har finns en prenu- meration p˚a on-demand-signal som kommer fr˚an eln¨atets akt¨orer till IDUN. N¨ar statu- sen f¨or¨andras, t.ex. att eln¨atet g˚ar fr˚an normalt belastat till ¨overbelastat och akt¨oren vill minska energi˚atg˚angen, skickas en manuell s¨okning till IDUN:s API f¨or alla bost¨ader som ber¨ors av det geografiska omr˚adet. Alla fastigheter som i denna s¨okning har statu- sen att ˚atg¨arder f¨or energibesparingar genomf¨ors anv¨ander vi sedan i v˚art system f¨or att uppdatera den molnbaserade databasen med notifikationer f¨or dessa fastigheter.

5.2.2 Molnbaserad databas

F¨or att spara de aktuella notifikationerna som ska vara tillg¨angliga f¨or till¨agget till anv¨andarnas mobilapplikationer valde vi att anv¨anda en molnbaserad databas. En moln- baserad databas ¨ar en databas-service som ¨ar byggd och finns tillg¨anglig genom en molnplattform [IBM]. Anledningen till att vi valde att l¨osa lagringen av notifikatio- ner med en molnbaserad databas framf¨or en station¨ar server ¨ar f¨or att m¨ojligheterna f¨or skalbarhet f¨or molnbaserade tj¨anster ¨ar relativt billigt d˚a man bara betalar f¨or det utrym- me man anv¨ander. Vidare baserades v˚art val med h¨anseende till mindre resurser som kr¨avs n¨ar inte underliggande infrastruktur beh¨over tas hand om, samt i besparad tid att s¨attas upp. Det ger ¨aven st¨orre flexibilitet ¨an en server som ¨ar l˚ast vid en viss geogra- fisk position. Detta g¨or att tillg¨angligheten p˚a databasen ¨oppnas upp vilket leder till att databasen ¨ar tillg¨anglig fr˚an praktiskt taget ¨overallt.

Vi valde att anv¨anda MongoDB som ramverk (eng. framework) f¨or v˚ar databas. An- ledningen till detta val var dess enkelhet att anv¨anda, dess skalningsm¨ojligheter samt att den ¨aven h˚aller god prestanda f¨or enklare f¨orfr˚agningar. Detta passar v˚art arbete d˚a

(21)

5 Metod

vi endast anv¨ander funktioner f¨or s¨okningar, ins¨attningar och borttagningar av objekt.

MongoDB kan ¨aven smidigt kopplas upp mot Microsofts Azure-tj¨anst f¨or att f˚a gratis plats (eng. hosting) under sm˚askalig utveckling. Azure ¨ar ¨aven Vasakronans befintliga operat¨or som uppr¨atth˚aller IDUN, vilket underl¨attar integrationen mot deras befintliga system.

F¨or att anv¨anda MongoDB kr¨avs det att man skapar en databas som man sedan kan koppla upp sig mot. En databas i MongoDB best˚ar av tre lager. Som topplager ¨ar sj¨alva databasen med ett namn som identifikation, d¨ar man kan inkludera flera olika databa- ser i samma projekt och anv¨anda deras information sinsemellan. Detta lager anv¨ands fr¨amst i st¨orre projekt och det ¨ar inget som vi har utnyttjat. Under topplagret kommer ett lager som inneh˚aller olika kollektioner (eng. collections). Kollektioner ¨ar till f¨or att sor- tera olika typer av data f¨or att kunna begr¨ansa s¨oktiden f¨or inkommande f¨orfr˚agningar, men eftersom vi endast har en typ av data, inneh˚aller v˚ar databas endast en stor kol- lektion. Som bottenlager inneh˚aller sedan kollektionerna dokument, vilket ¨ar objekt in- neh˚allande informationen som ska lagras. V˚ar databas inneh˚aller ett dokument f¨or varje fastighet f¨or att p˚a s˚a s¨att kunna ge specifik information till varje hyresg¨ast baserat p˚a deras adress. Ett alternativ till detta hade varit att g¨ora en kollektion f¨or varje fastighet som Vasakronan ¨ager, men eftersom s¨okningar g˚ar snabbare i bottenlagret j¨amf¨ort med mellanlagret med kollektioner valdes detta alternativ bort. Uppdateringar av databasen g¨ors genom en hanterare (eng. handler) som l¨agger till och tar bort notiser f¨or olika fastigheter baserat p˚a on-demand-signalen som h¨amtas ur IDUN vilket beskrevs under 5.2.1.

5.3 Programspr ˚ak och arbetsg ˚ang

Som tidigare n¨amnt under 1, valde vi att bygga vidare p˚a Vasakronans redan existeran- de mobilapplikation och skapa ett till¨agg som l¨att skulle kunna integreras. F¨or att kunna h¨amta information i till¨agget kr¨avdes det ¨aven att vi byggde en databas som skulle kun- na kopplas till mobilapplikationen.

F¨or att kontrollera kvalit´en p˚a arbetet granskade vi aktivt kvalit´en p˚a koden under ar- betets g˚ang genom parprogrammering d¨ar paret ansvarar f¨or att ha granskat varandras delar under utvecklingen. Vi gjorde ut¨over detta enhetstestning f¨or samtliga moduler f¨or att tvinga oss att f¨olja den planerade strukturen.

(22)

5 Metod

5.3.1 Mobilapplikation

Eftersom Vasakronan sj¨alva redan utvecklat en egen mobilapplikation f¨or annan kom- munikation med sina hyresg¨aster, innebar det att vi antingen beh¨ovde s¨atta oss in i den befintliga milj¨on f¨or applikationen eller g¨ora ett till¨agg med minimal klientsida. Efter vi- dare kommunikation med S¨oren Sandell togs beslutet att det var omotiverat att utveckla mot den applikationen som anv¨ands i dagsl¨aget eftersom den inom kort skulle ers¨attas av en ny. D¨armed vore det b¨attre att utveckla mot den mobilapplikation som ¨ar under utveckling hos deras konsultfirma. Den ¨ar allts˚a inte f¨ardigutvecklad och det var sv˚art att f˚a tillg˚ang till en kopia p˚a milj¨on. D¨arf¨or tog vi beslutet att utveckla en l¨osning d¨ar minimal funktionalitet l˚ag hos klienten f¨or att p˚a s˚a sett ha en mer universal l¨osning som enkelt kunde integreras till olika milj¨oer. Vi s˚ag ¨aven f¨ordelen med denna metod d˚a den skulle kunna integreras med Vasakronans mobilapplikation i framtiden. Till¨agget skulle samtidigt inte vara f¨or smalt anpassad till endast Vasakronans mobilapplikation, utan p˚a s˚a vis vara enklare att hantera om den skulle integreras med andra f¨oretag. Genom detta skapade vi en mer universal l¨osning.

D˚a vi i huvudsak endast ville ha funktionalitet f¨or att visa upp meddelanden och redan anv¨ande MongoDB valde vi att efterlikna en MERN stack f¨or detta. MERN st˚ar f¨or Mongo, Express, React/Redux och Node vilket ¨ar de ramverk som anv¨ands f¨or att skapa stacken. React och Redux ¨ar de delar som korresponderar till sj¨alva klienten i en s˚adan l¨osning och kan ¨aven best˚a av andra ramverk d˚a kommunikationen mot databasen sker genom en server uppsatt i Express och Node. Denna server agerar som ett API d¨ar man kan l¨agga in ¨onskv¨ard funktionalitet f¨or ens l¨osning. Klienten anropar sedan detta API f¨or att f˚a informationen som kr¨avs och ansvarar endast f¨or att visualisera den p˚a sk¨armen. Eftersom klienten har minimal roll i stacken s˚a valde vi att adaptera denna l¨osning.

Motivet till att utveckla Vasakronans existerande mobilapplikation var att samla all in- formation till hyresg¨asten p˚a samma st¨alle. P˚a s˚a s¨att kunde vi undvika att hyresg¨asten som letar information om fastigheten beh¨over leta p˚a olika st¨allen f¨or olika information.

Man kan argumentera f¨or att alla kanske inte har en smartphone och d¨arf¨or inte kan f˚a informationen som finns i mobilapplikationen. I dagens samh¨alle har dock de flesta p˚a n˚agot s¨att tillg˚ang till mobilapplikationer [Kar18]. Ska alla kunna ta del av informa- tionen skulle man beh¨ova v¨aldigt m˚anga olika medier, t.ex. e-post, telefon, fax och s˚a vidare. I v˚art projekt har vi d¨arf¨or valt att g¨ora avgr¨ansningen till det medie som flest anv¨ander, n¨amligen mobilapplikationen.

(23)

6 Systemstruktur

Figur 1 De tre kommunicerande huvudkomponenterna: Fr˚an v¨anster: Gr¨anssnitt mot IDUN, Centrala databasen, Anv¨andargr¨anssnitt f¨or hyresg¨asterna.

5.3.2 Back-end

F¨or back-end programmeringen som hanterar informationen i den molnbaserade data- basen har Javascript anv¨ands med de officiella ramverken fr˚an MongoDB och Azure Event-Hub f¨or att kunna koppla upp oss mot den molnbaserade databasen, samt mot IDUN. ¨Aven Node har anv¨ants f¨or att skapa en server som kan ligga och bevaka IDUN:s str¨ommande API som indata.

Anledningen till att Javascript valdes framf¨or andra spr˚ak var att flera medlemmar hade goda kunskaper, samt att det ¨ar ett av de ledande programmeringsspr˚aken i arbetslivet f¨or tillf¨allet. Eftersom vi valde Javascript s˚a kom Node som det naturliga valet f¨or att skapa en h¨andelsedriven (eng. event-driven) server, d˚a det ¨ar l¨att att implementera utan att beh¨ova g¨ora tidskr¨avande upps¨attning.

6 Systemstruktur

I detta avsnitt redog¨or vi f¨or v˚ar systemstruktur som illustrerats i Figur 1. Systemet best˚ar av tre huvudkomponenter:

• Anv¨andargr¨anssnitt f¨or hyresg¨asterna.

• Gr¨anssnitt mot IDUN, fastigheternas databas.

(24)

6 Systemstruktur

• Centrala databasen, v˚ar molnbaserade databas.

Gr¨anssnittet mot IDUN s¨ander signaler till den centrala databasen som inneh˚aller in- formation om regleringar i fastigheter. Baserat p˚a den h¨ar informationen skickar den centrala databasen aktuella notifikationer till anv¨andarens mobilapplikation. De aktu- ella notifikationerna som h¨amtas av anv¨andarens mobilapplikation visas antingen som en push-notifikation eller enbart som en notifikation i applikationen beroende p˚a infor- mationens prioritetsniv˚a. Har informationen h¨og prioritetsniv˚a visas den som en push- notifikation, allts˚a en notifikation som visas utanf¨or sj¨alva mobilapplikationen, p˚a appli- kationens startsida eller i notiscenter. Vid information med l˚ag prioritet sparas informa- tionen bara som en notifikation i sj¨alva mobilapplikationen. Vid en s˚adan notifikation m˚aste anv¨andaren sj¨alv g˚a in p˚a mobilapplikationen f¨or att ta del av informationen.

6.1 Anv ¨andargr ¨anssnitt f ¨ or hyresg ¨asterna

Denna komponent av systemet innefattar MERN-stacken som beskrevs under 5.3.1.

Gr¨anssnittet best˚ar huvudsakligen av en Express-server som agerar mellanhand f¨or all kommunikation mellan den molnbaserade databasen och klienten. Express ¨ar en mi- nimal och flexibel Node.js webbapplikationsram som ger funktionalitet f¨or h¨amtning av str¨ommande data till webb- och mobilapplikationer [Exp17]. Vi valde att anv¨anda Express tack vare dess anv¨andbara grundl¨aggande webbapplikationsfunktioner v¨alan- passade till Node.js.

Huvudsaklig uppgift f¨or anv¨andargr¨anssnittet ¨ar att h¨amta aktuell information om regle- ringar f¨or en fastighet fr˚an den centrala databasen, baserat p˚a anv¨andarens geografiska position. Klienten ska sedan p˚a ett grafiskt tilltalande s¨att visualisera aktuell notifika- tion f¨or applikationsanv¨andarna i fastigheten och i erforderliga fall ¨aven s¨anda ut ef- terf¨oljande push-notifikation.

Eftersom vi valde att implementera v˚ar l¨osning som ett till¨agg innefattar den h¨ar delen

¨aven v˚ar prototyp skapad i React som vi anv¨ant f¨or att f˚a visuell feedback p˚a v˚art system.

M˚alet var att skapa en prototyp som f¨oljer samma tema som resten av Vasakronans allm¨anna f¨argkodningar. Den befintliga funktionaliteten i applikationen ligger sorterad under olika vyer d¨ar varje vy har en knapp under startsidan. V˚ar prototyp kan ses som en av dessa vyer i applikationen men utan st¨od f¨or vidare navigering i applikationen.

(25)

6 Systemstruktur

6.2 Gr ¨anssnitt mot IDUN

Gr¨anssnittet mot IDUN best˚ar av tv˚a delar. Den f¨orsta delen ¨ar informationsutvinningen ur IDUN vilket sker genom en prenumeration p˚a deras str¨ommande API. Det str¨omman- de API:et ¨ar gjort i Azure vilket ¨ar Microsofts webbl¨osning f¨or SQL baserade databaser.

V˚art gr¨anssnitt prenumererar p˚a statusen f¨or on-demand-signalen som lagras i IDUN.

On-demand-signalen kommer fr˚an Vattenfall och informerar om ¨overbelastningar i el- n¨atet och beskrevs i 2.1.4. I de fall d¨ar det finns en positiv signal h¨amtas information f¨or vilken geografisk plats ¨overbelastningen ber¨or och sedan h¨amtas statusen f¨or alla fastigheter inom den ber¨orda platsen. F¨or de fastigheter d¨ar statusen visar att Vasakro- nan har genomf¨ort regleringar baserade p˚a on-demand-signalen skickas en signal vidare till den centrala databasen om att uppdatera notifikationerna i den molnbaserade data- basen f¨or att matcha den nya situationen. Den andra delen av gr¨anssnittet mot IDUN ¨ar kommunikationen mellan gr¨anssnittet och den centrala databasen. Kommunikationen ¨ar enkelriktad fr˚an gr¨anssnittet till databasen och meddelandena s¨ands som beskrivet ovan n¨ar en statusuppdatering ska ske f¨or n˚agon fastighet i databasen.

Meddelandena ¨ar i formen av en procentsats som beskriver graden av de genomf¨orda regleringarna. Exempelvis att ventilationen minskat med 20%. Anledningen till att dessa signaler ¨ar i procentsats ist¨allet f¨or en skala t.ex 1-10, ¨ar f¨or att EU har satt ett krav i sin nya agenda om att fastigheter ska kunna styras med procentsatser vilket ¨aven akt¨orer inom eln¨atet anpassar sig efter [Wal19]. Det ger ¨aven oss ett enkelt s¨att att best¨amma vilken prioritetsniv˚a av notiser som b¨or h¨amtas till databasen.

6.3 Centrala databasen

Den centrala databasen, vars komponenter visas i Figur 2, ansvarar f¨or att uppdatera de aktuella notifikationerna f¨or varje enskild fastighet som lagras i molnet. Den centrala databasen ansvarar ¨aven f¨or att h¨amta v¨aderinformation f¨or de kommande dagarna och l¨agga till notifikationer baserat p˚a v¨adret om det anses n¨odv¨andigt att vidta ˚atg¨arder.

Den centrala databasen kan brytas ned i flera mindre block, vilka ¨ar f¨oljande:

Molnbaserad databas Den centrala databasen inneh˚aller dels en molnbaserad da- tabas som ansvarar f¨or att att lagra och uppdatera de aktuella notifikationerna till anv¨andaren.

Den molnbaserade databasen ¨ar uppdelad baserat p˚a fastigheternas adresser f¨or att kun- na plocka fram information som ¨ar relevant f¨or en specifik anv¨andare. Huvudsakligen best˚ar den molnbaserade databasen av listor med notifikationsobjekt h¨amtade fr˚an de lokala filerna med meddelanden. Dessa objekt inneh˚aller fr¨amst str¨angar med de text-

(26)

6 Systemstruktur

meddelanden mobilapplikationen ska anv¨anda, men ¨aven s¨att att identifiera dessa med- delanden med hj¨alp av olika prioritetsniv˚aer och id:n.

Gr ¨anssnitt F¨or att fylla den molnbaserade databasen finns det ett flertal gr¨anssnitt mot filerna d¨ar samtliga meddelanden finns lagrade. Dessa gr¨anssnitt har i uppgift att h¨amta de ¨onskade meddelandena fr˚an filerna som vill visas till anv¨andarna baserat p˚a antingen en prioritetsniv˚a eller ett unikt id f¨or ett specifikt meddelande.

API-anrop Den centrala databasen inneh˚aller en komponent med API-anrop mot en v¨aderapplikation som sedan anv¨ands i en utv¨arderare f¨or att skapa v¨adernotifika- tioner baserat p˚a det kommande v¨adret. Utv¨arderarens egenskaper som avg¨or om en v¨adernotifikation skapas eller inte kan specificeras. Denna process sker f¨or att automa- tiskt kunna ge hyresg¨aster r˚ad och information i det fall d˚a v¨adret ¨ar f¨orv¨antat att orsaka

¨okad belastning p˚a eln¨atet.

Ett medvetet beslut togs att separera filerna som inneh˚aller meddelanden till anv¨and- arna i s˚a stor utstr¨ackning som m¨ojligt. Detta gjordes f¨or att g¨ora det enkelt att snabbt f˚a en ¨overblick i vad som beh¨over ¨andras ifall hyresv¨arden vill byta meddelanden eller notifikationer f¨or ett specifikt fall. Resultatet av detta blev att vi har flera mindre filer med individuella gr¨anssnitt ist¨allet f¨or en stor fil med ett avancerat gr¨anssnitt vilken ¨aven gjorde utvecklingen l¨attare.

(27)

7 Krav och utv¨arderingsmetoder

Figur 2 Komponentdiagram ¨over den centrala databasen och dess relaterade milj¨oer:

gr¨anssnittet mot IDUN och API mot applikation. Heldragna pilar ¨ar f¨orfr˚agningar och streckade pilar ¨ar svar.

7 Krav och utv ¨arderingsmetoder

I detta kapitel beskriver vi de tekniska krav som st¨allts p˚a det f¨ardiga systemet, samt motiverar vi varf¨or dessa krav ¨ar relevanta. Vi redog¨or ¨aven f¨or hur dessa krav har utv¨arderats f¨or att kunna s¨akerst¨alla att systemet uppfyller dessa samt hur v¨al produkten tillgodos˚ag de ¨onskem˚al som uttryckts fr˚an Vasakronan som uppdragsgivare. D¨arefter beskrivs hur anv¨andartester genomf¨ordes f¨or att m¨ata anv¨andarv¨anligheten hos syste- mets push-notifikationer.

7.1 Information och kommunikation

Huvudkravet som st¨alldes p˚a den slutgiltiga produkten var att alla hyresg¨aster som blir p˚averkade av en milj¨oreglering i en fastighet ska f˚a information om vad det ¨ar f¨or re- glering som sker och varf¨or den genomf¨ors. En viktigt aspekt f¨or denna informations- spridning ¨ar att informationen kommer ut till hyresg¨asterna medan den ¨ar relevant och aktuell. Kravet vi formulerade f¨or att m¨ota denna ¨onskan var att kunderna skulle f˚a informationen innan de b¨orjar m¨arka av f¨or¨andringarna som sker i fastigheten.

Detta krav utv¨arderades genom att m¨ata hur l˚ang tid det tog f¨or notifikationen att n˚a

(28)

7 Krav och utv¨arderingsmetoder

anv¨andarens mobilapplikation fr˚an att indata skickas till v˚art gr¨anssnitt mot IDUN. F¨or att m¨ata v˚art resultat mot kravet kr¨avdes en referenspunkt. Det optimala f¨or detta fall hade varit att m¨ata tiden fr˚an d˚a en on-demand-signal inkommer till IDUN tills dess att milj¨on i en ber¨ord fastighet har f¨or¨andrats m¨arkbart. Detta var inte m¨ojligt d˚a v˚ar l¨osning endast ¨ar en prototyp som bygger p˚a on-demand-signalen som i dagsl¨aget ¨annu ej ¨ar i bruk. D˚a vi inte kunde utv¨ardera detta krav i ett verkligt scenario valde vi d¨arf¨or att s¨atta kravet h¨ogre ¨an n¨odv¨andigt f¨or att kunna s¨akerst¨alla kvaliteten. Kravet blev d¨arf¨or att notifikationen b¨or n˚a anv¨andaren inom n˚agra sekunder d˚a en milj¨oreglering ¨and˚a inte har omedelbar effekt utan tar tid att genomf¨ora.

7.1.1 Information anpassad till ber ¨ord fastighet

Informationen till hyresg¨asterna i Vasakronans befintliga mobilapplikation ¨ar specifikt anpassad f¨or enskilda adresser. Eftersom tanken var att v˚art till¨agg skulle bli en del av deras applikation st¨alldes samma krav p˚a v˚ar produkt. Kravet blev s˚aledes att en hyresg¨ast ska inte f˚a uppdateringar om f¨or¨andringar i en annan fastighet ¨an den som angivits i applikationen.

F¨or att kontrollera denna funktionalitet simulerade vi en on-demand-signal som vi visste skulle p˚averka en viss fastighet. Genom att d¨arefter manuellt utv¨ardera f¨or¨andringarna som skedde i den molnbaserade databasen f¨or den specifika adressen samt f¨or olika adresser i applikationen, kunde vi kontrollera att notifikationerna endast visades f¨or anv¨andare tillh¨orande fastigheten d¨ar f¨or¨andringen skett.

7.1.2 Automatiserad informationsuppdatering

Ett av kraven som formulerades var att uppdateringen skulle vara automatiserad. Anled- ningen till att detta st¨alldes som krav var att till¨agget till applikationen f¨orv¨antades ligga och prenumerera p˚a signaler fr˚an IDUN som indata. Ifall uppdateringarna ist¨allet skulle vara manuella f¨or en s˚adan process kr¨avs det att n˚agon anst¨alld vid varje on-demand- signal g˚ar in och bekr¨aftar att ny information ska skickas ut. Detta tar bort delar av syftet med projektet d¨ar vi snabbt vill kunna genomf¨ora anpassningar n¨ar det r˚ader kapacitets- brist f¨or att undvika ¨overbelastningar i eln¨atet.

Automatiseringen utv¨arderades genom att skapa en konstgjord on-demand-signal som f¨or¨andrades med j¨amna intervall. Notiser matchande dessa signaler l¨aggs d˚a till i den molnbaserade databasen, vilket ¨aven kommer informeras om i mobilapplikationen. F¨or att s¨akerst¨alla att automatiseringen ¨ar korrekt utv¨arderades resultatet av dessa signaler genom att manuellt kontrollera v¨arden f¨or den molnbaserade databasen samt notiserna i

(29)

7 Krav och utv¨arderingsmetoder

prototypen av applikationen s˚a att dessa st¨amde ¨overens med den r˚adande signalen.

7.1.3 Kommunikationen med databasen

Ett av kraven som formulerades var att kommunikationen mellan mobilapplikationen och databasen skulle vara s˚a effektiv som m¨ojligt. Detta inneb¨ar att databasens ge- nomf¨or s˚a f˚a f¨or¨andringar som m¨ojligt d˚a applikationen m˚aste h¨amta ny information vid varje enskild f¨or¨andring. Anledningen till att detta krav st¨alldes var f¨or att minska dataanv¨andningen f¨or anv¨andarna vilket resulterar i att applikationen drar mindre str¨om hos anv¨andarens enheten och belastningen p˚a enheten i ¨ovrigt minskar.

F¨or att s¨akerst¨alla en effektiv kommunikation simulerade vi en serier med on-demand- signaler d¨ar identiska signaler kom i f¨oljd med j¨amna mellanrum. Anledningen till att identiska signaler beh¨ovde skickas var f¨or att kontrollera s˚a att det d˚a inte skedde n˚agon f¨or¨andring i databasen, eftersom v¨ardena skulle f¨orbli densamma ¨aven efter en uppdate- ring. Genom att manuellt logga f¨or¨andringar som skedde i den molnbaserade databasen under dessa sekvenser och sedan j¨amf¨ora dessa f¨or¨andringar mot den skickade sekven- sen med signaler kunde resultatet utv¨arderas.

7.2 Push-notifikationer

Ett annat krav som st¨allts p˚a produkten var att applikationens notifikationer inte var av s˚adan karakt¨ar att anv¨andarna skulle st¨ora sig p˚a dem. Anledningen till detta krav var att anv¨andaren har en tendens att inaktivera push-notifikationer f¨or mobilapplikationen i de fall de finner informationen on¨odig eller upprepande. Detta skulle hindra det tillt¨ankta syftet med funktionen d˚a informationen inte skulle uppfattas av anv¨andarna direkt i de fall d˚a en akut ˚atg¨ard ¨ar n¨odv¨andig. Push-notifikationerna beh¨ovde allts˚a vara v¨al motiverade och inte f¨or frekvent f¨orekommande.

F¨or att utv¨ardera om push-notifikationerna var f¨or excessiva genomf¨ordes anv¨andartester f¨or att f˚a feedback fr˚an slutanv¨andaren. Under testet simulerades en l¨angre period d¨ar det kontinuerligt skedde f¨or¨andringar i notifikationerna d¨ar mer kritiska regleringar och veckoprognosen f¨or v¨ader skickades som en push-notifikation. Testpersonen ombads att s¨aga till om n˚agon notifikation var st¨orande under testet f¨or att se om det var lagom frekvens p˚a push-notifikationerna.

(30)

8 Prototyp f¨or gr¨anssnitt mot hyresg¨aster

Figur 3 Applikationen d¨ar anv¨andaren har expanderat notifikationen med information om effektminskning.

8 Prototyp f ¨ or gr ¨anssnitt mot hyresg ¨aster

Gr¨anssnittet mot anv¨andarna utg¨ors av prototypen f¨or hur en mobilapplikation hade kunnat anv¨anda v˚ar l¨osning. Gr¨anssnittet illustreras i Figur 3 och Figur 4. Prototypen har byggts med en grund fr˚an Facebook:s Create-React-App [Fac19] som anv¨andes f¨or att snabbt kunna s¨atta upp en utvecklingsmilj¨o utan att beh¨ova g¨ora alla konfiguratio- ner sj¨alva. Anledningen till att detta gjordes var att vi endast beh¨ovde grundl¨aggande funktionalitet f¨or att kunna visa det vi ville i v˚ar prototyp. D¨arav fanns inte behovet att s¨atta upp en egen utvecklingsmilj¨o. Koden f¨or applikationen f¨oljer den r˚adande praxisen f¨or arbete med React d¨ar vi utnyttjar ett globalt tillst˚and (eng. state) f¨or variabelhan- tering mellan de olika komponenterna. Komponenterna ¨ar sedan uppdelade efter den funktionalitet som vi vill att applikationen ska uppvisa. I v˚art fall ¨ar det de olika ty- perna av notifikationer som utg¨or komponenterna som f˚ar tillst˚andet som en parameter i form av indata. P˚a s˚a s¨att beh¨over endast de globala tillst˚andet f¨or¨andras f¨or att f˚a en direkt f¨or¨andring i den skapade komponenten. Det globala tillst˚andet inneh˚aller den

¨onskade adressen som f˚as fr˚an anv¨andaren, samt listor med de notifikationer som fas-

(31)

9 Implementantion av den centrala databasen

Figur 4 Applikationen d¨ar anv¨andaren har expanderat notifikationen med ˚aterkoppling.

tighets¨agaren ¨onskar att visa f¨or fastigheten som korresponderar till adressen. Applika- tionen prenumererar kontinuerligt p˚a ett str¨ommande API fr˚an v˚ar centrala databas d¨ar f¨or¨andringar f¨or en specifik adress skickas ut till dess prenumeranter. Detta sker genom ett till¨agg i applikationen kallat Axios som ¨ar en HTTP-klient [Axi19] som etablerar en uppkoppling mot v˚art API. N¨ar en f¨or¨andring sker i den centrala databasen skickas det en signal genom uppkopplingen med ett nytt tillst˚and som blir applikationens globala tillst˚and.

9 Implementantion av den centrala databasen

H¨ar f¨orklaras implementationen av den centrala databasen samt hur den ¨ar kopplad till andra delar av systemet.

9.1 Databasens uppbyggnad

Databasen vi skapat kan liknas vid tv˚a listor. En lokal lista inneh˚allande samtliga m¨ojliga notifikationer som Vasakronan kan vilja skicka ut till anv¨andarna, och den andra lista som en delm¨angd av den f¨orsta inneh˚allandes de aktuella notifikationerna som lagras i molnet och visas f¨or anv¨andarna just nu. Detta illustreras i Figur 5.

(32)

9 Implementantion av den centrala databasen

Figur 5 Databasens tv˚a listor, en med samtliga notifikationer och en med akutella noti- fikationer.

Den aktuella listan uppdateras med hj¨alp av en hanterare som mottar signaler fr˚an ett API mot Vasakronans styrsystem IDUN. Listan uppdateras automatiskt baserat p˚a de regleringar som Vasakronan g¨or i sina fastigheter i enlighet med deras efterstr¨avande att minska belastningen p˚a eln¨atet.

9.2 API mellan klient och databas

F¨or att kunna h¨amta information fr˚an den molnbaserade databasen till prototypen f¨or applikationen har ett str¨ommande API skapats. API:et best˚ar av en Express-server som

¨ar uppkopplad mot den molnbaserade databasen. F¨or att f˚a ˚atkomst till informationen i databasen fr˚an klientsidan g˚ar man genom en av tv˚a v¨agar (eng. routes) hos servern.

References

Related documents

L˚ at y(t) vara andelen av populationen som ¨ar smittad efter tiden t dygn, r¨aknad fr˚ an uppt¨ack- ten... Observera att ¨amnets koncentration ¨ar samma som m¨angden av

Hur motiveras p˚ ast˚ aendet att “riktningen av gradienten ¨ ar den riktning, i vilken funktionsv¨ ardet v¨ axer snabbast”?. Visa att det finns en och samma vektor

V˚ ara *-or st˚ ar allts˚ a f¨or de valda elementen och vilka streck de st˚ ar emellan st˚ ar f¨or vilket element det ¨ar

[r]

Till sist ¨ar lampa C minst energetisk (i det infra-r¨oda bandet). Svaret ¨ar allts˚ a D→A→B→C.. b) L˚ ag energi hos fotonerna inneb¨ar l˚ ang v˚ agl¨angd, allts˚ a har

Resonemang, inf¨ orda beteck- ningar och utr¨ akningar f˚ ar inte vara s˚ a knapph¨ andigt presenterade att de blir sv˚ ara att f¨ olja.. ¨ Aven endast delvis l¨ osta problem kan

Antalet kunder som bes¨ oker de tv˚ a aff¨ arerna en timme kan beskrivas med Poissonf¨ ordelningar.. Det genomsnittliga antalet kunder som bes¨ oker de tv˚ a aff¨ arerna ¨ ar

Vid bed¨ omningen av l¨ osningarna av uppgifterna i del 2 l¨ aggs stor vikt vid hur l¨ osningarna ¨ ar motiverade och redovisade. T¨ ank p˚ a att noga redovisa inf¨ orda