NEU! UPGRADE IP 11 verfügbar!
NEU! LICHTWIDGET - DPT 7.600 - Logik Manager Update - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/B9MUEJj2

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur VISU
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[Beantwortet] String ("on", "off") in Zeitserie

Wissen, Planung & Diskussion zur MQTT Unterstützung im Timberwolf Server.
Stellt uns hier Eure MQTT Projekte und Ideen vor.
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

StefanW
Elaborated Networks
Reactions:
Beiträge: 9773
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4879 Mal
Danksagung erhalten: 7810 Mal
Kontaktdaten:

#11

Beitrag 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
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.
Benutzeravatar

Parsley
Reactions:
Beiträge: 541
Registriert: Di Okt 09, 2018 7:27 am
Wohnort: 490..
Hat sich bedankt: 606 Mal
Danksagung erhalten: 365 Mal

#12

Beitrag 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.
Gruß Parsley


Timberwolf Server 3500L #657 (VPN offen, reboot nach Absprache)
Antworten

Zurück zu „MQTT“