Modul für Terminansicht CALVIEW

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

Vorheriges Thema - Nächstes Thema

uniqueck

Wenn du das ins Modul rein nimmst, dann würde ich auch nochmal auf deinem aktuellen Widget das einbauen. War quasi meine erste Widget Anpassung und auch nur so das es für mich passte.

Gesendet von meinem GT-N7100 mit Tapatalk


LarsMie

Hi, also ich wäre auch an einem Reading "c-running" interessiert, da ich damit mein Radiowecker steuern möchte.

Ich brauche das einmal für Urlaub/Krankheitstage und für Ferienzeiten, da ich Samstags Schule habe.


Ich habe das zzt. swie folgt in meinen DOIF stehen, vielleicht hat ja einer einen "Workaround" für mich:

( ([04:35|8] and ([Urlaub:c-today] eq "0")) or ([04:15|6] and ([Ferien:c-today] eq "0")) )\
(set MQTT_TV_SOCKEL 1) (set MQTT_TV_SOCKEL rgb FF0FFF) (set VSX924 on) (set VSX924 input favorites)\
(set Media_Center open plugin://plugin.audio.radio_de/station/1382) (set VSX924 volumeStraight -55.5) (set VSX924 input kodiXbmc)\
DOELSEIF ([06:45|8] or [05:50|6] or [23:44|012345] or [01:00|0])\
(set VSX924 off) (set Media_Center stop all) (set MQTT_TV_SOCKEL 0)


Wichtig ist die DOIF-Abfrage. Vielleicht kann man ja irgendwie durch vergleich oder berechnung einen laufenden Termin erkennen.

Die readings sehen so aus wie im Anhang (Bilder)


chris1284

macht natürlich nur sinn wenn man modestarted mit angewählt hat im attribut modes. sollte machbar sein. ich habe nun urlaub und werde denke ich anfang nächster wochen ein wenig am modul und widget weiter basteln

LarsMie

Und? Gibt es 1schon Fortschritte?

marko67

Hallo,
ich habe gestern Fhem update gemacht. Nun habe ich im Logfile folgende Meldung:

reload: Error:Modul 57_CALVIEW deactivated:
Unrecognized character \xB0; marked by <-- HERE after  =>  -4*36<-- HERE near column 27 at /usr/share/perl5/Time/Zone.pm line 194.
Compilation failed in require at /usr/share/perl5/Date/Parse.pm line 12.
BEGIN failed--compilation aborted at /usr/share/perl5/Date/Parse.pm line 12.
Compilation failed in require at ./FHEM/57_CALVIEW.pm line 12.
BEGIN failed--compilation aborted at ./FHEM/57_CALVIEW.pm line 12.

Nach einem reload des Moduls folgendes:

Attempt to reload Date/Parse.pm aborted.
Compilation failed in require at ./FHEM/57_CALVIEW.pm line 12.
BEGIN failed--compilation aborted at ./FHEM/57_CALVIEW.pm line 12.

Ich habe auf meinem raspi (wheezy) ebenfalls ein update gemacht.

Hat jemand ähnliche Probleme bwz. kann mir mit der Lösung des Fehlers helfen??

Marko

chris1284

hast du das perl-modul Date::Parse installiert?

Zitat von: LarsMie am 18 Dezember 2015, 17:20:03
Und? Gibt es 1schon Fortschritte?

bisher nur gedanklich. umsetzung erfolgt denke ich nächste woche

chris1284

#501
heute habe ich folgende Änderungen eingebracht:
- neue Termingruppe für laufende Termine started_*
- counter für laufende Termine c-started
- jede Termingruppe hat nun zusätzlich *_mode als Reading

Die widget-Anpassung erfolg auch noch für laufende Termine

Zitat
Readings:
     2015-12-23 13:15:55   c-started       1
     2015-12-23 13:15:55   c-term          10
     2015-12-23 13:15:55   c-today         0
     2015-12-23 13:15:55   c-tomorrow      1
     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
     2015-12-23 13:15:55   t_001_source    Kalender_Christian
     2015-12-23 13:15:55   t_001_summary   testtermin


Zitat von: uniqueckWäre es eigentlich auch denkbar in dem Modul calview weitere Readings bereitzustellen. Quasi in der Form wenn in einem Termin der Ort dazu benutzt wird, das Geburtsjahr für eine Altersberechnung zu benutzen. Das Verhalten könnte ja über ein Schalter ein und ausschaltbar sein. Aktuell mache ich die Berechnung im widget für die Tablet UI. Das wäre ja im Modul ja sicher besser aufgehoben. Ich kann auch gerne eine Änderung bereitstellen, bzw. einen Vorschlag mal dafür machen. 

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)?



Hans Franz

#502
Hallo,
Ich schaue bei meinen Abfuhrterminen weniger auf das Datum als auf den sich mitunter verschiebenden Wochentag.

Hatte das zuerst in der ReadingsGroup mit dem valuePrefix-Attribut und einer sub in myUtils gelöst, aber wegen der nicht sehr schönen Formatierung auf Grund der unterschiedlich langen Namen der Wochentage (Tabs werden wohl ausgefiltert),habe ich versucht einen Patch für ein zusätzliches Reading weekday zu schreiben.

Evtl. findet es ja Zustimmung.

Gruß
Hans

Edit:
Erweitert um den Wochentag für z.B. Ferienende zu zeigen.
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

justme1968

spaltenbreiten in der readingsgroup kannst du über eines der styleattribute und style="width xxx" vorgeben.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Hans Franz

Hab's so schnell nicht hingekriegt und dachte mir, so ein Reading wäre auch sonst praktisch.

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

Jumbo

Hi

kann man mit Calview nur den Google Calendar einbinden , oder geht das auch direkt mit dem iCloud Kalender ?

Danke im voraus

kvo1

Jumbo,
Das Einbinden. Hat ja zunächst nichts mit Calview zu tun, sondern mit dem Einbinden über das
Calender - Modul . Calview ist da ja nur ein ein View auf diesen .
Also ich z.b.  3 Owncloud Kalender in einem View zusammengefaßt.
Schau mal im entsprechenden Thread zum Calendar Modul.
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

LarsMie


Hans Franz

#508
Hallo,

Habe mir eine sub geschrieben um eine readingsGroup zu einem CALVIEW-Device zu erstellen.


sub
make_rg_for_calview($) {
    my ($str) = @_;
    my ($dev,$def,$count) = split(/:/,$str);
    my (@defs) = split(/,/,$def);
    my $ret1 = '';
    my $header = '';
    for (my $i=1; $i <= $count; $i++){
        my $ret = '';
        foreach my $d (@defs){
            my $c = sprintf("%03d", $i);
            $ret .= "t_".$c."_".$d.",";
        }
        chop($ret);
        $ret1 .= $dev.":".$ret."\n";
    }
    foreach my $d (@defs){
        $header .= "<$d>,";
    }   
    chop $header;
    fhem("defmod $dev"."_rg readingsGroup $header\n$ret1");   
}


Aufruf:
Zitatmake_rg_for_calview("<CALVIEW-Device>:<reading1 ohne Prefix>,<reading2 ohne Prefix>,...:<Anzahl>")
z.B.:
{make_rg_for_calview("calview:bdate,edate,summary:10")}
Erstellt wird eine readingsGroup namens 'calview_rg'.

Möglicherweise kann es ja noch jemand gebrauchen.

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

Cybers

Zitat von: Jumbo am 27 Dezember 2015, 22:24:18
Hi

kann man mit Calview nur den Google Calendar einbinden , oder geht das auch direkt mit dem iCloud Kalender ?

Danke im voraus

Hier hatte ich vor 4 Wochen geschrieben wie es mit dem ICloud-Kalender geht
: http://forum.fhem.de/index.php/topic,14694.msg368283.html#msg368283

Gruß, Sascha
FHEM 6.3 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel