NEU! UPGRADE IP 10 verfügbar!
Optimierte Darstellung von VISU Editor und VISU Client - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/8HzePCm3

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 IP 10
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[Gelöst] [3.0 RC3] Zeitstempel und Datum setzen

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
adimaster
Reactions:
Beiträge: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 Mal

[3.0 RC3] Zeitstempel und Datum setzen

#1

Beitrag von adimaster »

Hallo zusammen,

für eine Logik möchte ich gerne einen Zeitstempel und Datum als KNX-Telegramm senden, um diese in einer Visu anzuzeigen.

Mein bisheriger Ansatz:
im TWS: Zeit & Ort - Synchronisierung - KNX Time Server ist aktiviert.
Über den Bus kann ich Uhrzeit und Datum auch perfekt abfragen.
Nur in einer Logik kommen diese nicht an?!? :doh:
Selbst manuelles "Anstoßen" von des Objekts "Aussendung von Zeit und Datum getrennt anfordern (Request)" sendet nur Uhrzeit und Datum auf den Bus. Aber die Logik erhält nichts ...

Kann ich die Objekte Uhrzeit senden / Datum senden irgendwie nutzen?
Gibt es andere Ideen?

Einfaches Bsp.
Bild
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache

blaubaerli
Reactions:
Beiträge: 2322
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 895 Mal
Danksagung erhalten: 700 Mal

#2

Beitrag von blaubaerli »

Hallo Adi,

I2 und I3 stehen auf U. Setze die bitte mal auf A. An I4 hängt kein Objekt, das wäre bisher der einzige Eingang mit A und würde dann die Logik antriggern.

Welche Visu nutzt du?

Und wie stehen für die Objekte 8005 und 8006 die KNX-Flags?

Beste Grüße
Jens
Zuletzt geändert von blaubaerli am Fr Apr 01, 2022 9:18 pm, insgesamt 1-mal geändert.
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.

Ersteller
adimaster
Reactions:
Beiträge: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 Mal

#3

Beitrag von adimaster »

blaubaerli hat geschrieben: Fr Apr 01, 2022 9:13 pm I2 und I3 stehen auf U. Setze die bitte mal auf A. An I4 hängt kein Objekt, das wäre bisher der einzige Eingang mit A und würde dann die Logik antriggern.
Ungünstiger Screenshot, sorry ... also die Logik an sich funktioniert, bzw. läuft ja (2 Latches)
Bild
.
.
.
blaubaerli hat geschrieben: Fr Apr 01, 2022 9:13 pm Welche Visu nutzt du?
CometVisu ... wenn ich die Zeit und Datumabfrage via Busmonitor antrigger (also GA 18/0/205 lese oder true an 18/0/207 sende), bekomm ich die auch in die Visu. Die Logik oben sieht das aber einfach nicht und auch im TWS steht immer nur "no info" oder vll. ist das noch nicht implementiert?
Bild
.
.
.
blaubaerli hat geschrieben: Fr Apr 01, 2022 9:13 pm Und wie stehen für die Objekte 8005 und 8006 die KNX-Flags?
Gute Frage ... müssen die dafür auf "senden" und nicht nur lesen?
Bild


Mein Ziel ist:
- via Logik den Zeitpunkt festlegen, wann die aktuelle Uhrzeit und Datum als separates KNX Objekt versendet wird und somit
- in der CometVisu angezeigt wird
- cool wäre es, wenn ich über die Logik die Uhrzeit wirklich aktiv auslesen kann und nicht auf ein Update warten muss ...
Zuletzt geändert von adimaster am Fr Apr 01, 2022 9:49 pm, insgesamt 1-mal geändert.
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache

Robert_Mini
Reactions:
Beiträge: 3744
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1168 Mal
Danksagung erhalten: 2076 Mal

#4

Beitrag von Robert_Mini »

Es gibt ja einen Baustein für Uhrzeitfunktionen. Der kennt auch die aktuelle Zeit.
Mit 2 KNX Objekten (Zeit und Datum) kann man das auf den Bus senden.
Hinweis: utime (sec seit 1.1.1970) wird automatisch in Uhrzeit oder Datum oder Datum+Zeit konvertiert, abhängig von DPT des Zielobjektes.

Siehe localtime hier: app.php/kb/viewarticle?a=115#Localtime

Lg
Robert
Zuletzt geändert von Robert_Mini am Fr Apr 01, 2022 10:05 pm, insgesamt 1-mal geändert.
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

Ersteller
adimaster
Reactions:
Beiträge: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 Mal

#5

Beitrag von adimaster »

Robert_Mini hat geschrieben: Fr Apr 01, 2022 10:02 pm Hinweis: utime (sec seit 1.1.1970) wird automatisch in Uhrzeit oder Datum oder Datum+Zeit konvertiert, abhängig von DPT des Zielobjektes.
Oh man, auf die Idee bin ich natürlich nicht gekommen :angry-banghead:
Aber deswegen frag ich ja hier ... werde das testen ... könnte mein "Problem" schon lösen.
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache

blaubaerli
Reactions:
Beiträge: 2322
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 895 Mal
Danksagung erhalten: 700 Mal

#6

Beitrag von blaubaerli »

Hallo Adi,

viele Wege führen nach Rom.

Da du jetzt die Spezialobjekte des Wolfs nutzt, wäre noch zu prüfen, wie die im Wolf konkret konfiguriert sind.

Bei mir sieht das in der ETS so aus:

Bild

Damit kommt das Signal im entsprechenden Takt automatisch auf den Bus im DPT 10.001.

Du kannst aber auch wie von Robert vorgeschlagen die UnixTime aus der Logik nutzen und auf den Bus senden. Ich habe einen Cala T von Eslner im Einsatz und der braucht ganz gerne regelmäßig ein Zeitsignal. Daher habe ich das über das Spezialobjekt vom Wolf gelöst.

Beste Grüße
Jens
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.

Ersteller
adimaster
Reactions:
Beiträge: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 Mal

#7

Beitrag von adimaster »

blaubaerli hat geschrieben: Fr Apr 01, 2022 10:13 pm Damit kommt das Signal im entsprechenden Takt automatisch auf den Bus im DPT 10.001.
Das hatte ich mir zunächst auch überlegt, aber fand es irgendwie nicht smart nur zur vollen Minute die Zeit zu versenden :think:

Was ich aber noch nicht verstanden habe ist, warum bei meinen Objekten nicht einmal was ankommt :doh:
Liegt es am "Lesen" Flag?
Würde es gehen, wenn die Zeit jeden Minute versendet wird?
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache

blaubaerli
Reactions:
Beiträge: 2322
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 895 Mal
Danksagung erhalten: 700 Mal

#8

Beitrag von blaubaerli »

Ich wusste doch dass da mal was war...

ich habe im Beta-Bereich einen alten Post von mir gefunden, der exakt das identische Problem behandelt hat.

Bitte die Flags S und A bei den Objekten 8005 und 8006 setzen. Dann kommt das auch entsprechend an der internen Logikengine an. Hier der Link zum alten Eintrag, der aber nicht für jeden klappen wird: viewtopic.php?f=31&t=1020&p=13474&hilit=8005#p10277

Beste Grüße
Jens
Zuletzt geändert von blaubaerli am Fr Apr 01, 2022 10:39 pm, insgesamt 1-mal geändert.
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.

Ersteller
adimaster
Reactions:
Beiträge: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 Mal

#9

Beitrag von adimaster »

Danke für die schnelle Hilfe :bow-yellow:
Ich probiere es morgen aus und fasse dann nochmal zusammen.
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache

Ersteller
adimaster
Reactions:
Beiträge: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 Mal

#10

Beitrag von adimaster »

Robert_Mini hat geschrieben: Fr Apr 01, 2022 10:02 pm Hinweis: utime (sec seit 1.1.1970) wird automatisch in Uhrzeit oder Datum oder Datum+Zeit konvertiert, abhängig von DPT des Zielobjektes.

Siehe localtime hier: app.php/kb/viewarticle?a=115#Localtime
Das führt am einfachsten zur Lösung meiner Anfrage :handgestures-thumbsup: !

Logik-Code

Code: Alles auswählen

/**
 * Sende Zeitstempel
 *
 * Beim Triggern der Logik wird ein Zeitstempel auf den Bus gesendet
 * 
 * Einräumung der Nutzungsrechte gemäß TOLL:
 * Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL
 * ("Timberwolf Open Logikblock License"), die unter https://wrgt.news/TOLL
 * zum Download zur Verfügung steht.
 * 
 * Change History:
 * 1.00 (02.04.2022): initial Version
 */
{
  "_Meta": {
    "Description": "Sende Zeitstempel",
    "Version": "",
    "Icon": ""
  },
  "Level": [
     ["$VAR<Inhibit?>", "bool", false],
     ["$bInTrigger", "bool", false],
     ["$iOutSendTime", "integer", 0],
     ["$iOutSendDate", "integer", 0]
  ],
  "Input": [
     ["bInInhibit", "Inhibit", "$VAR<Inhibit?>", "u"],
     ["bInTrigger", "Triggers this function", "$bInTrigger", "a"]
  ],
  "Output": [
     ["iOutSendTime", "Sends the current time (DPT 10.001 expected)", "$iOutSendTime", "a"],
     ["iOutSendDate", "Sends the current date (DPT 11.001 expected)", "$iOutSendDate", "a"]
  ],
  "Module": [
     ["Break", ["$VAR<Inhibit?>"]],
     ["Break", ["-$bInTrigger"]],
     ["Localtime", 0, "$iOutSendTime", 0, 0, 0, 0, 0, 0, 0, 0, 0],
     ["Localtime", 0, "$iOutSendDate", 0, 0, 0, 0, 0, 0, 0, 0, 0]
  ]
}
Ergebnis im Logik-Manager inkl. verknüpften KNX-Objekten:
Bild

CometVisu-Code-Schnipsel

Code: Alles auswählen

<info align="center">
	<layout colspan="2"/>
	<address transform="DPT:11.001" mode="read">0/0/0</address>
	<!-- Datum-Objekt für 0/0/0 eintragen -->
</info>

<info align="center">
	<layout colspan="2"/>
	<address transform="DPT:10.001" mode="read">0/0/0</address>
	<!-- Zeit-Objekt für 0/0/0 eintragen -->
</info>
Ergebnis in der CometVisu:
Bild

blaubaerli hat geschrieben: Fr Apr 01, 2022 10:37 pm Bitte die Flags S und A bei den Objekten 8005 und 8006 setzen. Dann kommt das auch entsprechend an der internen Logikengine an. Hier der Link zum alten Eintrag, der aber nicht für jeden klappen wird: viewtopic.php?f=31&t=1020&p=13474&hilit=8005#p10277
Das möchte ich auch mal testen, wenn ich wieder neu programmiere; wenn ich das habe, dann poste ich das auch.

Danke @Robert_Mini und @blaubaerli ... wieder mal den Horizont erweitert :dance:
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache
Antworten

Zurück zu „Logikengine & Logik-Editor“