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