Beräkningar
En beräkning härleder ett nytt värde ur värden som enheter redan rapporterar: medeltemperaturen på ett våningsplan, den totala förbrukningen för en grupp mätare, takten som en tank töms i. Resultatet sparas på en egen enhet, en beräknad enhet.
Den enheten beter sig sedan som alla andra. Den syns i enhetslistan, den kan visas i diagram och läggas i vyer, dashboards och rapporter, och den kan bära översättare. Ett larm på "medelvärdet är för högt" är ett larm på en helt vanlig enhet.
Två typer av beräkning
Det första valet du gör är typen, och det avgör vad beräkningen jämför.
| Typ | Jämför | Ger |
|---|---|---|
| Last value based | Det senaste värdet från var och en av de valda enheterna, mot varandra | En beräknad enhet för hela urvalet |
| Window based | Värden i följd från en enhet, mot varandra över tid | En beräknad enhet per vald enhet |
Den skillnaden spelar roll när du väljer enheter. Att välja tio enheter och en last value-beräkning ger dig en enhet som håller till exempel deras medelvärde. Att välja samma tio och en window-beräkning ger dig tio beräknade enheter, var och en som följer sin egen källa över tid.
Last value based
Varje beräkning körs på det sista värdet varje enhet rapporterade, och körs om när ett nytt värde kommer in.
- Mean: Medelvärdet av de senast rapporterade värdena från alla enheter som ingår i beräkningen.
- Min: Minimivärdet av de senast rapporterade värdena från alla enheter som ingår i beräkningen.
- Max: Maximivärdet av de senast rapporterade värdena från alla enheter som ingår i beräkningen.
- First: Av de sista värdena från varje enhet, det som rapporterades först.
- Last: Av de sista värdena från varje enhet, det som rapporterades senast.
- Count: Antalet enheter som är med i beräkningen.
- Sum: Summan av det sista värdet från varje enhet.
- Difference: Differensen mellan de senast rapporterade värdena från varje enhet. Används typiskt för att mäta gapet mellan två sensorer, till exempel förlust mellan ett inlopp och ett utlopp.
Window based
Dessa körs över ett rörligt fönster av en enhets egna mätvärden, så de svarar på "hur förändras det här värdet?" snarare än "hur står dessa enheter mot varandra?".
- Difference: Differensen mellan värden i följd inom fönstret. Användbart för förändringsmängden mellan rapporter, till exempel förbrukning per period på en mätare.
- Derivative: Förändringstakten över tid genom fönstret. Användbart för hur snabbt ett värde stiger eller faller, till exempel en temperatur som driver eller en tank som töms.
En window-beräkning har tre extra inställningar:
| Inställning | Vad den gör |
|---|---|
| Time granularity | Samplingsupplösningen som används när mätvärden aggregeras. Sekund, minut eller timme |
| Window mode | Range räknar antal samplingar, Time räknar tidslängd |
| Range, eller Time med en enhet | Med Range: antalet samplingar i fönstret. Med Time: fönstrets längd i den enhet du väljer. Båda måste vara större än 0 |
Skapa en beräkning
Beräkningar skapas från enhetslistan, på ett urval av enheter. Guiden har tre steg: Calculation, Measurement och Create.
-
Gå till enhetslistan och tryck på "Select Many".
-
Välj de enheter vars värden beräkningen ska använda. Bara enheter som rapporterar det mätvärde du är ute efter är värda att välja; listan med mätvärden längre ner byggs av vad de valda enheterna faktiskt har.
-
Tryck på "Select Action", sedan "Calculate".
-
Välj en typ, Last value based eller Window based. Det är det valet som avgör om du får en beräknad enhet eller en per källa, så se Två typer av beräkning om du är osäker.
-
Välj en beräkning, metoden ur listan för den typ du valde. Panelen förklarar metoden du valt, som med Sum nedan. Låt "Automatic update on event" vara ikryssad om du inte har skäl att göra annat: ikryssad körs beräkningen om varje gång en källenhet rapporterar, urkryssad körs den periodiskt i stället. Tryck på "Continue".
Rubriken bekräftar hur många enheter du tog med, fyra i det här exemplet, så kontrollera det innan du går vidare.

-
Välj ett mätvärde, värdet att beräkna på, till exempel
temperature. Alternativen kommer från de värden dina valda enheter bär, så ett mätvärde visas bara om urvalet rapporterar det. Om listan är tom eller saknar det du väntade dig, gå "Back" och tänk om kring urvalet. Continue är inaktiv till ett mätvärde är valt.
-
För en window-beräkning sätter du även Time granularity och Window mode, sedan antingen Range (antal samplingar) eller Time och enhet. Dessa visas inte för en last value-beräkning.
-
Namnge den beräknade enheten, upp till 50 tecken. Det är detta du kommer att se i enhetslistan, så namnge den efter vad den representerar snarare än efter metoden: "Kontor 3 medeltemperatur" snarare än "mean temperature". Tryck på "Create".

Efter att den skapats
Den beräknade enheten syns i enhetslistan som alla andra. Öppna den och avsnittet Calculations visar beräkningen, dess senaste värde och vilka enheter som matar den.

Beräkningen får sitt eget namn från metoden och mätvärdet, "Sum peoplecounter.total" ovan, så det matchar inte enhetsnamnet du skrev. Enheten är vad du namngav; raden är vad den gör.
En beräkning fyller inte i historik i efterhand. Den använder data som rapporterats efter att den skapades, så en ny beräknad enhet håller ingenting förrän dess källor rapporterar igen. Tryck på Refresh för att hämta det som kommit in sedan du öppnade sidan.
Därifrån är den en helt vanlig enhet. Visa den i diagram, lägg den i vyer, dashboards och rapporter, eller sätt en larmöversättare på den för att bli varnad när ett medelvärde går utanför sitt intervall.

Om du gjorde en window-beräkning: kom ihåg att den gav en enhet per källa: tio valda enheter betyder tio nya enheter, var och en namngiven från namnet du angav.
Kom ihåg: För fall som involverar villkorslogik, filtrering eller egna tröskelvärden, använd ett dataflöde eller en översättare i stället för beräknade noder.
För beräkningar över ett stort antal enheter är en översättare också det bättre alternativet. Översättarfunktionen Additional Device Update skalar bättre än beräknade noder, eftersom den arbetar på inkommande händelser snarare än på lagrad tidsseriedata.
Användningsfall
Vanliga användningsfall
Temperatur och miljö
- Medeltemperatur över ett rum, en byggnad eller flera byggnader (
mean) - Högsta eller lägsta temperatur i ett övervakat område (
max,min) - Genomsnittligt luftkvalitetsindex inomhus över våningsplan eller kontor (
mean) - Genomsnittlig luftfuktighet i en lagerzon eller på ett produktionsgolv (
mean)
Energi och förbrukning
- Total energiförbrukning för ett rum, ett våningsplan, en byggnad eller ett campus (
sum) - Vattenförbrukning per stad, område, våningsplan, zon eller byggnad (
sum) - Vattenförlust som upptäcks mellan två sensorer i en ledning (
difference) - Förändringstakt för vattenvolym i brunnar under regn eller efter dränering (
mean) - Total volym över flera tankar eller silos (
sum) - Genomsnittlig fyllnadsnivå i tank över lagringsenheter (
mean)
Beläggning och användning
- Antal upptagna platser per område eller byggnad (
sum) - Nyttjandegrad för platser (
meanbeläggning / total kapacitet) - Nyttjandegrad för mötesrum i procent över en zon (
mean) - Total användningstid för delade tillgångar eller utrymmen (
sum) - Antal meddelanden från enheter (t.ex. totalt antal mottagna uppdateringar) (
count)
Specialiserade användningsfall
Några av dessa mer avancerade användningsfall kan kräva ytterligare en översättare för att förbehandla eller omvandla rådatan - som att invertera värden eller tillämpa egen logik - innan den kan användas i en beräknad nod. Vid användning i rapporter kan de sista justeringarna av en KPI också hanteras med en Excel-formel, vilket ger större flexibilitet och kontroll över presentationen.
HVAC och inomhusklimat
- Temperaturgradient mellan rum eller våningsplan (
difference) - Differenstryck mellan två punkter i ett ventilationssystem (
difference) - Genomsnittlig CO₂-nivå endast under beläggningstid (
mean, tidsfiltrerad) - CO₂-trendhastighet över en definierad period (
rate of change) - Största temperaturdrift per timme (t.ex. plötsliga HVAC-fel) (
rate of change) - Genomsnittligt dagligt kyl-/värmebehov härlett från setpoint mot faktisk temperatur
(
mean of difference) - Minsta luftflöde i ventilationssystemet per zon (
min)
Energioptimering och felsökning
- Toppeffekt under arbetstid (
max, tidsfönster) - Effektläckage nattetid i oanvända zoner (
sum, med villkor) - Upptäckt av onormal energiförbrukning (baslinje mot faktisk,
difference) - Analys av effektfaktor över industriella enheter (
derived metric) - Delta mellan solproduktion och förbrukning per timme (
difference)
Industri och tillverkning
- Genomsnittlig cykeltid över maskiner eller produktionslinjer (
mean) - Beräkning av stopptid baserad på statusflagga eller utebliven aktivitet (
countav glapp) - Största tryckfall över filter (använd
maxdifferens från referens) - Högsta uppmätta last på industrimaskiner (
max) - Förlust av kylvätska över tid (
difference, med startvärde) - Genomsnittlig vibrationsamplitud per timme eller skift (
mean)
Vattenhantering och miljöövervakning
- Avdunstningstakt från öppna reservoarer (
rate of change) - Genomsnittlig korrelation mellan nedbörd och inflöde över pumpstationer (
mean, över sensorer) - Totalt antal överflödeshändelser i kombinerade avloppssystem (
count) - Vattennivådelta före/efter stormhändelse (
difference) - pH-värdets drift över 24 timmar (
rate of change, utjämnad)
Utrymmesanvändning och smarta byggnader
- Kapacitetskvot i realtid för ett coworking-område (
aktuell beläggning / kapacitet) - Tidsviktad genomsnittlig beläggning per dag (
mean, viktad) - Indata till nyttjandegradskarta genom att aggregera rörelsesensordata (
sum) - Andel oanvända skrivbord över tid (
inverse meanbeläggning) - Andel tomgångstid för mötesrum (
differencemellan bokat och använt)
Logistik och smarta städer
- Genomsnittligt paketflöde genom en zon (
count, normaliserat mot tid) - Antal missade sophämtningar (
förväntat - faktiskt) - Index för trafikträngsel med hjälp av restidsdelta (
difference) - Genomsnittligt bullernivå nattetid (
mean, endast nattimmar) - Nyttjandegrad för laddstationer (
aktiva sessioner / totalt antal uttag)