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

Das blöde ist ja das das Benzin Plugin nicht mehr funktioniert. Der Preis wird immer gleich angezeigt.

Oder gibt es da jetzt ne Lösung für ?
 
Möchte dafür nicht extra dieses adminscript von Dampfkessel installieren.

Hi,

in der neuen Version die hoffentlich bald mal soweit fertig ist, habe ich das mit den Roundbox soweit fertig gemacht, dass man diese schön einfach über das Adminscript konfigurieren kann, auch verschiedene einstellungen für verschiedene plugins! z.b. Kalender roundbox ist rot transparent, TV-Today ist blau transparent!!! Einfacher kann man es nicht mehr haben finde ich!!!

Schau dir mal die aktuellen Screenshots dazu an, auf meiner seite oder im Wiki!!!

Gruß
 
Habe das noch nicht so ganz verstanden.
In wie weit ist das Projekt hier mit dem von Dampfkessel zu vergleichen ?

Habe es so aufgefasst das dampfkessel mit einigem mehr an Funktionen in der mySQL Datenbank arbeitet und auf dem Server ein Script laufen hat über das eine Config Seite verfügbar ist um das Infoframe einzustellen ?

Könnte ich dann einfach zum testen eine Sicherungskopie der momentan vorhandenen Daten machen und dann die Dateien von Dampfkessel mal ausprobieren ?

Also eigentlich wäre dazu halt das wichtigste, wo grundlegende Unterschiede im Aufbau sind an denen Änderungen vorgenommen werden müssten ?
 
Hallo zusammen,

bin wieder am Rumprobieren. Hab mal eine Zwischenfrage. Ich erhalte in unregelmäßigen Abständen beim Aufruf der index.php folgende Meldung:
Code:
Folgender Fehler trat auf: Please set your Google credentials before trying to authenticate

Was hat diese zu bedeuten? Weiß das jemand?

Gruß Christian
 
die Fehlermeldung hat glaub was mit den Zugangsdaten (Benutzer/Passwort) oä. zu tun.
 
Hallo informerex,

welche Zugangsdaten meinst du genau?

Gruß Christian
 
woher soll ich wissen, welche Einstellung/Code du verwendest - in jedem Fall handelt es sich um ein "google Produkt".

//edit: schau mal hier bzgl. Fehlersuche
 
Zuletzt bearbeitet:
Hallo zusammen,

hätte noch mal eine Frage an euch. Erstelle mit folgendem Aufruf das Diagramm:

HTML:
$url = "http://chart.apis.google.com/chart?chs=800x300&chg=1000,1000,1,5&cht=lc&chds=0,9000&chxr=0,7,18,2|1,0,9000&chtt=12.01.2012+11:30+/+4213W+10.7kWh&chd=t:0,0,0,0,0,0,0,0,0,0,0,1,5,33,62,87,121,156,205,651,1646,1828,2159,2420,2566,2761,2929,3075,3211,3344,3452,3554,3659,3747&chf=bg,s,00000000&chm=B,FFFFFF,0,0,0&cht=lc:nda&chds=0,9000&chxt=y&chxr=0,0,8000&chxs=FFFFFF";

Hier das Ergebnis:
index.jpg

Jetzt wird links am Rand des Bildes die y-Achse des Diagramms angezeigt. Leider sind die Einheiten in einem Grauton, den man schlecht lesen kann.
Hat jemand eine Idee, wie ich die Zahlen in weiß bekomme?

Gruß + Besten Dank schonmal.
Christian
 
Zuletzt bearbeitet:
Hallo zusammen,

ich überlege auch ein Bilderrahmen zu kaufen um das infoframe ans laufen zu bekommen. Ich hätte da zwei Fragen:

1) Brauche ich wirklich irgendwo webspace? Ich hab eine Synology DS210j. gehts nicht auch mit der?
2) Welcher Bilderrahmen ist am besten? Welcher reagiert sofort bei Telefonanrufen (also poppt sofort auf)?

Danke und gruß
duffy6
 
Hallo duffy6,

1. Dein DS "könnte" funktionieren, vorausgesetzt er bringt die Mindestanforderungen (Siehe Eröffnungspost von Pacman II). Bitte wende Dich dazu in eurem Forum, da wurde das Thema schon besprochen.

2. Keiner poppt sofort auf. Jeder Rahmen hat eine gewisse Verzögerung. Das wird sich auch nie ändern.....
Jeder Rahmen ist da Unterschiedlich. Mein Phillips Frame kann als schellste Zeit 5Sekunden das Bild wechseln. Also benötigt mein Frame mindestens 5 Sekunden (real sind es ca. 7 Sekunden). Manche Rahmen schaffen nur 10 Sekunden.....
 
Moin zusammen,

ich poste hier mal meine Lösung für das Benzin Plugin Problem. Da ich eh nur bei zwei bestimmten Tankstellen tanke, habe ich mir für diese beiden Tankstellen was gebastelt. Das ganze funzt auf meinem Kodak W1020 fehlerfrei.

Also dazu einfach die "tanken.php" auf eurem Server speichern (dort wo sich die index.php befindet, vorher solltet Ihr natürlich die Tankstellen in der tanken.php anpassen). Dazu habe ich mir die "Benzinplugin.php" angepasst. Diese muss dann noch ins Plugin Verzeichnis (vorher ggfs. Backup von der alten machen). Dann die "benzin.sh" auf den USB Stick der FritzBox (dort wo bereits die anderen Dateien z.B refresh.sh sind, vorher noch eure Domain eintragen). Dann aktualisiere ich das ganze durch aufrufen der benzin.sh per Cron alle 5 Minuten.

Das ganze schaut dann so aus:
 

Anhänge

  • frame.zip
    frame.zip
    2.4 KB · Aufrufe: 45
  • infoframe.jpg
    infoframe.jpg
    104.2 KB · Aufrufe: 138
Zuletzt bearbeitet:
Hallo Zusammen,

hier meine Lösung des BenzinPlugins Problems: "Einheitspreis Diesel 1.359"

Ich habe dem Plugin nur eine Zeile hinzugefügt. Damit glaubt clever-tanken.de die Anfrage stammt von einem Browser.

Bei mir hat das wunderbar funktioniert.




Gruß
Fritz
 

Anhänge

Heute direkt mal testen, das wäre ja prima wenn es daran liegt.
Danke
 
Hab zwar mal wieder kaum Zeit, aber werf mal den Codeschnipsel zum Hintergrundbildwechsel hier rein:

Code:
//read folder
$folder=opendir("./cache/bilder"); 
while ($file = readdir($folder)) 
$names[count($names)] = $file; 
closedir($folder);
//sort file names in array
sort($names);
//remove any non-images from array
$tempvar=0;
for ($i=0;$names[$i];$i++){
$ext=strtolower(substr($names[$i],-4));
if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
}
//random
srand ((double) microtime() * 10000000);
$rand_keys = array_rand ($names1, 2);
//random image from array
$bgimagefile='./cache/bilder/'.$names1[$rand_keys[0]];

Falls ich mal wieder Zeit finde will ich das aber anders machen. Ich hab mir ne X10 Fernbedienung gekauft, die ich gern an die FB schliessen möchte und damit den Rahmen zu steuern aber da man dafür den Kernel kompilieren muss und nirgens so die richtige Anleitung steht komm ich da einfach nicht weiter.

Kann mir hier mal jemand weiter helfen ?
Wo bzw. an welcher Stelle muss der Code eingefügt werden ?
Die Bilder müssen so wie ich das lese in den Ordner cache/bilder ?

Hier wurde auch die Option genannt ein Webcam Bild "zu holen" und dies dann zu verwenden, wie geht das ? (evtl. dies ein wenig dunkler gemacht) bgx hat das wohl so am laufen ?
 
Hallo,

einfach gegen diesen austauschen:
PHP:
// copy (resized) background image on background
$bgimagefile = 'resources/background.jpg';

danach die Bilder in den entsprechenden Pfad ablegen!
 
Zuletzt bearbeitet:
Hallo,

ich hab noch einen Phillips 8FF3WMI hab ich vor ca. einem halben Jahr gekauft und würde ihn auch für 79 Euro weitergeben da ich einfach nicht dazu kommen bei diesem Projekt mit zu machen.

Verkauft !!
 
Zuletzt bearbeitet:
Hallo,

ich habe jetzt erfolgreich meinen Webserver für den Infoframe auf mein Paket bei strato.de umgestellt (lief vorher auf einer Linkstation Live). Jetzt habe ich allerdings beim WeatherPlugin das Problem, das ich immer einen 302-Fehler (Document has moved) bekomme. Die gecachte weather.xml hat folgenden Inhalt:

Code:
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.com/sorry/?continue=http://www.google.de/ig/api%3Fweather%3DFrankfurt%26oe%3DUTF8">here</A>.
</BODY></HTML>

Folge ich dem Link, komme ich auf eine Seite bei der ich ein Captcha eingeben muss. Google begründet das mit

Code:
Über diese Seite

Unsere Systeme haben ungewöhnlichen Datenverkehr aus Ihrem Computernetzwerk festgestellt. Diese Seite überprüft, ob die Anfragen wirklich von Ihnen und nicht von einem Robot gesendet werden. Warum?

Erst nach EIngabe des Captchas kommt die erforderliche xml-Datei vom Google-Server.
Damit kann das Infoframe-Paket natürlich nicht umgehen und generiert eine Fehlermeldung beim Bildzusammenbau.

Wahrscheinlich prüft Google die IP-Adressen, und da ich nur ein BasicWeb XL-Paket habe, tummeln sich vielleicht viele Webseiten die die Google-Api nutzen unter dem IP-Pool.

Wie kann man das abfangen/umgehen?

Danke
 
Habe mein Problem jetzt dadurch gelöst, dass ich den Download der gecachten weather.xml mit meiner Fritzbox erledige (mittels wget und wput im refresh.sh-Skript).
Die doUpdate-Funktion in der WeatherPlugin.php habe ich deaktiviert.

Wenn es stabil und zuverlässig läuft werde ich meine geänderten Code-Zeilen veröffentlichen.

Gruß

fwalter
 
Hallo!
Ich jetzt auch mal an dem Infoframe versucht und habe alles auch soweit gut am laufen.
Nun habe ich versucht mir ein eigenes Plugin zu schreiben, welches mir Werte von meinem Fhem-Server aus einer .xml ausliest und diese dann darstellen soll.
Die auszulesende xml liegt im cache Ordner auf dem Server.

Nur leider wird das ganze jetzt ohne meine auszulesenden Werte auf dem Frame angezeigt. (Siehe Screenshot)

Könnte wohl jemand einen Blick auf meine php werfen, wo da der Fehler liegt?
Ich habe leider von php so gut wie keinen Plan und hab das ganze mehr oder weniger mit copy&paste realisiert.

Code:
class FhemPlugin implements IPlugin
{
    private $dbconn = NULL;
    private $config = NULL;
    
    public function __construct($dbconn, $config) {
        $this->dbconn = $dbconn;
        $this->config = $config;        
    }
    
    // update all feeds
    public function doUpdate() {
        $title =( $this->config['title'] );
        
    if (file_exists('cache/fhem.xml')) {
                    $xml = simplexml_load_file('cache/fhem.xml');
        if($xml) {
    
                    $current_temp_bad = $xml->fhem->Bad->Bad_Heizung_ist['data'];
                    $desired_temp_bad = $xml->fhem->Bad->Bad_Heizung_soll['data'];
                    $current_window_state_bad = $xml->fhem->Bad->Bad_Fenster['data'];
                    $current_temp_kueche = $xml->fhem->Kueche->Kueche_Heizung_ist['data'];
                    $desired_temp_kueche = $xml->fhem->Kueche->Kueche_Heizung_soll['data'];
                    $current_window_state_kueche = $xml->fhem->Kueche->Kueche_Fenster['data'];
                    $current_temp_shz = $xml->fhem->Shz->Shz_Heizung_ist['data'];
                    $desired_temp_shz = $xml->fhem->Shz->Shz_Heizung_soll['data'];
                    $current_window_state_shz = $xml->fhem->Shz->Shz_Fenster['data'];
                    $current_temp_whz = $xml->fhem->Whz->Whz_Heizung_ist['data'];
                    $desired_temp_whz = $xml->fhem->Whz->Whz_Heizung_soll['data'];
                    $current_window_state_whz = $xml->fhem->Whz->Whz_Fenster['data'];
                    
                        $text_1 = "Bad: ".$current_temp_bad."° | ".$desired_temp_bad."°  Fenster: ".$current_window_state_bad;
                        $text_2 = "Kueche: ".$current_temp_kueche."° | ".$desired_temp_kueche."°  Fenster: ".$current_window_state_kueche;
                        $text_3 = "Schlafzimmer: ".$current_temp_shz."° | ".$desired_temp_shz."°  Fenster: ".$current_window_state_shz;
                        $text_4 = "Wohnzimmer: ".$current_temp_whz."° | ".$desired_temp_whz."°  Fenster: ".$current_window_state_whz;
                    
                }
            }
        }

    

    public function doOutput($image, $style, $updateData, &$yoffset) {
            
        // define styles
        $opt_header = array(
            'width' => imagesx($image)-290,
            'line_height' => 18,
            'align' => ALIGN_LEFT
        );
        
        $opt_entry = array(
            'width' => imagesx($image)-290,
            'height' => 12,
            'line_height' => 12,
            'align' => ALIGN_LEFT,
            'word_wrap_hyphen' => '...',
            'aggressive_word_wrap' => true,
        );
        

                        // print header
                        $text = "Fhem";
                        imagettftextboxopt($image, 18, 0, 50, $yoffset, $style['textcolor'], $style['font'], $text, $opt_header);
                        $icon = ImageCreateFromPNG ( 'resources/icons/fhem.png' );
                        ImageCopy($image, $icon, 20, $yoffset-2, 0, 0, imagesx($icon), imagesy($icon));
                        ImageDestroy($icon);
                        $yoffset += 26;
                        
                        // print entries
                        $text = "Bad: ".$current_temp_bad."° | ".$desired_temp_bad."°  Fenster: ".$current_window_state_bad;
                        $text = "Kueche: ".$current_temp_kueche."° | ".$desired_temp_kueche."°  Fenster: ".$current_window_state_kueche;
                        $text = "Schlafzimmer: ".$current_temp_shz."° | ".$desired_temp_shz."°  Fenster: ".$current_window_state_shz;
                        $text = "Wohnzimmer: ".$current_temp_whz."° | ".$desired_temp_whz."°  Fenster: ".$current_window_state_whz;
                        $yoffset += imagettftextboxopt($image, 12, 0, 50, $yoffset, $style['textcolor'], $style['font'], $text, $opt_entry);
                        $yoffset += 4;

                }


    
}
Es wäre klasse, wenn mir da mal jemand weiterhelfen könnte.

Gruß
tequila
 

Anhänge

  • Unbenannt-1.jpg
    Unbenannt-1.jpg
    54.8 KB · Aufrufe: 146
Kostenlos!

Statistik des Forums

Themen
248,885
Beiträge
2,303,945
Mitglieder
378,563
Neuestes Mitglied
Daniel_913