Die Konfiguration der einzelnen Frequenzzähler erfolgt in der Datei MaxProFrequenzzaehler.conf
des Programms. In den folgenden Beispielen sehen Sie jeweils nur einen Ausschnitt der Datei, ein vollständiges Beispiel befindet sich bei der Installation oder bei der allgemeines Beschreibung des Programms Frequenzzähler-Import.
Grundsätzlich ist das Format der Einträge immer weitgehend ähnlich, wie hier im Beispiel zu sehen.
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>Kopier-Vorlage für Jobs</Beschreibung> <Typ>Unbekannt</Typ> <ImportDatei></ImportDatei> <ImportVerzeichnis></ImportVerzeichnis> <ImportUrl></ImportUrl> <ZaehlerName></ZaehlerName> <KameraName></KameraName> <DetektorName></DetektorName> <CompanyID></CompanyID> <StoreID></StoreID> <ZaehlerNummer>0</ZaehlerNummer> <NetzwerkMount></NetzwerkMount> <NetzwerkUsername></NetzwerkUsername> <NetzwerkPassword></NetzwerkPassword> <ZuordnungFiliale></ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
Allgemein gültig für jeden Zähler (egal welchen Typs) sind die Werte:
true
oder false
ein Frequenzzähler aktiviert oder abgeschaltet werden, ohne diese Einstellung aus der Config-Datei löschen zu müssen. Ist also ein Zähler temporär nicht erreichbar (etwa wegen Umbau-Maßnahmen), so können Sie den Import hier abschalten um Fehlermeldungen im Logfile zu verhindern.<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>Beckhoff</Beschreibung> <Typ>Beckhoff</Typ> <ImportVerzeichnis>e:\temp\</ImportVerzeichnis> <ZaehlerName>Gesamt</ZaehlerName> <ZuordnungFiliale>01</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>Brickstream 3D Gen 2</Beschreibung> <Typ>Brickstream3DGen2</Typ> <ImportVerzeichnis>e:\temp\</ImportVerzeichnis> <CompanyID>*</CompanyID> <StoreID>*</StoreID> <ZaehlerName>*</ZaehlerName> <KameraName>Haupteingang</KameraName> <DetektorName>*</DetektorName> <ZaehlerNummer>1</ZaehlerNummer> <ZuordnungFiliale>01</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
25|02|0002||Eingang-02-Haupthaus|2|07/30/2020 13:00:00|2|1|55|103|192.168.3.235|
Hierbei entspricht:
25
= Event Type, immer „25“02
= Division ID (aus den Einstellungen der Box)0002
= Store ID (aus den Einstellungen der Box)(leer)
= Door ID (aus den Einstellungen der Box)Eingang-02-Haupthaus
= Door Description (aus den Einstellungen der Box)2
= Door Type, immer „2“07/30/2020 13:00:00
= Datum und Uhrzeit2
= Eingangszähler1
= Ausgangszähler55
= Eingangszähler (kumuliert)103
= Ausgangszähler (kumuliert)192.168.3.235
= IP-Adresse der Box<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>CEM Zähler</Beschreibung> <Typ>CemZaehler</Typ> <ImportVerzeichnis>e:\temp\</ImportVerzeichnis> <ZaehlerName>Gesamt</ZaehlerName> <ZuordnungFiliale>01</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>Cognimatics</Beschreibung> <Typ>Cognimatics</Typ> <ImportUrl>http://192.168.10.25/local/people-counter/.api?export-csv&date=all&res=15m</ImportUrl> <ZaehlerName>EINGANG</ZaehlerName> <KameraName>Eingang</KameraName> <NetzwerkUsername>admin</NetzwerkUsername> <NetzwerkPassword>password</NetzwerkPassword> <ZuordnungFiliale>02</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>Crosscan</Beschreibung> <Typ>Crosscan</Typ> <ImportVerzeichnis>e:\temp\</ImportVerzeichnis> <ZaehlerName>EINGANG</ZaehlerName> <KameraName>1</KameraName> <CompanyID>011</CompanyID> <StoreID>0000</StoreID> <ZuordnungFiliale>03</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>EAS-Zaehldaten</Beschreibung> <Typ>EasZaehldaten</Typ> <ImportVerzeichnis>e:\temp\</ImportVerzeichnis> <ZaehlerName>1</ZaehlerName> <ZaehlerNummer>1</ZaehlerNummer> <ZuordnungFiliale>04</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>Krueger</Beschreibung> <Typ>Krueger</Typ> <ImportVerzeichnis>e:\temp\</ImportVerzeichnis> <ZaehlerName>A</ZaehlerName> <ZuordnungFiliale>05</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>LasePeCo</Beschreibung> <Typ>LasePeCo</Typ> <ImportDatei>C:\PeCo_local\PeCo_Data\PeCo_local_V20.mdb</ImportDatei> <ZaehlerName>EINGANG</ZaehlerName> <DetektorName>Küchencenter</DetektorName> <ZuordnungFiliale>05</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>LevelOneIpCamSecure</Beschreibung> <Typ>LevelOneIpCamSecure</Typ> <ImportDatei>e:\temp\EventLog.db</ImportDatei> <ZaehlerName>EINGANG</ZaehlerName> <ZaehlerNummer>10000</ZaehlerNummer> <ZuordnungFiliale>06</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>NedapRetail</Beschreibung> <Typ>NedapRetail</Typ> <ImportVerzeichnis>e:\temp\</ImportVerzeichnis> <ZaehlerName>EINGANG</ZaehlerName> <KameraName>Ausgang</KameraName> <ZuordnungFiliale>07</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>Publicount</Beschreibung> <Typ>Publicount</Typ> <ImportVerzeichnis>e:\temp\</ImportVerzeichnis> <ZaehlerName>Haupteingang Möbelhaus</ZaehlerName> <ZuordnungFiliale>08</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>Visapix</Beschreibung> <Typ>Visapix</Typ> <ImportVerzeichnis>e:\temp\</ImportVerzeichnis> <ZaehlerName>EINGANG</ZaehlerName> <KameraName>AXIS:10</KameraName> <DetektorName>AXIS_IN</DetektorName> <ZuordnungFiliale>11</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>Winlog</Beschreibung> <Typ>Winlog</Typ> <ImportDatei>e:\temp\H_GEH.015</ImportDatei> <ZuordnungFiliale>10</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>WuTDataLogger</Beschreibung> <Typ>WuTDataLogger</Typ> <ImportDatei>e:\temp\Frequenzzaehler.csv</ImportDatei> <ZaehlerNummer>1</ZaehlerNummer> <ZuordnungFiliale>12</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
Der W&T DataLogger erlaubt leider keinen Zugriff von außen auf die Datenbank der Zählerwerte. Allerdings kann der Zähler die Werte an einen FTP-Server übermitteln und so auf einem Netzwerklaufwerk zur Verfügung stellen.
Damit Sie diese Funktion nutzen können, benötigen Sie also einen geeigneten FTP-Server im Netzwerk. Falls bereits ein FTP-Server vorhanden ist, kann dieser natürlich gerne mitgenutzt werden. Alternativ können Sie einen eigenen FTP-Server einrichten:
Internet Information Server mit FTP Server installieren und einrichten (Windows Server 2003)
Internet Information Server mit FTP Server installieren und einrichten (Windows Server 2012)
Filezilla FTP Server installieren und einrichten
Sobald der FTP-Server läuft, kann der W&T DataLogger eingerichtet werden:
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>WuTMotherbox2CB</Beschreibung> <Typ>WuTMotherbox2Cb</Typ> <ImportUrl>192.168.1.100</ImportUrl> <ZaehlerName>Grün</ZaehlerName> <ZuordnungFiliale>13</ZuordnungFiliale> <NetzwerkUsername>admin</NetzwerkUsername> <NetzwerkPassword>password</NetzwerkPassword> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>Siteview</Beschreibung> <Typ>Siteview</Typ> <ImportVerzeichnis>e:\temp\</ImportVerzeichnis> <ZaehlerName>EINGANG</ZaehlerName> <KameraName>cam0</KameraName> <ZuordnungFiliale>09</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
<ConfigData> <Aktiv>true</Aktiv> <Beschreibung>CSV Format</Beschreibung> <Typ>CsvFormat</Typ> <ImportDatei>e:\temp\import.csv</ImportDatei> <CsvFormat>trennzeichen=; | datumsformat=dd.MM.yyyy HH:mm | spalte-datum=1 | spalte-frequenzwert=2</CsvFormat> <ZaehlerName>EINGANG</ZaehlerName> <ZaehlerNummer>1</ZaehlerNummer> <KameraName></KameraName> <DetektorName></DetektorName> <ZuordnungFiliale>11</ZuordnungFiliale> <KorrekturFaktor>2.3</KorrekturFaktor> </ConfigData>
Da CSV-Dateien beliebig formatiert sein können, kann bzw. muss man im CsvFormat eine genauere Beschreibung der einzulesenden Datei definieren. Hierzu gibt es verschiedene benannte Parameter, die hier als getrennte Liste hinterlegt werden. Als Trennzeichen dient hier entweder das &
(in der XML-Datei als &
zu schreiben), oder das Zeichen |
.
&
vorkommt, muss dieses durch &
ersetzt werden.
Ein falsch kodiertes Sonderzeichen wird im Logfile als XML-Fehler ausgegeben, beispielsweise:
2018-08-06 12:49:47,160 - FATAL - MaxProFrequenzzaehler.Program - Fehler beim Einlesen der Konfiguration System.InvalidOperationException: Fehler im XML-Dokument (33,79). ---> System.Xml.XmlException: Beim Analysieren von 'EntityName' ist ein Fehler aufgetreten. Zeile 33, Position 79.
Definiert werden muss hier:
Ein Beispielformat würde damit also etwa lauten:
trennzeichen=; | datumsformat=dd.MM.yyyy HH:mm | spalte-datum=1 | spalte-frequenzwert=2
Zusätzlich können auch noch optional folgende Parameter definiert werden: