Seite 2 von 2

Re: String ("on", "off") in Zeitserie

Verfasst: Mi Nov 17, 2021 9:56 am
von StefanW
Hi Sven,
Robosoc hat geschrieben: Mi Nov 17, 2021 8:06 amAber wir schreiben ja aktuell ein wenig an der Logik-Doku und haben da einen Abschnitt zum Thema Autokonvertierung. Da würde ich das gleich mal aufnehmen...
Ne, bitte nicht (dort)

Weil:

1. Das hier ist nicht die "Automatische Typ Konvertierung zwischen Subsystemen", sondern eine im Subsystem enthaltene Interpretation von Zeichenketten von / zu booleschen Werten auf der Seite der jeweiligen Technologie. Das passiert also zwischen der Kommunikation und dem entsprechenden Objekt (siehe beispielsweise die ganzen Konvertierungen im Datenfluss, hier für Modbus, unter: https://elabnet.atlassian.net/l/c/ubygc2e0)

2. Die "Automatische Typ Konvertierung zwischen Subsystemen" erfolgt IMMER nur zwischen Dispatcher und dem Objekt (ausgeführt durch das Ziel-Subsystem). Genau: Auf Basis einer Verknüpfung eines Objektes mit einem oder mehreren anderen Objekten werden Werte vom Dispatcher an das Subsystem für das jeweilige Zielobjekt übergeben. Das betreffende Subsystem erkennt, das der übergebene Objekttyp ein anderer ist (z.B. Float) als der Objekttyp des Zielobjektes (z.B. Boolsch) und nimmt eine Konvertierung vor, bevor der Wert dem eigenen Objekt übergeben wird. Die Autokonvertierung erfolgt also auf der "Dispatcher-Seite" eines Subsystems und wird vom jeweiligen Subsystem - durchaus technologiespezifisch - vorgenommen (und muss auch jeweils dort implementiert werden, was es aufwändig macht).

Robosoc hat geschrieben: Mi Nov 17, 2021 8:06 amauch wenn das am Logik-Zellen Ein- und Ausgang nicht so entscheidend ist wie beim direkten Einlesen von z.B. MQTT-Daten.
Das Logik-Subsystem hat seine eigene Auto-Konvertierung, ist aber agnostisch dahingehend, woher der Objektwert kommt, also egal ob der Wert ursprünglich von MQTT, Modbus, 1-Wire oder was auch immer übernommen wurde

Mithin gehören die technologiespezifischen Konvertierungshandlungen in ANDEREN Subsystemen nicht in die Beschreibung zur Logik. Die für die Logik "Automatische Objekttyp Konvertierung" allerdings schon.

Leider ned einfach was da alles passiert ...

Robosoc hat geschrieben: Mi Nov 17, 2021 8:06 amSie wie es auf den Screenshots dargestellt ist, würde ich davon ausgehen, dass die Konvertiereung vollständig Case-Sensitiv ist und "On" (nicht ON und nicht on) somit als FALSE erkannt werden würde.
Das gehört noch ins Wiki für MQTT (und bei HTTP/REST-API haben wir das auch)


lg

Stefan

Re: String ("on", "off") in Zeitserie

Verfasst: Fr Nov 10, 2023 11:30 pm
von Parsley
StefanW hat geschrieben: Mi Nov 17, 2021 9:56 am
Robosoc hat geschrieben: Mi Nov 17, 2021 8:06 amSie wie es auf den Screenshots dargestellt ist, würde ich davon ausgehen, dass die Konvertiereung vollständig Case-Sensitiv ist und "On" (nicht ON und nicht on) somit als FALSE erkannt werden würde.
Das gehört noch ins Wiki für MQTT (und bei HTTP/REST-API haben wir das auch)
Steht die Info inzwischen im Wiki?

Davon abgesehen ist der Thread inzwischen so alt, dass ich die "Frage" als "beantwortet" betrachte.