Seite 1 von 1

Datum und Uhrzeit aus KNX übernehmen

Verfasst: 8. Mai 2024 10:55
von Jbreuer
Hallo,

ich habe eine Hager Tebis TL022A KNX 2-Kanal Schaltuhr.
Hier sind u.a. Datum (DP 11.001) und Uhrzeit (DP 10.001) definiert.

Diese möchte ich gerne in openHAb auslesen, finde aber keinen passenden Datentyp ( Date/Time verlangt DP 19.001). Kann mir hier bitte jemand weiter helfen? Danke,

Re: Datum und Uhrzeit aus KNX übernehmen

Verfasst: 8. Mai 2024 16:29
von udo1toni
Warum?
NTP ist wesentlich genauer als die knx Uhr.
Datum und Uhrzeit stehen bei Deinem Modell offensichtlich nur über zwei getrennte KO zur Verfügung, also Datum ohne Uhrzeit und Uhrzeit mitsamt Wochentag, aber ohne das restliche Datum.
Du kannst beide Werte in openHAB abbilden, im Zweifel als dateTime, aber eben in getrennten Channeln. Anschließend müsstest Du beide Channel über zwei Items und eine Rule in einem dritten (ungebundenen) Item zusammenführen - das ist umständlich. Per ntp Binding ist es hingegen einfach. Je nach eingesetztem Router kannst Du den Router auch als Quelle angeben.

Der umgekehrte weg (knx bekommt die aktuelle Zeit von openHAB) ist der gebräuchlichere Weg. der knx dateTime-Channel kann abgehend mit allen drei DPT umgehen (10.001, 11.001 bzw. 19.001)

Re: Datum und Uhrzeit aus KNX übernehmen

Verfasst: 8. Mai 2024 16:53
von Jbreuer
Ich nutzte NTP für meine aktuelle Uhrzeit in openHAB. Ich wollte aber das Datum und die Uhrzeit der Zeitschaltuhr anzeigen, da diese nach einem Problem in einem KNX-Kabel auf einem merkwürdigen Wert stand. Ansonsten wollte ich Datum und Uhrzeit getrennt anzeigen.

Folgende Fehlermeldung erscheint im openHAB Log:
Ignoring KNX bus data: couldn't transform to any Type (destination='10/0/1', datapoint='command DP 10/0/1 'knx:device:84322947f0:TL022A', DPT 19.001, low priority', data='0x202C00')

Re: Datum und Uhrzeit aus KNX übernehmen

Verfasst: 9. Mai 2024 01:14
von udo1toni
Wie hast Du denn den Channel definiert? (Code Ansicht)

Re: Datum und Uhrzeit aus KNX übernehmen

Verfasst: 9. Mai 2024 09:06
von Jbreuer
Die Definition sieht wie folgt aus:

Code: Alles auswählen

UID: knx:device:84322947f0:TL022A
label: KNX Zeischaltuhr
thingTypeUID: knx:device
configuration:
  pingInterval: 600
  address: 1.1.33
  readInterval: 0
  fetch: false
bridgeUID: knx:ip:84322947f0
location: Schaltkasten
channels:
  - id: TL022A_2
    channelTypeUID: knx:datetime
    label: KNX_Uhrzeit
    description: ""
    configuration:
      ga: 10.001:10/0/1
  - id: TL022A_3
    channelTypeUID: knx:switch
    label: KNX_MasterUhr_Sperre_Zirkulationspumpe
    description: ""
    configuration:
      ga: 2/0/0
  - id: TL022A_4
    channelTypeUID: knx:switch
    label: KNX_MasterUhr_Sperre_Heizungsregelung
    description: ""
    configuration:
      ga: 2/0/2
  - id: TL032A_01
    channelTypeUID: knx:datetime
    label: KNX-Datum
    description: ""
    configuration:
      ga: 11.001:10/0/0

Re: Datum und Uhrzeit aus KNX übernehmen

Verfasst: 9. Mai 2024 11:36
von udo1toni
Hmm... also bei mir funktioniert das (mindestens für DPT 10.001). Natürlich wird nur die Uhrzeit korrekt abgebildet, und natürlich nur in dem Moment, wo das KO die Zeit auch sendet.
Sind die KO denn auf zyklisches Senden konfiguriert? Oder sind sie wahlweise lesbar (L/R-Flag gesetzt)? Dann müsstest Du natürlich noch ein < nach dem Doppelpunkt ergänzen, damit openHAB beim Initialisieren die GA aktiv liest.

gelöst: Datum und Uhrzeit aus KNX übernehmen

Verfasst: 11. Mai 2024 09:55
von Jbreuer
ja, jetzt funktioniert es. das < vor dem Doppelpunkt hat zur Lösung beigetragen. Danke