InfoFrame: Digitaler Bilderrahmen (Anzeige von Anrufen, E-Mails, Termine, Wetter...)

Hi Linus,
hast du auch die index.php angepasst, also die von bgx genommen?
Ja, habe die von bgx genommen, dabei allerdings folgendes geändert, weil sonst der CallMonitor nicht mehr funktioniert hat.

Vorher:
Code:
// send the new PNG image to the browser
ImageJpeg($im,null,90);

Nachher:
Code:
// send the new PNG image to the browser
ImageJpeg($im,null,90);
 
// Das Bild speichern
imageJpeg($im, 'cache/info.jpg');
imageJpeg($im, 'cache/info_clone.jpg');

Sprich ich habe nur 2 Zeilen Code zum Speichern des Bildes ergänzt. Sonst habe ich nichts an der index.php geändert.
 
Zuletzt bearbeitet:
Ich habe mal eine Grundlegende Frage, wie binde ich das Ganze in ein Netbook ein (will Netbook zum Bilderrahmen umbauen). Die Seite (das Bild) wird mir generiert (ohne Callmonitor, kommt noch). Das Bild wird ja erst generiert, wenn die Seite aufgerufen wird, bloß wie nutze ich das unter Windows. Ich habe schon mit Picasa rumprobiert, doch der erkennt das Bild nicht in dem Feed. Unter Firefox oder IE im Vollbild bleibt ein hässlicher Rand (Viewport halt).
Vor dem Problem steh ich auch bald hab mir jetzt n alte Notebook gekauft mal sehen wie das klappt sonst schreib ich ne kleine Anwendung die das Bild vom Server holt!!!

sowas ist schnell gemacht

Gruß Olli
 
dampfkessel83 schrieb:
... sonst schreib ich ne kleine Anwendung die das Bild vom Server holt!!!
Wäre es da nicht einfacher, den Inhalt gleich als HTML zu holen, denn das kann ja das Netbook direkt darstellen und der Workaround zur Erstellung eines Bildes und dessen Abholung per RSS ist gar nicht nötig?! Ich denke, dafür gibt es auch genügend Anwender. Ich würde da auch Bedarf anmelden, denn ich will für diesen Zweck ein SmartPad missbrauchen. Leider fehlt mir die Zeit, mich da tiefer reinzuknien. Vielleicht später mal.

Gruß Telefonmännchen
 
Wäre es da nicht einfacher, den Inhalt gleich als HTML zu holen, denn das kann ja das Netbook direkt darstellen und der Workaround zur Erstellung eines Bildes und dessen Abholung per RSS ist gar nicht nötig?! Ich denke, dafür gibt es auch genügend Anwender. Ich würde da auch Bedarf anmelden, denn ich will für diesen Zweck ein SmartPad missbrauchen. Leider fehlt mir die Zeit, mich da tiefer reinzuknien. Vielleicht später mal.
Da muss ich mich doch auch nochmal melden. Ich bin nämlich gerade dabei das komplette Script als HMTL-Output umzuschreiben. Bei mir kommt demnächst nämlich auch ein Smartpad in die Wohnung. Und da ein jpg-Bild keine Interaktion ermöglicht, welche mit einem Smartpad aber durchaus denkbar wären und außerdem ein HTML-Output bedeutend weniger Rechenleistung des Servers braucht (ist bei mir z.B. nur ein NAS und kein performanter Webserver im Internet), habe ich die Tage mal angefangen das Script bzw. die Plugins umzuschreiben. Ich bin aber noch nicht fertig, würde die Ergebnisse dann aber auf der Infoframe.org Seite posten.

Ciao Stefan :)
 
[Edit frank_m24: Vollzitat vom Beitrag direkt darüber gelöscht, siehe Forumregeln.]


Ich bin begeistert!!!
 
aber mit html kann man kein bild generieren, und ein Bildprogramm erstellen weiß ich nicht wie lange sowas dauert, da ich es mit PHP schon gut kann!!!
Dann kann man auf dem Net- Notebook einfach nen Apache installieren und schon hat man PHP und Mysql, ist wohl das einfachste.
Das Programm holt sich dann einfach das Bild von dem PHP script!

Im Kopf ist es schon fertig grins

Gruß
 
aber mit html kann man kein bild generieren
So wie es derzeit das PHP-Script macht nicht, aber davon redet ja auch keiner. Ich rede hier von html-Websiten, die ich durchaus mit PHP dynamisch gestallten kann und die entsprechenden Bilder ganz einfach per img-Tag oder das Hintergrundbild per CSS-formatiert einbinde. Das Ganze wird dann vom Smartpad in dessen Browser im Vollbildmodus angezeigt und über meta-Tags minütlich refreshed. Alles ganz ohne RSS Image-Feed.
btw. nur durch die Installation eines Apache hat man noch nicht im Ansatz PHP und MySQL, von den ganze Extensions, die PHP für das Script braucht will ich gar nicht erst reden. Ich habe es z.B. bis heute noch nicht geschafft meinem QNAP NAS die IMAP SSL Extension zu spendieren. Von komplett neu compilieren habe ich als Windows-Jünger leider nicht so die Ahnung und mit fertigen Paketen sieht es je nach Plattform auch manchmal mau aus.
Ganz zu schweigen von der Restriktion überhaupt irgendwas zu installieren.

Ciao Stefan :)
 
So wie es derzeit das PHP-Script macht nicht, aber davon redet ja auch keiner. Ich rede hier von html-Websiten, die ich durchaus mit PHP dynamisch gestallten kann und die entsprechenden Bilder ganz einfach per img-Tag oder das Hintergrundbild per CSS-formatiert einbinde.
Also sind wir wieder bei PHP!!!

Das Ganze wird dann vom Smartpad in dessen Browser im Vollbildmodus angezeigt und über meta-Tags minütlich refreshed. Alles ganz ohne RSS Image-Feed.
Ja das ist mir auch klar, ich glaube wir haben aneinander vorbei geredet ;)

btw. nur durch die Installation eines Apache hat man noch nicht im Ansatz PHP und MySQL, von den ganze Extensions, die PHP für das Script braucht will ich gar nicht erst reden.
Ich meinte auch eigentlich das auf dem Server, wo letztenendes das Bild generiert wird mind. PHP und Mysql laufen muss (Xampp <= sehr einfach zu installieren)
 
Da muss ich mich doch auch nochmal melden. Ich bin nämlich gerade dabei das komplette Script als HMTL-Output umzuschreiben. Bei mir kommt demnächst nämlich auch ein Smartpad in die Wohnung. Und da ein jpg-Bild keine Interaktion ermöglicht, welche mit einem Smartpad aber durchaus denkbar wären und außerdem ein HTML-Output bedeutend weniger Rechenleistung des Servers braucht

Also du meinst das du es so machen willst z.b. das wenn man auf das Wetter Symbol mit dem Finger drückt das dann eine Wochenübersicht über das Wetter kommt?
Also wie eine normale Internetseite mit links?

Oder definierst du Link bereiche im Bild?
was meinst du mit HTML brauch weniger rechen leistung? Also willst du dann gar kein generiertes Bild sondern alles rein auf HTML? Ist vom aufbau her natürlich einfacher aber nur die frage ob man es auch so schön hinbekommt, vorteil natürlich du kannst dann mit Javascript schöne übergänge machen wenn du z.b. auf die Wetter seite "scrollst"
 
1-2 Jahre??? Das dauert mindestens 5 Jahre ;)

Wenn Du es schaffst den Status in eine Datei zu übergeben, bekommst Du meinen Code, der die Werte auf der Datei saugt. Diesen müsstest Du nur noch an die neuen Wert anpassen und fertig :)

Hallo Thomas,

auch ein blindes Huhn findet mal nen Korn. :-)
Auf meinem Webserver liegt nun eine Datei "fhem.txt" mit folgendem Inhalt:

#Sun Jul 10 22:10:46 2011
setstate Dimmer1 off
setstate Dimmer1 2011-07-10 19:59:12 state off
setstate FileLog_Steckdose1 active
setstate FileLog_Trockner active
setstate FileLog_Waschmaschine active
setstate Infoframe_an Next: 07:55:00
setstate Infoframe_aus Next: 22:05:00
setstate Logfile active
setstate Steckdose1 off
setstate Steckdose1 2011-07-10 22:09:46 state off
setstate Trockner off
setstate Trockner 2011-07-10 19:46:23 state off
setstate Waschmaschine off
setstate Waschmaschine 2011-07-10 19:46:25 state off
setstate autocreate active
setstate global <no definition>

Interessant sind der Status von Trocker und Waschmaschine. Super wäre noch eine Funktion die die Änderung erst als "True" angesehen werden wenn diese min. 5 Minuten alt sind (liegt an den FS20-Modulen, die sind manchmal zu empfindlich und erkennen eine Pause schon als fertig).

Jetzt du! :-)

Gruß
Christian

PS: Wenn der Weg interessiert: WGET und WPUT per Freetz einer 7170 beigebracht. Dies schiebt nun zusätzlich zum Infoframebild die Statusdatei "Fhem.save" 1. von der 7390 auf die 7170 und dann 2. auf den externen Webserver als TXT.
 
Zuletzt bearbeitet:
Interessant sind der Status von Trocker und Waschmaschine. Super wäre noch eine Funktion die die Änderung erst als "True" angesehen werden wenn diese min. 5 Minuten alt sind (liegt an den FS20-Modulen, die sind manchmal zu empfindlich und erkennen eine Pause schon als fertig).

Hallo,

ich habe das mit der Verzögerung bei unserem Trockner über die Timerbefehle des FMS gelöst. Sieh mal im Handbuch Kapitel 5.2.3.5 "Timerablauf, danach Einschaltbefehl, aber nur, wenn Master noch aktiv". Außerdem muß dazu der "Negative Flanken-Modus" (5.5.5) aktiviert werden. Dies führt natürlich dazu, daß "Ein" und "Aus" vertauscht wird (mußt Du halt im Programm umgekehrt abfragen), geht aber nicht anders. Jetzt nur noch eine passende Timer-Zeit (bei mir 20 Sek.) einstellen, damit die "Fertig"-Meldung erst gesendet wird, wenn das Gerät wirklich fertig ist.

Wenn nur die Programmierung des FMS nicht so kompliziert wäre...

Ronny
 
Zuletzt bearbeitet:
Hallo,

hat schon mal jemand versucht das Benzinplugin zu "verdoppeln".

Also habe versucht "Super" und "Diesel" angezeigt zu bekommen.

Hat nicht so gelappt, wie es soll. Habe eine zweite Tabelle in der Datenbank angelegt, einzweites BenzinPlugin.php erstellt, die config.php und die dbconn.php entsprechend geändert.

Vom ersten Benzinplugin werden die Werte in die entsprechende Tabelle geschrieben und auch ausgelesen. Vom zweiten Benzinplugin werden leider keine Werte in die Tabelle eingetragen.

Was kann ich evtl. falsch emacht haben??

Hat evtl. jemand einen Denkanstoß für mich...........DANKE

Gruß
 
Hallo Christian,

hier mal der Code:

Code:
// read Temperature File
$TEMPhandle = fopen ("cache/akttemp.txt", "r");
    $TEMPbuffer = fgets($TEMPhandle, 100);
    $TEMPbuffer1 = fgets($TEMPhandle, 100);
fclose ($TEMPhandle);


// print temperature
//Sensor0
$pos = strpos($TEMPbuffer, 'C:') + 3;
$posa = strpos($TEMPbuffer, ' ', $pos);

$TempAkt = substr($TEMPbuffer, $pos, $posa - $pos);
//Sensor1
$pos1 = strpos($TEMPbuffer1, 'C:') + 3;
$pos1a = strpos($TEMPbuffer, ' ', $pos1);

$TempAkt1 = substr($TEMPbuffer1, $pos1, $pos1a - $pos1);

Natürlich musst Du diesen Code noch an deine bedürfnisse anpassen. Ich lese meine txt Datei aus und suche nach "C:" und dann lese ich dort den Wert aus.

Anschließend stelle ich es mir noch im Frame dar:

Code:
		imagettftextboxopt($im, 20, 0, $image_width-162, 113, $style['textcolor'], $style['font'], ' '.str_pad(number_format($TempAkt,1),3,'0',STR_PAD_LEFT).'°C', $opt1);
		$Baum = ImageCreateFromPNG ( 'resources/icons/tree.png' );
		ImageCopy($im, $Baum, $image_width-108, 111, 0, 0, imagesx($Baum), imagesy($Baum));
		ImageDestroy($Baum);
		imagettftextboxopt($im, 20, 0, $image_width-285, 113, $style['textcolor'], $style['font'], ' '.str_pad(number_format($TempAkt1,1),3,'0',STR_PAD_LEFT).'°C', $opt1);
		$Haus = ImageCreateFromPNG ( 'resources/icons/house.png' );
		ImageCopy($im, $Haus, $image_width-235, 112, 0, 0, imagesx($Haus), imagesy($Haus));
		ImageDestroy($Haus);

Hier könntest Du also bei entsprechender änderung dein Status anzeigen lassen. Also z.B. deine Waschaschine als Icon und dahinter dann On / Off oder so...:D
 
Hallo Christian,

hier mal der Code:

Hier könntest Du also bei entsprechender änderung dein Status anzeigen lassen. Also z.B. deine Waschaschine als Icon und dahinter dann On / Off oder so...:D

Hallo Thomas,

LÄUFT! Danke für deine Hilfe! :-)
Gruß
Christian
 
Hallo Christian,

freut mich. :D Schön wäre es wenn Du deinen Code auch anderen zur verfügung stellen könntest. z.B. auf Infoframe.org
 

Hall Ronny,

da steige ich nicht durch.
5.2.2 Negativer Flankenmodus ist an
5.2.3.5 Timerablauf, danach Einschaltbefehl wenn Master noch aktiv
5.2.4 Timer auf x Min

Wie hast du damit eine "Falschmeldung" abgefangen? Was man ja bräuchte wäre ein "Ausschaltbefehl nach Timer".
Ansonsten kann man doch zwischen "Gerät an" und "Einschaltbefehl nach Timer" nicht unterscheiden, beides sorgt für einen Status "on".

Gruß
Christian
 
Zuletzt bearbeitet von einem Moderator:
Kurze Frage: Eignet sich der Kodak Pulse W730 für das Projekt. Falls nicht, gibt es Alternativen die verfügbar und bezahlbar sind?
 
Wie hast du damit eine "Falschmeldung" abgefangen? Was man ja bräuchte wäre ein "Ausschaltbefehl nach Timer".
Ansonsten kann man doch zwischen "Gerät an" und "Einschaltbefehl nach Timer" nicht unterscheiden, beides sorgt für einen Status "on".

Bei Unterbrechung, Trommel bleibt stehen, erkennt das der FMS. Der Timer fängt nun an zu zähen, und wenn der Trockner innerhalb dieser Zeit nicht wieder aktiv geworden ist, ist er wirklich fertig "Einschaltbefehl" (d.h. wenn "on" gemeldet wird, ist das Gerät fertig). Das mußt Du dann halt im Programm auch so abfragen.

Ich nutze das so als Fertig-Melder für den Trockner. Mit notify wird eine Ansage mit mbrola & play ausgegeben, sobald das Gerät fertig ist (also "on"-Meldung).

Irgendwie bräuchtest Du jetzt nur noch einen Ausschaltbefehl ("off"), wenn das Gerät eingeschaltet wird.

Sag' mal, wie hast Du das mit den 10 Sek. beim W1020 eigentlich gelöst. Ich versorge diesen über ein RSS-Feed, wie im WIKI beschrieben. Wodurch weiß der Rahmen nun, daß sich das Bild auf dem Server geändert hat und neu geladen werden muß? Ich habe zumindest den Eindruck, daß auch im RSS-Mode die eingestellte Zeit aus der Diashow greift. Also da habe ich 10 Sekunden eingestellt, und das RSS wird eben auch alle 10 Sekunden neu geladen. Das führt aber oftmals dazu, das gerade in dem Moment, wo der Rahmen das Bild lädt, der Server ein Neues generiert. Dadurch wird dann im Rahmen der untere Bildteil zerstört.

Ronny
 
Hi,

das hilft mir so nicht. Ich will ja permanent den Status an/off darstellen. Also muss ich doch die Zeit auf dem Server abfragen...und das wo ich doch so mal gar keine Ahnung von PHP habe..:-(

Den 1020er (über RSS-Feeds) habe ich auf der kleinsten Wiederholungszeit (3 Sek?) stehen. Da habe ich das so an und ab auch mal mit dem unfertigen Bild. Ist aber sehr selten. Ab der zweiten Stufe (5 Sek?) kommt das gar nicht mehr, aber dadurch dauert es mir zu lang bei einem Anruf.

Gruß
Christian
 
Kostenlos!

Statistik des Forums

Themen
248,885
Beiträge
2,303,936
Mitglieder
378,562
Neuestes Mitglied
McBebe1