Re: DNT, Bresser oder Froggit
Verfasst: 18 Okt 2021, 11:26
Ich habe mal nachgeforscht, bevor ich mich selbst in die Entwicklung stürzen wollte - @Thomas87 hat hier schon eine Lösung unter Windows gefunden:LSchenk hat geschrieben: ↑08 Okt 2021, 18:52 Neuigkeiten:
Es ist doch möglich, mit der Dateiübewachung per voreingestellter x-csv.cfg den automatischen Import durchzuführen.
Hierzu hatte ich im WsWIn-Forum (pc-wetterstation.de) ein Anleitungsvideo von Werner geshen, was mir so noch nicht bekannt war.
Hierbei habe ich dort, wo man die x-csv.cfg konfiguriert/einstellt, die Monatsdatei (Okt21log.txt) angegeben.
So akzeptiert WsWin dann auch die .txt-Datei. Das ist schon mal sehr gut!
Allerdings bleiben so die Extrasensoren außen vor und zu Beginn des nächsten Monats wäre dann die neue Monatsdatei einzustellen. Als provisorisches Vorgehen kann ich damit erst mal leben.
Gut wäre es dann, wie auch schon zuvor beschrieben, die Monats- und Extradatei automatisch zusammenzuführen und in einer Datei mit festem Name (z.B. Month_all_sensors.txt/csv) immer zu überschreiben.
Dabei müsste man sich noch gar keine Gedanken um die Reihenfolge der Daten machen, da man diese Zuordnung dann ja in WSWin bei der Einstellung der x-csv.cfg festlegt.
Das wäre eigentlich alles. Nur wie gesagt mit dem Batch und automatischen Zusammenführen fehlen mir die Kenntnisse.
LG, Lutz
viewtopic.php?p=2382#p2382
in seinem Beispiel: (PowerShell Skript - für uns wäre ein Beispielname: CMX-merge.ps1 - der letzter Buchstabe ist die Zahl eins - kann leicht mit einem kleinen "L" verwechselt werden))
Code: Alles auswählen
$csv1 = Import-CSV 'c:\users\dietr\desktop\202102A.csv' -delimiter ","
$csv2 = Import-CSV 'c:\users\dietr\desktop\2021CH2A.csv' -delimiter ","
$csv1 | select *,@{n='Temperatur(℃)';e={$this = $_; $csv2 | ?{$_.'Zeit' -eq $this.'Zeit'} | select -Expand 'Temperatur(℃)'}} | export-csv c:\users\dietr\desktop\datei_neu.csv -delimiter "," -NoTypeInformation -Encoding UTF8
(also herausfinden, wo das Zusammenstückeln anfangen soll, ggf. müssen wir dazu für die beiden Dateien noch die Überschriften in die erste Zeile packen, damit das Skript funktioniert. Das könnte mit einem einfachen "append" gehen - werde ich ausprobieren, und die Pfade anpassen. Die Überschriften gibt es ja im ..\CumulusMX-Verzeichnis als Datei)
- Und die Definition der WSWin Import Datei anpassen.
- Die Übertragung ins Verzeichnis für die WSWin Dateiüberwachung mit dem Windows Scheduler steuern.
Und dann sollte es laufen.
Aber bevor wir abschliessend zum Scheduler greifen, kann das ja manuell getestet werden:
a) die kombinierte Datei erzeugen
b) die .cfg für den WSWin Import via Dateiüberwachung anpassen
c) die erzeugte Datei (ggf. mit geänderter Endung falls nötig) ins Dateiüberwachungsverzeichnis kopieren und sehen, was WSWin damit macht
Also, den Teil kombinierte CSV-Datei erstellen, werde ich testen und das Ergebnis rückmelden.
Da ich kein WSWIn habe, kann ich den Rest natürlich nicht machen.
Aber, @Lutz, das solltest Du ja, sobald die Datei vorliegt, selbst machen können.
