Versioner — BMS¶
Versionsnoteringar för WideQuick BMS. Den senaste versionen visas först och är expanderad; äldre versioner är ihopfällda, klicka på en version för att expandera den. Varje version bygger på en specifik version av WideQuick Modular Framework, länkad under respektive rubrik. För hela ramverkets ändringslogg, se MOD-versioner.
WideQuick BMS 2026.1.1¶
Utgiven 2026-07-02 Modular Framework Version:
Release notes
Nya funktioner¶
| Funktion | Beskrivning |
|---|---|
Tidskanalsprofiler (scTimeChannel.js) |
Ett nytt skriptbibliotek som låter användare spara och läsa in namngivna tidskanalscheman. En profil sparar på/av-värdena för alla dagtyper — veckodagar, helger, helgdagar och upp till tre specialdagar — för en given tagg och lagrar dem i Config-databasen för senare återanvändning. |
| Historik — Importera från alla | Ny arbetsvy ImportFromAll.kvie under Common_Popup/HistorikPopups/ för att importera historiska signalgrupper från vilken del som helst av projektet. |
| Historik — Importera sparade signaler | Ny arbetsvy ImportSavedSignals.kvie för att importera från tidigare sparade signalurval. |
Förbättringar¶
| Område | Förändring |
|---|---|
| Rapportschemaläggare | Rapporter kan nu skickas vid en specifik tid på dagen (±5 min noggrannhet). Tre nya databaskolumner har lagts till i reportSchedules: trigger_time, trigger_day och trigger_month. checkTrigger-logiken har skrivits om och ReportSchedule1.kvie har uppdaterats med nya UI-kontroller. |
| Kart pins | Kart pins använder inte längre tooltip-objekt. De skapas nu med createObject, vilket ger bättre kontroll över visningen och gör dem mer stabila i webbklienten. |
| Karta — navigeringsdjup för mappar | Navigering från kart pins till mappar var begränsad till 1 nivå djup. Den kan nu navigera till valfritt djup. |
| Karta — larmtextöversättning | Larmtexter som visas i kart pins popup körs nu genom Language.translate så att de respekterar det aktiva språket. |
Karta — mapView-egenskap |
Alla interna mapViews-referenser har korrigerats till mapView. Kartan (Karta.kvie) visas inte längre ovanför navigeringsfältet i webbklienten. |
| Dashboard — stapeldiagram | Stapeldiagrammet stöder nu grupperingsvy per dagar, veckor och år. |
| Dashboard — utökad vy | Historikens angiven tid gäller nu även i den utökade popup-vyn. Cirkel-, stapel- och historikwidgetar initieras nu vid laddning via scDashboard. Den utökade förklaringen visar det aktuella värdet vid linjalens position och andelen i procent där det är tillämpligt. Åtgärdat att kolumnbredder i den utökade listan kunde sträckas ut av långt innehåll. |
| Kalender | Månadsnamn och veckodagsnamn körs nu genom Language.translate och matchar det valda gränssnittsspråket. |
| Larmsändare — tidslucka 2 | Lade till kolumnen slot2_active i mail_schedules så att varje veckodag självständigt kan aktivera eller inaktivera sin andra tidslucka. |
| Larmsändare — veckodag | Åtgärdat ett off-by-one-fel där getDay() förskjöt alla larmdagar med en dag. Ett måndag-först-index används nu korrekt. |
| Larmsändare — midnattssändning | Tidsluckor med 00:00 – 00:00 behandlas nu som inaktiverade i stället för att utlösa en midnattssändning. |
| Larmsändare — timervakt | Timerfördröjningen skyddar nu mot ett noll eller negativt timeToSend-värde och använder minst 2 sekunder som standard. |
| Larmschema | Redigering av ett befintligt schema återställer inte längre emailActive till 0 utan att meddela användaren. 00:00 till 00:00 är standardtillståndet för inaktiverade nya scheman. Knappar följer nu det aktiva temat. |
| Larm-e-post och SMS | Alla hårdkodade svenska etiketter körs nu genom Language.translate så att de visas på användarens aktiva språk. |
| Historik / VySpecifikHistorik | Kan nu läsa in signalgrupper från andra delar av projektet. Signallistan har bytts från en platt lista till en trädvy. Maximalt antal signaler har sänkts för att förbättra prestanda. Taggar som inte loggas visas nu tydligt. |
| Underhåll | Lade till fältet reminder_enabled i underhållsmallar. Gränssnittet visar nu en kryssruta för påminnelse i mallredigeraren. |
| Dokument och Underhåll | Båda modulerna hanterar nu taggstrukturen C_c.D_d.S_o_s utöver tidigare stödda format. |
| Dokument — UI-etiketter | Dokumentlistans grupperingsrubriker körs nu genom Language.translate. |
| Styrkurva | Popup-fönstret visar nu det aktuella värdet på kurvan. Den kan även placeras direkt i en arbetsvy i stället för enbart som ett popup-fönster. |
| Styrkurva tid | Uppdaterad till samma funktionsnivå som den vanliga Styrkurvan och visuellt omarbetad. En vertikal linje spårar aktuell klocktid i realtid på grafen. En horisontell linje spårar det aktuella Y0-procesvärdet. X-axelns etikett visar nu aktuell tid i formatet HH:MM. Datapunktsrutor är arrangerade i två kolumner (tidigare en enda kolumn) med stöd för upp till 24 synliga punkter. Förhandsgranskningskurvan uppdateras nu även när Y-axelns min- och maxvärden ändras, inte bara när datapunkter redigeras. |
| Styrkurva — oberoende sparande och laddning av begränsningsvärden | Både Styrkurva och Styrkurva tid sparar och läser nu in övre och nedre begränsningsvärden oberoende av varandra. Tidigare krävdes att båda begränsningshandtagen var synliga för att något av värdena skulle inkluderas i en sparad profil. |
| Styrkurva — förhindra duplicerade profilnamn | Det är nu blockerat att byta namn på en profil till ett namn som redan används av en annan profil. |
| Styrkurva — spårningslogg | Spårningslogg.kvie uppdaterad med stöd för styrkurvans spårningslogg. |
| Process-popup | Visuell uppdatering med korrigerad elementplacering och avstånd. |
| Stäng popout | Popout-fönster som öppnats via en länk använder nu korrekt stängningsåtgärd i stället för app.popup.visible. |
| SubNav-popup | Initierar nu subnav-routeträdet vid behov för korrekt beteende i webbklienter. Standardfallback-vy korrigerad till Dashboard Energi.kvie. |
| Inställningar | Inställningsvyn respekterar nu användarens privilegienivåer. |
scPlatform |
Alla timers anropar nu setSingleShot(true) för att förhindra upprepade aktiveringar efter den initiala detekteringen. |
| Väder | En dataändringstriggare har lagts till så att väderwidgeten uppdateras automatiskt när underliggande data ändras. |
| "E-post"-etikett | Alla ställen som tidigare visade "Epost" använder nu konsekvent "Email". Textrutor har anpassats för att rymma översatta strängar. |
| Språk icon | Språkikonen är nu kvadratisk för konsekvent visning i inställningar. |
Buggar¶
| # | Område | Beskrivning |
|---|---|---|
| 1 | Larmschema | Redigering av ett schema återställde tyst emailActive till 0. Åtgärdat. |
| 2 | Larmsändare | Off-by-one-fel i veckodagsindex gjorde att alla schemalagda larmfönster hamnade på fel dag. Åtgärdat. |
| 3 | Karta | Mappnavigering från kartnålar var begränsad till en katalognivå. Åtgärdat för att stödja obegränsat djup. |
| 4 | Datumkonfiguration | Hantering av översättningssträngar orsakade att datumkonfigurationen misslyckades när locale-formatet producerade en icke-numerisk sträng. Datumjämförelse använder nu numeriska värden direkt. |
| 5 | Dashboard | Kolumnbredder i den utökade listan sträcktes ut av långt innehåll. Åtgärdat. |
| 6 | Rapporter | Kolumnordning i loggerlistan var felaktig. Åtgärdat. |
| 7 | Kalender | Månads- och dagnamn renderades med systemets locale i stället för det aktiva WideQuick-språket. Åtgärdat. |
| 8 | Dokument | Taggstrukturen C_c.D_d.S_o_s delades felaktigt, vilket orsakade fel vid uppbyggnad av objektträdet. Åtgärdat med korrekt parsning. |
| 9 | Kalender | Underhållspåminnelser visades på två kalenderdagar i stället för en. Åtgärdat genom att låsa påminnelseblocket till början av dagen. |
Översättningar¶
| Område | Förändring |
|---|---|
| Nya projektöversättningssträngar | Larmkvittering, historikimportetiketter, inställnings- och privilegieetiketter, instrumentpanelens widgetsträngar, rapportschemaläggningens tidskontroller, kalendarns månads- och dagnamn, dokumentgruppsetiketter, kartnålarnas tooltip-texter, e-poststatussträngar ("Skickar…", "Skickat!", "Misslyckades") och rapportstatussträngar ("Skapar rapport…", "Rapport klar!"). |
| Borttaget | Överblivna svenska källsträngar. |
| Verifierat | Alla svenska källsträngar har nu en motsvarande översättningspost. |
| Uppdaterade språk | Arabiska, bulgariska, kroatiska, tjeckiska, danska, engelska, finska, franska, tyska, ungerska, italienska, mandarin, norska, polska, portugisiska (PT + BR), rumänska, slovenska, spanska, svenska. |
Biblioteks- och vyändringar¶
| Fil | Förändring |
|---|---|
Translations.klib |
Stora strängadditioner och rensning för alla språk |
Dashboard Widgets.klib |
Widget- och språkuppdateringar |
Map Indicators.klib |
Uppdateringar av kart pins, indikatorer och tooltips |
Report.klib |
Ändringar av rapportmall och layout |
COMPONENTS.klib |
Komponentuppdateringar |
COMPONENTS_Legacy.klib |
Uppdateringar av äldre komponenter |
Dampers_Legacy.klib |
Uppdateringar av äldre komponenter |
COMMON_STATIC.klib |
Uppdateringar av statiska komponenter |
Calendar.klib |
Uppdateringar av kalendervisning |
CustomPopupObjects.klib |
Uppdateringar av popup-objekt |
WorkviewNameDisplay.klib |
Uppdateringar av arbetsvy-namnvisning |
Buttons.klib |
Nya knappdefintioner |
AlarmSchedule_1.kvie |
Fullständig UI-omarbetning för tidslucka 2 och tema |
ReportSchedule1.kvie |
Nya sändningstidskontroller |
VySpecifikHistorik.kvie |
Laddning av signalgrupper från andra system |
Historik.kvie |
Signalgrupper från andra system, trädvy för signallista, max antal sänkt |
Dashboard *.kvie |
Förbättringar av stapeldiagram, förklaring och laddning |
Karta.kvie |
Rättning av navigeringsfältets z-ordning för webb |
WORKSPACE.kvie |
Uppdateringar av arbetsytelayout |
LB01/LB02/LB03.kvie |
Uppdateringar av VVS-vyer, standard och äldre |
VS11 / VV10–VS20.kvie |
Uppdateringar av värmesystemsvyer |
Larm - Logg.kvie |
Uppdateringar av larmloggsvy |
Inställningar.kvie |
Inställningsvy med privilegiestöd |
WideQuick BMS 2026.1.0¶
Utgiven 2026-05-21 Modular Framework-version: WideQuick MOD 2026.1.0
Versionsnoteringar
Detta är den första versionen av WideQuick BMS i Modular Framework-familjen — byggnadsstyrningskonceptet ombyggt på Modular Framework-grunden. Den samlar det fullständiga ramverkets funktionsuppsättning (flerspråksstöd, en systemintegrerad loggbok, en underhållskalender, dokumenthantering samt brett stöd för webb- och fjärrklienter) tillsammans med de byggnadsstyrningsverktyg som definierar BMS-konceptet, såsom tidskanaler, ändamålsenliga suffix, styrkurvor och färdiga byggnadsöversikter.
Nya funktioner¶
| Funktion | Beskrivning |
|---|---|
| Flerspråksstöd | Vyer, skript, objektbiblioteket, dynamik och datalager är nu fullt översättningsbara, med en inbyggd språkväljare och flaggikoner för att byta språk vid körning. |
| Verktygstipsystem | En ny verktygstipsmekanism (scToolTip) lägger till kontextuella hjälprutor i hela systemet, inklusive historik- och kartobjekt. |
| Omskrivet arbetsvy-animationssystem | Animationssystemet har byggts om från grunden för att vara mer mångsidigt och enklare att konfigurera, med en tillhörande inställningsvy och hjälpfunktioner för att läsa användardefinierade temafärger. |
| ObjectFinder & goTo | Varje objekt indexeras automatiskt med sin vysökväg och sitt namn, och den nya funktionen goTo låter dig hoppa direkt till vilket objekt som helst från var som helst i projektet. |
| Konfigurerbart körningsbeteende | Uppdateringsfrekvensen för värdevisning kan nu justeras vid körning, och valt tema (ljust/mörkt) sparas och återställs vid nästa uppstart. |
| Automatisk datalagring | Loggrar och historik rensar nu automatiskt data som är äldre än en angiven ålder (t.ex. två år), vilket hindrar databaser från att växa obegränsat över tid. |
| Webb- och fjärrklientstöd | Stor utökning av klientstödet: rapportskapande, redigering av larmscheman och loggvisaren fungerar alla på WideQuick Web och fjärrklienter, och suffix, vybehörigheter samt underhållsstatus synkroniseras mellan alla klienter. |
| Import av äldre vyer | Vyer byggda i WideQuick BMS 8.0 eller tidigare kan lyftas direkt in i ramverket, där symbolerna omedelbart målas om till de nya, omdesignade objekten men behåller sina kopplingar. |
Nya och uppdaterade moduler¶
| Modul | Beskrivning |
|---|---|
| Objektbibliotek | En omdesignad uppsättning processsymboler (ventiler, sensorer, spjäll med mera) med ett renare och moderniserat utseende, plus de äldre BMS-symbolerna (inklusive luftbehandling) integrerade för att fungera i ramverket med bibehållet välkänt utseende. Objekten standardiserades avseende teckenstorlek, decimaler, bildtexter och beskrivningar, och digitala värdevyer lades till. Det är dessa symboler som äldre BMS 8.0-vyer målas om till vid import. |
| Tidskanaler | Tidskanalslfunktionalitet portad från det äldre BMS och integrerad i det gemensamma popupsystemet. Tidskanalskonfigurationer kan sparas och tillämpas, med ett användartilldelat namn och en beskrivning, samt en behörighetskontroll på tidskanalspopupen. |
| Styrkurvor | Styrkurveobjekt med konfigurerbara X/Y-börvärden, värdebegränsning och axellåsning, plus en tidsbaserad styrkurva. Kurvsignaler har egna behörigheter och vyerna skalas korrekt över upplösningar. |
| Manövreringsläge | En popup för manuell manövrering av objekt, inklusive byte av handikon och avstängningsalternativet, med bildtextförsedda specialknappar. |
| Översiktsbild | En ny konfigurerbar översiktsbild byggd från ett bibliotek av återanvändbara widgetobjekt (Dashboard Widgets.klib), med färdiga BMS-översiktsbilder och ett dynamiskt larmdiagram. Widgets fungerar på skrivbord, webb och fjärr, den startöversiktsbild som visas efter inloggning är konfigurerbar, och exempelöversiktsbilder finns med att bygga vidare från. |
| Loggbok | En ny modul för att skapa, bläddra i och filtrera tidsstämplade loggposter i hela projektet. Filtrera efter ämne, datumintervall och användare; öppna den förfiltrerad till ett specifikt ämne; och bädda in mallen LogBookEntryButton i valfri vy. |
| Kalender | En ny kalendermodul med månadsnavigering, minikalender och ett sidofält för kommande händelser. Underhållsuppgifter visas som kalenderhändelser med statusbaserade färger och automatiska påminnelser inför planerat arbete. |
| Dokument | En ny dokumenthanteringsmodul med en filväljare för att ladda upp dokument och en hanterare (scDoc) för att länka dokument till objekt, validerad på skrivbord, fjärr och webb. |
| Karthanterare | En ny kartmodul med en exempelvy och webbkompatibelt kartstöd, plus en ny uppsättning kartnavigeringsindikatorobjekt för att placera och länka objekt på en karta. |
| Historik | Historik kan nu visas för hela projektet, inte bara ett enskilt objekt, med automatisk decimalskalning och en bredare färgspridning för lättlästa flerkurvstrender. |
| Underhåll | Väsentligt utökad: återkommande underhållsuppgifter med ett trädvyobjektväljare, realtidssynkronisering över alla anslutna klienter, uppdateringsknappar, en per-användare underhållsräknare på översiktsbilden, samt status- och prioritetsfärger genomgående. En ny systemidentitets-mekanism registrerar varje system, märker uppgifter efter system och lägger till en Systemkolumn och ett filter så att en enda underhållsdatabas kan betjäna flera installationer. |
| Rapporter | Rapportschemaläggaren stöder nu två tidsintervall per dag och schemaläggning med alias, visar tydliga statusmeddelanden och kan skapas och köras från fjärrklienter. Rapporter från en befintlig WideQuick-installation kan också migreras till ett Modular Framework-projekt. |
| Larm | En ny larmfrekvensvy visar hur ofta larm uppstår, fjärrlarm kan schemaläggas i larmscheman med larmklass och grupp, larmscheman fick knappar för att markera/avmarkera alla larmgrupper, knappen "Visa information" stöder visningsskript, och larmlognhändelser registreras inte längre dubbelt. Larmlistans statusfärger följer den standardiserade BMS-larmfärgkonfigurationen. |
Ändringar¶
| Område | Ändring |
|---|---|
| Navigation | "Loggar" har flyttats till "Rapporter & loggar", "Underhåll & loggar" har döpts om till "Underhåll", enskilda menyalternativ kan döljas vid körning, och en återvisningsknapp har lagts till för dold undernavigering. |
| Inloggning och användare | Inloggning är nu möjlig via en kombinationsruta istället för att skriva ett användarnamn, och inloggningskravet kan inaktiveras från inställningsvyn. |
| Användare och behörigheter | Nya demoanvändare lades till, var och en med en lämplig rollbaserad behörighetsnivå, och behörighetssystemet omarbetades: behörigheter döptes om från det gamla schemat till ett nytt, dedikerade behörigheter lades till för underhålls- och loggboksåtgärder, och användare får nu ett tydligt meddelande när de saknar behörighet för en åtgärd. Rollen Servicetekniker döptes om till service. |
| Processvärdesobjekt | Värdeuppdateringar drivs nu av en datalagerlyssnare istället för dynamik, vilket ger lättare rendering för inaktuella eller långsamt föränderliga variabler eftersom objektet bara ritar om sig när värdet faktiskt ändras. |
| Larmterminologi | Larmterminologin standardiserades: "Allvarlighetsgrad" är nu "Larmklass" och "Bekräfta/Bekräftbara" är nu "Kvittera/Kvitterbara" genomgående i vyer och översättningar. |
| Signalsimulering | Demo-Modbus-signaler konverterades till OPC UA, med en simulator (scSimMB) som genererar realistiska värden för de nya OPC UA-signalerna. |
| Inställningar | Inställningar som inte är tillgängliga på fjärr-/webbklienter är nu tydligt inaktiverade. |
| Kartindikatorer | En ny uppsättning kartnavigeringsindikatorobjekt har introducerats och används nu som standard. De tidigare kartindikatorerna används inte längre i ramverkets vyer men är fortfarande fullt funktionella och beter sig precis som förut, så befintliga projekt som använder dem påverkas inte. |
| Licensiering | Projektet levereras nu under BSD 3-klausuls-licensen, tillsammans med tredjepartslicenstexter och tillskrivningar. |
Migrering från ett äldre WideQuick BMS¶
Som den första BMS-versionen i Modular Framework-familjen finns det ingen tidigare version i denna familj att uppgradera från. När ett befintligt, äldre WideQuick BMS-projekt förs över, notera följande:
| Ämne | Notering |
|---|---|
| Import av äldre vyer | Vyer byggda i WideQuick BMS 8.0 eller tidigare kan lyftas direkt in i detta projekt, där symbolerna målas om till de nya, omdesignade objekten men behåller sina kopplingar. |
| Objekt använder SuffixAlias | Ramverksobjekt refererar sina värden via en SuffixAlias snarare än suffixet direkt. Ett suffixalias måste definieras för varje objekt; objekt med ett okonfigurerat alias markeras visuellt i vyerna. |
| Identitet för underhållssystem | Vid första start tillskrivs underhållsuppgifter det aktuella systemet baserat på värdnamn, och en migreringsdialog visas om ett namnbyte på applikationen upptäcks. Granska tilldelningen efteråt för att bekräfta att uppgifterna tillhör rätt system. |