Hauptmenü

Änderung bei Calendar

Begonnen von TomLee, 22 Mai 2018, 15:28:10

Vorheriges Thema - Nächstes Thema

TomLee

Hallo,

hab heute morgen statt backup update in die Befehlszeile eingegeben.
Das nicht schlimm, mein System wird eh mehr oder weniger regelmässig up to date gehalten.
Nur heut wollt ich das eigentlich gar nicht machen.

Jetzt sehe ich im Log folgendes:

2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender start is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender summary is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender location is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:52 2: get Google_Abfallkalender description is deprecated and will be removed soon. Use get Google_Abfallkalender events instead.
2018.05.22 14:45:55 3: CALVIEW calv_example - CALENDAR:ical_example triggered, updating CALVIEW calv_example ...
2018.05.22 14:45:55 2: get ical_example uid is deprecated and will be removed soon. Use get ical_example events instead.
2018.05.22 14:45:55 2: get ical_example start is deprecated and will be removed soon. Use get ical_example events instead.
2018.05.22 14:45:55 2: get ical_example end is deprecated and will be removed soon. Use get ical_example events instead.
2018.05.22 14:45:55 2: get ical_example summary is deprecated and will be removed soon. Use get ical_example events instead.
2018.05.22 14:45:55 2: get ical_example location is deprecated and will be removed soon. Use get ical_example events instead.
2018.05.22 14:45:55 2: get ical_example description is deprecated and will be removed soon. Use get ical_example events instead.
2018.05.22 14:45:55 2: get ical_example categories is deprecated and will be removed soon. Use get ical_example events instead.


Hab auch schon kurz gesucht aber nichts passendes gefunden.

Die commandref zu Calender hab ich mir schon angeschaut, komm net ganz mit, was muss ich ändern für die Zukunft ?

Gruß

Thomas


reibuehl

Lies mal https://forum.fhem.de/index.php/topic,87846.0.html durch, da und im Kalender Sub-Forum wird das ganze erklärt.
Reiner.

TomLee


StephanFHEM

also:

als erstes möchte ich mich für mein Unwissen und meine Fragen entschuldigen. Aber ich habe mir die Links und die Ref durchgelesen und ich komme trotzdem nicht hinter die Lösung des Problems.
Ich habe vor langer, langer Zeit für den Abfallkalender eine Funktion aus dem Forum hier übernommen in MyUtils. Denke, dass hier die Aufrufe stehen die die o.g. Log-Meldung hervorrufen. Ist gibt dort get CalenderName start und get CalenderName find....
wie genau muss ich diese Aufrufe jetzt genau ändern?

vielen Dank schon mal falls jemand hilft!

sub KalenderDatum($$)
{
   my ($KalenderName, $KalenderUid) = @_;
   my $dt = fhem("get $KalenderName start uid=$KalenderUid 1",1);
   my $ret = time - (2*86400);  #falls kein Datum ermittelt wird Rückgabewert auf "vorgestern" -> also vergangener Termin;

   if ($dt and $dt ne "")
   {
      my @SplitDt = split(/ /,$dt);
      my @SplitDate = split(/\./,$SplitDt[0]);
      $ret = timelocal(0,0,0,$SplitDate[0],$SplitDate[1]-1,$SplitDate[2]);
   }

   return $ret;
}
#
# Abfall Kalender auswerten / Google Kalender: "Abfall"
#
sub Abfalltermine()
{
   my $t  = time;
   my @Tonnen = ("BlaueTonne", "GelbeTonne", "Restmuell", "BioTonne", "GartenTonne");
   my @SuchTexte = (".*Altpapier.*", ".*Gelber.*", ".*Hausmüll.*", ".*Bio.*", ".*Garten.*");
   my $uid;
   my $dayDiff;
 
   for(my $i=0; $i<5; $i++)
   {
      $dayDiff = -1; #BUG behoben
      my @uids = split(/;/,fhem("get Abfall find $SuchTexte[$i]", 1));
       
      # den nächsten Termine finden
      foreach $uid (@uids)
      {
         my $eventDate = KalenderDatum('Abfall', $uid);
         my $dayDiffNeu = floor(($eventDate - $t) / 60 / 60 / 24 + 1);
         if ($dayDiffNeu >= 0 && ($dayDiffNeu < $dayDiff || $dayDiff == -1)) #BUG behoben
         {
            $dayDiff = $dayDiffNeu;
         }
      }
       
      fhem("setreading MuellterminDummy $Tonnen[$i] $dayDiff");
   }
}



Prof. Dr. Peter Henning

Diese Aufrufe kann man problemlos auf der Kommandozeile eingeben und so lange ändern, bis sie wieder laufen. Und das "genau wie" ist in der CommandRef beschrieben.

LG

pah

StephanFHEM

Und das "genau wie" ist in der CommandRef beschrieben.

Aber ich habe mir die Links und die Ref durchgelesen und ich komme trotzdem nicht hinter die Lösung des Problems.

ich fand es immer super, dass man hier so viele Lösungen und Tipps finden kann aber in letzter Zeit habe ich das Gefühl, dass man hier keine Fragen mehr stellen darf (was ich sehr schade finde). Ich versuche meine Probleme immer erst mal selbst zu lösen aber bin in diesem Fall leider nicht dahinter gekommen. Es scheint auch so, dass ich nicht der einzige bin der damit ein Problem hat. Oder ich bin einfach nur nicht schlau genug oder vielleicht liegt es auch daran, dass ich nach 14h auf der Arbeit und Familie mit mehreren Kindern es schwer habe den Kopf freizubekommen. Dann kommt man nach Hause und muss wegen einem FHEM Memory Leak ein Update machen (Frau hat schon gemeckert weil nix mehr richtig lief) und bekommt plötzlich Meldungen, dass man etwas ändern soll was bisher super lief weil das Modul umgestrickt wurde und mit dem nächsten Update Zwangsabschaltung droht....

Der einzige Thread dazu wurde einfach geschlossen und bei jemand anderen der Hilfe brauchte wurde drum gebeten bitte nicht das Forum mit Listings zu bombardieren. Danke!

Ich werde jetzt noch mal versuchen die CommandRef zu verstehen und das Problem evnt. nach weiteren 4 Stunden selber zu lösen wo jemand anderes es wahrscheinlich in 30 Sekunden beantworten könnte... aber ich werde mich rächen und die Lösung dann einfach für mich behalten:-)

in diesem Sinne noch einen schönen Abend!

Prof. Dr. Peter Henning

Zitataber ich werde mich rächen und die Lösung dann einfach für mich behalten
Prima, nur zu. Wenn das um sich greift: Vielleicht sollten die Entwickler von FHEM auch einfach ihre Werke für sich behalten, statt sie hier kostenlos zur Verfügung zu stellen.

Abgesehen davon: 4 Stunden sind vollkommen ok - jeder Entwickler hat schon so viel Zeit in seine Software gesteckt.

LG

pah

StephanFHEM

#7
Gefährlicher Ansatz. FHEM lebt auch als kostenloser Dienst durch seine Community. Die Community besteht nicht nur aus Codern/Entwicklern sondern auch aus sehr vielen Menschen die es versuchen sich in dieses System reinzufuchsen. Diese Menschen können vielleicht kein Perl aber sind oft Kreativ und nicht an die üblichen Bahnen gebunden. Da kommen viele neue Ideen, die wiederum andere inspirieren und FHEM so gut machen. Zum Beispiel hab ich sehr viele geniale TabletUI-Designs gesehen die von Nicht-Programmierern kommen. Oder Ideen/Anfragen für Module die super Sachen hervorgebracht haben. Daher ist es schade wenn vernünftige!! Anfragen besonders von Neulingen einfach weggeblockt werden. Wenn Neulinge aus diesen Gründen FHEM aufgeben macht das die Community alt, eingefahren, unflexibel und irgendwann kommt eine Alternative und das war es.

edit:
get Abfall find .*Hausmüll.*
get Abfall events format:custom="$U," filter:field(summary)=~".*Hausmüll.*"

sollte schon mal das selbe ergeben, es werden aber leicht unterschiedliche UIDs angezeigt, keine Ahnung warum. Dazu kommt, dass die Trennung jetzt durch , statt ; erfolgt (Semikolon will er leider nicht) aber da kann man den Code in der My_Utils beim Split anpassen

TeleDet

StephanFHEM du sprichst mir aus der Seele!!! Genau so sehe ich das auch. Und manch ein Entwickler vergisst wiedermal, dass er nicht das ganze FHEM komplett allein "entwickelt" hat! Ohne die Anregungen, Wünsche und Ideen der "Nichtentwickler" hier wäre FHEM nicht dieser großartige multifunktionale SmartHome Server der er jetzt ist, sondern würde das machen was Rudolf König für sich benötigt und für seine Zwecke brauchbar hält.  Nicht mehr und nicht weniger.

@ Prof. Dr. Peter Henning ... Eine kurze praktische Hilfe an Hand des Code-Beispiels wäre nicht schlimm gewesen und hätte bestimmt auch nicht weh getan!  ;)
Im Gegenteil, es hätte viele weitere Fragen von anderen Usern, die man ebenfalls (abwertend) auf die Kommandozeile und CommandRef verweist, erspart.
Dieses elitäre Gehabe ist manchmal ganz schön ....  >:( :-[

Übrigens habe ich das gleiche Problem! Und ich bin von Haus aus Programmierer, habe in meinem Leben mit ca. 15 Programmiersprachen gearbeitet (vor 20 Jahren auch mal Perl) und habe die Lösung aus Zeitmangel auch noch nicht.

Gruß TeleDet

papa

Es wäre schön, wenn für die "veralteten" Argumente die entsprechenden neuen Argumente in der Commandref stehen würden. Das würde sicherlich vielen Nutzern das Rumprobieren ersparen. Hier mal meine Erkenntinisse:

alt: get Geburtstage text next 6
neu get Geburtstage events format:custom="$T1 $S" timeFormat:"%d.%m.%y %H:%M" series:next limit:count=6

alt: get Abfall full next 10
neu: get Abfall events format:full series:next limit:count=10

alt: get Abfall summary 061
neu: get Abfall events format:custom="$S" filter:uid=="061"

alt: get Abfall start 061
neu: get Abfall events format:custom="$T1" filter:uid=="061"


Dabei ist noch zu beachten, dass das '$' im Perl-Code noch mit einem '\' zu escapen ist.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Mave

Mir macht dieses FHEM Forum schon einige Zeit keinen Spaß mehr, weil hier ein paar Entwickler glauben, sie seien die FHEM Götter und alle Anderen lästige Vollidioten.

Für einen sorglosen Dauerbetrieb ist FHEM ungeeignet, weil ständig daran herumgeschraubt wird.

Mein Vorschlag, dass man informiert wird, sobald an einem eingesetzten Modul etwas verändert wurde, wurde gnadenlos abgewatscht.

Vielleicht sollten sich die Verantwortlichen mal zusammensetzen und diskutieren, wie man diese teils schlechte Forumkultur in den Griff bekommen könnte.

papa

Na so schlimm ist es nun auch wieder nicht. Gerade hier beim Kalender wurde/wird doch prinzipiell alles richtig gemacht. Die "alten" Sachen funktionieren noch wie immer. Die neue API ist viel leistungsfähiger. Es gibt den Hinweis auf die Änderungen. Alle haben noch Zeit die Anpassungen zu machen.
Wenn jeder seine Umstellung hier veröffentlicht, wird es für den Rest immer einfacher. So funktionieren eben Open-Source-Projekte.
Und noch eine Bitte - spart Euch die pauschalen Angriffe auf die Leute, die hier Ihre Zeit reinstecken. Niemand zwingt Euch FHEM zu benutzen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Prof. Dr. Peter Henning

#12
@TeleDet: Was mir "weh tut" beim Zeitaufwand, entscheide bitte ich.

@Mave: Erstens ist das Off-Topic - aber, gut.

Zweitens wurde das meines Wissens nicht abgewatscht, sondern einfach negativ beschieden, weil a.) niemand überwachen möchte, wer welches Modul nutzt und b.) der Aufwand für Entwickler immens wäre.

Drittens: Die Vokabel "abgewatscht" ist eigentlich schon wieder eine Provokation, weil sie schlechtes Benehmen impliziert, wo nur "Nein" gesagt wurde. Wer kein "Nein" verträgt, sollte bitte (!) nicht nach der kostenlosen Arbeit anderer Leute fragen.

Viertens: Niemand ist gezwungen, an allen Änderungen Teil zu haben. Man kann seine FHEM-Installation machen, stabil lassen und sie läuft über Jahre, sogar ohne Neustart. Nur wenn man selbst etwas ändern möchte, kann das schon mal Probleme machen - und wer schraubt dann daran herum ?

Also, bitte die Kirche im Dorf lassen.

LG

pah

nils_

Zitat von: Mave am 08 Juni 2018, 07:44:07
Für einen sorglosen Dauerbetrieb ist FHEM ungeeignet, weil ständig daran herumgeschraubt wird.
das sehe ich ein bisschen anders. es gibt durchaus installationen die über _Jahre_ hinweg laufen.
meine läuft zB. seit ca. 9 Monaten durch, und das wäre noch länger wenn ich nicht ein update gemacht hätte. (weil ich wollte, nicht weil ich musste!!!)

Zitat von: Mave am 08 Juni 2018, 07:44:07
Mein Vorschlag, dass man informiert wird, sobald an einem eingesetzten Modul etwas verändert wurde, wurde gnadenlos abgewatscht.
"update check" in der fhem eingabezeile.
und ja ich weiß, da muß man sich seine module raussuchen, die eingesetzten muss man dann natürlich wissen.


und ein update _musst_ du ja auch nicht immer durchführen, wenn alles läuft.
viele Wege in FHEM es gibt!

papa

Nochmal kurz Off-Topic

Zitat von: nils_ am 08 Juni 2018, 09:30:01
und ein update _musst_ du ja auch nicht immer durchführen, wenn alles läuft.

Das sehe ich ein Problem, was immer größer wird. Ich muss immer alles aktualisieren. Wenn ich die neue Funktion von Modul A will, muss ich leider auch alles andere mitnehmen. Vielleicht kann man ja da mal was machen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Prof. Dr. Peter Henning

"Neue Funktion wollen" bedeutet aber: Änderungen wollen. Und damit schrauben eben nicht die doofen Entwickler an Modulen herum - sondern man selbst an der eigenen Installation.

Die einzige Alternative ist: So lange mit fehlenden Funktionen leben, bis die große Softwarefirma endlich mal ein Update liefert.

LG

pah

TeleDet

@Prof. Dr. Peter Henning

Ich schätze die Arbeit der vielen Entwickler, Co-Entwickler und auch der fleißigen Tester von FHEM sehr, da ich sehen und einschätzen kann was dahintersteckt!
Auch deine Arbeit Prof. Dr. Peter Henning schätze ich sehr und danke dir dafür, dass du bereit bist dieses Projekt so mitzutragen.

Mir ging es um die Art wie einem User des Projektes, der nett gefragt hat, "geholfen" wurde. Das hätte man doch sicher noch besser machen
können!?  Ganz sicher ist es deine Entscheidung was du mit deiner Zeit hier anfängst. Aber, nur mal so als Gedankenspiel, vier Posts in
diesem Thread von dir und keine konkrete Aussage zum eigentlichen Problem des Thread-Erstellers??? Da kannst du doch sicher mit deiner
Zeit etwas Besseres anfangen?

Es ist doch eigentlich echt Schade, dass solche Fragestellungen so oft in solchen Diskussionen enden und das eigentliche "Problem"
dadurch total zur Nebensache wird.

Das es auch anders geht zeigt Entwickler papa! Vielen Dank dafür papa !!! ;)

Und bevor die Diskussion jetzt weiter angefacht wird: Es war das erste Mal das ich mich hier im Forum derart geäußert habe und dabei
bleibt es auch! Ich finde alle hier sind wichtig, jeder einzelne der mitmacht! Denn egal was wir tun, aktiv entwickeln oder es einfach nutzen
und damit verbreiten, es hält FHEM am Leben und macht es damit jeden Tag ein Stück größer und besser!

Wer von uns kann den sagen, ob der heutige ,,Anfänger" oder "nur Nutzer" nicht morgen der Developer eines wunderschönen Moduls wird,
dass uns allen nützt! Wie haben den fast alle Developer hier angefangen Module zu erstellen? Jeder hat die Möglichkeit sich mal daran zu
erinnern wie er mit FHEM begonnen hat und was er heute damit macht oder im Stande ist damit oder auch dafür zu tun.

Stell dir vor du programmierst ein FHEM ... und keiner nutzt es!?

Gruß TeleDet

Prof. Dr. Peter Henning

#17
Ich halte mehr davon, Leute zur Selbsthilfe anzuleiten. Hat sich in den letzten 45 Jahren, die ich lehrend tätig bin, bewährt. Insofern bleibe ich dabei: die Methode suche ich mir selbst aus. Und übrigens auch, wofür ich meine Zeit aufwende.

pah

StephanFHEM

Bin langsam etwas verwundert. Warum antwortest du überhaupt auf meinen Beitrag? Ich hatte darauf hingewiesen, dass ich schon selbst versucht habe nach der Lösung zu suchen und auch die CommRef gelesen habe. Ich brauchte auch keine Nachhilfe sondern eine Information. Die Idee der Selbsthilfe ist zwar sehr nett aber in unserer immer komplexer werdenen Welt kaum noch unzusetzen. Must du als ,,Lehrer" deine Studenten zu Spezialisten auf ihrem Gebiet erziehen? Ja, sicher! Aber sind die FHEM-User die hier Fragen stellen auch in Ausbildung zu FHEM-Spezialisten? Sicher nicht! Sie bauen zum Beispiel dein Auto, dein Haus, kümmern sich um deine Gesundheit, deinen Müll oder dein gutes Essen. Daher hinkt dein Vergleich doch sehr.

Wenn du also eine Information nicht geben möchtest ist das komplett in Ordnung. Aber dann schreib doch lieber nichts.

Prof. Dr. Peter Henning

Hier ging es auf den beiden letzten Seiten es längst nicht mehr um die Ausgangsfrage - da habe ich alle Hilfe gegeben, die ich geben will.

Sondern um pauschales Gemaule, Angriffe und versuchte Beeinflussung von anderen Personen. Und das ist durchaus etwas, das mich (in negativem Sinne) interessiert.

pah

Amenophis86

SO und jetzt wenden wir uns wieder dem Thema zu und führen nicht zum Xten mal die Diskusssion, wie geholfen wird und wie nicht. Es wird immer zwei Meinungen dazu geben, die einen hätten gerne direkt einen Code gestellt bekommen und die anderen möchten nur den Hinweis geben, wie man zu dem Code kommt. Diese Diskussion wurde noch nie gelöst und wird es auch hier nicht. Damit Ende der Diskussion und zurück zum Thema. Danke
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

TeleDet

@Amenophis86
Das spricht mir aus der Seele!!!  :)

LG TeleDet

TeleDet

So ... Sonntag ... und mal ein wenig Zeit das Problem genauer zu betrachten.  :)

Und getreu nach dem Motto: ... "Herr Lehrer ich weiß was!!!" ...  ;D ... hier die Lösung:

@StephanFHEM ändere mal die Zeile:

my $dt = fhem("get $KalenderName start uid=$KalenderUid 1",1);

in der Sub-Rutine "KalenderDatum" in:

my $dt = fhem('get '.$KalenderName.' events format:custom="$T1" filter:uid=="'.$KalenderUid.'" limit:count=1',1);

Das sollte dann funktionieren.  ;)

Entscheidend ist, dass man dem Datum das entsprechend richtige Format gibt (hier $T1 -> Bsp.: 01.01.1900 00:00) und
die Perl-Syntax um den Variableninhalt (von $KalenderName u.  $KalenderUid) als Parameter in den fhem() Befehl zu bekommen.
Der Parameter "limit:count=1" ist dann nur noch die Limitierung der Ergebnisse auf ein Event.

Gruß TeleDet

StephanFHEM

hey klasse! Die Meldung im Log scheint weg zu sein und die Zeiten bis zur nächsten Abfall-Entleerung werden noch korrekt angezeigt.
Dafür ein ganz großes Danke!

TeleDet

Nix zu danken  ;) hatte ja genau das gleiche Problem auch bei mir. Von daher teile ich sehr gern meine Lösung.  :D
Ein Andermal hilfst du mir vielleicht bei einem Problem. Und, dass ist halt meine Vorstellung von einem funktionierenden
Miteinander im Forum!  ;) ;D

Gruß TeleDet



Prof. Dr. Peter Henning

ZitatUnd, dass ist halt meine Vorstellung von einem funktionierenden
Miteinander im Forum!

Es steht jedem frei, hier seine Vorstellung umzusetzen - er sollte aber nicht von Anderen verlangen, dass sie dieselbe Vorstellung haben.

LG

pah

TeleDet

@Prof. Dr. Peter Henning ... das hatte ich auch nie vor zu verlangen.  :)

Ganz im Gegenteil! Aktzeptanz, auch die Aktzeptanz das jeder unterschiedlich ist in seinen Fähigkeiten,
Wissen und Können oder, wie in diesem Fall, halt eine andere Auffassung von Hilfe hat, ist mir dabei für mich
extrem wichtig!
Denn ich weiß und kann schließlich auch nicht alles und habe auch meine Fehler, Meinungen und Ansichten und bitte
diese zu tolerieren. Deshalb akzeptiere und toleriere ich nun selbstverständlich auch deine Ansicht und Meinung
dazu!  :)

LG TeleDet



Burk

hallo TeleDet!

Auch von mir ein herzliches Dankeschön - ich habe auch die Diskussion mit Interesse verfolgt und muss etwas schmunzeln, denn....

- ich dachte bei Lesen auch, wie soll man denn alle Änderungen rechtzeitig erfahren? Um mir dann einzugestehen, dass das Logfile schon der ideale Ort ist, alles mitzubekommen.
- ich habe das (nahende) Problem erst heute gesehen, einfach weil meine Installation immerzu läuft, ohne dass ich was machen muss...
- es a tatsächlich auch noch genügend Zeit gab, zu reagieren.

mfg Burkart

PS: Meine Installation ist relativ umfangreich. fhem.cfg mit über 3000 Zeilen, das meiste sind Gerätedefinitionen....
Raspi & CUL V3, Lüftersteuerung Keller, etliche Szenarien & Schaltungen, IPcam.

TeleDet

Hallo Burkart ... nichts zu Danken  :) sehr gern geschehen  ;)

Gruß Detlef

PS: auch meine Konfiguration von fhem ist mittlerweile sehr, sehr umfangreich geworden  ::) ... Devices inkl. all der notwendigen Attribute,
DOIF's zur bequemen Steuerung wieder inkl. Attribute und ggf. Funktionen in 99_myUtils, notify's ... dummy's ... SVG's ... Kalender ... Abfall ...
Wetter ... Anwesenheits - und Batteriestatus etc. ... bis zu Log's und Visualisierung von Solar- , Pufferspeicher- und Gasthermedaten ... und
nicht zu vergessen die vielen wichtigen Kommentare  ;D

manchmal frage ich mich wann ich das alles geschrieben bzw. eingerichtet habe  ::) :D

Um die Übersicht zu behalten habe ich angefangen nach Device-Gruppen oder nach Themen jeweils separate cfg-Dateien anzulegen.
Wenn ich mal ein Problem habe, wie zBsp. hier mit dem Calendar, nehme ich mir nur die entsprechende cfg-Datei und habe alles
was dazu gehört, aber eben nur das, vor mir. So muss ich mich nicht durch hunderte Zeilen Code quälen um etwas zu finden!


Prof. Dr. Peter Henning

Das ist kein gutes Beispiel. Kann zwar jeder so machen - aber als Vorbild für Einsteiger kann das nicht gelten.

Eine so umfangreiche Konfiguration gehört in eine Datenbank, nämlich die configDB. Es gibt einige Entwickler, die einem "cfg-Editierer" keinen Support mehr leisten.

LG

pah

Burk

Hallo pah,

guter Hinweis, muss ich mich mal mit beschäftigen. Habe ohnehin damit begonnen mal etwas aufzuräumen und einige Funktionen zu "verallgemeinern" und in die Utils zu legen.

BG
Burkart
Raspi & CUL V3, Lüftersteuerung Keller, etliche Szenarien & Schaltungen, IPcam.

Prof. Dr. Peter Henning

#31
"die Utils" gibt es eigentlich auch nicht. Jedes Modul, das mit 99_ beginnt, wird beim FHEM-Start automatisch geladen.

Aus dem Grund gibt es bei mir

99_PlotUtils.pm
99_HeatingUtils.pm
99_LightUtils.pm
...

Verbindet man das mit der configDB und verzichtet auf komplexe Logiken in der FHEM-Skriptsprache (ersetzt diese vielmehr durch sauberen Perl-Code), ergibt sich ein performantes und gut wartbares System.

LG

pah

P.S.: Ach ja, hier für alle cfg-Editierer ein Beispiel vom gleichen Tag, warum man das eben nicht tun sollte: https://forum.fhem.de/index.php/topic,91054.0.html

TeleDet

Hallo Prof. Dr. Peter Henning, danke für den Hinweis auf die configDB. Diese kannte ich ehrlich gesagt selbst noch nicht.

ZitatDas ist kein gutes Beispiel. Kann zwar jeder so machen - aber als Vorbild für Einsteiger kann das nicht gelten.

Da gebe ich dir zu 100% Recht ! Als Vorbild für Einsteiger war es aber auch nicht absolut nicht gedacht. Aber da ich kein
"Einsteiger" mehr bin, darf ich es natürlich trotzdem so tun.  ;) Ich möchte jetzt bitte nicht wieder die Grunsatzdiskussion
lostreten ob man cfg-Dateien von Hand bearbeiten darf/soll oder nicht! Das ist mir ehrlich gesagt sch... egal!  ;)
Meine persönlichen Gründe mich genau für fhem als mein Hausautomatisierungssystem zu entscheiden, waren nun mal die
unglaublich flexiblen Möglichkeiten Dinge zu tun. Ich habe seit 1987 durchgehend mit Computern zu tun und bin es von jeher
gewöhnt auch in Config-Dateien zu arbeiten und zu programmieren und finde es bisher toll das zu tun. (Punkt)

ZitatEs gibt einige Entwickler, die einem "cfg-Editierer" keinen Support mehr leisten.

Wer mir dabei nicht helfen möchte, der lässt es halt!  ;) :)


Ich habe ich mir "configDB" natürlich gleich mal angesehen:

https://www.youtube.com/watch?v=SeuNAkUVsMk

bietet mal gut gemacht einen schnellen Einblick.

Ganz ehrlich?  ::)  Nicht mein Ding! ich sehe es genau wie hier schon geschrieben von chris1284 u. betateilchen

https://forum.fhem.de/index.php/topic,24143.msg174869.html#msg174869

Mein Fazit nur für mich: Die Nachteile überwiegen für mich und manche davon sehe ich sogar als sehr kritisch für mein System!
Aber, dass ist meine persönliche Meinung (auf Grund jahrelanger Erfahrung als Datenbank-Programmierer und -Administrator).

ZitatP.S.: Ach ja, hier für alle cfg-Editierer ein Beispiel vom gleichen Tag, warum man das eben nicht tun sollte: https://forum.fhem.de/index.php/topic,91054.0.html

Das sehe ich anders.  ::) Für mich das beste Beispiel warum man es gerade doch tun sollte! Was habe ich im Leben aus solchen Fehlern nicht schon alles gelernt!?

Nichts für ungut.  ;) Zur Versöhnung, für alle die sich nicht gern mit Problemen von vermurksten Config-Files von "Einsteiger" rumschlagen ... Kinder, lasst die Finger von der fhem.cfg !!! :-\ ??? ;D ;D

Gruß TeleDet