Skillnader
Här visas skillnader mellan den valda versionen och den nuvarande versionen av sidan.
| Börjar med Föregående version. Nästa version. | Föregående version. | ||
| miner:integrationer:systemintegration [2026/06/04 13:56] – [Kontinuerlig avläsning] dokuadmin | miner:integrationer:systemintegration [2026/06/12 11:29] (aktuell) – raderad dokuadmin | ||
|---|---|---|---|
| Rad 1: | Rad 1: | ||
| - | ====== Systemintegration ====== | ||
| - | Den här sidan beskriver hur Miner används för teknisk integration mellan datakällor och mottagande system. | ||
| - | |||
| - | Sidan fokuserar på anslutningar, | ||
| - | |||
| - | ===== Vad är en systemintegration? | ||
| - | |||
| - | En systemintegration i Miner innebär att Miner kommunicerar med ett externt system för att läsa, skriva, hämta, bearbeta eller leverera data. | ||
| - | |||
| - | En systemintegration kan exempelvis användas för att: | ||
| - | |||
| - | * hämta historiska mätvärden från ett system med egen datalagring | ||
| - | * läsa av datapunkter kontinuerligt från ett styrsystem, en gateway eller ett protokoll | ||
| - | * skicka data vidare till en databas, plattform eller extern tjänst | ||
| - | * exportera data från en plattform till ett annat system | ||
| - | * skriva eller överstyra värden i ett källsystem, | ||
| - | * överföra metadata eller objektstruktur till ett mottagande system | ||
| - | |||
| - | Systemintegration är den tekniska delen av en integration. Metadata, onboarding och provisionering beskrivs på separata sidor: | ||
| - | |||
| - | * [[miner: | ||
| - | * [[miner: | ||
| - | * [[miner: | ||
| - | |||
| - | ===== Grundprincip ===== | ||
| - | |||
| - | En systemintegration består normalt av en anslutning, ett jobb och ett dataflöde. | ||
| - | |||
| - | < | ||
| - | flowchart LR | ||
| - | A[" | ||
| - | B[" | ||
| - | C[" | ||
| - | |||
| - | A --> B | ||
| - | B --> C | ||
| - | </ | ||
| - | |||
| - | Anslutningen beskriver hur Miner kommunicerar med systemet. Jobbet beskriver vad Miner ska göra med anslutningen. Dataflödet beskriver hur information rör sig mellan källsystem, | ||
| - | |||
| - | ===== Anslutningar ===== | ||
| - | |||
| - | En anslutning beskriver hur Miner kommunicerar med ett externt system. | ||
| - | |||
| - | En anslutning kan exempelvis innehålla: | ||
| - | |||
| - | * anslutningstyp | ||
| - | * serveradress eller API-endpoint | ||
| - | * autentisering | ||
| - | * protokollspecifika inställningar | ||
| - | * databasinställningar | ||
| - | * certifikat eller nycklar | ||
| - | * inställningar för läsning och skrivning | ||
| - | |||
| - | Olika anslutningstyper kräver olika uppgifter beroende på vilket system, protokoll, API eller dataformat som används. | ||
| - | |||
| - | En och samma Miner-instans kan ha flera anslutningar. En anslutning kan användas av ett eller flera jobb beroende på integrationens upplägg. | ||
| - | |||
| - | ===== Jobb ===== | ||
| - | |||
| - | Ett jobb definierar hur Miner ska använda en anslutning. | ||
| - | |||
| - | Jobbet anger exempelvis: | ||
| - | |||
| - | * vilken anslutning som ska användas | ||
| - | * vilka datapunkter som ska ingå | ||
| - | * hur data ska hämtas | ||
| - | * hur data ska bearbetas | ||
| - | * vart data ska levereras | ||
| - | * hur ofta data ska hämtas | ||
| - | * om jobbet ska läsa, skriva, exportera eller provisionera information | ||
| - | |||
| - | I äldre dokumentation förekommer flera olika benämningar på jobbtyper, exempelvis '' | ||
| - | |||
| - | ===== Dataflöden ===== | ||
| - | |||
| - | Miner kan hantera flera typer av dataflöden beroende på källsystemets egenskaper och syftet med integrationen. | ||
| - | |||
| - | ^ Dataflöde ^ Beskrivning ^ | ||
| - | | Historikhämtning | Miner hämtar data i bulk från ett system som har egen historiklagring. | | ||
| - | | Kontinuerlig avläsning | Miner läser av datapunkter löpande enligt ett angivet intervall. | | ||
| - | | Export | Miner skickar data från en plattform eller databas till ett externt system. | | ||
| - | | Metadataöverföring | Miner skickar metadata, objekt eller relationer till ett mottagande system. | | ||
| - | | Läsning och skrivning | Miner kan både läsa från och skriva till ett system, om integrationen stödjer det. | | ||
| - | |||
| - | Vilket dataflöde som används beror på källsystemets funktioner, integrationsprofilen och syftet med integrationen. | ||
| - | |||
| - | ===== Historikhämtning ===== | ||
| - | |||
| - | Vissa datakällor har egen historiklagring och stöd för att hämta data i bulk. | ||
| - | |||
| - | Det innebär att Miner kan ansluta till datakällan och fråga efter data som har lagrats sedan föregående hämtning. Detta är lämpligt när källsystemet själv ansvarar för kontinuerlig loggning av värden. | ||
| - | |||
| - | Exempel på system som kan ha denna typ av funktionalitet är: | ||
| - | |||
| - | * överordnade styrsystem | ||
| - | * databaser | ||
| - | * mätinsamlingssystem | ||
| - | * API:er med historikfunktion | ||
| - | * plattformar med tidsseriedata | ||
| - | |||
| - | Historikhämtning kan vara särskilt användbart när Miner körs i en annan miljö än källsystemet, | ||
| - | |||
| - | I äldre dokumentation används ibland benämningen '' | ||
| - | |||
| - | ===== Kontinuerlig avläsning ===== | ||
| - | |||
| - | Om datakällan inte har egen historiklagring, | ||
| - | |||
| - | Detta innebär att Miner själv ansvarar för att: | ||
| - | |||
| - | * läsa av datapunkter med ett angivet intervall | ||
| - | * avgöra om ett nytt värde ska sparas | ||
| - | * skapa en löpande tidsserie | ||
| - | * skicka vidare värden till mottagande system | ||
| - | |||
| - | Denna typ av dataflöde används ofta när Miner kommunicerar direkt med fältutrustning, | ||
| - | |||
| - | I äldre dokumentation används ibland benämningen '' | ||
| - | |||
| - | Typiska inställningar för kontinuerlig avläsning är: | ||
| - | |||
| - | ^ Inställning ^ Beskrivning ^ | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | |||
| - | I praktiken används ofta '' | ||
| - | |||
| - | **Exempelscenario**: | ||
| - | ===== Export ===== | ||
| - | |||
| - | Exporterande jobb används när data ska skickas från en plattform eller databas till ett externt system. | ||
| - | |||
| - | Det kan exempelvis handla om att: | ||
| - | |||
| - | * skicka data från Orbiq till ett externt API | ||
| - | * överföra tidsseriedata till en annan dataplattform | ||
| - | * exportera mätvärden till en kundmiljö | ||
| - | * synkronisera data mellan system | ||
| - | |||
| - | I detta fall går dataflödet från en intern eller mottagande plattform vidare till ett externt system, i stället för från ett källsystem in till Miner. | ||
| - | |||
| - | I äldre dokumentation används ibland benämningen '' | ||
| - | |||
| - | ===== Läsning och skrivning ===== | ||
| - | |||
| - | Vissa integrationer stödjer både läsning och skrivning. | ||
| - | |||
| - | Läsning innebär att Miner hämtar data från ett system. | ||
| - | |||
| - | Skrivning innebär att Miner skickar ett värde tillbaka till ett system, exempelvis ett börvärde, en styrsignal eller ett annat kommando. | ||
| - | |||
| - | Skrivning är endast möjligt när det underliggande systemet och integrationsprofilen stödjer detta. Skrivfunktioner bör användas kontrollerat och med hänsyn till behörighet, | ||
| - | |||
| - | I Miner används även begreppet överskrivning för vissa typer av skrivning till datapunkter. | ||
| - | |||
| - | Läs mer på sidan [[miner: | ||
| - | |||
| - | ===== Källsystemets betydelse ===== | ||
| - | |||
| - | Hur en systemintegration konfigureras beror till stor del på vad källsystemet stödjer. | ||
| - | |||
| - | Några viktiga frågor är: | ||
| - | |||
| - | * Har systemet egen historiklagring? | ||
| - | * Finns stöd för bulk- eller batchhämtning? | ||
| - | * Krävs kontinuerlig avläsning? | ||
| - | * Finns metadata i källsystemet? | ||
| - | * Kan datapunkter identifieras automatiskt? | ||
| - | * Stödjer systemet skrivning? | ||
| - | * Finns begränsningar i API, protokoll eller datamodell? | ||
| - | * Krävs särskild autentisering, | ||
| - | |||
| - | Dessa egenskaper påverkar både val av integrationsprofil och hur jobbet bör konfigureras. | ||
| - | |||
| - | ===== Integrationsprofiler ===== | ||
| - | |||
| - | En integrationsprofil beskriver en färdig eller anpassad koppling mot ett visst system, protokoll, API eller dataformat. | ||
| - | |||
| - | En integrationsprofil kan exempelvis innehålla stöd för: | ||
| - | |||
| - | * specifika API:er | ||
| - | * databaskopplingar | ||
| - | * fältprotokoll | ||
| - | * filformat | ||
| - | * meddelandeköer | ||
| - | * tidsseriedatabaser | ||
| - | * grafdatabaser | ||
| - | * plattformsspecifika dataformat | ||
| - | |||
| - | Dokumenterade integrationsprofiler finns på sidan [[integration: | ||
| - | |||
| - | ===== Datapunkter ===== | ||
| - | |||
| - | En datapunkt representerar normalt ett värde, en signal eller ett objekt som Miner kan läsa, skriva eller vidarebefordra. | ||
| - | |||
| - | Exempel på datapunkter: | ||
| - | |||
| - | * temperaturvärde | ||
| - | * börvärde | ||
| - | * driftindikering | ||
| - | * larmstatus | ||
| - | * energimätare | ||
| - | * flöde | ||
| - | * tryck | ||
| - | * styrsignal | ||
| - | |||
| - | Datapunkter kan ofta hämtas från källsystemet via discovery, export, API eller databasfråga. I andra fall behöver datapunkter definieras eller kompletteras manuellt. | ||
| - | |||
| - | Själva arbetet med att välja ut, klassificera och komplettera datapunkter beskrivs på sidan [[miner: | ||
| - | |||
| - | ===== Dataöverföring till mottagare ===== | ||
| - | |||
| - | När datapunkterna har valts ut och jobbet är konfigurerat kan data levereras till ett eller flera mottagande system. | ||
| - | |||
| - | Samma dataflöde kan användas för flera mottagare beroende på integrationens upplägg. | ||
| - | |||
| - | Vilka mottagare som kan användas beror på integrationsprofil, | ||
| - | |||
| - | ===== Metadata i systemintegrationer ===== | ||
| - | |||
| - | Metadata är inte ett krav för alla typer av dataöverföring, | ||
| - | |||
| - | I en systemintegration kan metadata exempelvis användas för att: | ||
| - | |||
| - | * beskriva var datapunkten hör hemma | ||
| - | * beskriva vilket system eller vilken komponent datapunkten tillhör | ||
| - | * ange vilken typ av mätvärde datapunkten representerar | ||
| - | * ange vilken enhet värdet har | ||
| - | * ange om datapunkten är läsbar, skrivbar eller både och | ||
| - | * styra hur datapunkten ska presenteras i ett mottagande system | ||
| - | |||
| - | Metadatahantering beskrivs mer detaljerat på sidan [[miner: | ||
| - | |||
| - | ===== Provisionering i samband med systemintegration ===== | ||
| - | |||
| - | I vissa integrationer behöver metadata, objekt eller struktur skapas i ett mottagande system innan dataöverföringen startas. | ||
| - | |||
| - | Detta kallas provisionering. | ||
| - | |||
| - | Provisionering kan exempelvis vara aktuellt när: | ||
| - | |||
| - | * metadata ska laddas upp till en grafdatabas | ||
| - | * datapunkter ska skapas i ett mottagande system | ||
| - | * objekt och relationer ska skapas i en plattform | ||
| - | * Miner används för provisionering mot ProptechOS | ||
| - | |||
| - | Provisionering är inte nödvändig i alla systemintegrationer. Om mottagaren endast tar emot mätvärden kan dataöverföringen ofta startas utan ett separat provisioneringssteg. | ||
| - | |||
| - | Läs mer på sidan [[miner: | ||
| - | |||
| - | ===== Kvalitetssäkring ===== | ||
| - | |||
| - | En systemintegration bör kvalitetssäkras innan den används i skarp drift. | ||
| - | |||
| - | Kontrollera exempelvis att: | ||
| - | |||
| - | * anslutningen fungerar | ||
| - | * rätt datapunkter har valts | ||
| - | * data läses med förväntad frekvens | ||
| - | * värden skickas till rätt mottagare | ||
| - | * eventuella skrivfunktioner fungerar enligt avsikt | ||
| - | * dataAccess och andra styrande egenskaper är korrekt inställda | ||
| - | * metadata är rimlig och konsekvent | ||
| - | * kvalitetsstämplar och felstatus hanteras korrekt | ||
| - | |||
| - | Läs mer på sidan [[miner: | ||
| - | |||
| - | ===== Relaterade sidor ===== | ||
| - | |||
| - | * [[miner: | ||
| - | * [[miner: | ||
| - | * [[miner: | ||
| - | * [[miner: | ||
| - | * [[miner: | ||
| - | * [[miner: | ||
| - | * [[miner: | ||
| - | * [[integration: | ||