Thema geschlossen
Seite 1 von 14 1 2 3 11 ... LetzteLetzte
Ergebnis 1 bis 10 von 138
  1. #1
    Registriert seit
    Sep 2009
    Ort
    Bocholt
    Beiträge
    1,128

    Standard Scripte für den Google Kalender. (Ehemals Termine eintragen)

    Hallo alle zusammen.

    Termine per IPS in den Google Kalender eintragen.
    Besteht da interesse?

    Ich habe das für mich gelöst.
    Geändert von Schablone (04.12.11 um 08:02 Uhr)
    Bis dann

    Martin

  2. #2
    Registriert seit
    Apr 2010
    Ort
    Oberbayern
    Beiträge
    4,878

    Auf jeden Fall. Wir haben einen Familienkalender in den jeder per iPad, iPhone oder Android-Telefon, usw. Termine eintragen kann. Nur vom IPS-Terminal aus ging das noch nicht. Da konnten wir bisher immer nur nachsehen was anliegt.
    Grüsse, Kronos.
    Wenn am Anfang alles schief geht, nenne es Version 1.0
    IPS 5.3 auf Server 2016 / HM mit CCU2 (RaspberryMatic) + LAN-Adapter + LAN- & Wired Gateway, 241 Geräte / XBee Pro (Roomba) / RoboRock S50 / RGB-W 868 / MiLight / EKM 868 / AKM / ein Rudel Squeezeboxen+Pi / EM24DIN+VS102 / AM 220 AC / PlugWise / VU+ / ALL4x00 / LevelJet / IRTRans / Echos diverse / viel zu wenig Zeit


    Einfach mal rein schauen: IPS-Chat

  3. #3
    Registriert seit
    Sep 2009
    Ort
    Bocholt
    Beiträge
    1,128

    Hallo kronos,

    OK. Das wird aber erst Sonntagabend was.
    Ich bin mit meiner Frau auf dem Weg nach Nürnberg.

    Heute ist Eröffnung vom Christkindlmarkt.
    Bis dann

    Martin

  4. #4
    Registriert seit
    Apr 2010
    Ort
    Oberbayern
    Beiträge
    4,878

    Das ist doch völlig in Ordnung so. Abgesehen davon habe ich auch so noch genügend Baustellen - wie immer halt wenn man eine Haussteuerung hat.
    Trink für mich einen Glühwein mit.
    Grüsse, Kronos.
    Wenn am Anfang alles schief geht, nenne es Version 1.0
    IPS 5.3 auf Server 2016 / HM mit CCU2 (RaspberryMatic) + LAN-Adapter + LAN- & Wired Gateway, 241 Geräte / XBee Pro (Roomba) / RoboRock S50 / RGB-W 868 / MiLight / EKM 868 / AKM / ein Rudel Squeezeboxen+Pi / EM24DIN+VS102 / AM 220 AC / PlugWise / VU+ / ALL4x00 / LevelJet / IRTRans / Echos diverse / viel zu wenig Zeit


    Einfach mal rein schauen: IPS-Chat

  5. #5
    Registriert seit
    Feb 2010
    Ort
    Bamberg
    Beiträge
    146

    Zitat Zitat von Schablone Beitrag anzeigen
    Hallo alle zusammen.

    Termine per IPS in den Google Kalender eintragen.
    Besteht da interesse?

    Ich habe das für mich gelöst.
    JAJAJAJAJA Herzlichen Dank schon mal im voraus

    gruß
    goran

  6. #6
    Registriert seit
    Dec 2009
    Ort
    Norderstedt
    Beiträge
    450

    Will ich auch.

    Gruß MCS-51
    IPS 5.0 Windows unlimited
    HW: Synology NAS Docker und Win, CCU2 >100 HM-Geräte, 1-Wire, DRS-155M, Alarmanlage seriell an IPS, IPSLibrary. SW: Server 2012 R2;
    Funktionen: Energie-, Heizungs-, Beleuchtungs-, Alarmanlagen- Steuerung, Android-App, IPSWecker. u.v.m.

  7. #7
    Registriert seit
    Sep 2009
    Ort
    Bocholt
    Beiträge
    1,128

    Hallo alle zusammen.

    Mit leichter Verspätung das Script zum Schreiben von Terminen in den Google-Kalender.

    Vorgehensweise:

    - php_openssl.zip runterladen und entpacken.
    - Die php_openssl.dll in „IP-Symcon\ext“ kopieren.
    !!Achtung! Bitte genau diese Datei nehmen.!!

    - Den IP-Symcon Dienst stoppen.
    - Den IP-Symcon Dienst starten.
    - Die Datei Zend.zip runterladen und entpacken.
    - Den kompletten „Zend“-Ordner in „IP-Symcon\scripts“ kopieren.
    - Ein neues Script anlegen und das rein kopieren.

    PHP-Code:
    <?
    /*=============================================================
    skrGoogleKalenderSchreiben - Martin Heinzel - 24.11.2011
    Version: 0.1

    Beschreibung:
    Mit diesem Script werden Termine in den Google Kalender geschrieben.

    Wiederholungen:

    0  =  keine
    1  =  wöchentlich
    2  =  14 Tage
    3  =  monatlich
    4  =  jährlich

    Änderungen
    ----------

    tt.mm.jjjj von Version x.x -> y.y

    Beschreibung:

    ================================================================*/

    // Variablen Deklaration --------------------------------------

    //Bitte anpassen
    //---------------------------------------------------------------
    $user                             'schnucki@googlemail.com'//-> Email Adresse von Google-Mail
    $pass                             '12345678';                    //-> Passwort der Email Adresse
    //---------------------------------------------------------------

    // ID's
    //--------------
    // Kontrolle der ID's
    $id_StartDay              =     @IPS_GetObjectIDByName("StartDay"$IPS_SELF);
    // Wenn es diese Variable noch nicht gibt dann wird das Script
    // zum ersten mal aufgerufen und muss eingerichtet werden.
    if($id_StartDay === false)
    {

        
    // erstellen der Integer-Variablen
        //=================================
        //erzeugen und initialisieren der Variablen "Recur"
       
    $id_Recur             =  IPS_CreateVariable(1);
        
    IPS_SetName($id_Recur"Recur");
        
    IPS_SetParent($id_Recur$IPS_SELF);
        
    SetValueInteger($id_Recur0);

        
    // erstellen der String-Variablen
        //=================================
        //erzeugen und initialisieren der Variablen "StartDay"
       
    $id_StartDay             =  IPS_CreateVariable(3);
        
    IPS_SetName($id_StartDay"StartDay");
        
    IPS_SetParent($id_StartDay$IPS_SELF);
        
    SetValueString($id_StartDaydate("d"mktime()+86400));

        
    //erzeugen und initialisieren der Variablen "StartMonth"
       
    $id_StartMonth             =  IPS_CreateVariable(3);
        
    IPS_SetName($id_StartMonth"StartMonth");
        
    IPS_SetParent($id_StartMonth$IPS_SELF);
        
    SetValueString($id_StartMonthdate("m"mktime()+86400));

        
    //erzeugen und initialisieren der Variablen "StartYear"
       
    $id_StartYear           =  IPS_CreateVariable(3);
        
    IPS_SetName($id_StartYear"StartYear");
        
    IPS_SetParent($id_StartYear$IPS_SELF);
        
    SetValueString($id_StartYeardate("Y"mktime()+86400));

        
    //erzeugen und initialisieren der Variablen "StartHour"
       
    $id_StartHour           =  IPS_CreateVariable(3);
        
    IPS_SetName($id_StartHour"StartHour");
        
    IPS_SetParent($id_StartHour$IPS_SELF);
        
    SetValueString($id_StartHourdate("H"mktime()+86400));

        
    //erzeugen und initialisieren der Variablen "StartMinute"
       
    $id_StartMinute         =  IPS_CreateVariable(3);
        
    IPS_SetName($id_StartMinute"StartMinute");
        
    IPS_SetParent($id_StartMinute$IPS_SELF);
        
    SetValueString($id_StartMinutedate("i"mktime()+86400));

        
    //erzeugen und initialisieren der Variablen "EndDay"
       
    $id_EndDay             =  IPS_CreateVariable(3);
        
    IPS_SetName($id_EndDay"EndDay");
        
    IPS_SetParent($id_EndDay$IPS_SELF);
        
    SetValueString($id_EndDaydate("d"mktime()+90000));

        
    //erzeugen und initialisieren der Variablen "EndMonth"
       
    $id_EndMonth             =  IPS_CreateVariable(3);
        
    IPS_SetName($id_EndMonth"EndMonth");
        
    IPS_SetParent($id_EndMonth$IPS_SELF);
        
    SetValueString($id_EndMonthdate("m"mktime()+90000));

        
    //erzeugen und initialisieren der Variablen "EndYear"
       
    $id_EndYear           =  IPS_CreateVariable(3);
        
    IPS_SetName($id_EndYear"EndYear");
        
    IPS_SetParent($id_EndYear$IPS_SELF);
        
    SetValueString($id_EndYeardate("Y"mktime()+90000));

        
    //erzeugen und initialisieren der Variablen "EndHour"
       
    $id_EndHour           =  IPS_CreateVariable(3);
        
    IPS_SetName($id_EndHour"EndHour");
        
    IPS_SetParent($id_EndHour$IPS_SELF);
        
    SetValueString($id_EndHourdate("H"mktime()+90000));

        
    //erzeugen und initialisieren der Variablen "EndMinute"
       
    $id_EndMinute         =  IPS_CreateVariable(3);
        
    IPS_SetName($id_EndMinute"EndMinute");
        
    IPS_SetParent($id_EndMinute$IPS_SELF);
        
    SetValueString($id_EndMinutedate("i"mktime()+90000));

        
    //erzeugen und initialisieren der Variablen "Titel"
       
    $id_Titel                =  IPS_CreateVariable(3);
        
    IPS_SetName($id_Titel"Titel");
        
    IPS_SetParent($id_Titel$IPS_SELF);
        
    SetValueString($id_Titel"Das ist ein Termin von IPS");

        
    //erzeugen und initialisieren der Variablen "Description"
       
    $id_Description          =  IPS_CreateVariable(3);
        
    IPS_SetName($id_Description"Description");
        
    IPS_SetParent($id_Description$IPS_SELF);
        
    SetValueString($id_Description"Beschreibung für den IPS Testtermin");

        
    //erzeugen und initialisieren der Variablen "Where"
       
    $id_Where                =  IPS_CreateVariable(3);
        
    IPS_SetName($id_Where"Where");
        
    IPS_SetParent($id_Where$IPS_SELF);
        
    SetValueString($id_Where"Bocholt");

        
    // erstellen der Bool-Variablen
        //=================================
        //erzeugen und initialisieren der Variablen "AllDay"
       
    $id_AllDay               =  IPS_CreateVariable(0);
        
    IPS_SetName($id_AllDay"AllDay");
        
    IPS_SetParent($id_AllDay$IPS_SELF);
        
    SetValueBoolean($id_AllDayFalse);
        
        
    // nach dem Anlegen das Script beenden
        
    return;
    }
    else
    {

       
    $id_StartMonth       =  IPS_GetObjectIDByName("StartMonth"$IPS_SELF);
       
    $id_StartYear        =  IPS_GetObjectIDByName("StartYear"$IPS_SELF);
       
    $id_StartHour        =  IPS_GetObjectIDByName("StartHour"$IPS_SELF);
       
    $id_StartMinute      =  IPS_GetObjectIDByName("StartMinute"$IPS_SELF);
       
    $id_EndDay           =  IPS_GetObjectIDByName("EndDay"$IPS_SELF);
       
    $id_EndMonth         =  IPS_GetObjectIDByName("EndMonth"$IPS_SELF);
       
    $id_EndYear          =  IPS_GetObjectIDByName("EndYear"$IPS_SELF);
       
    $id_EndHour          =  IPS_GetObjectIDByName("EndHour"$IPS_SELF);
       
    $id_EndMinute        =  IPS_GetObjectIDByName("EndMinute"$IPS_SELF);
         
    $id_Recur            =  IPS_GetObjectIDByName("Recur"$IPS_SELF);
       
    $id_Titel            =  IPS_GetObjectIDByName("Titel"$IPS_SELF);
       
    $id_Description      =  IPS_GetObjectIDByName("Description"$IPS_SELF);
       
    $id_Where            =  IPS_GetObjectIDByName("Where"$IPS_SELF);
       
    $id_AllDay           =  IPS_GetObjectIDByName("AllDay"$IPS_SELF);

    }


    // Variablen
    //--------------
    $StartDay         =  GetValueString($id_StartDay);
    if(
    strlen($StartDay)< 2)
    {
       
    $StartDay      =  "0".$StartDay;
       
    SetValueString($id_StartDay$StartDay);
    }

    $StartMonth       =  GetValueString($id_StartMonth);
    if(
    strlen($StartMonth)< 2)
    {
       
    $StartMonth      =  "0".$StartMonth;
       
    SetValueString($id_StartMonth$StartMonth);
    }

    $StartYear        =  GetValueString($id_StartYear);
    if(
    strlen($StartYear)< 4)
    {
       
    $StartYear      =  "20".$StartYear;
       
    SetValueString($id_StartYear$StartYear);
    }

    $StartHour        =  GetValueString($id_StartHour);
    if(
    strlen($StartHour)< 2)
    {
       
    $StartHour      =  "0".$StartHour;
       
    SetValueString($id_StartHour$StartHour);
    }

    $StartMinute      =  GetValueString($id_StartMinute);
    if(
    strlen($StartMinute)< 2)
    {
       
    $StartMinute      =  "0".$StartMinute;
       
    SetValueString($id_StartMinute$StartMinute);
    }

    $EndDay           =  GetValueString($id_EndDay);
    if(
    strlen($EndDay)< 2)
    {
       
    $EndDay      =  "0".$EndDay;
       
    SetValueString($id_EndDay$EndDay);
    }

    $EndMonth         =  GetValueString($id_EndMonth);
    if(
    strlen($EndMonth)< 2)
    {
       
    $EndMonth      =  "0".$EndMonth;
       
    SetValueString($id_EndMonth$EndMonth);
    }

    $EndYear          =  GetValueString($id_EndYear);
    if(
    strlen($EndYear)< 4)
    {
       
    $EndYear      =  "20".$EndYear;
       
    SetValueString($id_EndYear$EndYear);
    }

    $EndHour          =  GetValueString($id_EndHour);
    if(
    strlen($EndHour)< 2)
    {
       
    $EndHour      =  "0".$EndHour;
       
    SetValueString($id_EndHour$EndHour);
    }

    $EndMinute        =  GetValueString($id_EndMinute);
    if(
    strlen($EndMinute)< 2)
    {
       
    $EndMinute      =  "0".$EndMinute;
       
    SetValueString($id_EndMinute$EndMinute);
    }

    $Recur            =  GetValueInteger($id_Recur);
    $Titel            =  GetValueString($id_Titel);
    $Description      =  GetValueString($id_Description);
    $Where            =  GetValueString($id_Where);
    $AllDay           =  GetValueBoolean($id_AllDay);
    $recurData         =    '';

    //-------------------------------------------------------------

    //benötigte Funktionen/Klassen
    require_once 'Zend/Loader.php';
    Zend_Loader::loadClass('Zend_Gdata');
    Zend_Loader::loadClass('Zend_Gdata_AuthSub');
    Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
    Zend_Loader::loadClass('Zend_Gdata_Calendar');

    //--------------------------- Main ----------------------------

    // Die Verbindung zum Kalender aufbauen
    try
    {
        
    $client getClientLoginHttpClient($user$pass);
    }
    catch(
    Exception $e)
    {
        
    // prevent Google username and password from being displayed
        // if a problem occurs
        
    echo "Could not connect to calendar.";
        die();
    }

    // Event schreiben
    //================

    //Auswahl der Wiederholung
    Switch($Recur)
    {
        
    // keine
        
    case 0:

            
    //Erzeugen von Start und Endzeiten
           
    $startDate     =  $StartYear.'-'.$StartMonth.'-'.$StartDay;
            
    $endDate           =  $EndYear.'-'.$EndMonth.'-'.$EndDay;
          
    $tzOffset      =  '+01';

            if(
    $AllDay)
            {
                
    $startTime     =  '';
              
    $endTime       =  '';
            }
            else
            {
              
    $startTime     =  $StartHour.':'.$StartMinute;
              
    $endTime       =  $EndHour.':'.$EndMinute;
            }
            
            
    createEvent ($client$Titel$Description$Where$startDate$startTime$endDate$endTime$tzOffset);
            break;
            
        
    // wöchentlich
        
    case 1:

            if(
    $AllDay)
            {
                
    //Startzeit
                
    $recurData                $recurData."DTSTART;TZID=Europe/Berlin:".$StartYear.$StartMonth.$StartDay."\r\n";
                
    //Endzeit
                
    $recurData                $recurData."DTEND;TZID=Europe/Berlin:".$EndYear.$EndMonth.$EndDay."\r\n";
            }
            else
            {
                
    //Startzeit
                
    $recurData                $recurData."DTSTART;TZID=Europe/Berlin:".$StartYear.$StartMonth.$StartDay."T".$StartHour.$StartMinute."00"."\r\n";
                
    //Endzeit
                
    $recurData                $recurData."DTEND;TZID=Europe/Berlin:".$EndYear.$EndMonth.$EndDay."T".$EndHour.$EndMinute."00"."\r\n";
            }

            
    //wöchentlicher Termin
            
    $recurData                $recurData."RRULE:FREQ=WEEKLY;INTERVAL=1"."\r\n";


            
    createRecurringEvent ($client$Titel$Description$Where$recurData);
            break;

        
    // 14 Tage
        
    case 2:

            if(
    $AllDay)
            {
                
    //Startzeit
                
    $recurData                $recurData."DTSTART;TZID=Europe/Berlin:".$StartYear.$StartMonth.$StartDay."\r\n";
                
    //Endzeit
                
    $recurData                $recurData."DTEND;TZID=Europe/Berlin:".$EndYear.$EndMonth.$EndDay."\r\n";
            }
            else
            {
                
    //Startzeit
                
    $recurData                $recurData."DTSTART;TZID=Europe/Berlin:".$StartYear.$StartMonth.$StartDay."T".$StartHour.$StartMinute."00"."\r\n";
                
    //Endzeit
                
    $recurData                $recurData."DTEND;TZID=Europe/Berlin:".$EndYear.$EndMonth.$EndDay."T".$EndHour.$EndMinute."00"."\r\n";
            }

            
    //14 Tage Termin
            
    $recurData                $recurData."RRULE:FREQ=WEEKLY;INTERVAL=2"."\r\n";

            
    createRecurringEvent ($client$Titel$Description$Where$recurData);
            break;

        
    // monatlich
        
    case 3:

            if(
    $AllDay)
            {
                
    //Startzeit
                
    $recurData                $recurData."DTSTART;TZID=Europe/Berlin:".$StartYear.$StartMonth.$StartDay."\r\n";
                
    //Endzeit
                
    $recurData                $recurData."DTEND;TZID=Europe/Berlin:".$EndYear.$EndMonth.$EndDay."\r\n";
            }
            else
            {
                
    //Startzeit
                
    $recurData                $recurData."DTSTART;TZID=Europe/Berlin:".$StartYear.$StartMonth.$StartDay."T".$StartHour.$StartMinute."00"."\r\n";
                
    //Endzeit
                
    $recurData                $recurData."DTEND;TZID=Europe/Berlin:".$EndYear.$EndMonth.$EndDay."T".$EndHour.$EndMinute."00"."\r\n";
            }

            
    //monatlicher Termin
            
    $recurData                $recurData."RRULE:FREQ=MONTHLY;INTERVAL=1"."\r\n";

            
    createRecurringEvent ($client$Titel$Description$Where$recurData);
            break;

        
    // jährlich
        
    case 4:

            if(
    $AllDay)
            {
                
    //Startzeit
                
    $recurData                $recurData."DTSTART;TZID=Europe/Berlin:".$StartYear.$StartMonth.$StartDay."\r\n";
                
    //Endzeit
                
    $recurData                $recurData."DTEND;TZID=Europe/Berlin:".$EndYear.$EndMonth.$EndDay."\r\n";
            }
            else
            {
                
    //Startzeit
                
    $recurData                $recurData."DTSTART;TZID=Europe/Berlin:".$StartYear.$StartMonth.$StartDay."T".$StartHour.$StartMinute."00"."\r\n";
                
    //Endzeit
                
    $recurData                $recurData."DTEND;TZID=Europe/Berlin:".$EndYear.$EndMonth.$EndDay."T".$EndHour.$EndMinute."00"."\r\n";
            }

            
    //jährlich Termin
            
    $recurData                $recurData."RRULE:FREQ=YEARLY;INTERVAL=1"."\r\n";

            
    createRecurringEvent ($client$Titel$Description$Where$recurData);
    }

    //------------------------- Main ENDE --------------------------

    //------------------------ Funktionen -------------------------

    /**
     * Returns a HTTP client object with the appropriate headers for communicating
     * with Google using the ClientLogin credentials supplied.
     *
     * @param  string $user The username, in e-mail address format, to authenticate
     * @param  string $pass The password for the user specified
     * @return Zend_Http_Client
     */
    function getClientLoginHttpClient($user$pass)
    {
      
    $service Zend_Gdata_Calendar::AUTH_SERVICE_NAME;

      
    $client Zend_Gdata_ClientLogin::getHttpClient($user$pass$service);
      return 
    $client;
    }

    /**
     * Creates an event on the authenticated user's default calendar with the
     * specified event details.
     *
     * @param  Zend_Http_Client $client    The authenticated client object
     * @param  string           $title     The event title
     * @param  string           $desc      The detailed description of the event
     * @param  string           $where
     * @param  string           $startDate The start date of the event in YYYY-MM-DD format
     * @param  string           $startTime The start time of the event in HH:MM 24hr format
     * @param  string           $endDate   The end date of the event in YYYY-MM-DD format
     * @param  string           $endTime   The end time of the event in HH:MM 24hr format
     * @param  string           $tzOffset  The offset from GMT/UTC in [+-]DD format (eg -08)
     * @return string The ID URL for the event.
     */
    function createEvent ($client$title$desc$where,
                                 
    $startDate$startTime,
                                 
    $endDate$endTime$tzOffset)
    {
      
    $gc = new Zend_Gdata_Calendar($client);
      
    $newEntry $gc->newEventEntry();
      
    $newEntry->title $gc->newTitle(trim($title));
      
    $newEntry->where  = array($gc->newWhere($where));

      
    $newEntry->content $gc->newContent($desc);
      
    $newEntry->content->type 'text';

      
    $when $gc->newWhen();
      if(
    $startTime == '' and $endTime == '')
      {
          
    $when->startTime $startDate;
          
    $when->endTime $endDate;
      }
      else
      {
            
    $when->startTime "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
         
    $when->endTime "{$endDate}T{$endTime}:00.000{$tzOffset}:00";
      }
      
      
    $newEntry->when = array($when);

      
    $createdEntry $gc->insertEvent($newEntry);
      return 
    $createdEntry->id->text;
    }

    /**
     * Creates a recurring event on the authenticated user's default calendar with
     * the specified event details.
     *
     * @param  Zend_Http_Client $client    The authenticated client object
     * @param  string           $title     The event title
     * @param  string           $desc      The detailed description of the event
     * @param  string           $where
     * @param  string           $recurData The iCalendar recurring event syntax (RFC2445)
     * @return void
     */
    function createRecurringEvent ($client$title$desc$where$recurData)
    {
      
    $gc = new Zend_Gdata_Calendar($client);
      
    $newEntry $gc->newEventEntry();
      
    $newEntry->title $gc->newTitle(trim($title));
      
    $newEntry->where = array($gc->newWhere($where));

      
    $newEntry->content $gc->newContent($desc);
      
    $newEntry->content->type 'text';
      
    $newEntry->recurrence $gc->newRecurrence($recurData);

      
    $gc->post($newEntry->saveXML());
    }

    //--------------------- Funktionen ENDE ------------------------

    ?>
    - In dem Script „$user“ anpassen. Der User ist deine Google-Mail Adresse
    - In dem Script „$pass“ anpassen. Das ist das Passwort für deine Google-Mail Adresse

    Beim ersten Starten des Scripts werden alle benötigten Variablen angelegt.
    Beim zweiten Starten des Scripts geht ein Testtermin raus.

    Beschreibung der Variablen:

    StartDay = Terminstart „Tag“ in zwei Zeichen also: 01 für 1
    StartMonth = Terminstart „Monat“ in zwei Zeichen also: 01 für 1
    StartYear = Terminstart „Jahr“ in vier Zeichen also: 2011
    StartHour = Terminstart „Stunde“ in zwei Zeichen also: 01 für 1
    StartMinute = Terminstart „Minute“ in zwei Zeichen also: 01 für 1

    EndDay = Terminende „Tag“ in zwei Zeichen also: 01 für 1
    EndMonth = Terminende „Monat“ in zwei Zeichen also: 01 für 1
    EndYear = Terminende „Jahr“ in vier Zeichen also: 2011
    EndHour = Terminende „Stunde“ in zwei Zeichen also: 01 für 1
    EndMinute = Terminende „Minute“ in zwei Zeichen also: 01 für 1

    Titel = Titel des Termins
    Description = Beschreibung des Termins
    Where = Ort des Termins

    AllDay = True = Ganztagestermin

    Recur = Termin-Wiederholung

    0= keine
    1= wöchentlich
    2= 14 Tage
    3= monatlich
    4= Jährlich

    Das wars.

    Bei Fragen oder Anregungen bitte melden.
    Angehängte Dateien Angehängte Dateien
    Geändert von Schablone (16.02.13 um 11:39 Uhr) Grund: php_openssl.dll erneuert
    Bis dann

    Martin

  8. #8
    Registriert seit
    Jul 2010
    Ort
    Südwestpfalz
    Beiträge
    6,817

    Nette Sache, wenn man google mag. Ich würde jedocj den Post in den ersten Beitrag verschieben, damit man das schöne Skript später leichter findet.
    Gruß Boui . . . IPS-unlim. auf Tinker Board S und pivccu

    Die gefährlichste Form der Zensur ist die Schere im eigenen Kopf.(Curzio Malaparte)

  9. #9
    Registriert seit
    Apr 2010
    Ort
    Oberbayern
    Beiträge
    4,878

    Nettes Feature. Danke Dir fürs bereit stellen.
    Grüsse, Kronos.
    Wenn am Anfang alles schief geht, nenne es Version 1.0
    IPS 5.3 auf Server 2016 / HM mit CCU2 (RaspberryMatic) + LAN-Adapter + LAN- & Wired Gateway, 241 Geräte / XBee Pro (Roomba) / RoboRock S50 / RGB-W 868 / MiLight / EKM 868 / AKM / ein Rudel Squeezeboxen+Pi / EM24DIN+VS102 / AM 220 AC / PlugWise / VU+ / ALL4x00 / LevelJet / IRTRans / Echos diverse / viel zu wenig Zeit


    Einfach mal rein schauen: IPS-Chat

  10. #10
    Registriert seit
    Feb 2010
    Ort
    Bamberg
    Beiträge
    146

    Klasse Sache, danke Dir. Funktioniert wunderbar. Zuerst bin ich ja ziemlich erschrocken, ist ja ein riesen Skript. Aber wenn man es "aufräumt" (also alles was für die Installation ist raus schmeißt) wird es auch für mich übersichtlicher.

    Noch eine Frage, gibte es eine Möglichkeit, Termine auch im "Nicht-standart-Kalender" einzutragen?

    grüße
    goran

Ähnliche Themen

  1. Google Kalender Termine im WebFront anzeigen
    Von paresy im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 233
    Letzter Beitrag: 27.10.17, 12:22
  2. FHT Heizungs-Steuerung über Google Calendar
    Von hirschbrat im Forum Projekt Showcase
    Antworten: 49
    Letzter Beitrag: 08.02.15, 18:07
  3. Termine aus Google Kontakte auslesen
    Von josp666 im Forum Skripte, PHP, SQL
    Antworten: 1
    Letzter Beitrag: 31.10.10, 09:51