Modul für Terminansicht CALVIEW

Begonnen von chris1284, 08 Februar 2014, 13:18:31

Vorheriges Thema - Nächstes Thema

cerb05

Hallo zusammen,

unser örtliches Abfuhrunternehmen  scheint sehr bedacht darauf zu sein mich daran zu erinnern, in welchem Ort ich wohne.
Sprich, die summary besteht aus dem Ortsnamen und dem eigentlichen Ereignis. a la "Hierwohneich- Restmüll".
Das finde ich in meinem Kalender allerdings als recht störend.
Könnt Ihr mir, als Programmierunfähigem, evtl. sagen, ob und wie ich sich immer wiederholende Zeichenketten aus der summary entfernen kann ???

Gruss Mario

Hans Franz

Hallo,
Da es sich beim Abfuhrkalender um einen fixen Kalender handelt, ist es am einfachsten, du bindest in lokal mit 'file' ein.
Da es sich beim ical-Format um eine Textdatei handelt, kannst du  in einem Texteditor (mit 'suchen und ersetzen') den Text entfernen.
Oder:
In CALVIEW könntest du mit  userReadings arbeiten, in readingsGroup schau dir mal valueFormat an.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

LarsMie

Moin,

also ich habe die neue Funktion "c-started" jetzt mal für meinen Radiowecker getestet. Da ich momentan Urlaub habe, sollte c-started ja auf "1" stehen.

Tut es auch, aber anscheinend nur bis zum Ende des Tages oder bis zum neustart von FHEM, das habe ich jetzt noch nicht genau verfolgt. Jedenfalls steht c-started jetzt wieder auf "0", obwohl der termin "Urlaub" noch bis zum 31.12. läuft.

Ist das so gewollt

Ich sehe gerade, evtl. könnte man auch das mode-reading dazu nutzen

chris1284

#513
es wird das als started gezeigt was im calendar im reading modeStarted drin steht.
dein termin steh in modeStart. mach ein update des calendar und er wandert direkt in modeStarted. diese Reading Start macht mir probleme es zu verstehen. meine testtermine standen immer in beide drin nach einem update / restart aber auf jeden fall immer im modeStarted wenn sie liefen.

cmd-ref:
Zitat
modeStart   events in start mode
modeStarted   events that have just transitioned to start mode

auch nach der commandref ist modeStarted genau das was man wollte -> laufende Termine
calview denkt sich da nichts aus oder generiert selbst etwas.
wenn du sowas hast schau immer zu erst im calendar nach was da steht.


ToM_ToM

Hallo Zusammen,

ich nutze CALVIEW auch um mir Geburtstage anzeigen zu lassen.
Ich habe einen Geburtstagskalender in dem die Geburtstage als Serientermine drin stehen. Beginn der Serie = das Geburtsdatum (z.B. 17.03.1985).
In CALVIEW sehe ich aber nur immer das Datum des aktuell kommenden Serienelements (17.03.2016) - nicht aber das Ursprungsdatum wann die Serie begonnen hat.
Wenn ich das Ursprungsdatum hätte, könnte ich mir nicht nur den Geburtstag anzeigen lassen, sondern gleichzeitig auch noch wie alt die Person wird.
Vielleicht hat ja jemand von euch sogar schon etwas dazu gebastelt oder evtl. könnte der Author von CALVIEW das um ein Reading erweitern.
Oder hat es vielleicht jemand von euch noch eleganter gelöst?

Viele Grüße und einen guten Rutsch :)
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

cerb05

Zitat von: Hans Franz am 29 Dezember 2015, 22:48:15
Hallo,
Da es sich beim Abfuhrkalender um einen fixen Kalender handelt, ist es am einfachsten, du bindest in lokal mit 'file' ein.
Da es sich beim ical-Format um eine Textdatei handelt, kannst du  in einem Texteditor (mit 'suchen und ersetzen') den Text entfernen.
Oder:
In CALVIEW könntest du mit  userReadings arbeiten, in readingsGroup schau dir mal valueFormat an.

Gruß
Hans

Danke Hans für den Hinweis. Denke damit könnte man etwas erreichen. Nur wie ?? Ich bin leider nicht wirklich in der Materie und mir fällt es schwer einen entsprechenden Syntax zu erarbeiten. Für Beispiele wäre ich sehr dankbar !!

Gruss Mario

Hans Franz

#516
attr DeinCALVIEW userReadings
my_summary1 {my $summary=ReadingsVal("TestCalview","t_001_summary",""); $summary =~ s/Hierwohneich//; return $summary},
my_summary2 {my $summary=ReadingsVal("TestCalview","t_002_summary",""); $summary =~ s/Hierwohneich//; return $summary}

usw.
Stichworte:string substitution perl

readingsGroup:
attr Deine_readingsGroup valueFormat {my $val = $VALUE; $val =~ s/Hierwohneich//;return $val}

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

cerb05

ooohhhh.. vielen Dank.. ich werde es ausprobieren..  :)

Gruss Mario

Hans Franz

#518
Zitat von: chris1284 am 23 Dezember 2015, 13:33:43
ich habe noch ein paar offene fragen wie man das gestalten könnte.
man könnte auf ein sticjwort im Termin reagiere:
-> attribute calAge oder sowas auf 1
-> wenn attribut gesetzt und zb summary mit "Geburtstag " startet dann schaue in location nach einem Jahr (oder termin im richtigen format aus dem man dann das jahr extrahiert und vom heutigen datum subtrahiert). so hat man das alter. aber wo das alter nun hinschreiben? ein extra reading fände ich doof da sehr wahrscheinlich 90% der Termine dann ein leeres reading hätten. evtl in summary in klammern mit rein?

sprich aus Geburtstag Marta wird Geburtstag Marta (55)?

Hallo,

Evolution legt bei mir Geburts- und Jahrestage als
Zitat08.01.2001 Geburtstag: Mustermann, Max
in summary an.
Wenn man nun prüft, ob summary entweder Geburtstag,Jahrestag,birthday oder anniversary enthält und nur dann z.B.die Readings birthday und age anlegt, wären alle anderen Termine nicht betroffen.

In readingsGroup kann man wegen
ZitatIf regex starts with a '!' the display of the value will be forced even if no reading with this name is available.
immer noch vernünftig formatieren.

Gruß
Hans

P.S.:
Falls du einen Patch möchtest...
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

ToM_ToM

Hallo Hans Franz,

wie hast du das umgesetzt? Wo hast du die Werte her? Arbeitest du nicht mit CALVIEW?
Meine Readings enthalten ja leider nicht das Startdatum der Serie sondern nur des kommenden Serienelements.

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

moonsorrox

Zitat von: ToM_ToM am 02 Januar 2016, 13:39:02
Hallo Hans Franz,

wie hast du das umgesetzt? Wo hast du die Werte her? Arbeitest du nicht mit CALVIEW?
Meine Readings enthalten ja leider nicht das Startdatum der Serie sondern nur des kommenden Serienelements.

VG, Thomas

Ich antworte mal dazu... Das ist in einer Readingsgroup gemacht, die Werte nimmt er aus den Readings
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

ToM_ToM

Hallo moonsorrox,

aber wie du im Screenshot sehen kannst, gibt es diese Readings ja nicht. Deshalb frage ich mich wo die herkommen.
Genau so etwas suche ich nämlich.

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

moonsorrox

ich habe mich jetzt mal wieder meinem CALVIEW gewidmet um die Serientermine auszuprobieren.
Ich habe jetzt mal eine Schichteintragung vom 04.01.2016 - 06.01.2016 gemacht und diese erkennt der Kalender auch indem er erst einmal den 04.01. anzeigt, aber was ich nicht sehe sind diese "started_" Readings...
Was mache ich falsch..?
Readings hier von weiter oben mit den Einträgen...
2015-12-23 13:15:55   started_001_bdate heute
     2015-12-23 13:15:55   started_001_btime 06:00:00
     2015-12-23 13:15:55   started_001_edate 23.12.2015
     2015-12-23 13:15:55   started_001_etime 14:00:00
     2015-12-23 13:15:55   started_001_location
     2015-12-23 13:15:55   started_001_mode modeStart
     2015-12-23 13:15:55   started_001_source Kalender_Christian
     2015-12-23 13:15:55   started_001_summary testtermin
     2015-12-23 13:15:55   state           t: 10 td: 0 tm: 1 tr: 1
     2015-12-23 13:15:55   t_001_bdate     23.12.2015
     2015-12-23 13:15:55   t_001_btime     06:00:00
     2015-12-23 13:15:55   t_001_edate     23.12.2015
     2015-12-23 13:15:55   t_001_etime     14:00:00
     2015-12-23 13:15:55   t_001_location
     2015-12-23 13:15:55   t_001_mode      modeStart
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

chris1284

entweder ist fehm nicht aktuell oder der termin steht im calendar nicht im entsprechendne moder-reading (modeStart).
das aktuelle calendar-modul hat zudem probleme mit bestimmten serientermin-settings 8ändert sich bald)

moonsorrox

#524
Also ich habe nach dem einspielen des Moduls von der 1. Seite grad gar nichts mehr in all meinen Readings. Es ist alles leer  :-[  :-\

Fhem ist aktuell von heute

Edith:// ich habe erst einmal das Modul wieder über das Update eingespielt und nun werden wieder alle Termine angezeigt...!
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM