NEU! Datensicherung per FTP / FTPS
mit Anforderung Backup über Systemobjekt, Zeitschaltuhr und VISU
Viele Details dazu hier im Forum

Upgrade: Erweiterte Prüfung von Custom Logik Code
Upgrade: Navigation im Menübaum über Suche mit CTRL-F
Upgrade: Dekodierung für 17 weitere DPT im Busmonitor - mit Farbpunkt bei RGB
Upgrade: Weitere 31 neue physikalische Einheiten und verbesserte Darstellung / Auswahl
Upgrade: Zusätzliche Gestaltungsmöglichkeiten für VISU Widgets auf der Detailseite

Jetzt in der Insider Version 7 zur 4.5 - für alle Mitglieder des Insider Clubs installierbar
Alle Infos zum Update im Timberwolf Wiki

[Frage] [V4.0.1] Frage zur Logikengine / Formatumwandlung

Informationen und Diskussionen über Logik-Engine und Logik-Editor
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
Antworten

Ersteller
piet61
Reactions:
Beiträge: 35
Registriert: Fr Dez 08, 2023 3:50 pm
Hat sich bedankt: 22 Mal
Danksagung erhalten: 17 Mal

[V4.0.1] Frage zur Logikengine / Formatumwandlung

#1

Beitrag von piet61 »

Hallo Forum,
ich kämpfe noch etwas mit der Logikengine vom TWS und habe dazu eine generelle Verständnisfrage bei der Ihr mir vielleicht helfen könnt.

Ich bekomme per HTTP Abfrage eines Wetterdienstes ein UNIX Zeitstempel zurück geliefert. Diesen kann ich mit der 'Unix-Zeit-Wandler' Logik auch prima umwandeln.

Bild
Nun möchte ich diesen Zeitstempel für die Visu in einen lesbaren String umwandeln. Ich hatte gedacht, dass ich dazu die 'Konkateniere' Logik nutzen kann, um die einzelnen Werte aus der 'Unix-Zeit-Wandler' Logik aneinanderzuhängen (in dem Beispiel vom Screenshot also den String "19.6.2024 7:58:18") um diesen in der Visu anzeigen zu können.
Bild
Leider lässt der Logik Editor es nicht zu, die einzelnen Ausgangswerte der 'Unix-Zeit-Wandler' Logik mit den Eingängen der 'Konkateniere' Logik zu verbinden. Die Ausgangswerte der 'Unix-Zeit-Wandler' Logik sind Integer Werte und die 'Konkateniere' Logik erwartet Strings als Eingangswerte.
Bild

Ich hatte verstanden, dass der TWS verschiedenen Datentypen bei Bedarf automatisch ineinander umwandelt, also z.B. aus dem Integer Wert 2024 den String "2024" macht wenn erforderlich. :confusion-scratchheadyellow:

Könnt Ihr mir hier auf die Sprünge helfen, was ich tun muss, um den gewünschten String zu erhalten?

Vielen Dank!

Piet
Zuletzt geändert von piet61 am Mi Jun 19, 2024 8:40 am, insgesamt 2-mal geändert.
TWS 3500XL ID: 1403 (VPN offen, Reboot nach Rücksprache)
Benutzeravatar

speckenbuettel
Reactions:
Beiträge: 396
Registriert: Mo Jun 27, 2022 9:30 am
Hat sich bedankt: 314 Mal
Danksagung erhalten: 242 Mal

#2

Beitrag von speckenbuettel »

Hallo Piet,

eventuell musst du noch die Eingangssignale über die Eingangsfunktion umwandeln.

Klick mal hier
Bild
und wähle dann "String als Ganzzahl" aus.

Dann kannst du den String auch um Zeichen vor und nach der Zahl ergänzen und sparst dir die Eingänge 2, 4 etc.

Hoffe das hilft dir weiter? Kann es gerade am Telefon nur eingeschränkt testen.

Viele Grüße
Falk
Vielen Dank und viele Grüße
Falk

TWS 3500M ID:810 - VPN aktiv - Reboot nach Absprache
1-Wire, KNX (MDT u. a.), EnOcean (Eltako u. a.), Gira TKS, ekey multi

Ersteller
piet61
Reactions:
Beiträge: 35
Registriert: Fr Dez 08, 2023 3:50 pm
Hat sich bedankt: 22 Mal
Danksagung erhalten: 17 Mal

#3

Beitrag von piet61 »

Hallo Falk @speckenbuettel ,
vielen Dank für die schnelle Info :-) :handgestures-thumbsup:

Ich habe die Eingangsfunktionen wie vorgeschlagen angepasst - nun gibt es aber leider noch ein Problem :crying-yellow:

Der 'Unix-Zeitwandler' funktioniert nach wie vor problemlos.
Bild

Nachdem ich die Eingangsfunktionen in der 'Konkatenieren' Logik angepasst hatte, konnte ich auch die Ausgänge von der 'Unix-Zeitwandler' Logik mit den Eingängen von der 'Konkatenieren' Logik verbinden.
Bild

Doch leider werden nun alle Eingänge der 'Konkatenieren' Logik auf 0 gesetzt :confusion-scratchheadyellow:
Bild

Woran könnte das liegen? Ist evtl. die Eingangsfunktion so nicht richtig konfiguriert?

Vielen Dank für Eure Unterstützung!

Piet
TWS 3500XL ID: 1403 (VPN offen, Reboot nach Rücksprache)

ms20de
Elaborated Networks
Elaborated Networks
Reactions:
Beiträge: 1285
Registriert: Sa Aug 11, 2018 9:14 pm
Hat sich bedankt: 365 Mal
Danksagung erhalten: 742 Mal

#4

Beitrag von ms20de »

Hallo Piet,

weißt du dass man im Info & Schalten Widget direkt die Unix-Zeit formatiert ausgeben kann?

Hier im Beispiel kommt die Zeit vom Astro-Modul, bei dir REST-API
Bild

Verknüpft in dem VISU Editor, kann man im Assistenten Darstellung Zeit auswählen
Bild

So sieht es dann mit Stunden und Minuten aus, kann aber auch das Datum zeigen.
Bild


Viele Grüße,
Matthias
[ Timberwolf Entwicklung ]

TWS 2400 ID:102 VPN offen, Reboot auf Nachfrage
TWS 3500 ID:695 VPN offen, Bitte kein Reboot ohne Absprache

Robert_Mini
Reactions:
Beiträge: 3907
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1275 Mal
Danksagung erhalten: 2220 Mal

#5

Beitrag von Robert_Mini »

Wurde der Unix-Zeitwandler auch neu getriggert?
Beim Speichern werden die Eingänge zurück gesetzt und erst beim nächsten Trigger der vorgeschalteten Logik wieder gesetzt.

Lg
Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Benutzeravatar

speckenbuettel
Reactions:
Beiträge: 396
Registriert: Mo Jun 27, 2022 9:30 am
Hat sich bedankt: 314 Mal
Danksagung erhalten: 242 Mal

#6

Beitrag von speckenbuettel »

Hallo Piet,
piet61 hat geschrieben: Mi Jun 19, 2024 10:16 am Doch leider werden nun alle Eingänge der 'Konkatenieren' Logik auf 0 gesetzt :confusion-scratchheadyellow:
Die Nullen am Eingang sind ja noch vor der Eingangsfunktion, daran kann es eigentlich nicht liegen.

Eventuell muss die Zeitwandler-Logik noch einmal durchlaufen, damit die Daten übergeben werden?

Stammen die Screenshots vom gleichen Zeitpunkt, d. h. werden gleichzeitig die richtigen Zahlen am Ausgang der ersten Logik und die Nullen am Eingang der String-Logik angezeigt?
Werte werden nicht nachträglich übergeben, sondern nur dann wenn die Logik ausgeführt wird.

Viele Grüße
Falk
Vielen Dank und viele Grüße
Falk

TWS 3500M ID:810 - VPN aktiv - Reboot nach Absprache
1-Wire, KNX (MDT u. a.), EnOcean (Eltako u. a.), Gira TKS, ekey multi
Benutzeravatar

speckenbuettel
Reactions:
Beiträge: 396
Registriert: Mo Jun 27, 2022 9:30 am
Hat sich bedankt: 314 Mal
Danksagung erhalten: 242 Mal

#7

Beitrag von speckenbuettel »

Robert war schneller :-)
Zuletzt geändert von speckenbuettel am Mi Jun 19, 2024 11:27 am, insgesamt 1-mal geändert.
Vielen Dank und viele Grüße
Falk

TWS 3500M ID:810 - VPN aktiv - Reboot nach Absprache
1-Wire, KNX (MDT u. a.), EnOcean (Eltako u. a.), Gira TKS, ekey multi

Ersteller
piet61
Reactions:
Beiträge: 35
Registriert: Fr Dez 08, 2023 3:50 pm
Hat sich bedankt: 22 Mal
Danksagung erhalten: 17 Mal

#8

Beitrag von piet61 »

Hallo Zusammen,
ja, ich war zu ungeduldig :oops: :angry-banghead:
Nachdem der 'Unix Zeitwandler' nochmal getriggert wurde, klappt auch das 'Konkatenieren'.

Bild

Hallo Matthias @ms20de
Das ist natürlich super, dass man dass ohne separate Umwandlung in der Visu direkt anzeigen lassen kann - vielen Dank für den Hinweis, das erspart mir die beiden Logiken :handgestures-thumbsup:
Ich werde das gleich mal ausprobieren :D

Nochmals herzlichen Dank für die tolle Unterstützung! :bow-yellow:

Piet
TWS 3500XL ID: 1403 (VPN offen, Reboot nach Rücksprache)
Antworten

Zurück zu „Logikengine & Logik-Editor“