(ERLEDIGT) Internals Profile aus dem WeekDayTimer auslesen und im FTUI anzeigen.

Begonnen von misux, 14 Mai 2018, 08:31:11

Vorheriges Thema - Nächstes Thema

misux

HI!

In einem WeekdayTimer werden ja die Profile mit den Schaltzeiten erstellt... Kann man diese irgendwie zur ansicht im FTUI bringen? Es sind ja keine Readings und ich habe irgendwie Keine Möglichkeit gefunden diese Internals auszulesen...

Vielen Dank!

rvideobaer

Hallo,

die Profile werden doch im DeviceOverview als Internals angezeigt, und in der DEF sind sie auch enthalten.

Gruß Rolf
Raspberry Pi 2, HM-Uart,1x HM-LC-Sw1PBU-FM, 1x HM-RC-2-PBU-FM,1x HM-LC-SW4-DR,1x HM-LC-Sw1-Pl-DN-R1,1x HM-TC-IT-WM-W-EU, 5x HM-CC-RT-DN und noch mehr

misux

Jaha, aber wie bringe ich diese ins FTUI? Wenns ein Reading wäre dann ist es ja einfach mit data-get und data-device. aber was muss ich eingeben wenn die Informationen im Internals sind?

misux

Also .... ich habe mal ein List von meinem WeekdayTimer gezogen. In den Internals sind die Profile wann geschaltet wird. Diese werte würde ich gerne im FTUI sehen... Komme aber nicht weiter weil ich irgendwie nicht weis wie ich die Daten aus den Internals abgreifen soll...

Internals:
   CFGFN     
   COMMAND   
   CONDITION 
   DEF        Testschalter2 1234560|{sunset_abs_dat($date)}|on
   DEVICE     Testschalter2
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       WDT
   NR         133
   Profil 0: Sonntag 21:40:36 on
   Profil 1: Montag 21:42:15 on
   Profil 2: Dienstag 21:43:53 on
   Profil 3: Mittwoch 21:45:30 on
   Profil 4: Donnerstag 21:47:07 on
   Profil 5: Freitag 21:48:43 on
   Profil 6: Samstag 21:50:17 on
   STATE      active
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2018-05-14 11:38:21   currValue       on
     2018-05-14 11:38:27   disabled        0
     2018-05-14 11:38:21   nextUpdate      2018-05-14 21:42:15
     2018-05-14 11:38:21   nextValue       on
     2018-05-14 11:38:21   state           active
   SWITCHINGTIMES:
     1234560|{sunset_abs_dat($date)}|on
   TIMER:
     WDT_1:
       HASH       WDT
       MODIFIER   1
       NAME       WDT_1
     WDT_SetTimerOfDay:
       HASH       WDT
       MODIFIER   SetTimerOfDay
       NAME       WDT_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   dayNumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         21:40:36   on
       1:
         21:42:15   on
       2:
         21:43:53   on
       3:
         21:45:30   on
       4:
         21:47:07   on
       5:
         21:48:43   on
       6:
         21:50:17   on
   longDays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   profil:
     1:
       EPOCH      1526326935
       PARA       on
       TIME       {sunset_abs_dat($date)}
       TAGE:
         0
         1
         2
         3
         4
         5
         6
   profile_IDX:
     0:
       21:40:36   1
     1:
       21:42:15   1
     2:
       21:43:53   1
     3:
       21:45:30   1
     4:
       21:47:07   1
     5:
       21:48:43   1
     6:
       21:50:17   1
   shortDays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:
   commandTemplate set $NAME  $EVENT
   disable    0

eki


misux

#5
 :-\hmm... das ist irgendwie nicht das was ich haben möchte...

Ich möchte nur ein Label haben der mir die Nächste Zeit anzeigt die in den Internals (Profil 1 bis 6) anzeigt...

NAME und LANGUAGE funktioniert einwandfrei aber sobald ich "Profil 0: Sonntag"  eingebe wird nix angezeigt:

<div data-type="label" data-device="WDT" data-get="Profil 0: Sonntag" class="normal white"></div>
Was mache ich Falsch? Ist es die Schreibweise?

rvideobaer

Hallo,

die nächste Zeit steht doch im Reading, ebenso wie noch ein paar Angaben.

Readings
currValue            screen:on                          2018-05-17 07:50:00
nextUpdate         2018-05-17 22:29:00         2018-05-17 07:50:00
nextValue            screen:off                         2018-05-17 07:50:00
state                   screen:on                         2018-05-17 04:25:00


sollte doch eigentlich kein Problem sein das darzustellen.

Rolf
Raspberry Pi 2, HM-Uart,1x HM-LC-Sw1PBU-FM, 1x HM-RC-2-PBU-FM,1x HM-LC-SW4-DR,1x HM-LC-Sw1-Pl-DN-R1,1x HM-TC-IT-WM-W-EU, 5x HM-CC-RT-DN und noch mehr

misux

Ja, das ist allerdings nur ein reading das einen Profilwert darstellt... Ich würde gerne alle Profile auslesen umd im FTUI darstellen als Label oder Text... ::) :'(

rvideobaer

Hallo,

dann solltest Du Dir erst einmal Überlegen was Du genau willst, den 3 Posts weiter oben wolltest Du die nächste Schaltzeit und die steht in den Readings.

Rolf
Raspberry Pi 2, HM-Uart,1x HM-LC-Sw1PBU-FM, 1x HM-RC-2-PBU-FM,1x HM-LC-SW4-DR,1x HM-LC-Sw1-Pl-DN-R1,1x HM-TC-IT-WM-W-EU, 5x HM-CC-RT-DN und noch mehr

eki

Das Problem sind meines Erachtens die Leerzeichen im Namen der Internals für die Profile (zumindest habe ich es nicht geschafft auch über Maskierungen etc. solche Daten über jsonlist2 (so wird das in FTUI gemacht) abzuholen).

Was Du machen kannst ist folgendes:

Definiere userreadings, die keine Leerzeichen im Namen haben und ansonsten die gleichen Werte wie die Internals:

attr WDT userreadings Profil0Sonntag {InternalVal($name,"Profil 0: Sonntag","");}, Profil1Montag {InternalVal($name,"Profil 1: Montag","");},Profil2Dienstag {InternalVal($name,"Profil 2: Dienstag","");}, Profil3Mittwoch {InternalVal($name,"Profil 3: Mittwoch","");}, Profil4Donnerstag {InternalVal($name,"Profil 4: Donnerstag","");}, Profil5Freitag {InternalVal($name,"Profil 5: Freitag","");}, Profil6Samstag {InternalVal($name,"Profil 6: Samstag","");}


Dann werden bei der nächsten Änderung der Profile readings erzeugt, die Profil0Sonntag etc. heißen und die kannst Du dann im Label als data-get angeben.

misux

Klasse! Das werde ich gleich morgen testen! Vielen Dank schon mal! :D

Zitat von: eki am 17 Mai 2018, 13:48:34
Das Problem sind meines Erachtens die Leerzeichen im Namen der Internals für die Profile (zumindest habe ich es nicht geschafft auch über Maskierungen etc. solche Daten über jsonlist2 (so wird das in FTUI gemacht) abzuholen).

Was Du machen kannst ist folgendes:

Definiere userreadings, die keine Leerzeichen im Namen haben und ansonsten die gleichen Werte wie die Internals:

attr WDT Profil0Sonntag {InternalVal($name,"Profil 0: Sonntag","");}, Profil1Montag {InternalVal($name,"Profil 1: Montag","");},Profil2Dienstag {InternalVal($name,"Profil 2: Dienstag","");}, Profil3Mittwoch {InternalVal($name,"Profil 3: Mittwoch","");}, Profil4Donnerstag {InternalVal($name,"Profil 4: Donnerstag","");}, Profil5Freitag {InternalVal($name,"Profil 5: Freitag","");}, Profil6Samstag {InternalVal($name,"Profil 6: Samstag","");}


Dann werden bei der nächsten Änderung der Profile readings erzeugt, die Profil0Sonntag etc. heißen und die kannst Du dann im Label als data-get angeben.

misux