ich hatte in dem Post davor die falsche Zeile editiert. Ich habe mehrere Termine mit dem vorhergehenden Skript anzeigen lassen können, aber keine Wochentagesnamen. Ist das in dem aktuellen schon eingearbeitet bzw geht das überhaupt? Den Skript kann ich erst nachmittags testen.
Nein. Mit dem Script können nur mehrere Kalender eingelesen werden. Siehe Beschreibung.
Das ist ein altes Script aus 2012 was ich für dich abgeändert habe. Da sind keine Wochentage drin.
Machen kann man alles. Mit den Wochentagen ist für mich auch interessant. Ich schaue mir das mal an.
ich hab die bislang letzte Version mal genauer angeschaut.
Wenn ich den 2. Kalender auch auslesen will, darf der nur unter dem gleichen Google-Account sein? Ich habe zwei Google-Kalender in der Familie mit eigenständigen Accounts, also auch 2 mail-Adressen. Durch die Freigabe würde ich jedoch auch 2 Client_IDs bekommen und 2 p12 Dateien oder wie muss ich das sehen?
Ich würde das jetzt mal mit ja beantworten. Zu 1000% möchte ich das nicht garantieren.
So aus der Hüfte geschossen würde ich das alles noch einmal machen.
Das Script nochmals kopieren und die Daten abändern.
Tu mir bitte ein gefallen. Mir wurde gesagt das die Screenshots aus dem ersten Post nicht mehr passen/veraltet sind.
Wenn Du jetzt sowieso nochmals durch das ganze Prozedere gehst, kannst Du dann mal neue Screenshots machen?
Das stimmt, die sind nicht mehr aktuell. Ja, kein problem ich mach die screenshots und kann sie dir schicken,damit du die posts editieren kannst. Wird aber vorauss. erst morgen abend.
Wenn du mit den Wochentagen weiter bist, lass es mich wissen. .
bin jetzt dabei die Screenshots zu machen und den Skript mit den Wochentagen zu testen. Der Skript wirft Fehler aus, aber nur weil du die Variable Calender_login jetzt in dem neuen Skript in Calender_Id umbenannt hast. Hab das bei mir angepasst.
ich habe für meinen zweiten Kalender jetzt das ganz Spielchen nochmal durch und überlege, wie ich das in einer Textbox zusammen anzeigen lassen kann. einfach copy&paste hintereinander wird ja nicht funktionieren.
Ich habe mich das Wochenende mal mit dem Google Kalender und deinem Sript beschäftigt.
Nach einigen Anläufen mit der Google Console und den dortigen Einträgen,
habe ich es nun zum laufen bekommen
Gute Arbeit, vielen Dank dafür.
Aber eine Kleinigkeit ist mir aufgefallen:
Die ~Textbox Variable wird nicht mit dem Profil (Textbox) angelegt !
Es fehlte das setzen des Profils beim anlegen der Variable in der Funktion und in dessen Parameterübergabe.
Hab das mal nachgescriptet, für die Nachwelt…
//echo $event_display;
SetValue(CreateVariableByName($IPS_SELF, "Kalender", 3, "~TextBox"), $event_display);
//------------------------- Main ENDE --------------------------
//------------------------ Funktionen -------------------------
function CreateVariableByName($id, $ident, $type, $profil) {
global $_IPS;
$vid = @IPS_GetObjectIDByIdent($ident, $id);
if($vid === false) {
$vid = IPS_CreateVariable($type);
IPS_SetParent($vid, $id);
IPS_SetName($vid, $ident);
IPS_SetIdent($vid, $ident);
IPS_SetInfo($vid, "This variable was created by script #".$_IPS['SELF']);
IPS_SetVariableCustomProfile($vid, $profil);
}
return $vid;
}
Sorry Jungs. Bin schon wieder unterwegs. @Lutz
Ich muss mir das noch mal anschauen. Bei deiner Lösung gefällt mir das IPS_SELF nicht. Das gibt es so nicht mehr.
wie schaut es aus? hab die Versoin 20.04.17 am laufen, allerdings nur mit einem Kalender. Wie könnte ich den 2. Google Kalender mit den gleichen Anzeigeeinstellungen in einer TextBox anzeigen lassen?
habe alles nach Anleitung eingerichtet… aber wohl doch irgendwo einen Fehler gemacht. Ich bekomme beim Ausführen des Skripts (Post 180) die folgende Fehlermeldung.
RasPi (mit IPS 4.0) hat Zugang zum Internet.
Kannst Du bitte helfen?
1.000 Dank.
VG
Lars
<br />
<b>Fatal error</b>: Uncaught exception 'Google_IO_Exception' with message 'Could not resolve host: accounts.google.com' in /usr/share/symcon/scripts/google-api-php-client/src/Google/IO/Curl.php:126
Stack trace:
#0 /usr/share/symcon/scripts/google-api-php-client/src/Google/IO/Abstract.php(136): Google_IO_Curl->executeRequest(Object(Google_Http_Request))
#1 /usr/share/symcon/scripts/google-api-php-client/src/Google/Auth/OAuth2.php(343): Google_IO_Abstract->makeRequest(Object(Google_Http_Request))
#2 /usr/share/symcon/scripts/google-api-php-client/src/Google/Auth/OAuth2.php(315): Google_Auth_OAuth2->refreshTokenRequest(Array)
#3 /usr/share/symcon/scripts/google-api-php-client/src/Google/Auth/OAuth2.php(240): Google_Auth_OAuth2->refreshTokenWithAssertion()
#4 /usr/share/symcon/scripts/google-api-php-client/src/Google/Service/Resource.php(217): Google_Auth_OAuth2->sign(Object(Google_Http_Request))
#5 /usr/share/symcon/scripts/google-api-php-client/src/Google/Service/Calendar.php(1634): Google_Service_Resource->call('list', Array, 'Go in <b>/usr/share/symcon/scripts/google-api-php-client/src/Google/IO/Curl.php</b> on line <b>126</b><br />
Hi Schablone, ja, ist gelöst. Wollte ich noch posten, insofern danke für die Erinnerung War das bekannte Problem der Namensauflösung in IPS 4.0. Nach einem Update auf 4.3 funktioniert alles, wie es soll. Danke für die Anleitung und Dein Skript. VG