PQIS® Release Notes
Information:
Ab Version 1.1.0.108 gehört eine ausführliche ReleaseNotes-Datei zum Projekt. Sie wird bei jedem Build
fortgeschrieben und liegt dieser Installation unter PQISProgram\doc\ReleaseNotes.txt bei.
Die jeweils aktuelle Fassung steht unter https://pmtcloud.parmeltec.ch/pqis6/release-notes.html
Ab Version 1.3.3.4 werden bei Release mit geraden Ziffern nur noch die Tools neu kompiliert, welche von
konkreten Änderungen betroffen sind. Ungerade Releasnummern sind sogenannte Haupt-
release. Bei diesen werden alle Pakete neu kompilliert.
Die Releasenummer besteht aus den ersten drei Ziffer 1.3.4.x, die Buildnummer ist das x
Version Datum Module Kommentar
Information:
Ab Version 1.1.0.108 gehört eine ausführliche ReleaseNotes-Datei zum Projekt. Sie wird bei jedem Build
fortgeschrieben und liegt dieser Installation unter PQISProgram\doc\ReleaseNotes.txt bei.
Die jeweils aktuelle Fassung steht unter https://pmtcloud.parmeltec.ch/pqis6/release-notes.html
Ab Version 1.3.3.4 werden bei Release mit geraden Ziffern nur noch die Tools neu kompiliert, welche von
konkreten Änderungen betroffen sind. Ungerade Releasnummern sind sogenannte Haupt-
release. Bei diesen werden alle Pakete neu kompilliert.
Die Releasenummer besteht aus den ersten drei Ziffer 1.3.4.x, die Buildnummer ist das x
Version Datum Module Kommentar
Version 6.11.2.5 Build 603.10.2026
| PQIS | Neu: deleteData prueft die Datenbank auf Inkonsistenzen und behebt sie. --checkDb zaehlt und aendert nichts, --repairDb bereinigt. Geprueft wird: Block ohne Datenblock, Signal ohne Block, und Signal ohne Geraet, Messobjekt, Messung oder Datentyp; dazu leere Projekte. Solche Zeilen koennen entstehen, weil die Tabellen ohne Fremdschluessel angelegt sind, und zu sehen ist davon nichts - die Oberflaeche verbindet die Tabellen mit einem inneren Verbund, und was keinen Partner hat, faellt lautlos heraus. Liegen bleibt es trotzdem. --repairDb raeumt zusaetzlich ungenutzte Metadaten weg und entfernt leere Projekte von unten nach oben, bis sich nichts mehr aendert, so dass auch ein ganzer leerer Teilbaum verschwindet. Die Pruefung Block gegen Datenblock laeuft nur mit --withBlocks mit und ist in --maintenance enthalten: sie fragt je Block im Primaerschluessel von datablock nach, und der ist bei InnoDB so gross wie die Tabelle selbst - auf 58 GiB dauert sie acht Sekunden, die anderen fuenf Pruefungen zusammen eine Zehntelsekunde, und auf einer sehr grossen Datenbank werden daraus Stunden. Ein Index auf datablock(PKdatablock) macht sie billig; liegt er vor, wird er benutzt, sonst sagt das Protokoll, dass er fehlt. Zu jedem Signalbefund steht dabei, wie viele Bloecke und wie viele Bytes daran haengen - "1964 Signale" sagt nicht, ob --repairDb ein paar leere Zeilen entfernt oder zweihundert Gigabyte Messwerte, und hinterher ist die Zahl nicht mehr zu ermitteln. --repairDb schreibt sie vor dem Loeschen ins Protokoll, nicht danach. Von Build 60 gibt es drei Fassungen desselben Tages, die sich nur an der Pruefsumme des Installers unterscheiden: 5b936c3c... (erste), 11aeabb6... (zweite, mit dem Index in der Strukturpruefung), d88f9289... (dritte), f75b6832... (vierte, diese) |
| PQIS | Neu: --optimizeBinAll fasst die Bloecke aller Signale der Datenbank zusammen - dasselbe wie --optimizeBin, nur ohne Filter. Jedes Signal laeuft in einer eigenen Transaktion; ein Abbruch hinterlaesst darum keinen halben Stand, nur einen zum Teil optimierten, und der naechste Lauf macht weiter. Dass es ein eigener Schalter ist und nicht --optimizeBin ohne Filter, hat einen Grund: ein Lauf ueber alle Signale laege sonst einen vergessenen --measId= entfernt. --maintenance arbeitet --repairDb, --optimizeBinAll und --optimizeTab in dieser Reihenfolge ab und haelt an, sobald ein Schritt fehlschlaegt |
| PQIS | Neu: --checkDb nennt auch, was ein Tabellenneubau kosten und bringen wuerde - je Tabelle, wie viel sie belegt und wie viel davon bereits frei ist, dazu der Platz, den --optimizeTab frei braucht, und der, den es zurueckgaebe. Gebraucht wird der Platz der groessten Tabelle, nicht der ganzen Datenbank, denn die Tabellen werden nacheinander neu gebaut. Steht wenig frei, sagt es ausdruecklich, dass sich der Neubau jetzt nicht lohnt |
| Web-DBManager | Neu: "Struktur pruefen" meldet den fehlenden Index auf datablock(PKdatablock), "Struktur aktualisieren" legt ihn an. Er traegt nur den Schluessel - rund ein Promille der Datenmenge - und macht die Pruefung Block gegen Datenblock um Groessenordnungen schneller, weil nicht mehr im Primaerschluessel nachgeschlagen werden muss, der bei InnoDB die ganze Tabelle ist. Bei einem fehlenden Index nennt der Trockenlauf jetzt auch die Groesse der Tabelle: auf einer kleinen Datenbank ist er in Sekunden angelegt, auf einer sehr grossen dauert es Stunden |
| Web-DBManager | Neu: "Struktur pruefen" meldet auch die Seitenkompression der Tabelle datablock, "Struktur aktualisieren" schaltet sie ein. Gemessen an einer Tabelle von 1.75 GiB belegt sie danach 0.92 GiB - Faktor 1.89 -, und das Lesen wurde dabei schneller statt langsamer, weil weniger Seiten von der Platte kommen. Das Einschalten ist eine reine Metadatenaenderung und dauert unter einer Sekunde, ohne Sperre und ohne zusaetzlichen Platz. Es wirkt allerdings nur fuer Seiten, die danach geschrieben werden: der Altbestand bleibt unkomprimiert, bis er ohnehin neu geschrieben wird. Ihn am Stueck umzubauen ist teuer - derselbe Tabellenneubau dauerte komprimiert das Achtfache -, deshalb lohnt sich einschalten und wachsen lassen mehr als erzwingen. Der Platzgewinn ist in information_schema nicht zu sehen, weil die logische Groesse stehen bleibt; die Pruefung nennt ihn darum ausdruecklich. Neue Datenbanken bekommen die Kompression von Anfang an |
| Web-DataView | Behoben: die Messfunktion "Energie" ging aus einem geteilten Link verloren. Der Link traegt sie mit, und sie wird vor dem Laden gesetzt, damit die Cursor schon beim ersten Zeichnen stehen - danach lief die Anzeige aber einmal ohne Signale durch, und dabei wurde die Energie wieder abgeschaltet, weil die Pruefung auf eine noch leere Liste sah. Betroffen war nur die Energie; "Avg, Min, Max" ueberlebte den Link, weil die Stelle diese Funktion nicht anfasst. Abgeschaltet wird jetzt nur noch, wenn wirklich Signale da sind und keines davon Wirk- oder Blindleistung als Mittel- oder Effektivwert fuehrt |
| pqisUpdate | Neu: die Stammzertifikate des Verteilservers werden mitgeliefert und ohne Zutun verwendet. Windows haelt nur einen Grundstock an Stammzertifikaten bereit und holt fehlende erst bei Bedarf nach - ausgeloest vom Browser, nicht von einem Werkzeug. Auf frischen oder abgeschotteten Rechnern scheiterte die Pruefung darum, waehrend der Browser auf derselben Maschine problemlos hinkam. Die beiden Wurzeln ergaenzen den Windows-Speicher und ersetzen ihn nicht; --ca wirkt unveraendert, und ein beschaedigtes Buendel haelt die Aktualisierung nicht auf |
| Web-Server | Behoben: die vom Server angelegte PQIS.cfg der Instanz trug nach jedem Eintrag eine Leerzeile. Gelesen wurde die Datei trotzdem richtig, sie war nur unnoetig schwer zu lesen |
Version 6.11.2.5 Build 592.10.2026
| Web-Server | Neu: jede Serverinstanz legt sich unter data\cfg eine eigene PQIS.cfg an und haelt darin Host, Port und Name der Datenbank aus den Servereinstellungen nach. Alle Werkzeuge, die der Server aufruft, bekommen dieses Verzeichnis mit und schreiben damit in dieselbe Datenbank, aus der die Oberflaeche liest. Bisher stand die Datenbank an zwei Stellen - in den Servereinstellungen und in PQISProgram\cfg\PQIS.cfg -, und wer nur eine davon umstellte, bekam Messdaten in der falschen Datenbank, ohne Meldung. Mehrere Serverinstanzen mit eigenem Datenverzeichnis sind damit mehrere Mandanten aus einer Installation. Fehlt die Datei, gilt wie bisher PQISProgram\cfg; die Zugangsdaten werden beim Anlegen von dort uebernommen, und eigene Eintraege in der Instanzdatei bleiben beim Nachziehen erhalten |
| Web-Server | Behoben: der Import eines Camille Bauer PQ3000/PQ5000 landete immer in der Datenbank localhost:3307/hdb, gleichgueltig was eingestellt war. cbRead startet den dataConverter ohne Oberflaeche, und in dieser Betriebsart las er ueberhaupt keine Konfiguration - er blieb auf den im Programm eingebauten Vorgaben. Jetzt reicht cbRead das Konfigurationsverzeichnis weiter. Betroffen war nur der Camille-Bauer-Weg; alle uebrigen Importe bekamen es schon immer |
| PQIS | Neu: der Messassistent zeigt wieder die Messungen aller Geraete, nicht nur die der Janitza-Geraete. Das Kontextmenue erscheint weiterhin nur dort, wo es etwas zu tun gibt - auf Janitza-Geraeten |
Version 6.11.2.5 Build 581.10.2026
| PQIS | Behoben: 19 Texte der Oberflaeche standen in jeder Sprache deutsch da - die Meldungen der Lizenzpruefung, zwei Datentypen (OS-U/OS-I Winkel) und acht Meldungen und Hilfetexte des Messassistenten zu den Janitza-Geraeten. Ursache war kein Versehen beim Uebersetzen, sondern dass lupdate seit einem Qt-Wechsel nicht mehr lief: es stand auf Verzeichnisse von Qt4 und Qt5 und auf Programmnamen, die es nicht mehr gibt. Der Build ruft nur lrelease, darum fiel ein nicht eingetragener Text nirgends auf. Die beiden Pflegeskripte sind neu, und sie nennen jetzt am Ende, wie viele Texte noch offen sind |
| pqisUpdate | Behoben: schlug die Zertifikatspruefung fehl, meldete das Werkzeug einen Proxy, den es nicht gab, und riet dazu, ein Firewall-Zertifikat zu importieren, das niemand besitzt. Es verglich den Namen des Ausstellers mit einer festen Zeichenfolge; seit das Zertifikat des Verteilservers von Let's Encrypt kommt, passte sie nicht mehr. Jetzt entscheidet die Organisation des Ausstellers, und die Meldung nennt das Stammzertifikat, das auf diesem Rechner wirklich fehlt. Dazu der Hinweis, dass ein Browser den Verteilserver trotzdem erreichen kann: Windows liefert nur einen Grundstock an Stammzertifikaten mit und holt fehlende bei Bedarf nach - der Browser loest das aus, das Werkzeug nicht |
| Web-DeviceManager | Behoben: "Dateien fuer cmdParallel erstellen" brach mit "Unbekannte Rolle: write" ab und schrieb nie etwas. Der Vorgang verlangte eine Rolle dieses Namens, die es im Zugangsmodell nicht gibt. Die Vorschau daneben ging, darum fiel es erst beim Erstellen auf |
| Web-DataView | Behoben: bei Datentypen ohne Mittelwert blieb das Diagramm leer. Min und Max sind von Haus aus ausgeblendet - bei Urms will man den Mittelwert und nicht drei Kurven je Leiter. Ein Datentyp, der gar keinen Mittelwert fuehrt, verschwand damit vollstaendig. Jetzt werden beim Waehlen die vorhandenen Aggregate gezeigt, wenn keines sichtbar waere; die Schaltflaechen unter dem Diagramm zeigen es an und nehmen es auf Klick zurueck. Betroffen war der Shelly Pro 3EM: er speichert fuer Spannung und Strom den Mittelwert, fuer Wirk- und Scheinleistung aber nur Minimum und Maximum. DataView zeigte diese Werte immer |
| Web-DBManager | Neu: die Sicht measValue traegt jetzt auch Kennung und Name der Messung und des Messobjekts sowie dessen Nennwerte (Fnom, RcFreq, UnomLN, UnomLL, Inom, Sa, Skv, Kbes, Kxr, SnHS). Ein Auszug steht damit fuer sich und muss nicht erst ueber drei Tabellen zusammengesucht werden. Die bisherigen zwoelf Spalten behalten ihre Reihenfolge, das Neue haengt hinten an. Die Nennwerte stehen im mobjDescriptor als Text und werden einmal je Messobjekt herausgeschnitten, nicht je Messpunkt - gemessen an einem Signal mit 145'000 Punkten kostet das 18 statt 39 Prozent Laufzeit |
| Web-DBManager | Behoben: "Struktur pruefen" meldete eine veraltete Sicht nicht. Verglichen wurde nur, ob sie vorhanden ist; aenderte sich ihre Definition, blieb die alte stehen und die Pruefung sagte "nichts zu ergaenzen". Jetzt werden die Spalten verglichen und fehlende benannt; "Struktur aktualisieren" schreibt die Sicht neu. Die Definition Zeichen fuer Zeichen zu vergleichen taugt nicht - die Datenbank schreibt sie beim Anlegen um |
| PQIS | Neu: das Werkzeug tools\taktSplit trennt bereits importierte Janitza-Messdaten nachtraeglich je Aufzeichnungstakt in eigene Messobjekte - so, wie der Import es seit Build 56 von Anfang an tut. Den Takt liest es an der Intervalllaenge des Messpunktes ab, auch bei einem angeschnittenen letzten Intervall. Ereignisse, Transienten und Halbwellenwerte bleiben unberuehrt, sie haben keinen Takt. Mit Fenster und Kommandozeile; ohne Schreibschalter geschieht nichts, und was sich keinem Takt zuordnen laesst, wird gemeldet statt angefasst |
Version 6.11.2.5 Build 5730.9.2026
| Web-DataView | Behoben: die Texte der Bedienung erschienen in jeder Sprache deutsch - Kontextmenues, Dialoge und Meldungen. Uebersetzt wurden bisher nur die Vorlagen; alles, was die Seite selbst erzeugt, lief daran vorbei, und die Sprachpruefung sah es nicht. 58 Texte stehen jetzt in allen vier Sprachen |
| Web-DBManager | Behoben: dasselbe im Datenbank-Browser - 81 Texte, darunter saemtliche Kontextmenues des Baums, die Dialoge zum Umbenennen und Verschieben und die Meldungen der Auftraege. Die Sprachpruefung beider Anwendungen schaut kuenftig auch auf diesen Teil, damit er nicht wieder unbemerkt zurueckfaellt |
| PQIS | Neu: der Datentypbaum des DataView sagt bei Rundsteuersignalen jetzt dazu, woher die Frequenz kommt - "Rundsteuersignal-U (Frequenz aus Nennwerten)". Die Schnittstelle des PQI-DA smart und des PQI-DE liefert die Frequenz nicht mit, darum bleibt sie am Datentyp leer; beim Laden des Signals wird sie aus den Nennwerten des Messobjekts genommen. Der Hinweis steht in allen vier Sprachen |
| Web-DataView | Neu: dieselbe Regel jetzt auch im Web - ein Signal rcU, rcUrel, rcI oder rcIrel ohne Frequenz bekommt sie beim Laden aus den Nennwerten des Messobjekts und ist im Baum mit "(Frequenz aus Nennwerten)" gekennzeichnet. Bisher stand ein solches Signal dort ohne Frequenz, und die Nennwerte blieben wirkungslos |
Version 6.11.2.5 Build 5630.9.2026
| PQIS | Behoben: bei jedem Import gingen still Messwerte verloren, sobald zwei Intervalle einander um Bruchteile einer Sekunde ueberlappten. Hblock::append fragte, ob ein Wert den vorigen beruehrt, statt ob er der Reihe nach kommt - solche Werte galten als vertauscht und wurden beim Weitergeben des Blocks weggeworfen, ohne Meldung. Geraete liefern aber Intervalle, die ein wenig zu lang geraten: die Janitza-Aufzeichnung eines UMG512 ueberlappte bei jedem Intervall (600,04 statt 600,00 s) und verlor damit jeden zweiten Messwert, mAss-Aufzeichnungen vereinzelt (8 von 160000 Uebergaengen im Datenpool) - selten genug, um jahrelang unbemerkt zu bleiben. Bleibt doch einmal ein Wert ausser der Reihe, steht er jetzt als "InsertUnsorted" im Protokoll |
| PQIS | Behoben: die Oberschwingungen einer Janitza-Aufzeichnung kamen als Momentanwerte herein statt als Mittel-, Min- und Maxwerte. Das Geraet kennzeichnet den quadratischen Mittelwert - fuer Oberschwingungen den richtigen nach IEC 61000-4-30 - mit einem eigenen Bit, das PQIS nicht kannte. Daraus folgte eine falsche Satzlaenge, und der Import lief in "FileLenError" und danach in hunderte "MeasDurationError" |
| PQIS | Neu: je Aufzeichnungstakt ein eigenes Messobjekt - die mobjId heisst jetzt "Main-10min" statt "Main", der Name bleibt bei allen derselbe. Ein Geraet kann dieselbe Groesse in zwei Takten aufzeichnen; ein UMG512 tut das mit den Spannungen im Minuten- und im 10-Minuten-Takt. Bisher wurden beide dasselbe Signal, und die groebere Klasse ging als Dublette verloren. Im Baum aendert sich nichts: die Klassen stehen weiterhin unter einem Eintrag, so wie es die A-Eberle-Geraete seit je halten |
| PQIS | Neu: ein Signal der Rundsteuerung ohne eigene Frequenz bekommt sie beim Laden aus den Nennwerten des Messobjekts. Das betrifft PQI-DA smart und PQI-DE, deren Schnittstelle die Frequenz nicht mitliefert - ohne sie ist rcU in Listen, Grafiken und Grenzwerten von keinem anderen zu unterscheiden. Geschrieben wird nichts; die Regel gilt darum auch fuer alles, was laengst in der Datenbank liegt, und eine geaenderte Frequenz wirkt sofort |
| dataView | Neu: Feld "Rundsteuerfrequenz" in den Messobjektsnennwerten. Zulaessig sind 1 bis 3500 Hz ganzzahlig, 0 bedeutet keine Rundsteuerung. Der Wert muss mit der Geraeteparametrierung uebereinstimmen und wird streng geprueft - auch dann, wenn er ueber "Extras - Laden" aus einer Datei kommt |
| Web-DataView | Neu: "Nennwerte setzen" im Kontextmenue eines Messobjekts, mit denselben Werten wie in dataView samt Rundsteuerfrequenz. Sie gelten fuer alle Messobjekte gleichen Namens, also fuer alle Aggregationsklassen desselben Messpunktes |
| mAss | Behoben: mAss blieb bei jedem Schreibvorgang stehen. Die vier Fassungen von putDirect() riefen sich selbst auf; im Release macht der Compiler daraus einen Sprung an den Funktionsanfang - kein Absturz, sondern eine Endlosschleife bei gleichbleibender Stapeltiefe |
| mAss | Behoben: die Sanduhr verschwand nicht mehr, wenn ein Schreibvorgang abgewiesen wurde. Sie wurde erst nach dem Aufruf aufgelegt, die Abweisung meldete sich aber waehrenddessen - abgeraeumt wurde also eine Sanduhr, die noch gar nicht lag |
| mAss | Neu: laeuft bereits ein Vorgang mit dem Geraet, sagt es der Knopf, statt wortlos umzukehren |
| mAss | Neu: Knopf "Neu lesen" neben der Zustandsanzeige - liest alle Parameter noch einmal vom Geraet, ohne den Dialog zu schliessen |
| mAss | Neu: in /ram/direct.jas kommt nur noch, was die init.jas des Geraets kennt. Was ein Geraet nicht kennt, verwirft es wortlos, und das Kontrolllesen meldete danach eine Abweichung, die sich nicht beheben liess. Uebergangene Einstellungen nennt mAss nach dem Schreiben |
| mAss/trfMan | Neu: die Messung eines Geraets, das der Messassistent nie parametriert hat, heisst nach der Seriennummer (4204-9157) statt <Geraetetyp>_<Seriennummer>. Das Geraet schneidet den Namen einer Aufzeichnung bei 17 Zeichen ab: aus "m-UMG512_4204-9157-Evt" wurde "m-umg512_4204-915", und dieser Name fand nie mehr nach Hause. "m-4204-9157-Evt" sind 15 Zeichen und passen |
Version 6.11.2.5 Build 5530.9.2026
| PQIS | Neu: die Energiezaehler der Janitza-Geraete kommen unter ihrem PQIS-Namen an. _WH wird zu sumEp, _WH_V zu sumEppos (Bezug), _WH_Z zu sumEpneg (Ruecklieferung), _WH_S zu sumEs, _QH zu sumEq, _IQH zu sumEqpos (induktiv) und _CQH zu sumEqneg (kapazitiv) - je als Dreiphasensumme und als Summe mit Neutralleiter. Bisher standen sie unter dem Namen aus dem Geraet in der Liste, ohne Einheit, die PQIS kennt. Die Zaehler je Strang werden nicht importiert: fuer einen richtungsgetrennten Zaehler eines einzelnen Leiters gibt es in PQIS keinen Datentyp, und ein vorzeichenbehafteter wuerde etwas anderes behaupten |
| mAss/trfMan | Neu: ein Janitza, den der Messassistent nie parametriert hat - ab Werk oder mit dem Werkzeug des Herstellers eingerichtet - laesst sich auslesen und importieren. Die Messung bekommt die Kennung aus dem Geraet (<Geraetetyp>_<Seriennummer>, z. B. UMG512_4204-9157) und den Namen aus dessen info.txt. Transfer und Import laufen auch inkrementell. Bisher wurden die Daten geholt und blieben liegen, weil ein Verzeichnis ohne Kennung fuer den Import keine Messung ist |
| mAss/trfMan | Behoben: auf einem solchen Geraet sind prg1.jas und prg2.jas das uebersetzte Programm des Herstellers und damit binaer. PQIS verlangte von ihnen ein Zeilenende und wies sie als unvollstaendig ab - das Geraet blieb ungelesen, und in mAss war danach jede Aenderung gesperrt, auch das Stellen der Uhr. Geprueft wird ein Zeilenende jetzt nur noch dort, wo der Messassistent selbst geschrieben hat; fuer die uebrigen entscheidet die Dateigroesse aus der Verzeichnisliste |
| mAss | Neu: ein Geraet ohne Parametrierung des Messassistenten laesst sich nur beschraenkt einstellen. Uhrzeit und Zeitserver koennen gesetzt werden; Anschluss, Beschriftung und Aufzeichnung stammen aus dem Geraet und werden nur angezeigt. Damit ueberschreibt mAss nichts, was jemand anders eingerichtet hat - weder von Hand noch ueber "Alle Geraete". Der Transfer der Messdaten bleibt davon unberuehrt |
| mAss | Behoben: zwei Texte erschienen seit Build 54 in allen vier Sprachen deutsch - die Anschlussart "Stroeme 3-phasig" und der Hilfetext zu den Strommesseingaengen. Beim Ausschreiben der Datentypnamen war ihre deutsche Vorlage mitgeaendert worden; die Uebersetzung passte danach zu keiner Zeile im Programm mehr und griff nicht |
| mAss | Neu: mAss erkennt jetzt, wenn ein Janitza mit einem eigenen Programm aufzeichnet (/sys/config/rec1.jas) - bisher meldete es "keine Aufzeichnung", waehrend das Geraet schrieb. Angezeigt wird das als "ein (Janitza)" bzw. "Aufzeichnungen: laufen (Janitza)". Solange diese Aufzeichnung laeuft, sind Anschluss, Beschriftung und Aufzeichnung nur Anzeige; Uhrzeit und Zeitserver lassen sich setzen, und die Messdaten lassen sich wie gewohnt uebertragen |
| mAss | Neu: "Anhalten" beendet eine solche Aufzeichnung. Das Programm des Geraets wird unter rec1.org abgelegt und rec1.jas geloescht - es bleibt also auf dem Geraet und laesst sich zurueckholen; eine Kopie legt mAss zusaetzlich neben die Geraetedaten. Danach ist der Parametrierdialog frei |
| mAss | Neu: wurde ein Geraet vor dem Parametrieren schon einmal ausgelesen, uebernimmt "Aufzeichnung starten" die bestehende Messung statt eine zweite anzulegen - Kennung, Lauf und Name kommen aus dem Messverzeichnis, das der Import angelegt hat. Die neuen Daten werden damit angehaengt |
| Web-Device-Manager | Neu: "cpar erstellen" schreibt die beiden Dateien alle_auslesen.cpar und alle_importieren.cpar fuer cmdParallel - ein Kommando je Geraet mit hinterlegter Adresse, sortiert nach Messungsname, abgelegt im cmdParallelPath aus der PQIS.cfg. Bestehende Dateien werden vorher in den Unterordner Sicherung kopiert und behalten die Endung .cpar, lassen sich also unveraendert starten. Geholt wird ueber die Adresse des Geraets, importiert ueber den Ablageordner |
Version 6.11.2.5 Build 5429.9.2026
| PQIS | Neu: die Datentypen fuer Groessen, die es bisher nur je Leiter gab - Lastwinkel 3-Phasensumme (sumangle) und die Halbwellenwerte hcsumP, hcsumQ, hcsumFreq und hcsumAngle. Ein PQI-DE zeichnet diese Groessen fuer das ganze Netz auf; importData wies sie kommentarlos zurueck, weil der passende Typ fehlte |
| PQIS | Behoben: die Verzerrungsleistung D und Dh trugen die Einheit VA, waehrend die Dreiphasensumme sumD derselben Groesse in VAr steht - und die Geraete VAr liefern. Kuenftige Importe stimmen; bestehende Messreihen bleiben unveraendert |
| PQIS | Behoben: der Winkel der Oberschwingungsspannung (hrmangleU) liess nur Leiter gegen Neutralleiter zu. Die Winkel zwischen zwei Aussenleitern wurden deshalb abgewiesen. Der Winkel des Grundschwingungszeigers trug ausserdem gar keine Bezeichnung und waere namenlos in der Liste gestanden |
| PQIS | Behoben: der dataConverter fuehrt eine eigene Tabelle der zulaessigen Datentypen, und darin fehlten neun - unter ihnen hrmangleU und hrmangleI, also saemtliche Oberschwingungswinkel von Spannung und Strom, und die 3-Phasen-Verzerrungsleistung sumD. Die Zuordnung verlangte sie seit jeher; sie verschwanden beim Import still |
| PQIS | Die Bezeichnungen der Datentypen sind ausgeschrieben: '3-Ph.', '3-Ph. Summe' und '3-phasig' heissen jetzt einheitlich '3-Phasensumme', 'Grundschw.-' heisst 'Grundschwingung-'. Die Grundschwingungswerte von P, Q, S und cos(phi) stehen in der Liste nicht mehr dreihundert Plaetze weiter unten, sondern unmittelbar hinter P, Q, S und PF |
| PQIS | Neu in der Zuordnung von a-Eberle: der Phasenwinkel der Spannung. Das Geraet zeichnet ihn auf, die Zuordnung hatte ihn abgeschaltet - in DataView war er deshalb nirgends zu finden. Dazu kommen TDD, die Nullleiterspannung der Oszilloskop-Aufzeichnung, der Lastwinkel der Halbwelle und die vier Netz-Quadrantenenergien |
| PQIS | Neu in der Zuordnung: Factor=. Ein Geraet liefert nicht immer die Einheit, die PQIS verlangt - ein PQI-DE schreibt seine Energie in kWh und seinen TDD als Verhaeltniszahl. Bisher liess sich nur die Einheit umbenennen, nicht die Zahl berichtigen; eine solche Messreihe wurde verworfen oder landete falsch. Ohne Angabe ist der Faktor 1, es aendert sich also nichts |
| mAss/trfMan | Die Aenderungen an den Datentypen gelten auch fuer die Qt4-Werkzeuge. Die Uebersetzungstabelle der Janitza-Geraete nennt fuer die Verzerrungsleistung jetzt VAr - sonst haette trfMan sie ab diesem Build nicht mehr in die Datenbank gebracht |
| Web-Server | Neu: cbRead liest einen Camille Bauer PQ3000/PQ5000 aus und tritt an die Stelle von wget, das nicht mehr mitgeliefert wird. Das Geraet bindet den Export an die Sitzung - wer sie nicht festhaelt, stoesst mit jeder Anfrage einen neuen Auftrag an und wartet vergeblich. cbRead nimmt zudem die Wartezeit aus der Bitte des Geraets, prueft die Antwort auf eine gueltige ZIP-Datei, bevor es sie behaelt, und laesst bei einem Abbruch keine halbe Datei stehen |
| Web-Server | shellyRead ist ein eigenes Programm geworden. Ein Shelly laesst sich damit aus einer .cpar-Datei aufrufen wie jedes andere Messgeraet - vorher ging das nur ueber den Server |
| Web-Server | Beide Werkzeuge fuehren ein Protokoll unter <PQISProgram>\log. In einer .cpar-Datei steht hinter jedem Aufruf -L0; bisher blieb von einem Lauf dadurch nichts als der Rueckgabewert. -L0 macht jetzt nur den Bildschirm still, und der Grund eines Fehlschlags erscheint dort trotzdem. Waehrend des Wartens meldet cbRead, wie weit es ist, und shellyRead zaehlt seine Tagesscheiben - nach langem Stillstand koennen das siebzig sein |
| csvImport | Behoben: liegen in einem Verzeichnis mehrere Tagesdateien desselben Geraets, kam nur der letzte Tag an. Geschrieben wurde je Messreihe eine Datei mit festem Namen, und jede Tagesdatei loeschte die vorige. Beim ersten Nachholvorgang ueber 61 Tage wurden so aus 3'375'918 Werten 4'056. Die Meldung zaehlte dabei die Schreibvorgaenge und nicht die Dateien - sie sagte also das Gegenteil |
| pqidxImporter | Behoben: mit --dt=<Tage> brach der Import sofort nach dem Start ab. Zwei Aufrufe im Protokoll nannten eine Methode, die es nicht gibt; durch diesen Zweig lief kein Test |
| Migrate | Neu: die Schaltflaeche 'Start' laeuft alle Pruefungen der Reihe nach durch - Kodierung, Verweise und Aufrufe, Lizenz - und haelt nur dort an, wo etwas zu entscheiden ist: pruefen, einmal fragen, korrigieren, nachpruefen, weiter. Ist alles in Ordnung, schliesst sich das Fenster von selbst. Mit Pfadangabe, wie der Installer aufruft, laeuft das von Anfang an durch |
| Migrate | Neu: ein Protokoll des ganzen Laufs unter <PQISProgram>\log. Die Sicherung haelt fest, was geaendert wurde, entsteht aber nur, wenn wirklich etwas geschrieben wird - gerade der Lauf, bei dem alles in Ordnung war, hinterliess bisher nichts |
| Migrate | Neu: wget-Aufrufe auf einen Camille Bauer werden auf cbRead umgestellt, und dataConverter-Aufrufe auf dessen Daten auf cbRead -mi. Umgestellt wird nur, was eindeutig ist; eine Zeile mit einer Option, die sich nicht uebertragen laesst, bleibt stehen und wird gemeldet |
| Web-DataView | Die Liste der Datentypen fuehrt dieselben Bezeichnungen und dieselbe Reihenfolge wie PQIS, samt der neuen Typen |
Version 6.11.2.5 Build 5329.9.2026
| Web-DataView | Behoben: beim Aufteilen waren die Diagramme verschieden breit. Nur das unterste beschriftet seine Zeitachse, und ein Diagramm mit zwei Einheiten traegt rechts eine zweite Y-Achse - die rechten Raender lagen deshalb nicht uebereinander. Jetzt gibt das Diagramm mit dem groessten Bedarf das Mass vor, auch nach dem Verschieben der Trennlinie und beim Aendern der Fenstergroesse |
| Web-DeviceManager | Neu: Shelly Pro 3EM. Das Geraet laesst sich anlegen, finden und identifizieren wie jedes andere; die Geraete-Id tritt an die Stelle der Seriennummer. Ein Kennwort am Geraet wird unterstuetzt (Benutzer ist bei Shelly immer 'admin') |
| Web-Server | Neu: Auslesen eines Shelly Pro 3EM. Der Server holt die gespeicherten Daten selbst und fuehrt Buch darueber, was er schon hat - ein abgebrochener Lauf beginnt nicht wieder von vorn. Je Geraet und Minute entstehen 39 Messreihen: Wirk- und Blindenergie, Wirk- und Scheinleistung mit Min/Max, Spannung und Strom mit Min/Avg/Max je Phase und der Strom im Neutralleiter. Abgelegt wird unter PQISData\Shelly\<Geraete-Id> |
| Web-Server | Das Auslesen eines Shelly braucht keine Vorbereitung von Hand: die Angaben zur Messung entstehen aus dem, was das Geraet meldet - Messungsname aus dem Geraetenamen, Messobjekt 'Main', Kennung nach der ueblichen Regel <Geraetetyp>_<Seriennummer>. Eine schon vorhandene Datei wird nie ueberschrieben |
| PQIS | Behoben: die Wirkenergie-Summe der Lieferung (sumEpneg) und die induktive Blindenergie-Summe (sumEqpos) trugen vertauschte Einheiten. importData wies eine Messreihe sumEpneg mit der richtigen Einheit Wh kommentarlos zurueck. Bestehende Messreihen bleiben unveraendert - die Korrektur gilt fuer kuenftige Importe |
| csvImport | Neu: der Importer nimmt auch Dateien an, die eine Spalte je Datenpunkt tragen statt eine Datei je Datenpunkt. Damit liest er die Ausleitung eines Shelly. Bezug und Rueckgabe zaehlt ein solches Geraet getrennt; in PQIS wird daraus eine Messreihe, deren Vorzeichen die Richtung angibt |
| csvImport | Die Tabelle der zulaessigen Datentypen wird neu aus dem Quellcode von PQIS erzeugt. Sie war von Hand gepflegt und hing hinterher: fuenf Datentypen fehlten, darunter die Netzfrequenz frqU - eine Frequenz-Messreihe haette importData deshalb zurueckgewiesen |
| Web-Parser | Behoben: ein Messgeraet ohne erkennbare Seriennummer liess sich im Geraetemanager weder bearbeiten noch loeschen. Die Seriennummer liest der Parser aus Geraetename, API-Geraetename, URL oder Notiz - stand sie in keinem davon, brauchte das Eintragen das Bearbeiten und das Bearbeiten die Seriennummer. Beides haengt jetzt an der internen Nummer, die die Liste ohnehin anzeigt |
| PQIS | Intern: die letzten deutschen Kommentare sind uebersetzt. Fuer die Bedienung aendert sich nichts |
Version 6.11.2.5 Build 5228.9.2026
| Web-DataView | Behoben: das Auslesen einer einzelnen Messung aus dem Baum endete mit einer Fehlermeldung, statt das Geraet auszulesen |
| Web-DataView | Neu im Kontextmenue: 'Alle Projekt-Geraete auslesen ...' am Projekt und 'Alle Geraete auslesen ...' an der Datenbank. Gezaehlt wird je Geraet; vor dem Start steht die Liste im Dialog, und Geraete ohne Typ oder Adresse werden genannt und uebergangen |
| Web-DataView | Die Messwerte der Messcursor stehen jetzt als Fenster ueber dem Diagramm statt darunter - unten nahmen sie dem Bild Hoehe. Das Fenster laesst sich an der Kopfzeile verschieben und mit X schliessen, der Knopf 'Messwerte' holt es zurueck |
| PQIS | dbSync: '--dt' beginnt ohne Startzeit jetzt beim fruehesten Zeitpunkt der Lesedatenbanken, statt '-t' oder ein gefuelltes Journal zu verlangen. Ein erster Lauf uebertraegt damit alles, was da ist |
| PQIS | dbSync: '--dt' fuehrt jetzt auch ohne '--jrnl' ein Journal - ein abgebrochener Lauf beginnt nicht wieder von vorn |
| PQIS | Das Protokoll wird bei blockweiser Synchronisation nicht mehr von leeren Signalen ueberschwemmt: die Zeile steht nur noch da, wo wirklich etwas geschrieben wird (die leeren zeigt LogLevel=10) |
| Web-DataView | 'Messwerte' und der Text des Fensters sind in alle vier Sprachen uebersetzt - sie waren als einzige Texte noch offen |
| PQIS | Intern: der Quellcode ist jetzt durchgehend englisch - Bezeichner, Kommentare, Docstrings und die READMEs aller Repositories. Deutsch bleiben die Texte der Oberflaeche, die Namen der Formularfelder, die Schluessel der Konfigurationsdateien und die Spalten der Datenbank. Fuer die Bedienung aendert sich nichts |
Version 6.11.2.5 Build 5128.9.2026
| Web-DataView | Eine Messung laesst sich jetzt direkt aus dem Baum auslesen: Rechtsklick auf die Messung, 'Auslesen ...'. DataView zeigt vorher die Kommandozeile; ausgefuehrt wird sie von PQIS Web - Server, der die Kommandos nacheinander abarbeitet. Waehrend des Laufs steht dessen Ausgabe in der Meldungszeile, danach laedt der Baum neu |
| DataView | Behoben: ein Start mit '--lang=<code>' stellte nur die Oberflaeche um. Die Titel der Auto-Export-Vorlagen, die Normtitel und die Kapiteltexte blieben deutsch, weil sie ihre Sprachvariante ueber die eingestellte Sprache holen. Der Schalter gilt jetzt ueberall - gespeichert wird er weiterhin nicht (Sprachwahl per Schalter) |
| DataView | Behoben: die Auswahlliste der Auto-Export-Vorlagen zeigte immer den deutschen Titel. Sie liest ihn, ohne die Vorlage zu laden, und kannte dabei die Sprachvarianten 'titleEn=', 'titleIt=' und so fort nicht |
| PQIS | Fuenf Grenzwertsaetze trugen franzoesische, italienische und spanische Titel, aber keinen englischen (EN61000-2-12, EN61000-2-2, Strom-/Leistungsgrenzwerte, Werkvorschriften CH, Cosphi) - ergaenzt |
| PQIS | Dasselbe eine Ebene tiefer: die Untertitel der Grenzwertsaetze und das Ausgabedatum erschienen auf Englisch weiter deutsch ('Grenzwert 80%', '25A Anschlusssicherung', 'Ausgabe 2018'). 48 Zeilen in elf Dateien ergaenzt |
| pqisMigrate | Behoben: die Pruefung meldete uebersetzte Zeilen der Vorlagen ('nameEn=', 'titleEs=' ...) als unbekannten Schluessel. Bei den mitgelieferten Vorlagen waren das ueber 4500 Meldungen, in denen die echten Befunde untergingen |
| Web-DataView | Ausgelesen wird mit den Vorgaben: Daten holen und importieren, nur Neues. Wer alles noch einmal einlesen will oder mehrere Geraete auf einmal braucht, nimmt weiterhin den Device Manager. Voraussetzung ist Read/Write; die Adresse des Servers steht in den Einstellungen (leer = Nachbarordner) |
| Web-Auth | Behoben: bei der Uebernahme der Verbindungen aus DataView und DBManager entstand zusaetzlich ein Datenbankserver 'localhost'. Derselbe Server stand danach zweimal in der Liste - einmal mit der Id aus DataView, einmal mit einer neuen. Der Standardserver wird jetzt erst nach der Uebernahme angelegt und nur, wenn die Liste leer ist |
| PQIS Web | Intern: was mehrere Web-Anwendungen brauchen, liegt in einer gemeinsamen Bibliothek statt in jedem Werkzeug noch einmal - Anmeldung, Datenbankzugaenge, HTTPS, Zeitformat, Uebersetzung, Messnamen, Geraetetypen und die gemeinsamen Datenbankabfragen. Vorher wurden diese Dateien kopiert und liefen mit der Zeit auseinander. Fuer die Bedienung aendert sich nichts |
| PQIS | Dokumentation: neuer Abschnitt 2.8 mit dem Zweck der einzelnen Repositories, dazu die Beschreibung des Auslesens in 2.3 |
| pqidImport | Der PQID Import-Assistent wird nicht mehr weiterentwickelt. Das Programm bleibt unveraendert Teil der Installation |
Version 6.11.2.5 Build 5027.9.2026
| PQIS | Berichtsvorlagen in fuenf Sprachen: Vorlagentitel, Kapitelnamen und Kapiteltexte aller Vorlagen. Deutsch bleibt die Quelle - fehlt eine Uebersetzung, erscheint weiter der deutsche Text |
| PQIS | Textbausteine der Berichte (appl\rep) ebenfalls in en, fr, it und es. Zu jeder Datei sucht PQIS zuerst die Sprachfassung <name>_<sprache>.<ext> und nimmt die deutsche, wenn es keine gibt |
| Web-Auth | Zweiter Faktor je Konto: Authenticator-App, Passkey oder zehn Wiederherstellungscodes. Ab Werk ist nichts eingeschaltet; jeder richtet auf der neuen Seite 'Sicherheit' ein, was er moechte |
| Web-Auth | Ein Administrator kann einen zweiten Faktor verlangen - je Konto oder fuer alle Konten eines Mandanten. Wer keinen hat, richtet ihn beim naechsten Anmelden ein, bevor es weitergeht. Fuer ein verlorenes Telefon gibt es 'Zweiten Faktor zuruecksetzen' auf der Benutzerseite |
| Web-Auth | ACHTUNG: Konten mit zweitem Faktor koennen sich nicht mehr ueber HTTP-Basic anmelden. Skripte ohne Browser brauchen ein Konto ohne Faktor |
| Web-Auth | Geschlossen: wer das Kennwort kannte, kam beim erzwungenen Kennwortwechsel am zweiten Faktor vorbei - der Wechsel verlangt jetzt denselben Nachweis wie der uebrige Anmeldeweg. Vor dem zweiten Faktor entsteht ueberhaupt kein Ticket |
| Web-Auth | Einen Passkey nimmt nur Web-Auth selbst entgegen; er braucht HTTPS und gilt nur unter dem Rechnernamen, unter dem er eingerichtet wurde |
| Alle Web-Tools | Die Anmeldemaske fragt den Code aus der Authenticator-App, wenn das Konto einen zweiten Faktor hat |
| Web-Auth | Beschrieben, wie ein vorgeschalteter Reverse Proxy einzurichten ist: PQIS_PROXYS, die drei noetigen X-Forwarded-Kopfzeilen und wo sie auf einer Synology stehen |
Version 6.11.2.5 Build 4926.9.2026
| Web-DataView | Messobjektsprofil: je Messobjekt eine Saeule vom kleinsten bis zum groessten Wert des Zeitraums, mit Marke beim Mittelwert. Dieselben Daten, andere Darstellung - ins Profil kommt, was im Baum angeklickt ist |
| Web-DataView | Min und Max erscheinen im Profil als helle Flaeche hinter der Saeule, nicht als eigene Saeulen daneben |
| Web-DataView | Aufteilen trennt nach Messobjekt und Signaltyp; alle Diagramme teilen sich ein Zeitraster mit Strichen auf runden Zeiten |
| Web-DataView | Grenzwertsatz laesst sich am Messobjekt hinterlegen (LimSet im mobjDescriptor) und gilt dann beim naechsten Anwaehlen von selbst; Grenzwerte auch im Profil, je Messobjekt |
| Web-DataView | Messung und Messobjekt umbenennen; Namenseditor je Aggregationsklasse - gleiche Namen fassen im Baum zusammen, verschiedene teilen auf |
| Web-DataView | Zeitachse mit Datum und Wochentag, Diagramme als Bild in die Zwischenablage, Messresultate einklappbar, Hilfe hinter dem Fragezeichen, Tooltips an den Bedienelementen |
| Web-DataView | Behoben: Min/Max-Flaechen fehlten beim Aufteilen; der Zeitbereich sprang beim Anwaehlen eines weiteren Datentyps weg; der Browser zeigte nach einem Update weiter die alte app.js |
| Web-Auth | Mandantenfaehigkeit (PQIS Web - as a Service): eigene Datenbank je Kunde, erkannt am Rechnernamen, Mandant in der Ticket-Signatur, Verwaltungsseite fuer den Betreiber. Ohne eingerichtete Mandanten aendert sich nichts |
| Web-Auth | Ticket-Cookie bekommt das Secure-Flag auch hinter einem Weiterleiter |
| Alle Web-Tools | Vertrauenswuerdige Proxys konfigurierbar (PQIS_PROXYS) - Vorbereitung fuer einen zentralen nginx |
| Alle Web-Tools | Behoben: Texte, deren Schluessel noch HTML-Entities enthielt, standen in jeder Sprache deutsch da |
| PQIS | Kennwoerter aus den Beispielskripten entfernt |
Version 6.11.2.5 Build 4825.9.2026
| PQIS | Die Freischaltung blieb nicht erhalten: nach dem Eintragen meldete die Anzeige 'in Ordnung', beim naechsten Programmstart hiess es wieder 'nicht freigeschaltet'. Der Code wurde in eine Konfiguration geschrieben, die zuvor nicht eingelesen worden war. Behoben |
| PQIS | ACHTUNG: Dabei konnte die Datei PQISProgram\cfg\PQIS.cfg mit Vorgabewerten ueberschrieben werden - Datenbankzugang und Pfade waren danach zurueckgesetzt. Wer mit Build 47 freigeschaltet hat, sollte die Einstellungen in cfgPQIS pruefen |
| PQIS | Neu laeuft bei jedem Build ein Regressionstest der Lizenzkonfiguration mit: er schreibt eine Freischaltung, verwirft alles und liest neu. Schlaegt er fehl, entsteht kein Installer |
Version 6.11.2.5 Build 4724.9.2026
| PQIS | Lizenzdatei, Installationskennung und Freischaltcode stehen jetzt ausschliesslich unter PQISProgram\cfg. Eine Lizenz gilt fuer eine Installation, nicht fuer einen Anwender - die Konfiguration im Benutzerprofil spielt dafuer keine Rolle mehr. Damit sehen alle Programme dasselbe; bisher konnte das eine 'freigeschaltet' melden und ein anderes im selben Moment das Gegenteil |
| PQIS | ACHTUNG: Wer bereits freigeschaltet hat, muss den Code einmal in der PQIS-Konfiguration (cfgPQIS) neu eintragen - er stand bisher im Benutzerprofil. Der Code selbst bleibt gueltig. Freischalten schreibt nach PQISProgram\cfg und braucht dort Schreibrechte |
Version 6.11.2.5 Build 4624.9.2026
| PQIS | Ein Programm meldete 'freigeschaltet', ein anderes im selben Moment 'noch nicht freigeschaltet'. Der Freischaltcode wurde nur dort gesucht, wo das jeweilige Programm gerade arbeitet - die einen lesen die Konfiguration des Anwenders, die anderen die der Installation. Jetzt gilt er aus beiden. Steht er bei der Installation, gilt er fuer jeden Anwender an diesem Rechner |
| PQIS | pqisMigrate kann neu eine Lizenzdatei laden: 'Lizenz laden' in der Oberflaeche oder --lizenz-laden <Datei>. Sie wird an den richtigen Ort gelegt, nach pqis-<Inhaber>.lic benannt und - wenn sie keine Unterschrift traegt - auf den heutigen Aufbau gebracht. Eine vorhandene .lic weicht, damit nicht zwei nebeneinander liegen. Eine unterschriebene Datei wird dabei nicht veraendert |
| PQIS | prjBaumTest.exe wird nicht mehr mitinstalliert. Das ist ein Regressionstest fuer den Projektbaum, der eine Datenbank braucht und dort Zeilen anlegt - beim Kunden hat er nichts zu suchen. Eine frueher installierte Datei kann geloescht werden |
Version 6.11.2.5 Build 4524.9.2026
| PQIS | Freigeschaltet wird neu an einer Stelle: in der PQIS-Konfiguration (cfgPQIS), dort wo auch die Lizenzdatei eingespielt wird. Der Knopf 'Freischalten' steht neben 'Lizenzierung' |
| PQIS | Meldet ein Programm beim Start etwas zur Lizenz, fuehrt ein Knopf 'Beenden und cfgPQIS starten' direkt dorthin. Unter Hilfe / Lizenz zeigt jedes Programm weiterhin Lizenznummer und Installationskennung zum Kopieren |
| PQIS | PQIS nimmt neu mehrere Signaturschluessel an. Damit laesst sich der Schluessel von PARMELTEC wechseln, ohne dass eine Installation stillsteht: waehrend des Uebergangs gelten alte und neue Lizenzen nebeneinander. Vorher waere ein Wechsel nur mit einem Update aller Installationen vor der naechsten Lizenz moeglich gewesen |
| PQIS | pqisMigrate benennt eine umgestellte Lizenz neu nach pqis-<Inhaber>.lic - der Inhaber steht in der Datei selbst. Unterschrieben kommt sie unter demselben Namen zurueck und ersetzt genau die Datei, aus der sie entstand; es bleiben also nicht zwei .lic nebeneinander liegen, von denen dann keine gilt |
| PQIS | Die Dokumentation beschreibt neu, was bei Verlust oder Wechsel des Signaturschluessels zu tun ist (PQIS_Lizenzierung.docx) |
Version 6.11.2.5 Build 4424.9.2026
| PQIS | mAss und trfMan pruefen neu die Lizenz. Die beiden Werkzeuge werden mit Qt 4 gebaut und konnten das nicht; geprueft wird jetzt in dem Programm, das sie startet |
| PQIS | repGen prueft neu unter seinem eigenen Namen. Bisher fragte es die Freigabe von htmlGen ab - der Eintrag repGen in der Lizenzdatei war damit wirkungslos. ACHTUNG: In einer Lizenz, die htmlGen freigibt, repGen aber nicht nennt, laeuft repGen noch 30 Tage und meldet den Grund. Solche Lizenzen bitte erneuern lassen |
| PQIS | Im Lizenzdialog (Hilfe / Lizenz) steht neu die Lizenznummer. 'kopieren' legt sie zusammen mit der Installationskennung in die Zwischenablage, fertig zum Einfuegen in eine Mail an PARMELTEC |
| PQIS | Meldet dataView beim Start, dass die Lizenz fehlt oder ablaeuft, fuehrt ein Knopf 'Jetzt freischalten' direkt zur Freischaltung - bisher musste man sie unter Hilfe / Lizenz suchen |
| PQIS | Die Meldungen zur Lizenz sind uebersetzt (Englisch, Franzoesisch, Italienisch, Spanisch). Sie erschienen bisher in jeder Sprache deutsch |
| PQIS | pqisMigrate prueft neu auch die Lizenzdatei: Unterschrift, Laufzeit und ob gegenueber dem heutigen Stand Optionen fehlen. Eine Lizenz ohne Unterschrift wird auf Wunsch zu einer vollstaendigen pqis.lic umgebaut - bestehende Werte bleiben, fehlende Optionen kommen dazu. Eine unterschriebene Lizenz bleibt unangetastet |
| PQIS | Waehrend der Installation meldeten Programme, sie seien nicht lizenziert. Der Installer ruft sie auf, um Konfiguration und Menueeintraege zu schreiben - zu diesem Zeitpunkt kann es noch keine Lizenz geben. Solche Aufrufe werden nicht mehr geprueft |
| PQIS | Aus der mitgelieferten Lizenzvorlage sind sechs Programme entfernt, die es nicht mehr gibt: dbManager, cfgSrv, snapshotView, snapshotGen, serverStatus und licGen |
Version 6.11.2.5 Build 4323.9.2026
| PQIS | Eine unterschriebene Lizenzdatei wurde nicht angenommen: die Pruefung las den Dateiinhalt zweimal ein, beim zweiten Mal in veraenderter Form. Die Unterschrift galt dadurch immer als falsch. Behoben - wer Build 42 mit einer Lizenzdatei einsetzt, sollte auf Build 43 wechseln |
| PQIS | Waehrend der Installation meldeten Programme, sie seien nicht lizenziert. Der Installer ruft sie auf, um Konfiguration und Menueeintraege zu schreiben - zu diesem Zeitpunkt kann es noch keine Lizenz geben. Solche Wartungsaufrufe werden nicht mehr geprueft |
| PQIS | Die Lizenzdatei darf jetzt schlicht pqis.lic heissen; der bisherige Name pqis-<Inhaber>.<Pruefsumme>.lic wird weiterhin gefunden. Die frueher verlangte Kopfzeile pqislicense=1 braucht es nicht mehr, und erklaerende Kommentare duerfen ueber der Datei stehen |
| PQIS | Neu liegt unter PQISProgram\cfg\license_example.txt eine vollstaendige Vorlage bei: alle Optionen, alle Programme, jede Zeile kommentiert. Sie wird von PQIS nicht gelesen - als pqis.lic kopieren, ausfuellen und von PARMELTEC unterschreiben lassen |
| PQIS | mAss und trfMan pruefen neu die Lizenz. Die beiden Werkzeuge werden mit Qt 4 gebaut und konnten das nicht; geprueft wird jetzt in dem Programm, das sie startet |
| PQIS | repGen prueft neu unter seinem eigenen Namen. Bisher fragte es die Freigabe von htmlGen ab - der Eintrag repGen in der Lizenzdatei war damit wirkungslos. ACHTUNG: In einer Lizenz, die htmlGen freigibt, repGen aber nicht nennt, laeuft repGen noch 30 Tage und meldet den Grund. Solche Lizenzen bitte erneuern lassen |
| PQIS | Aus der mitgelieferten Lizenzvorlage sind sechs Programme entfernt, die es nicht mehr gibt: dbManager, cfgSrv, snapshotView, snapshotGen, serverStatus und licGen. pqisMigrate laesst sie beim Umstellen weg |
| PQIS | pqisMigrate prueft neu auch die Lizenzdatei: Unterschrift, Laufzeit und ob gegenueber dem heutigen Stand Optionen fehlen. Eine Lizenz ohne Unterschrift wird auf Wunsch zu einer vollstaendigen pqis.lic umgebaut - bestehende Werte bleiben, fehlende Optionen kommen dazu. Eine unterschriebene Lizenz bleibt unangetastet |
| PQIS | Die Dokumentation PQIS_Lizenzierung.docx beschreibt die Vorlage und die Umstellung bestehender Lizenzen |
Version 6.11.2.5 Build 4223.9.2026
| PQIS | Die Lizenzdatei ist jetzt digital unterschrieben und laesst sich nicht mehr nachtraeglich veraendern. Jede Installation wird zusaetzlich mit einem Freischaltcode verbunden - abzulesen unter Hilfe / Lizenz. Fehlt eine gueltige Lizenz, laeuft das Programm noch 30 Tage weiter und meldet den Grund; erst danach wird es beendet. Der Ablauf steht in PQIS_Lizenzierung.docx |
| PQIS | Neues Werkzeug csvImport unter tools\csvImport: liest CSV-Dateien eines Messgeraets ein und bereitet sie fuer importData auf. Quelltext und Anleitung liegen bei, damit sich das Werkzeug an eigene Dateiformate anpassen laesst |
| PQIS | Alle Programme lassen sich mit --lang=<Sprache> einmalig in einer anderen Sprache starten (gr, en, fr, it, es), ohne die Einstellung zu aendern. dataView zeigt mit --help eine Uebersicht aller Schalter |
| PQIS | autoExport stuerzte ab, wenn im Auswertungszeitraum Unterbrechungen lagen. Behoben |
| PQIS | Bei Auswertungen mit zwei Phasen wurde nur L1 beruecksichtigt, bei drei Phasen konnte L3 entfallen. Behoben - Auswertungen mit zwei Phasen liefern jetzt andere und richtige Ergebnisse |
| PQIS | Umlaute in Messungs- und Geraetenamen wurden beim Import verstuemmelt, auch beim eigenen Export und Wiedereinlesen. importData erkennt die Zeichenkodierung jetzt selbst |
| PQIS | importData erkennt selbst, ob die Zeitstempel als Sekunden oder im Klartext vorliegen. -fasc und -ftxt nehmen beide Formen an |
| PQIS | Die Dokumentation ist um die Lizenzierung, das Werkzeug csvImport und die gemeinsamen Kommandozeilenoptionen ergaenzt |
| mAss/trfMan | Das Sprachmenue fehlte in mAss, obwohl es vorgesehen war. Jetzt vorhanden |
Version 6.11.2.5 Build 4123.9.2026
| PQIS | Alle Programme laufen jetzt unter Qt 6.11.2 (bisher 6.10.1). Die Qt4-Werkzeuge mAss und trfMan bleiben bei Qt 4.8.7 |
| PQIS | Der Datenbanktreiber wurde fuer Qt 6.11.2 neu erstellt und bringt seine Client-Bibliothek libmariadb.dll jetzt selbst mit - bisher fehlte sie im Installer. Bewusst in der Fassung 3.3.19: ab Connector/C 3.4 verlangt die Bibliothek von sich aus eine verschluesselte Verbindung und bricht ab, wenn der Datenbankserver keine anbietet |
| PQIS | Neu mehrsprachig: Englisch, Franzoesisch, Italienisch und Spanisch. Umgeschaltet wird im neuen Menue 'Sprache' - in dataView, ecoqMan, dataConverter, multiAssist und mAss. Die Wahl steht zentral in der Konfiguration und gilt damit fuer alle Werkzeuge gemeinsam; wirksam wird sie beim naechsten Programmstart. Fachbegriffe sind bewusst noch nicht vereinheitlicht, das soll sich in der Praxis zeigen |
| PQIS Web | Dieselben vier Sprachen in den Oberflaechen von Web-Server, DataView, DB-Manager, Device Manager und Auth - umschaltbar oben rechts, die Wahl gilt je Anwendung. Fehlt eine Uebersetzung, erscheint der deutsche Text. Der Parser bleibt vorerst deutsch |
| mAss/trfMan | Der Import bricht nicht mehr ab, wenn eine Transientendatei nicht zu ihrem Kopf passt: die Datei wird uebersprungen, der Import laeuft mit der naechsten weiter. Am Ende stehen alle uebersprungenen Dateien mit Grund im Protokoll |
| PQIS | Im Versionsdialog heisst die Firma neu 'PARMELTEC GmbH'. Genannt werden dort ausserdem die kommerzielle Qt-Lizenz und die Qt-Version, mit der das Programm tatsaechlich gebaut wurde |
Version 6.10.1.4 Build 4022.9.2026
| PQIS | Janitza-Geraete: Der vierstellige Dateizaehler des Geraets laeuft nach .9999 wieder bei .0000 an. Bisher galten die Dateien danach als alt und erledigt - sie wurden weder geholt noch importiert, und zwar dauerhaft, weil der Journalstand .9999 nie mehr uebertroffen wurde. Neu fuehrt das Journal neben der Nummer auch das Datum, das das Geraet zur Datei meldet; ist eine Datei juenger, wird sie geholt, auch wenn ihre Nummer kleiner ist |
| PQIS | Bestehende rec.jrnl laufen unveraendert weiter: fehlt die Datumsspalte, entscheidet wie bisher allein die Nummer, und beim naechsten Speichern entsteht sie von selbst. Im Geraetelog steht die Spalte als Date= bei jedem Journaleintrag |
| mAss/trfMan | Beim Auslesen entsteht im Geraeteverzeichnis eine Mitschrift dateiliste.txt: je Datei der Listenname, Groesse, das Datum des Geraets und was damit geschieht (transferiert oder uebergangen). Sie wird bei jedem Auslesevorgang neu geschrieben und dient der Fehlersuche am Geraet |
| trfMan | Neue Option --dt=<Tage>: importiert nur Messwerte, die juenger sind als die angegebene Zahl von Tagen. Gedacht fuer Flicker- und Ereignisdateien, die langsam wachsen und darum weit zurueckreichen. Die Dateien werden wie bisher geholt und gelesen, nur die alten Werte kommen nicht in die Datenbank. Wirkt mit -jinc wie mit -jall, ein Messwert ueber die Grenze hinweg bleibt erhalten |
| dataConverter | Dieselbe Option --dt=<Tage> |
| importDamonData | Dieselbe Option --dt=<Tage> |
| pqidxImporter | Dieselbe Option --dt=<Tage> |
Version 6.10.1.4 Build 3922.9.2026
| Device Manager | Neu: Geraete auslesen und Daten importieren. In der Geraeteliste fuehrt 'Auslesen ...' die gewaehlten Geraete aus - waehlbar sind Transfer (Daten vom Geraet holen), Import (in die Datenbank schreiben) und der Datenumfang (nur Neues oder alles noch einmal). Vor dem Start steht je Geraet die Kommandozeile da, die entsteht; Geraete ohne passendes Kommando werden mit Begruendung aufgefuehrt. Waehrend des Laufs zeigt die Seite die Konsolenausgabe |
| Device Manager | Ausgefuehrt wird von PQIS Web - Server, ein Kommando nach dem anderen: er hat Warteschlange, Zeitlimit, Abbruch und das Kommando-Log, und zwei Programme kommen sich am selben Geraet nicht in die Quere. Gestartet wird mit dem Ticket des angemeldeten Benutzers - wer nur lesen darf, kann nichts ausloesen |
| Device Manager | Zwei neue Spalten: 'Daten bis' sagt, bis wann Messdaten in der Datenbank stehen, 'Zuletzt ausgelesen' wann zuletzt ein Auslesevorgang lief und ob er durchging - auch dann, wenn ihn der Server selbst nach Zeitplan gestartet hat |
| Web-Server | Den Auslese-Kommandos %commandTrfMan%, %commandReadPQID% und %commandReadCB% duerfen Modusangaben vorangestellt werden: -mt, -mi oder -mti fuer Transfer und Import, -jinc oder -jall fuer den Datenumfang. Ohne Angabe bleibt alles wie bisher |
| Web-Server | %commandTrfMan% fuehrt Transfer und Import als zwei Aufrufe aus statt als ein -mti. Im Kommando-Log steht damit je Schritt eine Zeile mit eigener Laufzeit und eigenem Ergebnis, und jeder Schritt laesst sich einzeln anstossen |
| PQIS | Installer: Wird der Device Manager als Dienst eingerichtet, kommt der Web-Server-Dienst automatisch mit - der Device Manager laesst die Geraete ueber ihn auslesen |
Version 6.10.1.4 Build 3821.9.2026
| PQIS | Messobjektuebersicht: Messobjekte mit gleichem Namen werden wieder zu einer Auswertung zusammengefasst, auch wenn ihre Messobjekt-Id verschieden ist. Bisher gewann das erste Messobjekt und die Signale aller weiteren verschwanden stillschweigend - von 83 Tabellenzeilen blieben 4 uebrig, sobald neben 10min auch 2h ausgewaehlt war. Betrifft dataView (Diagramm Messobjektuebersicht) und autoExport |
| PQIS | Signale, die eine Auswertung nicht aufnehmen kann, stehen neu mit Begruendung im Protokoll - bisher verschwanden sie ohne jede Meldung |
| deleteData | Lange Loeschlaeufe brechen nicht mehr mit 'Lost connection to MySQL server' ab. Das Lesezeitlimit des Datenbankclients lag fest bei 60 Sekunden und galt auch fuer das Warten auf die erste Antwort; neu sind es 4 Stunden, einstellbar mit --dbTimeout und --lockTimeout |
| mAss | Zeigt nur noch Messungen und Messgeraete von Janitza (uQ, OQ2, mQ, UMG604, UMG605, UMG508, UMG509, UMG511, UMG512). Fuer alle anderen Geraetetypen ist der PQIS Web - Device Manager zustaendig. Gibt es keine solchen Geraete, sagt das eine Meldung mit Verweis darauf |
| Device Manager | Geraete ohne Namen lassen sich konfigurieren und bleiben namenlos. Bisher schrieb schon das Speichern still die Seriennummer in den Namen, und ein Name liess sich nie wieder loeschen. In den Listen steht neu '(ohne Namen)' |
| DB-Manager | Ein laufender Auftrag bleibt sichtbar: nach dem Neuladen, in einer anderen Sitzung und fuer jeden, der die Datenbank ansehen darf - mit Phase, Blockfortschritt, Restzeit sowie Starter und Startzeit. Endet der Dienst mitten im Auftrag, meldet die Seite, dass nichts geloescht wurde |
| Web-Tools | Einheitliches Zeitformat TT.MM.JJJJ-hh:mm:ss in Web-Server, Web-DataView, Web-DB-Manager, Web-Device-Manager, Web-Auth und Web-Parser. Nur Datum steht dort, wo die Uhrzeit nichts sagt (Gueltigkeit von Zertifikaten), nur Uhrzeit bei kurzen Fristen |
| Web-DataView | Zeitachse im Diagramm: die Beschriftung kuerzt je nach Zoom (bis hin zu hh:mm:ss.mmm), der volle Zeitpunkt steht im Tooltip und neu im Achsentitel 'Zeit - Bereich von ... bis ...'. Der Hinweis (UTC) am Achsentitel war falsch - gezeichnet wurde immer schon die Ortszeit des Browsers - und ist entfernt |
| pqisMigrate | Beim dataConverter wird -s<Pfad> als Fehler erkannt und auf -i<Pfad> berichtigt; mit -s liest dataConverter nichts ein |
| autoExport | Fehlt die Journaldatei, ist das neu der erste Lauf: ausgewertet wird ab dem ersten Messwert, das Journal entsteht nach dem ersten Intervall. Bisher galt die fehlende Datei als Fehler - wer sie loeschte, um alles neu auszuwerten, bekam je Lauf nur ein einziges Intervall und nie ein neues Journal |
| autoExport | Liefert die Messobjektauswahl nichts, sagt das neu eine Meldung (MobjError) mit dem Pfad der Auswahldatei. Bisher lief der Export ohne erkennbaren Grund ins Leere, im Protokoll stand nur ein Zeitraum im Jahr 2038 |
| autoExport | Das Protokoll nennt neu die Datenbank (Database: <host>:<port>/<name>) |
| PQIS | Messobjektauswahl aus Datei: eine Datei, die mit einem Zeilenumbruch endet, erzeugte eine leere Bedingung und damit einen SQL-Syntaxfehler. Leere Zeilen und Kommentarzeilen werden neu uebergangen |
| dataView | Die erzeugte autoexp.cmd nennt neu den Datenbanknamen (set dbName und -n%dbName%). Ohne ihn galt der Name aus der PQIS.cfg des ausfuehrenden Rechners - dieselbe Datei wertete anderswo eine andere Datenbank aus |
| pqisMigrate | Meldet autoExport-Aufrufe ohne -n<Datenbank> und ergaenzt sie auf Wunsch (Vorgabe hdb). Zudem werden Aufrufe ohne .exe jetzt ueberhaupt geprueft - genau so schreibt dataView sie |
| PQIS | Das Skript zum Eintragen der Sectigo-Zertifikate wertet den Rueckgabewert von pqisUpdate richtig aus (10 heisst 'Update vorhanden', nicht 'Fehler') und sieht nach, ob die Zertifikate danach wirklich im Speicher stehen |
Version 6.10.1.4 Build 3718.9.2026
| PQIS | Ausgelieferte Ansichten und Grenzwerte berichtigt: in fuenf .view-Dateien fehlte vor global die Tilde, wodurch valueDt und valueNan wirkungslos waren; 41 format-Angaben standen vor dem Kapitel statt darin (Seitenumbrueche wirkten nicht); meas=Avg ist kein gueltiger Wert und liess die betroffenen Auswertungen leer (neu meas=AvgMinMax); doppelte Kapitelnummern ueberschrieben sich gegenseitig |
| PQIS | IEEE519-Grenzwerte: durch einen Zahlendreher hatte die 38. Harmonische gar keinen Grenzwert |
| PQIS | Fenster mit dem Datentyp fftsumUrel entfernt - diesen Datentyp erzeugt PQIS nicht, die Fenster blieben im Bericht leer |
| pqisMigrate | Prueft neu Aufbau und Inhalt der .view- und .lim-Dateien: fehlende Tilde, unbekannte Marken und Schluessel, Datentypen, Leiterbezeichnungen, Format-Marken, Aufzaehlungs- und Zahlenwerte, norm-Angaben ohne Grenzwertsatz, doppelte Kapitelnummern. PQIS schweigt bei solchen Angaben - der Bericht entsteht einfach mit dem falschen Wert |
| pqisMigrate | Absolute Pfade: der Rat richtet sich nach der Dateiart - in .cmd und .bat %~dp0 statt der Platzhalter %I und %C, die dort nicht ersetzt werden; bei cmdParallel genuegt der Dateiname der .cpar |
| pqisUpdate | Schlaegt die Zertifikatspruefung fehl, nennt die Meldung den Aussteller, den der Rechner gesehen hat, und damit die Ursache: fehlendes Stammzertifikat oder ein Proxy, der die Verbindung aufbricht. Mit --ca laesst sich ein Zertifikatsbuendel angeben, mit --unsicher die Pruefung uebergehen - der Installer wird weiterhin ueber SHA256 und die Signatur von PARMELTEC geprueft |
| PQIS | Die Zertifikate des Verteilservers liegen samt Einrichtskript unter PQISProgram\tools\zertifikate bereit - fuer Rechner, denen das Sectigo-Stammzertifikat fehlt |
| Parser | Der Installer richtet sich nach der Dienst-Auswahl: als Dienst unter <PQIS-Basis>\PQISWeb\PQISParser, ohne Dienst unter Dokumente des angemeldeten Benutzers. Administratorrechte braucht er nur noch fuer Dienst und Firewall-Regel |
Version 6.10.1.4 Build 3618.9.2026
| PQIS | Neu: PQIS® Web - Device Manager (Kachel Geraete). Geraete anlegen, aendern und loeschen im Browser; Janitza-Geraete werden per FTP abgefragt, PQI-DA smart, PQI-DE, PQ3000 und PQ5000 ueber ihre Schnittstelle. Ist ein Geraet nicht erreichbar, lassen sich die Angaben von Hand erfassen |
| PQIS | Neu: pqidxImporter liest die .log-Dateien von PQI-DA smart und PQI-DE unmittelbar in die Datenbank - ohne CSV-Umweg ueber SmartConverter und dataConverter. Langzeitdaten und Ereignisse werden zeitlich verschraenkt eingelesen; die Messung heisst <Geraetetyp>_<Seriennummer>, mit --measId und --measName waehlbar |
| Web-Auth | Zentrale Anmeldung mit Kacheln: Web-Server, DataView, DBManager und Device Manager sind ueber Port 8130 erreichbar und brauchen keine eigene Firewall-Regel mehr; Knopf Apps in jedem Werkzeug |
| Web-Auth | Eigenes Domaenen- oder Wildcard-Zertifikat: Upload als PFX oder als getrennte PEM-Dateien, Weg zurueck zum eigenen PQIS-Zertifikat, Stammzertifikat wird nur noch zur wirklich benutzten Zertifizierungsstelle geliefert; verschluesselte oder unlesbare Dateien werden im Log gemeldet statt stillschweigend ersetzt |
| Web-Server | Kommando-Dashboard: Warteschlange leeren, laufenden Job abbrechen und die Liste der ausgefuehrten Kommandos leeren - auch zeitgesteuert mit %commandClearCommandDashboard% |
| Web-Server | Kommandos enden samt allen Unterprogrammen mit dem Dienst; nach einem Abbruch bleiben keine Import-Prozesse mehr zurueck |
| Web-Server | Timeout je Kommando einstellbar (0 = unbegrenzt), Handstart mit eigenem Timeout, und die Abbruchmeldung nennt die Herkunft des Timeouts |
| Web-DataView | Der Baum wird stufenweise geladen wie in dataView.exe: eine Datenbank mit 25'000 Signalen steht in Sekundenbruchteilen statt nach rund einer Sekunde |
| Web-DataView | Projekte anlegen und leere Projekte loeschen (Read/Write) |
| Web-DBManager | Struktur wird stufenweise geladen; Anzahl Bloecke und Groesse auf Wunsch ueber Umfang ermitteln - das Aufklappen einer grossen Messung dauert Sekundenbruchteile statt Minuten |
| Web-DBManager | Messung loeschen laeuft als Auftrag mit Fortschrittsanzeige und alles oder nichts: ein Abbruch laesst die Messung vollstaendig stehen; waehrend eines Imports desselben Geraets wird nicht geloescht |
| Web-DBManager | measId einer Messung nachtraeglich umbenennen, inklusive der Signal-IDs - fuer ein Geraet, das an einen neuen Standort kommt |
| dataView | Projektliste: Neues Projekt, Neues Unterprojekt und Projekt loeschen (nur leere Projekte), abhaengig von den Datenbankrechten |
| PQIS | Projekte stehen im Baum genau einmal und werden natuerlich sortiert (Werk 2 vor Werk 10) - in dataView, Web-DataView und Web-DBManager |
| mAss | Messung parametrieren bei Janitza-Geraeten: die Parameter im Geraet haben Vorrang, der gelesene Stand wird vollstaendig geprueft abgelegt, und die Anzeige sagt, woher die Werte stammen. Ist das Geraet nicht erreichbar, erscheint der letzte bekannte Stand statt der Vorgabewerte, und Schreiben ist gesperrt |
| mAss | Ereignisse und Transienten werden beim Senden der Anschlussdaten nicht mehr stillschweigend abgeschaltet; nach dem Schreiben wird zurueckgelesen und bei Abweichungen gewarnt |
| mAss | Der Geraete-Manager ist stillgelegt - Geraete werden im PQIS® Web - Device Manager verwaltet. Im Dialog IP-Adresse aendern gibt es Benutzer und Kennwort; das Kennwort steht nicht mehr im Klartext in der Datenbank |
| PQIS | dataView und mAss pruefen beim Start die Datenbankrechte und sperren Funktionen, fuer die sie nicht reichen |
| cmdParallel | Das Protokoll und lastCmdParallel.txt werden laufend geschrieben: auch nach einem Abbruch ist sichtbar, welches Kommando lief |
| Parser | Eigener Installer nach Dokumente\PQISParser; Dienst und Firewall-Regel sind nicht vorgewaehlt, das Desktop-Symbol ist waehlbar, und die Verknuepfung startet den Parser samt Browser |
| Parser | HTTPS nur noch auf Wunsch: in der Vorgabe laeuft der Parser ueber http://<Rechner>:8129/parser/. Wer Verschluesselung braucht, legt server.pem und server.key unter data\cert ab - der Parser stellt selbst kein Zertifikat mehr aus |
| pqisMigrate | Prueft die Pfade in den .cfg-Dateien: fehlende Ordner, den alten Ort von PQIS® Web - Server und Rueckwaertsschraegstriche; fehlende Word- und Excel-Pfade werden geleert. Alle Sicherungen eines Laufs liegen in einem Ordner unter dem Installationsverzeichnis |
| PQIS | Installer: richtet den Device Manager als Dienst ein, legt fehlende Standardordner an und startet die Webdienste erst, wenn das Migrationswerkzeug beendet ist |
Version 6.10.1.3 Build 2815.9.2026
| PQIS | HTTPS in allen Web-Tools immer eingeschaltet: von anderen Rechnern nur https://, auf dem Server selbst auch http://localhost |
| Web-Auth | Legt beim Start das gemeinsame Zertifikat mit eigener Zertifizierungsstelle an, erneuert es rechtzeitig und ergaenzt neue Namen und IP-Adressen; Firmenzertifikate bleiben unangetastet |
| PQIS | Stammzertifikat ohne Anmeldung unter /pqis-stammzertifikat.cer in jedem Web-Tool; Installer wartet nach dem Start von Web-Auth auf das Zertifikat |
| Web-Server | HTTPS-Schalter entfaellt, Klartext von anderen Rechnern wird auf https:// umgeleitet (ebenso DataView, DBManager, Parser) |
| Web-DataView | Y-Achse auf den sichtbaren Wertebereich skaliert, Pille 0-Linie zeigen fuer die Achse ab 0 |
| Web-DataView | Datentyp-Filter zeigt den echten Datentyp-Namen in Klammern, Suche auch danach |
| pqboxConverter | HF-Recorder der PQ-Box 300 (recHF.pqf) wird importiert: Messobjekt HF, trU L1-N, Abtastrate aus info.pqf - stuerzte bisher ab |
| pqboxConverter | HF-Frequenzbaender der PQ-Box 300 (cycHF.pqf) 20-160 kHz: Messobjekt HF, fftsumUabs je 200-Hz-Band |
| pqboxConverter | Rundsteuersignal-Recorder S3 (recS3.pqf) wie recS2, zusaetzlich Phasenwinkel U-I je Phase |
| pqboxConverter | Frequenzbaender 9-20 kHz werden uebernommen (bisher nur bis 9 kHz) |
| pqboxConverter | recHF.pqf und cycHF.pqf in der Dateiliste ab Werk abgewaehlt; unbekannte Dateitypen und fehlende Zuordnungen mit Log-Eintrag statt Absturz |
| PQIS | Dokumentation: HTTPS immer an (2.6.7), pqboxConverter HF und Rundsteuersignal (3.22), Versionsstand Build 28 |
Version 6.10.1.3 Build 2715.9.2026
| PQIS | Signale werden beim Import in wenigen Transaktionen geschrieben statt mit zwei COMMITs je Signal: importData rund 4x, pqboxConverter rund 7x schneller |
| PQIS | Schnellerer Import gilt auch fuer dataConverter, busbar und den Signal-Import in DataView; parallele Importe wiederholen bei Deadlock und gleichzeitig angelegten Metadaten |
| pqboxConverter | Einlesen ueber festen Lesepuffer statt Record fuer Record, eine Datenbankverbindung je Lauf, Speichergrenze ein Zehntel des freien RAM (hoechstens 1 GB) |
| pqboxConverter | Fortschrittsbalken fuer die Datei und fuer alle Dateien, das Fenster bleibt waehrend der Konvertierung bedienbar |
| pqboxConverter | Jeder weitere Start legte die Signale doppelt an; bei Datenbankfehlern wuchs der Speicher weiter - jetzt Abbruch mit Meldung |
| DataView | Batchdateien von Exportieren vorbereiten und Importieren vorbereiten enden mit pause, das Fenster bleibt offen |
| Web-DataView | Feste Farbe je Line (L1 orange, L2 violett, L3 aqua, N blau), Min/Max als halbtransparentes Band hinter der Kurve |
| Web-DataView | Nur Max vorhanden: Flaeche von 0 bis Max; nur Min vorhanden: Flaeche von Min bis zur Messwertkurve |
| Web-DataView | Kurven ohne Punktmarkierungen, Knopf Neu laden liest die Struktur neu aus der Datenbank |
| Sendemail | Mail-Datei in UTF-8 oder Windows-1252 wird erkannt - Umlaute kamen als Ersatzzeichen an |
| Web-Server | Betreff, E-Mail-Benutzer und -Kennwort in der Job-Zeile in Anfuehrungszeichen; aeltere Job-Zeilen werden beim Ausfuehren ergaenzt |
| Web-Parser | Lauscht ab Werk auf allen Adressen und ist mit der Firewall-Regel Port 8129 im Netz erreichbar |
| Web-Auth | Lauscht ab Werk auf allen Adressen, in den Einstellungen auf 127.0.0.1 beschraenkbar; Installer bietet die Firewall-Regel Port 8130 an |
| PQIS | Dokumentation: Erreichbarkeit der Web-Dienste, DataView-Farben und -Flaechen, pqboxConverter, Versionsstand Build 27 |
Version 6.10.1.3 Build 2614.9.2026
| Web-Auth | PQIS Web - Auth gehoert zu jeder Server-Installation; abgewaehlt entsteht eine reine Client-Installation ohne PQIS Web |
| PQIS | Alle Web-Tools melden ab der Installation ueber PQIS Web - Auth an, die Betriebsart lokal entfaellt |
| PQIS | Notzugang mit dem lokalen Web-Benutzer ist ab Werk aus und gilt eingeschaltet nur bei ausgefallenem Web-Auth |
| Web-Server | HTTPS mit dem gemeinsamen Zertifikat aus PQISWeb\cert, Anzeige von Betriebsart und Zertifikat in den Einstellungen |
| Web-DataView | HTTPS mit dem gemeinsamen Zertifikat, Rueckfall auf HTTP ohne brauchbares Zertifikat |
| Web-DBManager | HTTPS mit dem gemeinsamen Zertifikat, Rueckfall auf HTTP ohne brauchbares Zertifikat |
| Web-Parser | HTTPS mit dem gemeinsamen Zertifikat ueber cheroot, Rueckfall auf HTTP ohne brauchbares Zertifikat |
| PQIS | Dokumentation: neues Kapitel 2 PQIS Web mit allen Web-Tools, Kapitel 3 PQIS Native, Hauptkapitel auf neuer Seite |
| Web-Server | Anmeldeseite /anmelden brach mit Internal Server Error ab (Vorlage fehlte) |
| Web-DataView | Datentyp-Filter je Benutzer und Datenbank: Auswahlmenue an der Datenbank, im Baum standardmaessig angewendet und abschaltbar |
| Web-DataView | Auswahl nur bis Datentyp, genau ein Datentyp; Zeitbereich Vorgabe letzte 7 Tage bis Ende der Messung, bleibt innerhalb der Messung |
| Web-DataView | Pillen fuer Line und Aggregat des aktiven Datentyps, Min/Max und L12/L23/L31 ab Werk aus; geladen werden nur eingeblendete Signale |
| Web-DataView | Datentyp-Filter zeigt nur Datentypen mit Signalen, schnelle Abfrage ueber Index |
Version 6.10.1.3 Build 2514.9.2026
| Web-Auth | Neues Paket PQIS Web - Auth: gemeinsame Anmeldung und Rechte fuer alle Web-Tools eines Servers, nur auf 127.0.0.1 |
| Web-Auth | Rechte je Anwendung keine, Read, Read/Write, Admin; Kennwortwechsel bei erster Anmeldung, Sperre nach Fehlversuchen, Protokoll |
| Web-Auth | Zertifikate fuer HTTPS: Anforderung fuer die Firmen-CA oder eigene PQIS-CA mit automatischer Erneuerung |
| Web-Server | Anmeldung lokal oder zentral ueber Web-Auth: Read ansehen, Read/Write Konfiguration und Aktionen, Admin Einstellungen |
| Web-DBManager | Anmeldung lokal oder zentral ueber Web-Auth: Read ansehen, Read/Write loeschen und verschieben, Admin Einstellungen |
| Web-DataView | Anmeldung lokal oder zentral ueber Web-Auth: Read ansehen, Admin Konfiguration |
| Web-Parser | Anmeldung lokal oder zentral ueber Web-Auth (nur Admin), neue Einstellungsseite Anmeldung |
| PQIS | Eine Anmeldung gilt fuer alle Web-Tools desselben Servers; Notzugang mit dem lokalen Benutzer, wenn Web-Auth ausfaellt |
| Web-DBManager | Struktur aktualisieren bricht bei grossen Tabellen nicht mehr nach 30 s ab (Index-Aufbau), laufender Aufbau wird erkannt |
Version 6.10.1.2 Build 2414.9.2026
| mAss | Projekt anlegen, umbenennen und entfernen sowie Messung loeschen, ausschneiden und einfuegen ganz aus den Menues entfernt - sie stehen im PQIS Web - DBManager |
| DataView | Loeschen, Loeschen vorbereiten und Loeschen ... hinzufuegen ganz aus dem Menue der Messobjektauswahl entfernt |
| PQIS | Die entfernten Menueeintraege bleiben im Quelltext auskommentiert und lassen sich bei Bedarf wieder einschalten |
| Web-DBManager | Struktur immer 30 bis 40 Prozent breit, dazwischen nach Inhalt |
| Web-DataView | Struktur immer 30 bis 40 Prozent breit, auch beim Ziehen des Trennbalkens |
Version 6.10.1.2 Build 2313.9.2026
| Web-DBManager | Struktur: Host - Datenbank - Projekt - Messung - Messobjekt - Datentyp - Line - Aggregat |
| Web-DBManager | Line und einzelnes Aggregat loeschbar, auch gemischt in der Mehrfachauswahl |
| Web-DataView | Auswahlbaum mit Ebene Line zwischen Datentyp und Aggregat |
| Web-DataView | Filter ueber dem Diagramm heisst Line statt Anschluss |
| Migrate | Neue Pruefung der my.ini mit Assistent: Suchpfad waehlbar, Vorschlaege nach Kapitel 14, Hinweis auf Dienst-Neustart |
| Web-DBManager | Messung verschieben: Projekt als Auswahlliste, neues Projekt ueber eigenen Dialog |
| cmdParallel | Timeout beendet das Kommando - die Wiederholung wartete bisher nur erneut auf denselben Prozess |
| cmdParallel | cmdParallel.jrnl mit Zeitpunkt und Name der .cpar-Datei, je Kommando nur der letzte Fehler |
| cmdParallel | Ausgabe fehlgeschlagener Kommandos bleibt in einem Ordner neben der .cpar-Datei, letzte Zeilen im Log |
| Web-Server | Kommando-Log: cmdParallel-Lauf als ein Eintrag, fehlgeschlagene Kommandos mit Meldung vorne, auch in der Fehler-Mail |
| PQIS | Dokumentation 14.6 berichtigt: entfallene my.ini-Eintraege verhindern den Start nicht, sie wirken nur nicht |
| Web-Server | cmdParallel-Log wird im serverPath der PQIS.cfg gesucht - bisher nur in data\server, dort fehlte es meist |
| Web-Server | Direkte Aufrufe von cmdParallel.exe mit -s werden wie %commandParallel% ausgewertet |
| Web-Server | Kommando-Log und Fehler-Mail nennen, wo es weitere Informationen zum Fehler gibt |
| Migrate | Pruefen meldet direkte cmdParallel-Aufrufe in der settings.json und stellt sie auf %commandParallel% um |
| Web-DBManager | Ankreuzen nur auf einer Ebene - ein Kreuz auf einer anderen Ebene hebt die bisherige Auswahl auf |
| Web-DBManager | Zuklappen entfernt Angekreuztes darunter; Auswahl und Rueckfrage nennen die Eintraege mit Pfad |
| Web-DataView | Baum mindestens 300 px breit wie im DB-Manager, hoechstens 40 Prozent |
| Web-Server | Data-Dashboard zeigt das Messobjekt als Name mit Id |
Version 6.10.1.2 Build 2213.9.2026
| dbSync | Neue Option --syncNames: Namen von Messungen, Messobjekten und Projekten angleichen, auch ohne neue Daten |
| dbSync | Mit --syncNames kommen auch leere Projekte an; widerspruechliche Quellen werden nur gemeldet |
| dbSync | Mehr als eine Lesedatenbank brach immer mit Winsock-Fehler 10093 ab |
| Web-Tools | Volle Fensterbreite; Struktur in DataView und DB-Manager waechst nach Inhalt bis 40 Prozent |
| Web-DataView | Trennbalken rechnete ab dem Fensterrand; Doppelklick gibt die Breite wieder frei |
Version 6.10.1.2 Build 2113.9.2026
| PQIS | Neues Versionsschema: Qt-Version, PQIS-Hauptrelease, laufende Build-Nummer |
| PQIS | Bisher 6.10.1.20 Build 20260913, neu 6.10.1.2 Build 21 |
| PQIS | Alle Pakete eines Releases tragen dieselbe Nummer, auch die Python-Werkzeuge |
| PQIS | Zaehler wird nur noch einmal zentral erhoeht, nicht je Paket |
| Update | Erkennt beide Schemata; das neue gilt immer als neuer |
| Update | Aeltere Fassungen sehen den Wechsel nicht - einmal von Hand umsteigen |
| dbSync | --jrnl / --dtypFile: vollstaendiger Pfad wurde an dbSyncPath angehaengt und ging ins Leere |
| dbSync | Hilfetext nannte -p statt -o fuer den dbSyncPath |
| dbSync | Hilfe nennt jetzt Herkunft der Zugangsdaten und die Kodierung von Sonderzeichen |
Version 6.10.1.2013.9.2026
| PQIS | Beispiel-Views: Berichtsvorlage zeigte auf eine Datei, die es nicht gibt |
Version 6.10.1.1913.9.2026
| Update | Signaturpruefung brach wortlos ab - Umlaut im Zertifikat und geerbter PSModulePath |
| Update | Fehlerfall laesst den geladenen Installer liegen statt ihn zu loeschen |
| PQIS | Dokumentation: Versionstabelle 11.1 und Kapitel 13.5 nachgefuehrt |
Version 6.10.1.1813.9.2026
| PQIS | dataConverter mit Hilfetext, Qt4-Starter ohne unnoetiges Konsolenfenster |
| Web-DataView | Auswahlbaum wie im DBManager: Server bis Aggregat |
| Web-DBManager | Aggregat-Ebene unter dem Datentyp, groessere Aufklapp-Pfeile |
| Migrate | dataConverter ohne -v in Stapeldateien melden |
| PQIS | Nicht benoetigte Qt-Bibliotheken aus dem Installationspaket entfernt |
Version 6.10.1.1712.9.2026
| Web-DBManager | Struktur als Baum: Server - Datenbank - Projekt - Messung - Messobjekt - Datentyp |
| Web-DBManager | Datentypen je Messobjekt anzeigen und einzeln loeschen |
| Web-DBManager | Mehrfachauswahl ab Messung: gemeinsam loeschen |
| Web-DBManager | Messobjekt umbenennen |
| DataView | Messung umbenennen ergaenzt |
| DataView | Loescheintraege ausgegraut, Hinweis auf den Web-DBManager im Text |
| mAss | Projekt- und Messungseintraege ausgegraut, Hinweis im Text |
| dbSync | Flut von "QMutex: destroying locked mutex" im Protokoll behoben |
Version 6.10.1.1612.9.2026
| mAss/trfMan | 32-Bit-Laufzeitbibliotheken neben die Programme gelegt |
| Web-DBManager | Verbindungsliste - mehrere Server, je mit Verwaltungs- und Datenzugang |
| Web-DBManager | Kennwort leer = wird erfragt, bleibt nur im Arbeitsspeicher |
| Web-DBManager | Messdaten - Projekte anlegen, umbenennen, entfernen |
| Web-DBManager | Messdaten - Messungen verschieben, umbenennen, loeschen |
| Web-DBManager | Messdaten - Messobjekte einzeln loeschen |
| mAss | Projekte und Messung loeschen/verschieben: Verweis auf den Web-DBManager |
| DataView | Loeschen von Messungen/Messobjekten: Verweis auf den Web-DBManager |
| PQIS | Dokumentation: neue Kapitel 9.10 und 14.10 (Messdaten verwalten) |
Version 6.10.1.1512.9.2026
| PQIS | Dokumentation 14.9 nachgezogen; Web-DB-Manager 0.1.15 |
| Web-DBManager | Rechte ergaenzen legt fehlende Standardkonten an |
| PQIS | Dokumentation auf 6.10.1.15 - vor dem vollstaendigen Build |
| PQIS | Dokumentation auf 6.10.1.14 - vor dem Teilbuild |
| PQIS | Dokumentation: Berichtigung in 14.1, neuer Abschnitt 14.9 |
| PQIS | Dokumentation: Kapitel 14 Datenbank (MariaDB) |
| Web-DBManager | Rechte der Standardbenutzer pruefen und ergaenzen |
Version 6.10.1.1311.9.2026
| PQIS | Dokumentation auf den Stand 6.10.1.13 - vor dem Build |
| PQIS | Views: fehlenden Textbaustein ersetzt, Schreibweise von htmlgen berichtigt |
| PQIS | Dokumentation auf den Stand 6.10.1.12 |
Version 6.10.1.1211.9.2026
| PQIS | htmlgen nimmt beide Schreibweisen der Optionen an; Views vereinheitlicht |
| PQIS | Views: Schreibweise des Glossar-Textbausteins berichtigt |
| PQIS | par_alle_generieren_example.cmd fuer PQISProject aufgenommen |
| Migrate | Optionsstil melden und richtigstellen koennen |
| Migrate | Pruefung von Verweisen und Programmaufrufen |
Version 6.10.1.1110.9.2026
| PQIS | Dokumentation: Kapitel 13 "Veroeffentlichung und Aktualisierung" |
| Web-Server | Konsolenfenster war beim Laden der Seite offen |
| Update | Initialer Commit: PQIS Update 1.0.0 |
Version 6.10.1.1010.9.2026
| PQIS | Filecodoerung angepasst |
| PQIS | Dokumentation: Kapitel 12 "Codesigning" |
| PQIS | Absturz im Datenbank-Manager behoben, Logmenge des Imports gedaempft |
| PQIS | Dokumentation: Inhaltsverzeichnis als aktualisierbares Feld |
| mAss/trfMan | Datenbank-Manager aufgeraeumt |
| mAss/trfMan | hconfig: emailSenderSyntax-Vorlage korrigiert |
| mAss/trfMan | 4.8.7.5 - Konfigurationsparser zeilenweise und schreibungsunabhaengig |
| Web-Server | Konsolenausgabe des laufenden Kommandos im Kommando-Log |
| Web-Server | Manuelle Kommando-Queue sichtbar machen, Log-Server-Status praezisieren |
| Web-Parser | Filecodierung angepasst |
| Sendemail | Versand ohne Authentifizierung, wenn -xu oder -xp fehlt |
| Migrate | Technische Verzeichnisse werden ausgelassen |
| Migrate | Initialer Commit: PQIS Migrate 1.0.0 |
Version 1.5.2.1.2561.5.2.1.256
Version 1.5.2.1.25514.1.2025
| pqbConverter | Fehler beim Mapping hrmUabs1(Max) behoben Neue Datenstrukturen für Frequenzen 2-9kHz werden unterstützt |
Version 1.5.2.1.25423.11.2024
| mAss | Fehler bei Parametrierung UMG604/508/509 behoben. Jetzt ist auch ARON möglich. |
Version 1.5.2.1.25323.11.2024
| Allgemein | Das Grundprinzip der Konfigurationsdateien wurde überarbeitet. Diese werden in folgender Reihenfolge gelesen. 1. .\PQIS\PQISProgram\cfg und \cfg\srv.cfg 2. %userprofile%\PQISConfig 3. Path nach -c Option Wird ein System via RDP betrieben, so reicht es in der Regel die Konfigdateien in (1.) richtig zu definieren. Soll der Server "lokal", die Applikationen aber über UNC angesprochen werden, so sind in (1.) die Pfade auf UNC festzulegen. Für den Server ist dann eine eigene pqis.cfg nötig, welche auf die lokalen Pfade zeigt. Der Server wird immer mit -c gestartet. Bei den Jobs im Server ist wichtig, dass diese ebenfall mit -c%C gestartet werden. Bei vordefinierten Kommandos ist dies automatisch der Fall. |
| dataConverter | Anpassungen beim Logging. Es wird nur noch eine zentrale Log-Datei im Verzeichnis .\PQIS\PQISProgram\Tools\PQIS\log angelegt. |
| repGen | Die Reihenfolge der config Dateien wurde angepasst. 1. .\PQIS\PQISProgram\cfg (pqis.cfg und repgen.cfg) .\PQIS\PQISServer\cfg (server.cfg) 2. %userprofile%\PQISConfig (pqis.cfg,repgen.cfg,server.cfg) 3. -c<Option> (pqis.cfg,repgen.cfg,server.cfg) |
Version 1.5.2.0.2527.11.2024
| ytview,autoexp | Impedanzen und Oberschwingungsimpedanzen können berechnet werden |
| dataconverter | Zudem können Relative Spannungswerte in absolute umgerechnet werden. AutoExport kenn neu genBasic=PwrS;ImpZ;THDIA;TrP Die Grundschwingungsspannung ist in PQ-Boxen neu in V gesp. |
Version 1.5.2.0.2517.11.2024
| alle | DACHCZ Grenzwertsatz mit Planungspegel ergänzt und neuer Quick Report für HS erstellt. |
| pqBoxConverter | Fehler bei Aux Input Min/max behoben. |
| Datakonverter | Mapping bei PQI-DAs und PQI-DE erweiter für Winkel der Harm. |
Version 1.5.1.0.2502.6.2024
| alle | Testversion für SAK DACHCZ V3 Hochspannug. Ia wird neu immer über die verkettete Spannung berechnet. |
Version 1.5.1.0.24931.5.2024
| alle | Im Grenzwertsatz Parameter voltageLevel eingefügt, damit DACHCZ V3 unabhängig von der Messspannung auf allen Ebenen angewendet werden kann (Bsp. Messung MS - Beurteilung HS) |
Version 1.5.1.0.24830.5.2024
| alle | Unterstützung von DACHCZ V3 Hochspannung |
Version 1.5.0.2.24717.5.2024
| alle | Version für interne Tests |
Version 1.5.0.2.2457.5.2024
| pqBoxConverter | Berücksichtigung der Zeitzoneninfo +4=+1h - 4x900s |
Version 1.5.0.2.2446.5.2024
| dataConverter | Unterstützung für PQ3000 (für PEM) |
Version 1.5.0.1.24317.4.2024
| Installer | Korrekturen am Installer. Es gilt rep\logos,rep\text,rep\format wird bei Installation gelöscht Kundenspezifische logos,texte,formate gehören in rep\<kunde> template\pqis wird gelöscht Alle Dateien PQIS*.* im lim Verzeichnis werden gelöscht |
Version 1.5.0.1.24316.4.2024
| mAss | Fehler UMG604 |
Version 1.5.0.1.24215.4.2024
| alle | Release Update 2024 |
Version 1.5.0.0.24115.4.2024
| alle | Testrelease 1.5.0.0 vor Freigabe 1.5.0.1 Diverse Anpassungen an Reports/Templates etc. - Neuer Installer Full oder Bundle. |
Version 1.5.0.0.240
Version 1.5.0.0.239Integration AutoExport ~yxClass / Klassierung AutoExport
Version 1.5.0.0.2389.4.2024
| ytview | Ihrm Grenzwert nach DACHCZ V3 MS wurde falsch berechnet autoexport |
| importdata | Headerbezeichnungen PQISBinaryExportFile und Damon2BinaryExportFile |
| exportdata | sind zulässig PreRelease Version 2024 |
Version 1.4.2.7.23719.3.2024
| repGen/htmlgen | ConfigFiles werden nur hierarchisch gelesen. 1. PQISProgram\cfg 2. PQISServer\cfg (nur repgen) 3. User\PQISConfig 4. -c Option 5. View Directory (nur htmlgen) |
Version 1.4.2.7.2367.12.2023
| mAss/trfMan | Messwertlänge darf nicht länger als 7201s sein Fehler findet man mit MeasDurationError im Logfile |
Version 1.4.2.6.23515.11.2023
| Alle | neue Signaltypen Uref, Upeak, Ipeak für Fluke import |
Version 1.4.2.5.2341.11.2023
| server | %D in Kommandozeile wurde falsch ersetzt (für CB relevant) |
| autoexport | Konsequente Berücksichtigung der DACHCZ Emissionsgrenzwerte |
| ytview | für Mittelspannung |
Version 1.4.2.4.23326.7.2023
| dataConverter | Bei PQI-DAs und PQI-DE wird das Rundsteuersignal neu direkt als rcUrel Signal in die Datenbank gelesen. |
Version 1.4.2.4.23220.7.2023
| dataConverter | measId bei CB besteht neu auch aus serienummer, damit messungen mit gleichen Parametrierungen differenziert werden können. |
Version 1.4.2.4.23115.6.2023
| Alle | Neuer Gesamtrelease mit allen Änderungen |
Version 1.4.2.4.23014.6.2023
| dataconverter | Neu werden SigArray in DB gespeichert |
Version 1.4.2.4.22912.6.2023
| dataconverter | Alle Logs ausgeschaltet für Performance-Checks |
Version 1.4.2.4.22811.5.2023
| Server,repGen | Ein Problme mit Sendemail wurde behoben htmlgen |
Version 1.4.2.3.22726.4.2023
| Alle | Neue Code Signing Zertifikate |
Version 1.4.2.1.22630.3.2023
| Alle | Offizieller März Release mit allen Änderungen PQ5000 in Logserver eingebaut Auslesen Camillebauer %commandReadCB% %devHost% %devId% --> datagram event Auslesen a-eberle %commandReadPQID% %devHost% %devId% --> datagram strt Neuer Platzhalter %D für cmdparallel --> YYYYMMDD_HHMMSS Integrationsanweisung für LogServer |
| 1. | Messdaten auslesen und importieren |
| 2. | Kontrolle dass bei Geräteserienummer nur Nummer |
| 3. | IP Adresse eintragen |
| 4. | Im ServerKonfig Datagramm event ergänzen |
| 5. | Im LogServer gerätetyp «PQ5000MOBCLM» mit LogKlasse «Event» ergänzen mit Job «%commandReadCB% %devHost% %devId%» auslesen in cpar mit: "%I\Tools\wget\wget.exe" http://192.168.200.69/cb/csvdata/all -O "%I\..\PQISData\CB\9999999999\%D.zip" --tries=50 --waitretry=10 --retry-on-http-error=503 --content-disposition --trust-server-names einlesen in cpar mit: "%I\Tools\PQIS\dataconverter.exe" "-s%I\..\PQISData\CB\9999999999" -r -v |
Version 1.4.2.0.22514.2.2023
| dataConverter | Implementierung Kamstrup Import |
| 1.3.2023 | cfgSrv emailOptions neu im Dialog |
| 2.3.2023 | NeQual PQ-Box Daten können neu auch ins NeQual exportiert werden. |
| 1.3.2023 | Alle Erw. Umstellung auf Qt 5.12.12 |
Version 1.4.2.0.22228.1.2023
| Scripts | Script zum Generieren der Headerfiles angepasst. Die Header Dateien werden automatisch in das Output Verzeichnis verschoben Skript für WinPQLite Installation integriert .\PQISProgram\Tools\PQIS\misc\mklink.cmd (als Admin ausführen) |
Version 1.4.2.0.22126.1.2023
| dataConverter | Dataconverter mit Ereignissen PQ5000 ergänzt bzw. umgebaut Release Candidate für PQ5000 Projekt ewb |
Version 1.4.2.0.2209.1.2023
| dataConverter | Der Dataconverter unterstützt neu ZIP im nonGUI Modus -z Opt. Wird ein Verzeichnis eingelesen und sind darin ZIP Dateien enthalten werden diese eingelesen, es wird ein Journal der ZIP Dateien erstellt. |
| 4.1.2023 | dataConverter Unterstützung für PQ5000 Daten - Diverse Optimierungen Offizieller Beta für Unterstützung PQ5000 - installiert bei ewl |
Version 1.4.1.4.2191.12.2022
| importdata | Neue Option -ftxt. Jetzt können auch ASCII-Files mit Zeitstempel TT.MM.YYYY-hh.mm.ss.000m000u000n eingelesen werden. Wichtig im Header muss als erste Zeile stehen: "Damon2AsciiImportFile" |
| importdamondata | Falls das gerät nicht sauber beschriftet wurde (oder wegen Fehlerhafter CMOS Batterie wurden die vorhandenen Daten nicht schlau importiert. Neu fix Messobjekt "Einspeisung" |
Version 1.4.1.3.21821.10.2022
| Alle | Offizieller Release mit allen Anpassungen |
Version 1.4.1.2.21721.10.2022
| dataConverter | Das Problem mit den Spaltendelimitern bei entsprechenden Ländereinstellungen hatte auch bei PQLPBOX unerwartete Konsequenzen. Das Problem ist jetzt behoben. |
Version 1.4.1.2.21617.10.2022
| pqboxConverter | Fehler beim Import der Min/Max Werte gefunden und korrigiert |
Version 1.4.1.2.2155.10.2022
| dataConverter | Fehler beim Spaltendelimiter gefunden, sobals Messwerte , statt . enthalten. |
Version 1.4.1.1.2143.10.2022
| pqboxConverter | PQ-Box Konverter kommt nun auch mit ganz grossen Datendateien zurecht. |
Version 1.4.0.4.21322.9.2022
| htmlgen | Alter Fehler bei der Grenzwertübersicht behoben |
| Grenzwerte | Diverse Fehler in den Grenzwertdateien eliminiert. |
Version 1.4.0.3.21220.9.2022
| Alle | Korrekturen beim Datum von RecA,RecB,RecS. |
Version 1.4.0.2.21119.9.2022
| Vorlagen | Die PARMELTEC Berichtsvorlage wurde mit DACHCZ V3 ergänzt. |
Version 1.4.0.2.21019.9.2022
| Alle | Grenzwert für Supraharmonische Ströme nach DACHCZ V3 integriert |
Version 1.4.0.1.2095.9.2022
| Alle | Offizieller Stand mit allen Korrekturen |
Version 1.4.0.0.20810.8.2022
| Alle | Korrekturen pqBoxConverter |
Version 1.4.0.0.20410.8.2022
| Alle | Anpassungen DACHCZ V3, Grenzwerte im Bereich TRA ergänzt Fehler bei PT100 Parametrierung uQ behoben |
Version 1.4.0.0.20323.6.2022
| ytview/autoexp | Anpassungen am Flagging (Frequenz wurde nicht geflaggt) |
| Dataconverter | Korrekturen für PQLP-Box. Neu kann im Name, welcher durch # getrennt ist als letztes die Phasenbezeichnung angegeben werden Bsp. 013-2L1#013-2N#013-2PE#013- < Kanal 2 hat Phase N, 3 PE Beschriftung im Farbmodul angepasst auf MeasName/MobjName |
Version 1.4.0.0.2026.6.2022
| Alle | Anpassungen DACHCZ V3, Grenzwerte im Bereich TRA ergänzt |
Version 1.4.0.0.2015.6.2022
| Alle | Unterstützung DACHCZ V3 |
Version 1.3.5.1.20017.5.2022
| Alle | Offizieller Release mit neuer pqbox Schnittstelle |
| MariaDB | Die Datenbankinstaller wurden auf MariaDB 10.6.7 aktualisiert |
Version 1.3.5.0.19910.5.2022
| ytview/autoexp | Beschriftung im Messobjektsprofil angepasst MeasName/MobjName |
| pqboxConverter | Kleine Erweiterungen im Mapping |
Version 1.3.5.0.19810.5.2022
| dataConverter | Der Konverter für PQ-Boxen wurde aus dem Programm entfernt |
Version 1.3.5.0.19710.5.2022
| Dataview | Signale zum Teil neu sortiert, Ergänzungen |
| pqboxConverter | Mapping überarbeitet, Messungsname ist jetzt Directoryname |
Version 1.3.5.0.1969.5.2022
| pqboxConverter | Fehlerkorrektur und Integration AUX Kanal (ohne Offset) |
Version 1.3.5.0.1957.5.2022
| pqboxConverter | Neue Schnittstelle für die PQ-Boxen |
Version 1.3.4.6.18914.4.2022
| repgen/server | es wurde die Möglichkeit geschaffen, in srv.cfg, pqis.cfg und pqisext.cfg sendemail Options zu definieren z.B -o tls=no damit der Mailversand mit dem neuen Sendemail auch wieder überall funktioniert. (Fehler ewb) |
Version 1.3.4.5.18811.4.2022
| datakonverter | Die Schnittstelle zur PQ-Box wurde überarbeitet, weil es eine Inkonsistenz mit der neuen Firmware der Boxen in der Schnittstelle gab. |
Version 1.3.4.4.1876.4.2022
| datakonverter | Neuer Mechanismus Reference="Urms" eingebaut, damit 3s Daten der pqidas und pqide importiert werden können. Die Werte u0,u1,u2,u3 etc. müssen im 150T Intervall der Aufzeichnung vorhanden sein, damit die Umrechung des TRA Signales in V erfolgen kann. (Problem ESB) |
| cmdParallel | beginnt eine Zeile mit # wird sie im cmdParallel auch ignoriert. Auslieferstand esb |
Version 1.3.4.4.18623.3.2022
| datakonverter | erste Tests mit Camillebauer Messgeräten. Datakonverter allgemein optimiert. |
Version 1.3.4.4.18522.3.2022
| datakonverter | XML Export für Mapping eingeführt, diverse Korrekturen im Journaling. In den header Datein wurde ein Syntax eingeführt, welcher ermöglich den Import von Signalen zu verhindern. z.B |
| _IgnoreSignals: | fftsum (Name in PQIS) |
Version 1.3.4.3.18414.3.2022
| Alle | Neuer Stand mit allen Änderungen |
Version 1.3.4.2.18314.3.2022
| Datakonverter | Im Mapping der PQ-Boxen gab es noch einen Fehler. |
| Grenzwerte | DACHCZ V3 ergänzt/OS-I Grenzwerte ohne Korrekturfaktoren. |
Version 1.3.4.2.18228.01.2022
| Server | Neues Kommando %commandResetErrors%. Damit können im Jobserver die Kommandofehler automatisch rückgestellt werden. |
| 02.02.2022 | Datakonverter Neues PQExpToText wegen neuer PQ-Box Firmware bzw. WinPQmobil V6.0.0.1 |
| 02.02.2022 | Lizensierung Erweiterung für Software as a Service und Lizenzierung einzelner Mappings für den Datenkonvertrter |
Version 1.3.4.1.18120.12.2021
| alle | Offizieller Release für Upgrade Januar 2022 |
Version 1.3.3.4.18020.12.2021
| autoExport | Fehlerkorrektur bei AutoExport ~stat (SAK) |
Version 1.3.3.4.17927.10.2021
| lim-Dateien | In den Grenzwertsätzen der Wochenauswertung 95% war die Frequenz enthalten. Gemäss Norm gelten da aber andere Toleranzen und Intervalle. In EN61000-2-2/12 und EN50160.lim sind ein paar Korrekturen gemacht worden. |
Version 1.3.3.4.17826.10.2021
| trfMan, mAss | Die Flickerwerte werden zu den richtigen Phasen zugeordnet, wenn das Messgerät auf Dreieck eingestellt ist. _PHASE_MODE (Problem SAK) |
Version 1.3.3.3.17726.10.2021
| busbar | In der copy Umgebung von Busbar kann nun valueDt angeben werden. Damit kann mit der Busbar Umgebung eine neues Signal mit neuer Zeitbasis generiert werden. Z.B. Max. Rundsteuerpegel pro Woche. (Problem EWS) |
Version 1.3.3.2.17625.10.2021
| alle | Bei der Generierung der Rapporte gab es einen Fehler bei den Zwischenharmonischen Spannungen. Eine Änderung in hsignal wurde rückgängig gemacht. |
Version 1.3.3.1.17530.9.2021
| deleteData | Option --updateMeasTime hinzugefügt. Damit können die Start- Endwerte für den Datenbestand im mAss aktualisiert werden. |
| 27.9.2021 | dbsyn Dbsync funktioniert jetzt auch ohne filter |
| mAss | Sortierung ist jetzt auch nach Messungsname und nicht nach Id (Problem SAK) |
Version 1.3.3.0.1737.9.2021
| Alle | Erste offizielle Testversion mit UMG510/UMG510M |
Version 1.3.3.0.1727.9.2021
| win_oq,wineqcq | Unterstützung von UMG510 - Entwicklungsversion importdamondata |
Version 1.3.2.5.17126.8.2021
| Server | Der Logserver esetzt nun %tJob% durch die Zeit, in welcher der |
| autoExport | Job der Warteschlange hinzugefügt wird. Zusammen mit der neuen |
| trfMan | Option --rt=xxx in autoExport kann so ein Report erzeugt werden |
| mAss | welcher genau xxx sekunden lang ist. xxx kann +/- sein. Die Korrektur der Checksummen wurde auch in trfMan implementiert. |
Version 1.3.2.4.17026.8.2021
| Alle | Zwischenversion für Abgleich der diversen Entwicklungen |
Version 1.3.2.4.16925.8.2021
| mAss | Im mAss und trfMan ist ein Fehler in Zusammenhang mit den File Checksummen korrigiert worden. |
Version 1.3.2.4.16823.8.2021
| Datakonverter | Ein Fehler beim Import der PQLP-Box wurde behoben. (Problem AEK) |
Version 1.3.2.3.1677.5.2021
| Alle | Offizieller Release. Korrekturen am GUI betreffend UMG Messgeräten. Fehlerkorrektur beim PQIDx Konverter relative Signale Kleine Korrekturen im Mapping. |
Version 1.3.2.2.1666.5.2021
| Messasistent | Inkompatibilität bei Wandler/Ereignis/Nennwertparametrierung zwischen UMG604/508/509 und UMG605/511/512 behoben. UMG604 sep. Einstellungen für jeden Wandler/602 haben je Einstellungen für Haupt(L1/L2/L3)- und Hilfssystem (L4). Problem entdeckt bei EE. |
Version 1.3.2.2.1656.5.2021
| Logserver | Neu werden ungültige Context im Logserver gefiltert. Erlaubter Context ist im LogServer.cfg definiert. Default: dgrContext="user;fail;trg;evt;evtu;evnt;cmp;strt;test" |
Version 1.3.2.1.1645.5.2021
| Datakonverter | Offizieller Release mit der neuen Anbindung des Datakonverters direkt an die Datenbank. Einige kleine Zusatzanpassungen, wie neue Reports, Messwerttypen etc. |
Version 1.3.2.0.1634.5.2021
| Dataconverter | Fehler bei Zeitstempeln in Osc un Hp Dateien des PQIDA korrigiert. Messwerttypen optimiert. |
Version 1.3.2.0.1623.5.2021
| Dataconverter | Datenbankimport komplett abgeschaltet - Logging/Status verbessert /Mapping Dateien erweitert. |
Version 1.3.2.0.1612.5.2021
| Dataconverter | Kleine Anpassungen beim Logging - immer noch Beta Status |
Version 1.3.2.0.16030.4.2021
| Dataconverter | Der Datenkonverter schreibt die Daten neu direkt in die Datenbank, ohne den Umweg über ASCII Files. |
Version 1.3.1.0.15913.3.2021
| Dataconverter | Unsymmetrie, Grundschwingung hat im Mapping pqidx gefehlt. Header Vorlagen angepasst. 10',2h,Hp,Osc,Event werden zu einem Messobjekt zusammengefasst. Grenzwert EN50160 mit Grundschw. ergänzt. |
Version 1.3.1.0.15823.2.2021
| Dataconverter | Jetzt werden auch Ereignisse von PQI-Dx in PQIS eingelesen 1. offizielle Betaversion von 1.3.1 mit Supoort von PQI-Dx |
Version 1.3.0.15723.2.2021
| Dataconverter | Integration von SmartConverter 5.2.6 - Server und ServerConfig |
| Server | -> die Anzahl Prozesswiederholungen sind jetzt konfigurierbar |
Version 1.3.0.15612.2.2021
| Dataconverter | Auf dem Weg zu 1.3.1.x noch ein paar Korrekturen Dataconverter |
Version 1.3.0.15510.2.2021
| Dataconverter | Der Datakonverter wurde nochmals angepasst. Neu sucht der |
| Server | Konverter selbstständig die Datenverzeichnisse unterhalb eines Pfades. Der Server wurde angepasst für PQI-Dx |
Version 1.3.0.1549.2.2021
| Dataconverter | Beim PQI-DA smart und PQI-DE werden jetzt auch Störschriebe (Hp und Osc) eingelesen. Es fehlen noch Events |
Version 1.3.0.1539.2.2021
| mAss | Bessere Unterstützung für UMG604/508/509/512 bei der Online Messung |
Version 1.3.0.1521.2.2021
| databuild | im Databuilder gab es noch einen Fehler wegen der Umstellung des Datumformates in DD.MM.YYYY anstatt YYYY.MM.DD |
Version 1.3.0.15110.1.2021
| Server | auch der Logserver versucht nun bei Fehlerhaften Kommandos 5 Wiederholungen. - Fehler im cfgPQIS behoben wegen Auswahl *.lic Datei bei der Installation. |
Version 1.3.0.15010.1.2021
| Dataconverter | Beim Import von PQLP-BOx hat siche ein Fehler beim Messungsnamen eingeschlichen, wurde wieder behoben. |
Version 1.3.0.1496.1.2021
| Dataconverter | Der Dataconverter unterstützt nun PQI-DAsmart und PQI-DE Longterm Data inkl. Journalling und Bacht-Mode |
Version 1.3.0.14816.12.2020
| Alles | zurück zur alten HTMLDOC wegen Kompatibilitätsproblemen bei UNC Pfaden |
Version 1.3.0.14714.12.2020
| Alles | Testversion |
Version 1.3.0.14612.12.2020
| SmartConverter | In Version 1.3 wird die Unterstützung vom PQI-DA smart und PQI-DE erfolgen. Das SmartConverter Toll wird ab 1.3.0.x mit installiert. |
Version 1.2.12.14503.12.2020
| mAss | Das Intervall für Online Messungen kann nun in pqis.cfg definiert werden - Variable OnlineMeasInt=10. Defaulwert 10 = 1s |
Version 1.2.12.14403.12.2020
| Alle | Bei den Journaldateien gab es noch einen Fehler mit der Datumsänderung. Neu werden beide Formate unterstützt. d.M.yyyy-h:m:s oder yyyy.M.d-h:m:s |
Version 1.2.12.14302.12.2020
| Alle | Korrekturen am Messassistent / Auswertung _TR_NAME beim Check der Aufzeichnung / Anpassungen in Views - konsequent -c%C |
Version 1.2.12.14222.11.2020
| Alle | Alle Programme arbeiten jetz mit 2 allenfalls 3 stufiger cfg 1. Stufe Programmverzeichnis/cfg 2. Stufe -c Option 3. Stufe Userverzeichnis/PQIScfg cfgRepGen und cfgPQIS gehen noch nicht |
Version 1.2.11.14107.11.2020
| Server | Korrekturen am Logserver wegen "Boundaddress allready in use" |
Version 1.2.10.14003.11.2020
| alle | noch ein paar Korrekturen beim Datumsformat |
Version 1.2.10.13923.10.2020
| alle | Farben in global.h ausgelagert und nochmals angepasst |
Version 1.2.10.1388.10.2020
| alle | Datumformat in Grafiken geändert auf dd.mm.yyyy anstelle yyyy.mm.dd (Wunsch sgsw) |
Version 1.2.10.1376.10.2020
| alle | Unterstützung HTMLDOC 1.9.10 |
Version 1.2.10.1364.10.2020
| alle | Farben geändert (gut helleres grün/avg dunkleres orange) |
Version 1.2.9.13423.6.2020
| alle | Fehlerkorrektur bei Eventaufzeichnung UMG512 |
Version 1.2.8.1335.6.2020
| alle | autoexport mit 3m|6m|1y ergänzt UMG512 Temperaturaufzeichnung korrigiert. |
Version 1.2.7.1325.5.2020
| alle | Besseres Handling für alle UMG ausser 511 und 605 |
Version 1.2.6.1317.4.2020
| alle | Zwischenversion für Tests |
Version 1.2.5.130MULTI-QUANT Assistent heisst neu Mehrkanal Assistent.
Version 1.2.4.1295.4.2020
| alle | kleine Korrektur in importdamondata, damit weniger inkonsistente Daten in Datenbank geladen werden, diverse Korekturen bei der Geräteparametrierung im Messassistent. |
Version 1.2.3.12830.3.2020
| alle | Für das Erstellen bzw. leeren der Datenbank muss neu das Root Passwort von MySQL oder MariaDB eingegeben werden. Das "nur lese" Passwort ist: "pw4pqisRO!" Damit wird die stärkere Passwort Richtlinie von MariaDB 10 auf Synology NAS unterstützt. Wichtig auf Synology NAS müssen zuerst die initialen Zugriffsrechte mit phpmyAdmin gesetzt werden, damit die Datenbank über das Netzwerk eingerichtet werden kann. CREATE USER 'root'@'%' IDENTIFIED BY '***';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; |
Version 1.2.1.12728.3.2020
| alle | Offizielle Freigabe UMG512 |
Version 1.2.0.12425.3.2020
| alle | Unterstützung UMG509/512 mit Transientenaufzeichnung Zeitberechnung Halbwellen noch provisorisch (10ms) |
Version 1.2.0.12324.3.2020
| alle | Unterstützung UMG509/512 mit Halbwellenaufzeichnung. Zeitberechnung noch provisorisch (10ms) |
Version 1.1.1.1209.12.2019
| alle | Neue EN50160/A3:2019 implementiert. Bereinigung Grenzwerte und Vorlagen |
Version 1.1.0.1199.12.2019
| alle | Zwischenversion |
Version 1.1.0.11827.9.2019
| htmlgen | In htmlgen wurde eine Fehlerausgabe integriert |
Version 1.1.0.11724.8.2019
| server | Im Subject des email Kommandos kann jetzt %measNameList% angegeben werden, dann wird der Betreff mit der Messungsliste ergänzt. (Wichtig meas klein geschrieben) |
Version 1.1.0.1166.8.2019
| server, alle | Ein uralter Fehler im Server (Bound address already in use) und ein Fehler im Konfigprogramm wurde behoben. |
Version 1.1.0.11518.7.2019
| datakonvert | auf Wunsch kann das Messintervall dem Messobjektname angehängt werden, damit das Intervall auf dem Report sichtbar wird. |
Version 1.1.0.11411.7.2019
| alle | Die Module wurden auf dem neuen Entwicklungsserver vollständig neu kompiliert. |
Version 1.1.0.11327.6.2019
| datakonvert | Sind in den Abgangsnamen der PQLP-BOX "." vorgekommen, so wurde der Messungsname nicht mehr richtig erkannt. |
Version 1.1.0.11217.6.2019
| mAss | Das setzen der Variable _EVT_MODE führte im UMG512 dazu, dass das Rundsteuersignal nicht korrekt aufgezeichnet wurde. Die Ereignisaufzeichnung im UMG512 funktioniert sowieso noch nicht. |
Version 1.1.0.11130.5.2019
| mAss/trfMan | Die Messdatenverzeichnisse evt2,hww2,trans2 vom UMG509/%12 werden beim Auslesen nun ebenfalls übetragen. Vorbereitung für Import in Datenbank. |
Version 1.1.0.11029.5.2019
| alle | Die Lizenzverwaltung wurde erweitert so dass auch beliebige Serienummern * im Gerätemanager hinzufegügt werden können. (Abhängig von der gekauften Lizenz der Schnittstellen) |
Version 1.1.0.10928.5.2019
| alle | Die Grundlagen für eine Übersetzung von PQIS in Französisch, Englisch und Italienisch sind geschaffen worden. Die Sprach- pakete müssen aber noch erstellt werden. |
Version 1.1.0.10827.5.2019
| mAss | Kundenwunsch TB Rupperswil über die Variable setTimeOnReadData=1 in PQIS.cfg kann das Zeitsetzen beim Auslesen von Messdaten über den Transfer Manager aktiviert werden. Ist die Funktion aktiviert, kann das Zeitsetzen im Dialog deaktiviert werden. Ist die Funktion nicht aktiv, wird grundsätzlich kein Zeitsetzen durchgeführt. |