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!
Hallo,
die Profile werden doch im DeviceOverview als Internals angezeigt, und in der DEF sind sie auch enthalten.
Gruß Rolf
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?
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
Es gibt ein Weekdaytimer Widget (siehe https://forum.fhem.de/index.php/topic,48106.msg776452.html#msg776452 (https://forum.fhem.de/index.php/topic,48106.msg776452.html#msg776452))
:-\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?
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
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... ::) :'(
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
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.
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.
;D
Hammer! Es funktioniert!! Vielen Dank!