Uhrzeit mittels Fhem auf den KNX-Bus senden ? (Zeitgeber)

Begonnen von Peter-FL, 15 September 2014, 21:43:26

Vorheriges Thema - Nächstes Thema

Andi291


Syon

Hey,

Die Internals:
DEF                                  6/1/2:dpt11
DEVNAME                              datedev
IODev                                           KNX
KNX_MSGCNT                           2
KNX_RAWMSG                          C01102w06102160611
KNX_TIME                                  2017-06-22 12:16:17
LASTInputDev                            KNX
MSGCNT                                    2
NAME                                          datedev
NR                                              49
NTFY_ORDER                          50-datedev
STATE                                        22.06.2017
TYPE                                           KNX


Die Readings:

getG1                 22.06.2017                      2017-06-22 12:16:17
last-sender                  1/1/2                                 2017-06-22 12:16:17
setG1                           22.06.2017                       2017-06-22 13:07:20
state                             22.06.2017                       2017-06-22 13:07:20


Attributes:
IODev          KNX
eventMap              /value now:now/
webCmd                now

Andi291


Syon

In meinem ersten Post ist ein Bild vom Problem.
Das Datum wird als Zeit formatiert.

Andi291

Wo denn? In der ETS?

Dann stell im Gruppenmonitor in der Dropdownliste von Uhrzeit auf Datum. Nachdem beides 3-Byte-Werte sind, kann die ETS das nicht automatisch erkennen. Muss man ihr sagen...

Syon

Also nur ein Darstellungsproblem? Super, vielen Dank.

gimate

Hallo, in der commandref steht immer noch


      # send every hour the current time
      define timeset at +*01:00:00 set timedev value now


damit hat es bei mir nicht funktioniert. erst mit dem Hinweis aus diesem thread:


define timeset at +*01:00:00 set timedev now


wird die Zeit auch stündlich verschickt.

Commandref Beispiel sollte korrigiert werden.

Andi291

Sorry, aber das kann nicht sein.

set myDevice now

Wird unweigerlich in einem Fehler enden. Es sei denn, Du hast per webCmd ein Alias angelegt...

gimate

Ich habe genau das Beispiel aus der commandref benutzt



The current date and time can be sent to the bus by the following settings:

      define timedev EIB 0/0/7
      attr timedev model time
      attr timedev eventMap /value now:now/
      attr timedev webCmd now
     
...
     
      # send every hour the current time
      define timeset at +*01:00:00 set timedev value now



so sieht es bei mir aus:


define KNX TUL knxd:192.168.178.29 0.0.1
attr KNX useEIB 0

define timedev KNX 0/0/3:dpt10
attr timedev IODev KNX
attr timedev eventMap /value now:now/
attr timedev webCmd now

# send every hour the current time
define timeset at +*01:00:00 set timedev now



Wenn  ich


set timedev value now


eingebe, bekomme ich eine Fehlermeldung:

Zitat
invalid value: value

das hingegen geht:

set timedev now


Andi291

Komisch. Habe es nachgestellt. Entzieht sich meiner Konrolle.
Lösche das Attribut "EventMap" und alles ist gut. Scheinbar hat die Weboberfläche ein Problem mit dem gleichlautenden Befehl...

Ich werde das Beispiel in der Commandref bei Gelegenheit anpassen.

Grüße, Andi