NEWS
SQL-History bei falschem Alias
-
Hallo zusammen,
ich habe jetzt mehrmals beobachtet, dass mein SQL-Adapter anscheinend die "falsche" History mitschreibt.
Ich möchte es an einem Beispiel erklären.
Ich habe den Temperatursensor A, den ich manchmal in Raum 1 und manchmal in Raum 2 einsetze.
Ich habe dafür 2 Aliase angelegt: Raum1.Temperatur und Raum2.Temperatur
Beide Aliase lasse ich auf der Visu (Lovelace) anzeigen und die History in SQL speichern.Wenn ich zuerst den Sensor A in Raum 1 einsetze, zeigt die Visu für Raum1.Temperatur den korrekten Wert von Sensor A an, und der SQL-Adapter schreibt die History für Raum1.Temperatur mit.
Wenn ich dann den Sensor in Raum 2 einsetze, verknüpfe ich Sensor A mit Raum2.Temperatur und lösche die Verknüpfung zu Raum1.Temperatur. Um sicherzugehen, habe ich ein Dummy-Objekt, dass ich dann mit Raum1.Temperatur verknüpfe.Auf meiner Visu wird nun für Raum 1 der Dummywert und für Raum 2 der Messwert des Sesors angezeigt. Soweit, so richtig. Aber die History (in SQL) für Raum2.Temperatur bleibt leer und Raum1.Temperatur schreibt weiterhin fröhlich den Messwert des - nicht mehr mit dem Alias verknüpften - Sensor mit.
Was mache ich da falsch? Wie muss ich es machen, dass ich einen Sensor in einen anderen Raum bringen kann?
DANKE !!!
-
@pswberlin sagte: einen Sensor in einen anderen Raum bringen kann?
Für diesen Fall sind zwei Alias-DP nicht ideal. Einfacher ist eine Skript, das in einen von zwei eigenen Datenpunkten schreibt.
-
@paul53 danke für den Tipp! Werde ich für diesen Anwendungsfall ausprobieren.
Das ist ja auch nicht der Regelfall. Normalerweise ist ein Sensor fix in einem Raum im Einsatz.
Was ich mich aber nach dem beschriebenen Fehlerbild gefragt habe ... was passiert, wenn ich einenSensor tauschen muss.
Beispiel: Sensor B in Raum 3 verknüpft zum Alias Raum3.Temperatur ist kaputt. Ich tauschen gegen Sensor C und verknüpfe den zu Raum3.Temperatur. Habe ich dann keine History mehr für den Alias?Und warum tritt das bei SQL auf aber ich beim History-Adapter?
Danke!!!
-
@pswberlin sagte: was passiert, wenn ich einenSensor tauschen muss.
Du musst nicht den Original-DP in einen von zwei User-DP schreiben, sondern es kann auch ein Alias als Quelle dienen.
-
@paul53 ok .... also so
Sensor A -- verknüpft --> Alias.Raum1.Temperatur -- Makro --> User-DP.Raum1.Temperatur --> Visu & History
Wenn ich den Senaor tauschen muss, passe ich nur den Alias an, Makro und History bekommen davon nichts mit.
Ist erst einmal ein Aufwand, das für alle DP stringent durchzuziehen (also nicht heute Abend erledigt ), aber hört sich logisch an und ist in der Wartung nachher sicher einfacher.
@paul53 danke für die Tipps.