Hallo,
mein FHEM und TabletUI wächst und wächst, jetzt habe ich mir einen CalVIEW in FHEM zusammen gebastelt mit mehreren Kalendern
wie kvol http://forum.fhem.de/index.php/topic,19922.430/wap2.html (http://forum.fhem.de/index.php/topic,19922.430/wap2.html) beschrieben hat
================================================
--- Code: ---define vocalview2 CALVIEW Kal1,Kal2,Kal3 2 3600
attr vocalview2 icon Zoom-in
attr vocalview2 maxreadings 20
attr vocalview2 modes all
attr vocalview2 room Kalender
--- Ende Code ---
jetzt die RG, zur Unterscheidung stelle ich die Kalender farblich dar ...
--- Code: ---define Termine readingsGroup <V_Datum>,<V_Zeit>,<B_Datum>,<B_Zeit>,<Text>,<Kalender> vocalview2:t_001_bdate,t_001_btime,t_001_edate,t_001_etime,t_001_summary,t_001_source vocalview2:t_002_bdate,t_002_btime,t_002_edate,t_002_etime,t_002_summary,t_002_source vocalview2:t_003_bdate,t_003_btime,t_003_edate,t_003_etime,t_003_summary,t_003_source vocalview2:t_004_bdate,t_004_btime,t_004_edate,t_004_etime,t_004_summary,t_004_source vocalview2:t_005_bdate,t_005_btime,t_005_edate,t_005_etime,t_005_summary,t_005_source vocalview2:t_006_bdate,t_006_btime,t_006_edate,t_006_etime,t_006_summary,t_006_source vocalview2:t_007_bdate,t_007_btime,t_007_edate,t_007_etime,t_007_summary,t_007_source vocalview2:t_008_bdate,t_008_btime,t_008_edate,t_008_etime,t_008_summary,t_008_source vocalview2:t_009_bdate,t_009_btime,t_009_edate,t_009_etime,t_009_summary,t_009_source vocalview2:t_010_bdate,t_010_btime,t_010_edate,t_010_etime,t_010_summary,t_010_source vocalview2:t_011_bdate,t_011_btime,t_011_edate,t_011_etime,t_011_summary,t_011_source vocalview2:t_012_bdate,t_012_btime,t_012_edate,t_012_etime,t_012_summary,t_012_source vocalview2:t_013_bdate,t_013_btime,t_013_edate,t_013_etime,t_013_summary,t_013_source vocalview2:t_014_bdate,t_014_btime,t_014_edate,t_014_etime,t_014_summary,t_014_source vocalview2:t_015_bdate,t_015_btime,t_015_edate,t_015_etime,t_015_summary,t_015_source vocalview2:t_016_bdate,t_016_btime,t_016_edate,t_016_etime,t_016_summary,t_016_source vocalview2:t_017_bdate,t_017_btime,t_017_edate,t_017_etime,t_017_summary,t_017_source vocalview2:t_018_bdate,t_018_btime,t_018_edate,t_018_etime,t_018_summary,t_018_source vocalview2:t_019_bdate,t_019_btime,t_019_edate,t_019_etime,t_019_summary,t_019_source vocalview2:t_020_bdate,t_020_btime,t_020_edate,t_020_etime,t_020_summary,t_020_source
attr Termine fp_Uebersicht 53,186,0,,
attr Termine group Terminliste
attr Termine nameStyle style="font-weight:bold;;color:White"
attr Termine nonames 1
attr Termine room Kalender
attr Termine valueStyle {if(substr($READING,5,7) eq "_source" && $VALUE eq "Kal1"){ 'style="color:blue"' }elsif( substr($READING,5,7) eq "_source" && $VALUE eq "Kal2" ){ 'style="color:red"' }elsif( substr($READING,5,7) eq "_source" && $VALUE eq "Kal3" ){ 'style="color:green"' }else{ 'style="color:white"' } }
attr Termine visibility hidden
--- Ende Code ---
dann noch die Aktualisierung per at
--- Code: ---define at_KalenderTermine at +*02:00:00 {\
my $i;;\
my $modtext = "<V_Datum>,<V_Zeit>,<B_Datum>,<B_Zeit>,<Text>,<Kalender> ";;\
for($i= 1;;$i<=20;;$i++){\
$modtext .= "vocalview2:t_".sprintf('%03d',$i)."_bdate,t_".sprintf('%03d',$i)."_btime,t_".sprintf('%03d',$i)."_edate,t_".sprintf('%03d',$i)."_etime,t_".sprintf('%03d',$i)."_summary,t_".sprintf('%03d',$i)."_source " ;;}\
fhem("modify Termine $modtext");;\
fhem("save");;\
}
attr at_KalenderTermine alias wird wieder aktualisiert ==>
attr at_KalenderTermine group Timer
attr at_KalenderTermine icon time_timer@LightSeaGreen
attr at_KalenderTermine room Kalender
--- Ende Code ---
=====================================================================
Ich find das klasse so hat jeder seinen Eigenen Kalender aber kann es trotzdem übersichtlich darstellen!
Jetzt will ich das mit den verschiedenen Farben in TabletUI übernehmen, geht das?
hat jemand eine Idee ????
Moin AET_FHEM
auch wenn ich dir bei deinem Problem nicht direkt weiterhelfen kann wollte ich dich einmal fragen ob die Darstellung des Modul CALVIEW in TabUI korrekt funktioniert.
Ich bekomme leider die Einträge nicht in TabUI angezeigt...
Anzeige soll eigendlich so klappen (finde den Beitrag bei GitHub leider nicht mehr...)
<tr>
<td><div type="label" device="KalenderFloTermine" data-get="t_001_summary"></div></td>
<td><div type="label" device="KalenderFloTermine" data-get="t_001_location"></div></td>
</tr>
KalenderFloTermine ist bei mir das CALVIEW Modul
Die Tabelle bleibt bei mir völlig leer ....
Einträge direkt unter FHEM werden aber korrekt angezeigt
Gruß
Flo
Hallo Woodstock => hab mir da sauch irgendwo raus kopiert, bei mir sieht das so aus:
<li data-row="2" data-col="2" data-sizex="3" data-sizey="3">
<header>Termine AET</header>
<div class="cell">
<table class="calls">
<tr>
<td><div data-type="label" class="thin">Begin</div></td>
<td><div data-type="label" class="thin">Ende</div></td>
<td><div data-type="label" class="thin">Was</div></td>
</tr>
<tr>
<td>
<div class="cell">
<div data-type="label"
data-device="Calview_Kalender_AET" data-get="t_001_bdate"
data-substitution="s/\.20[0-9]{2}//g"></div>
<div data-type="label" class="thin" data-device="Calview_Kalender_AET"
data-substitution="s/(00:00:00)|(:00)$//g" data-get="t_001_btime"></div>
</div>
</td>
<td>
<div class="cell">
<div data-type="label" class="large thin"
data-device="Calview_Kalender_AET" data-get="t_001_edate"
data-substitution="s/\.20[0-9]{2}//g"></div>
<div data-type="label" class="thin" data-device="Calview_Kalender_AET"
data-substitution="s/(00:00:00)|(:00)$//g" data-get="t_001_etime"></div>
</div>
</td>
<td><div data-type="label" class="large thin" data-device="Calview_Kalender_AET" data-get="t_001_summary"
data-colors='["#B28F00","#00FF00"]' data-limits='[".*Geburtstag.*",".*"]'
data-substitution="s/von/<br>/g"></div></td>
</tr>
<!-- 2 -->
<tr>
<td>
<div class="cell">
<div data-type="label" class="large thin"
data-device="Calview_Kalender_AET" data-get="t_002_bdate"
data-substitution="s/\.20[0-9]{2}//g"></div>
<div data-type="label" class="thin" data-device="Calview_Kalender_AET"
data-substitution="s/(00:00:00)|(:00)$//g" data-get="t_002_btime"></div>
</div>
</td>
<td>
<div class="cell">
<div data-type="label" class="large thin"
data-device="Calview_Kalender_AET" data-get="t_002_edate"
data-substitution="s/\.20[0-9]{2}//g"></div>
<div data-type="label" class="thin" data-device="Calview_Kalender_AET"
data-substitution="s/(00:00:00)|(:00)$//g" data-get="t_002_etime"></div>
</div>
</td>
<td><div data-type="label" class="large thin" data-device="Calview_Kalender_AET" data-get="t_002_summary"
data-colors='["#B28F00","#00FF00"]' data-limits='[".*Geburtstag.*",".*"]'
data-substitution="s/von/<br>/g"></div></td>
</tr>
<!-- 3 -->
<tr>
<td>
<div class="cell">
<div data-type="label" class="large thin"
data-device="Calview_Kalender_AET" data-get="t_003_bdate"
data-substitution="s/\.20[0-9]{2}//g"></div>
<div data-type="label" class="thin" data-device="Calview_Kalender_AET"
data-substitution="s/(00:00:00)|(:00)$//g" data-get="t_003_btime"></div>
</div>
</td>
<td>
<div class="cell">
<div data-type="label" class="large thin"
data-device="Calview_Kalender_AET" data-get="t_003_edate"
data-substitution="s/\.20[0-9]{2}//g"></div>
<div data-type="label" class="thin" data-device="Calview_Kalender_AET"
data-substitution="s/(00:00:00)|(:00)$//g" data-get="t_003_etime"></div>
</div>
</td>
<td><div data-type="label" class="large thin" data-device="Calview_Kalender_AET" data-get="t_003_summary"
data-colors='["#B28F00","#00FF00"]' data-limits='[".*Geburtstag.*",".*"]'
data-substitution="s/von/<br>/g"></div></td>
</tr>
<!-- 4 -->
<tr>
<td>
<div class="cell">
<div data-type="label" class="large thin"
data-device="Calview_Kalender_AET" data-get="t_004_bdate"
data-substitution="s/\.20[0-9]{2}//g"></div>
<div data-type="label" class="thin" data-device="Calview_Kalender_AET"
data-substitution="s/(00:00:00)|(:00)$//g" data-get="t_004_btime"></div>
</div>
</td>
<td>
<div class="cell">
<div data-type="label" class="large thin"
data-device="Calview_Kalender_AET" data-get="t_004_edate"
data-substitution="s/\.20[0-9]{2}//g"></div>
<div data-type="label" class="thin" data-device="Calview_Kalender_AET"
data-substitution="s/(00:00:00)|(:00)$//g" data-get="t_004_etime"></div>
</div>
</td>
<td><div data-type="label" class="large thin" data-device="Calview_Kalender_AET" data-get="t_004_summary"
data-colors='["#B28F00","#00FF00"]' data-limits='[".*Geburtstag.*",".*"]'
data-substitution="s/von/<br>/g"></div></td>
</tr>
<!-- 5 -->
<tr>
<td>
<div class="cell">
<div data-type="label" class="large thin"
data-device="Calview_Kalender_AET" data-get="t_005_bdate"
data-substitution="s/\.20[0-9]{2}//g"></div>
<div data-type="label" class="thin" data-device="Calview_Kalender_AET"
data-substitution="s/(00:00:00)|(:00)$//g" data-get="t_005_btime"></div>
</div>
</td>
<td>
<div class="cell">
<div data-type="label" class="large thin"
data-device="Calview_Kalender_AET" data-get="t_005_edate"
data-substitution="s/\.20[0-9]{2}//g"></div>
<div data-type="label" class="thin" data-device="Calview_Kalender_AET"
data-substitution="s/(00:00:00)|(:00)$//g" data-get="t_005_etime"></div>
</div>
</td>
<td><div data-type="label" class="large thin" data-device="Calview_Kalender_AET" data-get="t_005_summary"
data-colors='["#B28F00","#00FF00"]' data-limits='[".*Geburtstag.*",".*"]'
data-substitution="s/von/<br>/g"></div></td>
</tr>
</table>
</div>
Calview_Kalender_AET => durch dein CALview ersetzten!!
Moin AET_FHEM
danke für den Code...
habe mein Problem gefunden, lag recht zenral zwischen den Ohren ;)
Man sollte auch schreiben data-label und data-device und nicht nur label und device........
Danke schön...
Kurz zu deinem Problem als Denkanstoß...
Kannst du nicht aus dem CalView-Modul ersehen um welchen Kalender es sich handelt und dann durch if die farben unterschieden?!
Flo
Flo
Moin,
man könnte userreadings im Kalender erstellen, welches jedem Kalendereintrag in Abhängigkeit vom Kalender eine RGB-Farbe zuweist und würde die dann im Label für data-color nutzen:
data-color="Calview_Kalender_AET:t_001_color"
Ronny
Hallo,
Danke ich hab das jetzt mit Readingsgroup Widget im Tablet UI gelöst ganz easy
<div data-type="readingsgroup" data-device="rgTermine" data-max-update="86400"
8)