Nicht ich habe, sondern mein netter Arbeitskollege hat das script muell.php geschrieben. Die Datei befindet sich auf dem PI unter var in einem Ordner WWW. In dieser Datei muss man dann einige Daten anpassen. Ich habe sie mal Gelb markiert. Ferner liegen dort auch die Bilder. Weiter gibt es dort eine Datei mit dem Namen: class.iCalReader.php. Die gehört auch mit dazu.
Kalenderdaten werden bei der Entsorgungswirtschaft abgeholt.
Das Ganze wird dann in NEO über eine Webseite dargestellt. Siehe Bild oben.
Die Datei muell.php lade ich hier hoch. Die class.iCalReader.php Datei ist ein bisschen länger. Weiß nicht ob ich die hier auch hochladen kann. Sonst eine PN und ich Sende sie per Mail zu.
Hier das script:
!
setlocale (LC_ALL, 'de_DE');
#Hier die Straße eintragen wo du wohnst
require 'class.iCalReader.php';
$ical = new ICal('http://www.esg-Ort.de/ak_ics.php?ak_ortid=9&ak_strid=1143&ak_j=2016');
$events = $ical->events();
$trans = array(
'Monday' => 'Montag',
'Tuesday' => 'Dienstag',
'Wednesday' => 'Mittwoch',
'Thursday' => 'Donnerstag',
'Friday' => 'Freitag',
'Saturday' => 'Samstag',
'Sunday' => 'Sonntag',
'Mon' => 'Montag',
'Tue' => 'Dienstag',
'Wed' => 'Mittwoch',
'Thu' => 'Donnerstag',
'Fri' => 'Freitag',
'Sat' => 'Samstag',
'Sun' => 'Sonntag',
'January' => 'Januar',
'February' => 'Februar',
'March' => 'März',
'May' => 'Mai',
'June' => 'Juni',
'July' => 'Juli',
'October' => 'Oktober',
'December' => 'Dezember'
);
$wochentag = strtr(date("D", $timestamp_fuer_wochentag), $trans);
$date = $events[0]['DTSTART'];
/*
echo $date;
echo $ical->iCalDateToUnixTimestamp($date);
echo $ical->event_count;
echo $ical->todo_count;
*/
echo "
";//echo "Müllabfuhr |
";
foreach ($events as $event)
{
if($ical->iCalDateToUnixTimestamp($event['DTSTART']) >= time() && $ical->iCalDateToUnixTimestamp($event['DTSTART']) <= time()+ (50 * 24 * 60 * 60) )
{
if(strtr(date("d.m.Y",$ical->iCalDateToUnixTimestamp($event['DTSTART'])),$trans) == date("d.m.Y"))
{
$today = "green";
}
else
{
$today = "373736";
}
echo ""; //echo utf8_decode($event['SUMMARY']); if(utf8_decode($event['SUMMARY'])=="Restmüll 14-täglich") { echo "icon_r.png width=40>";} if(utf8_decode($event['SUMMARY'])=="Restmüll 4-wöchentl.") { echo "icon_r.png width=40>";} if(utf8_decode($event['SUMMARY'])=="Biomüll") { echo "icon_b.png width=40>";} if(utf8_decode($event['SUMMARY'])=="Gelber Sack") { echo "icon_g.png width=40>";} if(utf8_decode($event['SUMMARY'])=="Altpapier") { echo "icon_p.png width=40>";} echo " | "; echo strtr(date("D",$ical->iCalDateToUnixTimestamp($event['DTSTART'])),$trans); echo " | "; echo strtr(date("d.m.Y",$ical->iCalDateToUnixTimestamp($event['DTSTART'])),$trans); //echo "DTEND: ".$event['DTEND']." "; //echo "DTSTAMP: ".$event['DTSTAMP']." "; //echo "UID: ".$event['UID']." "; //echo "CREATED: ".$event['CREATED']." "; //echo "DESCRIPTION: ".$event['DESCRIPTION']." "; //echo "LAST-MODIFIED: ".$event['LAST-MODIFIED']." "; //echo "LOCATION: ".$event['LOCATION']." "; //echo "SEQUENCE: ".$event['SEQUENCE']." "; //echo "STATUS: ".$event['STATUS']." "; //echo "TRANSP: ".$event['TRANSP']." "; echo " |
";
}
}
echo "
";
?>
Von
Vielen Dank. Hat nun funktioniert.
Habe aber nochmal - beim nächsten Test (Briefkasten geleert oder nicht) - rumprobiert. Grafiken umbenannt, andere reinkopiert, mal state mal mapped_state probiert. Irgendwas war durcheinander geraten, in der Vorschau funktionierten die Symbole nicht wie sie sollten.
Folgende Erkenntnis nun:
Ich habe händisch die neuen richtig benannten Grafiken, nachdem ich das Verzeichnis (Post\Briefkasten) angelegt hatte, nach:
C:\Users\Kunde\Documents\AIO CREATOR NEO\resources\custom\Post\Briefkasten
kopiert. (default.png, undefined.png, state_keinePost.png, state_Post.png)
Dann im Verzeichnis, wo die Fernbedienungen lokal abgespeichert werden,
C:\Users\Kunde\Documents\AIO CREATOR NEO\tenants\1451493490\remotes\HM-iPad\resources\custom\Post\Briefkasten alle Bilder gelöscht. Nachdem ich nun die Grafik auf der Oberfläche neu angelegt und mit Status verknüpft hatte, habe ich über das Menü-> Fernbedienung -> speichern, diese gespeichert. Da entstanden dann default.0.png, undefined.0.png, state_keinePost.0.png, state_Post.0.png im o.g. Verzeichnis und danach ging es auch sauber in der Vorschau.
Gibt es einen bestimmten Grund in dem einen Fall state oder mapped state als Status zu wählen?
Von
es ist nicht nötig bilder und verzeichnisse manuel zu löschen, alles kann man und sollte über neo grafik importieren fenster zu löschen.
Eigentlich ist es egal welchen du state nimmst, mapped oder state, solange der inhalt der variablen normal ist z.b. leer, voll, halbvoll kannst du den mappedstate nehmen, hast du aber in der variablen die inhalte z.b. so: 12.01/2016_1.12
könnte da evtl schwierigkeiten mit dem dateinamen geben für diese grafik, sie musste dann so heissen state_12.01/2016_1.12, das könnte zum fehler im neo führen, dann wäre besser den state zu nehmen und die variable per indexnr. zu anzeigen also 0,1,2,3 usw
Von
state ist die index, bzw. positions nummer der variable wie sie in ccu angelegt ist
z.b. leer;voll;halbvoll
state 0 ist leer, stete 1 ist voll und state 2 ist halbvoll und der index fängt bei 0 an
Neuen Kommentar hinzufügen