FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: alexmetz am 25 März 2014, 22:59:15

Titel: Kindle als Fhem-Display
Beitrag von: alexmetz am 25 März 2014, 22:59:15
[UPDATE:
Inzwischen hat StefanStrobel ein Modul gebaut und einen Wiki-Eintrag erstellt: http://www.fhemwiki.de/wiki/Kindle_Display
Danke für die tolle Arbeit!]


Hallo zusammen,

ich möchte Euch hier vorstellen, wie ich es geschafft habe, meinen Kindle als Display für meine Fhem-Daten zu verwenden, wenn dieser im Standby ist. Die Informationen kann man beliebig anpassen. Der Kindle bleibt dabei ansonsten voll verwendbar.

Wie es aussieht seht ihr in der angehängten wetter.png.

Ich lade Euch ein, an Verbesserungsvorschlägen, Optimierungen und Erweiterungen mitzuarbeiten, z.B:
ZitatEinfügen von Temperaturgraphen
Bilder für den on|off status statt AN und AUS
...

Das Projekt basiert auf den Beiträgen von folgenden Vordenkern:
Zitat1. Matthew Petroff: http://www.mpetroff.net/archives/2012/09/14/kindle-weather-display/ (http://www.mpetroff.net/archives/2012/09/14/kindle-weather-display/)
2. Jennifer: http://www.shatteredhaven.com/2012/11/1347365-kindle-weather-display.html (http://www.shatteredhaven.com/2012/11/1347365-kindle-weather-display.html)
3. peterson: http://www.mobileread.com/forums/showthread.php?t=236104 (http://www.mobileread.com/forums/showthread.php?t=236104)

Wie funktioniert's (grob):
Zitat1. Es gibt eine svg-Grafik als Vorlage, die von Fhem in definierten Intervallen mit den anzuzeigenden Daten befüllt und in eine png umgewandelt wird.
2. Diese png-Grafik wird vom Kindle in bestimmten (frei wählbaren) Intervallen vom Fhem-Server über WLAN heruntergeladen und als Screesaver abgelegt.
3. Wenn der Scrensaver dann aktiv ist (d.h. der Kindle im Standby ist) wird die Grafik angezeigt und auch weiterhin in den bestimmten Zeitintervallen aktualisiert.

Was brauche ich:
Zitat1. Einen Fhem-Server.
2. einen gejailbreakten Kindle mit WLAN
    Keine Angst, der Kindle-Jailbreak ist wirklich sehr einfach!

Mein System:
Zitat1. Fhem-Server auf RaspberryPi
2. Kindle Paperwhite 2

Also jetzt ans Detail:

1. rsvg-convert / imagemagick auf dem Server installieren

ZitatUPDATE:
Fhem bringt offensichtlich schon einen svg-->png converter im SVG-Modul mit, so dass man rsvg-convert bzw. convert gar nicht braucht. Wie das geht weiß ich noch nicht. Sobald ichs rausbekomme, schreib ichs hier.

Ich habe eine RasperryPi und gebe daher einfach apt-get install imagemagick ein.
Imagemagick beinhaltet u.a. ein Programm namens convert, welches - wie rsvg-convert - svg in png umwandeln kann.

Für die fritzbox gibts imagemagick in freetz. Bei anderen Systemen kann ich Euch hier nicht weiterhelfen.

Achtet darauf, dass Fhem auch Zugriffsrechte für rsvg-convert bzw. convert hat !!!
Mein Fhem läuft als root, so dass es unproblematisch geht. Ansonsten müsst ihr die Rechte von Fhem entsprechend anpassen, so dass es auf convert zugreifen kann. Mit Rechten unter Linux kann ich Euch nicht helfen (daher läuft ja Fhem bei mir als root).


2. Fhem
a) Die Vorlagedatei:
"KindleDisplay_Vorlage.svg" ist angehängt.

Es handelt sich um eine Vektorgrafik auf xml-Basis und ist im Reintext lesbar/editierbar, z.B. mit
   - Texteditoren (z.B. Notepad++)
   - xml-Editoren oder
   - Vektorgrafikeditoren (zB Inkscape - http://www.inkscape.org/de oder CorelDRAW).
 
In ihr sind Platzhalter für die Räume, Temperaturen und Schalter (ZIMMER1, TEMP1 etc.) enthalten, die mit den aktuellen Daten befüllt werden.
Wenn Ihr diese Bezeichnungen ändert müsst Ihr die Änderungen auch in der kindledisplay-Funktion in 99_myUtils.pm (s.u.) anpassen.

Die Auflösung muss der Auflösung Eures Kindle entsprechen!!
   - Paperwhite 1/2: 758 x 1024 (so ist meine Datei)
   - übrige Kindle:    600 x 800

Die Datei kopiert ihr ins Verzeichnis ./FHEM
Sie scheint bei jedem Update von fhem zu verschwinden. Also backup oder anderer Ablageort.


b) 99_myUtils.pm
Hier folgende Funktion einfügen und den persönlichen Bedürfnissen anpassen.
- Die Variablennamen in der Funktion ($zimmer1, $temp1 etc.) entsprechen den Platzhalternamen in der svg-Datei (ZIMMER1, TEMP1 etc)
- Die Werte können entweder
            - an die Funktion als Parameter übergeben werden (Reihenfolge s.u. $_[0]..$_[8]) oder
            - ihr weist die Werte direkt in der Funktion zu (z.B. my $temp1 = Value("bz_Temp"); )
Ansonsten müsste der Code selbsterklärend sein.

Die Funktion liest dann die Vorlagedatei ein und erzeugt eine neue svg-Grafik mit den Werten aus Fhem, welche dann in png umgewandelt wird.
Bei der Umwandlung ist noch wichtig, dass die png-Datei 8bit grayscale ist, sonst mags der Kindle nicht.

sub
kindledisplay
{

### Definition der Beschriftungen ###
  my $schalter1 = 'Baby schläft:';
  my $schalter2 = '';
  my $schalter3 = 'Babycam:';

  my $zimmer1 = 'Kinderzimmer:';
  my $zimmer2 = 'Wohnzimmer:';
  my $zimmer3 = 'Außen:';

### relativer Pfad zur Vorlagedatei und Ausgabedatei ###
  my $Vorlagedatei = './FHEM/KindleDisplay_Vorlage.svg';
  my $Ausgabedatei = './www/images/KindleDisplay';    ### Dateierweiterung svg bzw png wird automatisch angefügt

### die zu übergebenden Werte, man könnte hier auch direkt die einzelnen Werte abfragen ###
  my $temp1 = $_[0];    ### Alternativ:   my $tmp1 = Value("bz_Temp");
  my $hum1 = $_[1];
  my $temp2 = $_[2];
  my $hum2 = $_[3];
  my $temp3 = $_[4];
  my $hum3 = $_[5];
  my $status1 = $_[6];
  my $status2 = $_[7];
  my $status3 = $_[8];

### wer mag: ersetzt (on|off) durch (EIN|AUS) ###
  $status1 =~ s/on/AN/;
  $status1 =~ s/off/AUS/;
  $status2 =~ s/on/AN/;
  $status2 =~ s/off/AUS/;
  $status3 =~ s/on/AN/;
  $status3 =~ s/off/AUS/;


### Generiert die Anzeige für die Aktualisierungszeit ##
  my @now = localtime;
  $now[5] += 1900;
  my $Datum = sprintf("%02d",$now[3]).".".sprintf("%02d",$now[4]+1).".".$now[5];
  my $Uhrzeit = sprintf("%02d",$now[2]).":".sprintf("%02d",$now[1]).":".sprintf("%02d",$now[0]);
  my $Jetzt = $Datum." ".$Uhrzeit;
  $Datum = '';    ### weil ich das Feld DATUM in der Vorlagedatei leer haben will


### Vorlagedatei öffnen und in $daten einlesen ###
  my $svgdaten;
  open (DATEI,'<',$Vorlagedatei) or die $!;
    while(<DATEI>){
      $svgdaten = $svgdaten.$_;
    }
  close (DATEI);

### Platzhalter in der Vorlagedatei durch echte Werte ersetzen ###

  $svgdaten =~ s/SCHALTER1/$schalter1/;
  $svgdaten =~ s/STATUS1/$status1/;

  $svgdaten =~ s/SCHALTER2/$schalter2/;
  $svgdaten =~ s/STATUS2/$status2/;

  $svgdaten =~ s/SCHALTER3/$schalter3/;
  $svgdaten =~ s/STATUS3/$status3/;

  $svgdaten =~ s/ZIMMER1/$zimmer1/;
  $svgdaten =~ s/TEMP1/$temp1/;
  $svgdaten =~ s/HUM1/$hum1/;

  $svgdaten =~ s/ZIMMER2/$zimmer2/;
  $svgdaten =~ s/TEMP2/$temp2/;
  $svgdaten =~ s/HUM2/$hum2/;

  $svgdaten =~ s/ZIMMER3/$zimmer3/;
  $svgdaten =~ s/TEMP3/$temp3/;
  $svgdaten =~ s/HUM3/$hum3/;

  $svgdaten =~ s/DATUM/$Datum/;
  $svgdaten =~ s/AKTUALISIERUNG/$Jetzt/;


### geänderte Daten in neue Datei schreiben / vorhandene Datei wird überschrieben ###
  open (DATEI,'>',$Ausgabedatei.".svg") or die $!;
    print DATEI "$svgdaten";
  close (DATEI);

### in png umwandeln ###
  system("convert $Ausgabedatei.svg -type GrayScale -depth 8 $Ausgabedatei.png &");

Log 1, "KindleDisplay aktualisiert"
}



c) fhem.cfg:
Ich habe drei Geräte definiert, es geht aber natürlich auch mit einem einfachen at:
In dem at stellt ihr das Aktualisierungsintervall ein.
define kindledisplay_a at +*00:05:00 trigger kindledisplay_trigger
attr kindledisplay_a room KindleDisplay

define kindledisplay_trigger dummy
attr kindledisplay_trigger room KindleDisplay

define kindledisplay_n notify kindledisplay_trigger {kindledisplay(Value("bz_Temp"),Value("bz_Hum"),Value("wz_Temp"),Value("wz_Hum"),Value("aussen_Temp"),Value("aussen_Hum"),Value("Baby_schlaeft_state"),AttrVal("Baby_schlaeft_state","von","").' - '.AttrVal("Baby_schlaeft_state","bis",""),Value("bz_IPcam_state"))}
attr kindledisplay_n room KindleDisplay


Die hier an die kindledisplay-Funktion übergebenen Werte sind natürlich nur meine Beispiele. Ihr könnt da reinschreiben, was ihr wollt.
Die Reihenfolge der zu übergebenen Parameter seht ihr aus der kindledisplay-Funktion ($_[0] bis $_[8]).

d) Juhuu - erster Teil geschafft.
Jetzt müsstet ihr die erzeugten Dateien unter folgenden Links aufrufen können:
  - http://fhem-ip:8083/fhem/www/images/KindleDisplay.svg (http://fhem-ip:8083/fhem/www/images/KindleDisplay.svg) und
  - http://fhem-ip:8083/fhem/www/images/KindleDisplay.png (http://fhem-ip:8083/fhem/www/images/KindleDisplay.png)



3. Kindle

Vorwort:
Wer sich näher mit den tollen Möglichkeiten eines (gejailbreakten) Kindles beschäftigen will, kommt an folgendem Forum nicht vorbei:
http://www.mobileread.com/forums/forumdisplay.php?f=140 (http://www.mobileread.com/forums/forumdisplay.php?f=140)
http://wiki.mobileread.com/wiki/K5_Index (http://wiki.mobileread.com/wiki/K5_Index)

a) Jailbreak und KUAL installieren - keine Angst unkompliziert, geringes Risiko und schnell
Im Wesentlichen bestehen alle Schritte nur darin, eine Datei auf den Kindle zu kopieren und diesen neu zu starten.

KUAL ist ein Kindlet, also ein Programm, das wie ein Buch aufgerufen werden kann und ein Framework für weitere (sehr einfach zu programmierende) Applikationen bildet. KUAL ermöglicht Euch auf sehr einfache Weise Applikationen (extensions) zu installieren, indem ihr sie einfach (wie Bücher) auf den Kindle kopiert. Zwei dieser extensions sind "screensavers hack" und "onlinescreensaver", die wir zum Anzeigen der png im Standby benötigen. Es gibt aber noch viele andere interessante Apps...

Einfach dieser Anleitung (englisch) folgen: http://www.mobileread.com/forums/showthread.php?t=203326 (http://www.mobileread.com/forums/showthread.php?t=203326)
Arbeitet die Schritte unter
ZitatHere is the list of things you must have installed. 3 In Total.
ab.

ZitatUPDATE:
fh168 aka robin hat sich die Mühe gemacht, das ganze zu übersetzen: http://blog.moneybag.de/kindle-screensaver-mit-fhem-temperaturanzeige/ (http://blog.moneybag.de/kindle-screensaver-mit-fhem-temperaturanzeige/)
ZitatUPDATE:
Empfehlenswert ist es zunächst die KUAL-extension backdoorlock zu installieren, um automatische Updates der Kindle-Firmware zu verhindern. Denn nach einem Update der Firmware funktioniert KUAL nicht mehr und ihr müsst MKK neu installieren.
backdoorlock gibt's hier: http://www.mobileread.com/forums/showpost.php?p=2423767&postcount=25 (http://www.mobileread.com/forums/showpost.php?p=2423767&postcount=25)

b) screensavers hack installieren
Der screensavers hack ermöglicht Euch, mehrere eigene screensaver auf den Kindle zu laden. Ein solcher screensaver wird unsere KindleDisplay.png

Die Anleitung zur Installation findet ihr hier:
  - Paperwhite: http://www.mobileread.com/forums/showthread.php?t=195474 (http://www.mobileread.com/forums/showthread.php?t=195474)
  - andere:  http://www.mobileread.com/forums/showthread.php?t=88004 (http://www.mobileread.com/forums/showthread.php?t=88004) unter "ScreenSavers"

Hinweis: Falls da über "Kindle special offers" geschrieben wird, dann ignoriert das, das sind werbefinanzierte Kindles, bei denen die Screensaver Werbung einblenden. Die gibt's in Deutschland nicht.


c) onlinescreensaver installieren
die extension für KUAL findet ihr hier: http://www.mobileread.com/forums/showthread.php?t=236104 (http://www.mobileread.com/forums/showthread.php?t=236104)
Einfach in den extensions-Ordner kopieren.


d) onlinescreensaver konfigurieren
Jetzt müsst ihr die config.sh Euren Bedürfnissen anpassen.

Wichtig: einen Linux-konformen Editor benutzen, zb. Notepad++, oder per ssh auf den Kindle und dort per vi

Hier sind insbesondere folgende Werte relevant:
  INTERVAL   ---> Aktualisierungsintervall in Minuten, z.B. INTERVAL=5
  IMAGE_URI ---> Pfad zur KindleDisplay.png, also IMAGE_URI="http://fhem-ip:8083/fhem/www/images/KindleDisplay.png"
  SCHEDULE  ---> Zeitplan, um die Updateintervalle für unterschiedliche Zeiträume zu definieren und so den Akku zu schonen

Anschließend müsst ihr im Kindle noch  KUAL aufrufen, dort den onlinescreensaver aufrufen und dort autoupdate einschalten.

Sinnvollerweise "synchronisiert" ihr noch die Updateintervalle in Fhem und dem Kindle, damit der Zeitpunkt des Downloads der KindleDisplay.png auf den Kindle kurz nach deren Aktualisierung durch Fhem erfolgt, um möglichst aktuelle Daten zu haben.

4. FERTIG !!

Hoffe es hilft jemandem.

Viele Grüße,
Alex.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Wuppi68 am 26 März 2014, 09:41:36
perfekte Anleitung ...

werde ich mal ausprobieren !!!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: betateilchen am 26 März 2014, 09:59:21
zwei Anmerkungen:

1. Eine SVG Datei sollte nicht nach ./FHEM abgelegt werden
2. Die Möglichkeit, SVG nach PNG zu wandeln, bringt FHEM von Haus aus im SVG-Modul mit. Die wird z.B. genutzt, um SVG plots in png zu verwandeln, damit man sie in RSS einbinden kann.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: MarkusN am 26 März 2014, 11:38:30
Spannende Sache, vor allem da man einen Kindle ggf auch längere Zeit einfach mal irgendwo hinhängen kann, ohne dass der eine Stromversorgung braucht. Eventuell kann man das noch so weit optimieren dass er WLAN nur bedarfsgerecht einschaltet, dürfte der Batterielaufzeit zugute kommen.

Grüße,

Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Rince am 26 März 2014, 12:46:37
Spannende Idee :)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 26 März 2014, 15:51:15
Zitat von: betateilchen am 26 März 2014, 09:59:21
1. Eine SVG Datei sollte nicht nach ./FHEM abgelegt werden
Wo wäre sie denn sinnvoll? In ./www/images hat es den Nachteil, dass sie über Browser zugreifbar ist.
Zitat2. Die Möglichkeit, SVG nach PNG zu wandeln, bringt FHEM von Haus aus im SVG-Modul mit. Die wird z.B. genutzt, um SVG plots in png zu verwandeln, damit man sie in RSS einbinden kann.
Wäre super, wenn Du kurz schreibst, wie das geht, dann passe ich meine Anleitung an.

Zitat von: MarkusN am 26 März 2014, 11:38:30
Eventuell kann man das noch so weit optimieren dass er WLAN nur bedarfsgerecht einschaltet, dürfte der Batterielaufzeit zugute kommen.
Das macht der onlinescreensaver ohnehin. Er ruft nach dem vorgegebenen Zeitintervall die update.sh auf, welche das WLAN anschaltet, wartet bis der ping erfolgreich ist und dann erst die Datei herunterlädt. Der Kindle kappt dann nach der üblichen Zeit die WLAN-Verbindung wieder. Man kann in der config.sh allerdings auch einstellen, dass er sofort nach dem download die WLAN-Verbindung kappt.

UPDATE (2014-03-26 23:34):
Auch bin ich mit dem Entwickler von onlinescreensaver gerade im Dialog um eine Art Nachtruhe zu ermöglichen, d.h. einen Zeitraum, in dem keine updates erfolgen, z.B. während man schläft. Die Diskussion ist im o.g. Thread http://www.mobileread.com/forums/showthread.php?t=236104 (http://www.mobileread.com/forums/showthread.php?t=236104)

UPDATE (2014-03-27 19:26):
Ein SCHEDULE ist jetzt eingebaut, aber noch in der Testphase, download hier: (http://www.mobileread.com/forums/showthread.php?p=2796692#post2796692)

UPDATE (2014-04-10 10:56):
SCHEDULE ist jetzt fester Bestandteil der v0.3

Gruß,
Alex.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: fh168 am 10 April 2014, 09:07:39
Hallo AlexMetz,
ich fand die Idee so klasse, ich habe mal kurz drüber gebloggt.

http://blog.moneybag.de/kindle-screensaver-mit-fhem-temperaturanzeige/

Kurze Zwischenfrage: heute kam von amazon ein update, und der Jailbreak ist wieder weg. Wie schaltet man autoupdate ab?

Vielen Dank und weiter so.

LG
/robin
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 10 April 2014, 10:02:40
Zitat von: fh168 am 10 April 2014, 09:07:39Kurze Zwischenfrage: heute kam von amazon ein update, und der Jailbreak ist wieder weg. Wie schaltet man autoupdate ab?

Autoupdate stellst Du mit backdoorlock ab:http://www.mobileread.com/forums/showpost.php?p=2423767&postcount=25 (http://www.mobileread.com/forums/showpost.php?p=2423767&postcount=25)

Aber durch das update ist in der Regel nicht der Jailbreak weg, sondern nur MKK, was für KUAL benötigt wird. Siehe Installationsanleitung für KUAL oben. Wenn Du MKK wieder installierst müsste alles wieder gehen.

Ansonsten Danke für Deinen Blogbeitrag! Ich hoffe, dass das Ganze ein bißchen an Schwung in der Gemeinde gewinnt, damit Verbesserungsvorschläge kommen. Ich bin nämlich nicht wirklich gut im Programmieren...

UPDATE:
Version 0.3 des onlinescreensavers enthält jetzt den Schedule und ein paar Bugfixes.


Gruß,

Alex.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: fh168 am 10 April 2014, 12:15:36
@alexMetz

backdoorlock habe ich gerade eingebaut und aktiviert!
Ich mag es nicht, wenn "hintenrum" Dateien geändert werden :-)

Mir gefällt die Idee mit dem Kindle als "Infostation". Man müsste mit einem 3D-Drucker jetzt noch einen passenden Ständer (oder Halterung) erstellen, das wärs doch. Würde sich gut auf dem Schreibtisch machen!

Danke für die Info!

LG
/robin
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 10 April 2014, 13:23:20
Zitat von: fh168 am 10 April 2014, 12:15:36Mir gefällt die Idee mit dem Kindle als "Infostation". Man müsste mit einem 3D-Drucker jetzt noch einen passenden Ständer (oder Halterung) erstellen, das wärs doch. Würde sich gut auf dem Schreibtisch machen!

Ja! Ich hab auch ewig nach einem Ständer o.ä. gesucht. Wollte mir das Kindle an die Wand hängen. Leider nix passendes gefunden. Deshalb plane ich einfach in ein Vierkantholz eine Rille zu machen, damit der Kindle nicht wegrutscht, und dies an die Wand zu nageln. Wär natürlich schön, wenn man den da auch laden könnte... Ich bastel mal, wenn ich Zeit hab. Ausdrucken ist natürlich eleganter, hab aber keinen 3D-Drucker...

Gruß,

Alex.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Wuppi68 am 10 April 2014, 16:21:06
es gibt da Wandhalter für die iPad Minis ... vielleicht findet sich da etwas
Titel: Antw:Kindle als Fhem-Display
Beitrag von: fh168 am 10 April 2014, 20:18:48
sowas wäre doch cool

http://www.thingiverse.com/thing:50409

Robin
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Photon68 am 13 April 2014, 16:47:46
Ich finde das Projekt super. Hab's auch gleich ausprobiert, scheitere allerdings daran, dass bei mir die Umwandlung der erzeugten SVG-Datei in die gleichnamige PGN-Datei nicht klappt. Allerdings läuft mein Fhem auf einer Fritz 7390.

Kann mir jemand helfen? Mit der SuFu war ich erfolglos!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 13 April 2014, 16:58:36
@Photon68:
so wie ich das beschrieben hab, also mit imagemagick, geht es wohl nur wenn Du freetz hast und imagemagick mit ins image gepackt hast. Aber da das ganze ja wohl auch mit dem SVG-Modul von fhem gehen soll, würde ich da mal ansetzen. Is wahrscheinlich einfacher. Aber wie im 1. Post geschrieben, weiss ich leider nicht wie's geht. Wäre aber insgesamt sinnvoll für das Projekt, wenn man sich den Umweg über imagemagick sparen könnte. Falls Dus rausbekommst, bitte mitteilen. Ich werd mich damit aber auch mal beschäftigen. Muss nur sehen, wann ich dazu komm.

LG
Alex
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 14 April 2014, 23:24:38
Zitat von: fh168 am 10 April 2014, 12:15:36
Mir gefällt die Idee mit dem Kindle als "Infostation". Man müsste mit einem 3D-Drucker jetzt noch einen passenden Ständer (oder Halterung) erstellen, das wärs doch. Würde sich gut auf dem Schreibtisch machen!

Ich habe für 11 € einen einfachen Ständer mit eingebautem Stecker erworben, wie diesen hier: [Suche nach "dockingstation kindle 4" beim großen Fluss]. Dazu braucht es nur noch ein USB-Netzteil.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Spezialtrick am 16 Mai 2014, 11:32:43
Weiß jemand wie man vorgeht, wenn die FHEM Oberfläche verschlüsselt ist?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 18 Mai 2014, 12:36:25
Hallo,

habe jetzt alles so gemacht, wie beschrieben.
Leider klappt es mit der Ausgabe der svg Datei nicht.
Sie wird zwar erstellt, aber man sieht beim Aufruf nur das FHEM Logo.

Fehlermeldung siehe Bild.

Jemand einen Tipp ?

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 18 Mai 2014, 13:08:54
Zitat von: mattes1007 am 18 Mai 2014, 12:36:25
Hallo,

habe jetzt alles so gemacht, wie beschrieben.
Leider klappt es mit der Ausgabe der svg Datei nicht.
Sie wird zwar erstellt, aber man sieht beim Aufruf nur das FHEM Logo.

Fehlermeldung siehe Bild.

Jemand einen Tipp ?

Gruß mattes

funktioniert die Vorlagedatei? Falls ja, dann ist in deinem Code ein Fehler. Guck doch mal in der produzierten svg an der Stelle, die im Fehler angegeben wird bzw. häng mal die svg als svg an, damit sie hier jemand anschauen kann. Und häng dann am besten den Code auch noch an.

Zitat von: Spezialtrick am 16 Mai 2014, 11:32:43
Weiß jemand wie man vorgeht, wenn die FHEM Oberfläche verschlüsselt ist?

teste mal, ob Du mit dem Browser auf folgenden URL zugreifen kannst (vorher an Deine Einstellungen anpassen):
http://user:passwd@fhem-ip:8083/fhem/www/images/KindleDisplay.png

Wenn das klappt, müsstest Du beim onlinescreensaver statt
IMAGE_URI="http://fhem-ip:8083/fhem/www/images/KindleDisplay.png"
folgendes:
IMAGE_URI="http://user:passwd@fhem-ip:8083/fhem/www/images/KindleDisplay.png"
schreiben. Hoffe es geht dann so.

Viele Grüße,

Alex.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 18 Mai 2014, 13:38:17
Danke für die Antwort.
Hat sich erledigt. Hab mal die Seite mit Firefox geöffnet.
Und da hatte ich es gleich  :)

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Spezialtrick am 18 Mai 2014, 15:06:54
Zitatteste mal, ob Du mit dem Browser auf folgenden URL zugreifen kannst (vorher an Deine Einstellungen anpassen):
Code: [Auswählen]
http://user:passwd@fhem-ip:8083/fhem/www/images/KindleDisplay.png

Wenn das klappt, müsstest Du beim onlinescreensaver statt
Code: [Auswählen]
IMAGE_URI="http://fhem-ip:8083/fhem/www/images/KindleDisplay.png"
folgendes:
Code: [Auswählen]
IMAGE_URI="http://user:passwd@fhem-ip:8083/fhem/www/images/KindleDisplay.png"
schreiben. Hoffe es geht dann so.

Viele Grüße,

Alex.

Ich habe versucht Variablen in die config.sh und in die update.sh einzubauen. Der Variante ist aber einfacher und funktioniert. :) Danke! Nun wird das Layout angepasst. :)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 18 Mai 2014, 20:49:58
Soweit läuft das ganze jetzt bei mir. Nur mit den Daten das klappt nicht so, wie ich will  :(

So hab ich das in der fhem.cfg eingetragen

define kindledisplay_a at +*00:01:00 trigger kindledisplay_trigger
attr kindledisplay_a room KindleDisplay

define kindledisplay_trigger dummy
attr kindledisplay_trigger room KindleDisplay

define kindledisplay_n notify kindledisplay_trigger {kindledisplay(Value("myTemp_aussen"),Value("JSN_24"))}
attr kindledisplay_n room KindleDisplay


so sieht mein log von myTemp_aussen aus

2014-05-18_20:32:03 myTemp_aussen temperature: 18.12
2014-05-18_20:32:03 myTemp_aussen Vcc: 2995
2014-05-18_20:33:03 myTemp_aussen temperature: 18.06
2014-05-18_20:33:03 myTemp_aussen Vcc: 2995


wie muss ich jetzt das notify abändern, damit ich die Temperatur angezeigt bekomme ??

{ ReadingsVal("myTemp_aussen","temperature","?"). "°C" }

so bekomme ich die Werte angezeigt, nur klappt es nicht, wenn ich das anstelle von value verwende .....

Gruß mattes

edit

hiermit läuft es jetzt schon mal ohne Fehlermeldung

define kindledisplay_n notify kindledisplay_trigger {kindledisplay{ ReadingsVal("myTemp_aussen","temperature","")},{ ReadingsVal("JSN_24","temperature","")}}

Leider werden aber immer noch nicht die Temperaturwerte eingetragen  :-[ sondern das :

Aussen:
HASH(0x1c5ddf0) °C
Wohnzimmer:
HASH(0x1abad18) °C

letzte Aktualisierung: 20.05.2014 20:23:20


Wo könnte jetzt der Fehler liegen ?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Spezialtrick am 28 Mai 2014, 22:22:01
Ich habe es nun zeitlich geschafft mich um den Kindle zu kümmern und habe es soweit hinbekommen. Der Kindle wird trotz FHEM Verschlüsselung aktualisiert und zeigt die Temperaturen dort an, wo sie hingehören. Leider bezieht die Anzeige zwei der angezeigten Temperaturen von 1-Wire Sensoren, die vier Stellen hinter dem Komma angeben. Gibts es eine Möglichkeit, diese auf eine Stelle hinter dem Komma zu runden? Ich habe es so versucht, aber leider bekomme ich es nicht hin, es sprechend einzubinden:

{ sprintf("%.1f", ReadingsVal("OWX_28_13C458050000","temperature","0")) " °C" }

Auszug aus meiner Fhem.cfg:

define kindledisplay_a at +*00:01:00 trigger kindledisplay_trigger
attr kindledisplay_a group Kindle
attr kindledisplay_a room Wohnzimmer

define kindledisplay_trigger dummy
attr kindledisplay_trigger group Kindle
attr kindledisplay_trigger room Wohnzimmer

define kindledisplay_n notify kindledisplay_trigger {kindledisplay(ReadingsVal("OWX_28_13C458050000","temperature","0"),ReadingsVal("OWX_28_589C58050000","temperature","0"),ReadingsVal("FHEMduino_KW9010_35","temperature","0"),ReadingsVal("FHEMduino_KW9010_35","humidity","0"))}
attr kindledisplay_n group Kindle
attr kindledisplay_n room Wohnzimmer


Auszug meiner der 99_Utils.pm:

sub
kindledisplay
{

### Definition der Beschriftungen ###
  my $schalter1 = 'Alarmanlage:';
  my $schalter2 = 'Schalter:';
  my $schalter3 = 'Lampe:';

  my $zimmer1 = 'Wohnzimmer:';
  my $zimmer2 = 'Schlafzimmer:';
  my $zimmer3 = 'Außen:';

### relativer Pfad zur Vorlagedatei und Ausgabedatei ###
  my $Vorlagedatei = './KindleDisplay_Vorlage.svg';
  my $Ausgabedatei = './www/images/KindleDisplay';    ### Dateierweiterung svg bzw png wird automatisch angefügt

### die zu übergebenden Werte, man könnte hier auch direkt die einzelnen Werte abfragen ###
  my $temp1 = $_[0]; ### Alternativ:   my $tmp1 = Value("bz_Temp");
  my $hum1 = $_[10];
  my $temp2 = $_[1];
  my $hum2 = $_[11];
  my $temp3 = $_[2];
  my $hum3 = $_[3];
  my $status1 = $_[4];
  my $status2 = $_[5];
  my $status3 = $_[6];

### wer mag: ersetzt (on|off) durch (EIN|AUS) ###
  $status1 =~ s/on/AN/;
  $status1 =~ s/off/AUS/;
  $status2 =~ s/on/AN/;
  $status2 =~ s/off/AUS/;
  $status3 =~ s/on/AN/;
  $status3 =~ s/off/AUS/;


### Generiert die Anzeige für die Aktualisierungszeit ##
  my @now = localtime;
  $now[5] += 1900;
  my $Datum = sprintf("%02d",$now[3]).".".sprintf("%02d",$now[4]+1).".".$now[5];
  my $Uhrzeit = sprintf("%02d",$now[2]).":".sprintf("%02d",$now[1]).":".sprintf("%02d",$now[0]);
  my $Jetzt = $Datum." ".$Uhrzeit;
  $Datum = '';    ### weil ich das Feld DATUM in der Vorlagedatei leer haben will


### Vorlagedatei öffnen und in $daten einlesen ###
  my $svgdaten;
  open (DATEI,'<',$Vorlagedatei) or die $!;
    while(<DATEI>){
      $svgdaten = $svgdaten.$_;
    }
  close (DATEI);

### Platzhalter in der Vorlagedatei durch echte Werte ersetzen ###

  $svgdaten =~ s/SCHALTER1/$schalter1/;
  $svgdaten =~ s/STATUS1/$status1/;

  $svgdaten =~ s/SCHALTER2/$schalter2/;
  $svgdaten =~ s/STATUS2/$status2/;

  $svgdaten =~ s/SCHALTER3/$schalter3/;
  $svgdaten =~ s/STATUS3/$status3/;

  $svgdaten =~ s/ZIMMER1/$zimmer1/;
  $svgdaten =~ s/TEMP1/$temp1/;
  $svgdaten =~ s/HUM1/$hum1/;

  $svgdaten =~ s/ZIMMER2/$zimmer2/;
  $svgdaten =~ s/TEMP2/$temp2/;
  $svgdaten =~ s/HUM2/$hum2/;

  $svgdaten =~ s/ZIMMER3/$zimmer3/;
  $svgdaten =~ s/TEMP3/$temp3/;
  $svgdaten =~ s/HUM3/$hum3/;

  $svgdaten =~ s/DATUM/$Datum/;
  $svgdaten =~ s/AKTUALISIERUNG/$Jetzt/;


### geänderte Daten in neue Datei schreiben / vorhandene Datei wird überschrieben ###
  open (DATEI,'>',$Ausgabedatei.".svg") or die $!;
    print DATEI "$svgdaten";
  close (DATEI);

### in png umwandeln ###
  system("convert $Ausgabedatei.svg -type GrayScale -depth 8 $Ausgabedatei.png &");

Log 1, "KindleDisplay aktualisiert"
}


Außerdem würde ich den Logeintrag "KindleDisplay aktualisiert" gerne in eine eigene Dateien loggen. Da fehlt mir jedoch jede Idee. Hat jemand einen Vorschlag?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 28 Mai 2014, 23:03:01
versuch mal das ReadingsVal zunächst in eine Variable zu lesen und diese dann mit sprintf zu bearbeiten. Hatte auch ähnliche Probleme.

Gruß,
Alex
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Spezialtrick am 28 Mai 2014, 23:05:03

Zitat von: alexmetz am 28 Mai 2014, 23:03:01
versuch mal das ReadingsVal zunächst in eine Variable zu lesen und diese dann mit sprintf zu bearbeiten. Hatte auch ähnliche Probleme.

Gruß,
Alex

Kannst du das ein wenig ausführen? Bin noch nicht so lange dabei und ich weiß ehrlich gesagt nicht genau was du meinst.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 29 Mai 2014, 08:47:23
so in der Art:
my $puffer = ReadingsVal("OWX_28_13C458050000","temperature","0");
my $ergebnis = sprintf("%.1f", $puffer);

und wenn das geht, dann zusammenfassen:
my $ergebnis = sprintf("%.1f", ReadingsVal("OWX_28_13C458050000","temperature","0"))." °C";

das sprintf musst Du einer Variablen zuweisen.
ich versteh aber bei deiner zeile auch nicht, weshalb geschweifte Klammern drum sind und was das " °C" am Schluss soll. Das müsstest Du mit
." °C"
anschliessen, wenn es an den String angehängt werden soll.

Hoffe das stimmt halbwegs, bin auch kein perl experte.

Gruß,
Alex.

UPDATE 29.5.2014 9:26:
mir sind noch paar Sachen eingefallen:
1. ich finde es mittlerweile übersichtlicher, die Werte in der kindledisplay-Funktion selbst abzufragen statt sie als Pataneter zu übergeben. Das erhöht v.a. beim Testen die Übersichtlichkeit.
2. warum machst Du das ReadingsVal nochmal, Du hast den Wert doch schon in $_[0].
3. Nur ne Idee zum Loggen. Evtl kannst Du ein Filelog für den trigger definieren. Das sagt aber dann natürlich nix über den Erfolg der kindledisplay-Funktion
Titel: Antw:Kindle als Fhem-Display
Beitrag von: ferenc am 19 Juli 2014, 19:05:41
Hallo, habe alles nach der Anleitung gemacht, bekomme auch eine mit Daten gefüllte "KindleDisplay.svg" Datei.
Nun benötigt man ja aber noch die Konvertierung in eine png-Datei. Wie funktioniert das nun auf einer Fritzbox 7390 ohne freetz?
Angeblich soll es ja mit dem SVG-Modul funktionieren, dazu habe ich aber auch nach langer Suche nichts passendes gefunden.
Kann mir jemand helfen? Wie konvertiert man diese Datei mit dem SVG-Modul?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: P.A.Trick am 19 Juli 2014, 19:18:59
OT: Geht das auch mit dem Tolino Vision?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: ferenc am 21 Juli 2014, 21:37:29
@chris1284
Danke für deine Antwort , ich habe auch eine Weile probiert,aber es leider nicht hinbekommen. Den Syntax, den du aufgeschrieben hast, ist für das RSS-Modul, dieses läuft aber leider nicht auf der Fritzbox.
Wenn ich die Zeile in 99_myUtils.pm einfüge, kommt dann folgende Fehlermeldung im Log:

2014.07.21 21:22:13 1: plotAsPng(): Cannot create plot as png image for "./www/images/KindleDisplay": Can't locate Image/LibRSVG.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/98_SVG.pm line 1618.

Ich habe auch die Datei LibRSVG.pm gesucht, aber auf der FritzBox nicht gefunden.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 02 August 2014, 16:59:18
Hallo Alex,

Super Idee, einen Kindle als Display zu benutzen. Ich bin gerade dabei das auf meinem Kindle 4 nachzubauen. Der Onlinescreensaver scheint da nicht verwendbar zu sein, da er für den Kindle PaperWhite gedacht ist und dort im Gegensatz zum Kindle4 upstart verwendet wird. Aber ich denke das bekomme ich noch hin.

Das mit der SVG-Konvertierung hab ich mir mal angesehen. Im SVG-Modul wird dafür die librsvg verwendet. Die erzeugt zwar PNGs, aber leider kann man sie wohl nicht dazu bringen PNGs im 8-Bit Grayscale-Mode zu erzeugen. Imagemagick ist also nicht verkehrt.

Ich hab auch mal angefangen, ein Modul aus der Idee zu bauen. Das finde ich eleganter als 99_utils.pm mit Triggern etc. Sobald das etwas ausgereifter ist, poste ich es hier.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 03 August 2014, 07:19:48
Hallo Stefan,

freut mich! Wegen Kindle4 kannste mal in den Links am Anfang des 1. Beitrags gucken, die basieren (ausser onlinescreensaver) alle auf Kindle4 .

Gruß,
Alex
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 05 August 2014, 10:30:51
Wenn ihr das mit dem Kindle 4 schafft waere das wunderbar :)
Ich hab hier einen 4er den ich gerne dafuer verwenden moechte.

Der hat die 4.1.1 drauf und bereits den Jailbreak.

Gruß
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 08 August 2014, 09:28:54
Hallo,

das Abholen des PNG und anzeigen etc. funktioniert eigentlich problemlos. Nur die Integration ins Power-Management habe ich noch nicht hinbekommen. Insbesondere das Schlafenlegen und Aufwecken des Kindle klappt auf dem 4er nicht so wie auf den neueren Geräten. Eine Ladung reicht damit nur für 2 Tage. Wie lange hält Euer Kindle denn durch?

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 11 August 2014, 19:11:17
Hallo Markus,

anbei die Änderungen, die ich gemacht habe um den onlinescreensaver auf dem 4er laufen zu lassen. Bisher leider ohne vernünftiges Power-Management. Auf ein Startup-Script habe ich bisher auch verzichtet. Ich starte das ganze nach einem Reboot einfach über KUAL oder ssh mit enable.

Gruss
   Stefan

Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 13 August 2014, 02:10:49
Hallo Stefan,

ich werde das mal ausprobieren, warne dich aber schon mal, dass ich mit Sicherheit nicht auf Anhieb erfolgreich sein werde ;)
KUAL und Kindle-Jailbreak und das ganze drumherum ist fuer mich Neuland (wie fuer Angie das Internet)...

Gruß
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 15 August 2014, 08:06:15
hallo stefan,

ich vermute dein diff-file ist irgendwie zur anpassung des original files gedacht. ich weiß leider nichts damit anzufangen. kannst du mir deine modifizierte version zur verfuegung stellen?

danke,
markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 17 August 2014, 20:04:07
Hallo Markus,

Das mit dem diff ist recht einfach. Du siehst die Änderungen zwischen je zwei Dateien.
siehe z.B. auch http://unixhelp.ed.ac.uk/CGI/man-cgi?diff
oder auf einem Unix-System einfach man diff eingeben.
Es lohnt sich den diff-Befehl mal näher anzusehen.

Man sieht zum Beispiel dass meine Änderungen eher trivial sind. In enable.sh und disable.sh etc. habe ich beim source-Befehl je ein "./" als Pfad vor die Dateinamen gesetzt. Zuerst wird immer die Originaldatei angezeigt und danach die Änderung.

Statt stop onlinescreensaver || true   
kille ich den Prozess direkt.

aus dem /bin/ping -c 1 -w 2 $TEST_DOMAIN > /dev/null && CONNECTED=1
habe ich beispielsweise die Option -w 2 entfernt, da die auf dem Kindle 4 nicht verstanden wird.

In utils.sh habe ich sehr viel rausgelöscht und statt dessen einen sleep $1 reingeschrieben. Das ist genau der Punkt wo es unschön wird. Auf einem Paperwhite kann man statt einfach zu warten dem Kindle tatsächlich in den Schlafmodus versetzen und dann per Alarm von der RTC wieder aufwecken lassen. Auf dem Kindle 4 klappt das bei mir noch nicht.

Gruss
    Stefan

Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 17 August 2014, 20:22:21
Hallo Stefan,

danke fuer den Tip, ich arbeite allerdings nicht auf Linux/Unix. Mal sehen ob ich ein entsprechendes Tool fuer Windows finde.

Zwar laufen hier einige RasPis unter Linux allerdings halte ich es fuer unpraktikabel die Files auf einen Pi zu schieben zu diffen und wieder zurueck zu holen ;)

Ich hab die Aenderungen mal angesehen und konnte sie mir Deinen Kommentaren nun verstehen.
Werde das mal alles auf meinen 4er schieben und sehen was passiert.

Danke und Gruß,
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 18 August 2014, 07:45:46
Leider nur ein Teilerfolg...
Das Update funktioniert nur, wenn ich zweimal hinter einander in KUAL auf Update Now druecke.
Automatisch passiert nichts.

Ueber Nacht ist auch der Akku nicht leerer geworden, vermute also er hat nichts getan.
Kann ich das irgendwie debuggen?


Gruß
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 18 August 2014, 21:31:56
Hallo Markus,

Das klingt so als ob Dein Kindle komplett einschläft.
Vermutlich hast Du die Timeouts noch nicht geändert.
Schau mal unter /etc/kdb.src/ usw. Da gibt es irgendwann ein Unterverzeichnis powerd.
Ich hab gerade leider keinen Zugriff um das nachsehen zu können.
In der Datei t1_timeout steht der Timeout für den screensaver (letzte Zeile, per Default glaube ich 600 Sekunden). Ich hab das auf 200 geändert. Geringer würde ich ihn nicht setzen, sonst könnte es Probleme beim Booten geben. Da im Update Script nur ein Bild angezeigt wird, wenn der screensaver Mode aktiv ist, passiert vorher nichts.
Alternativ kannst Du auch die Abfrage des screensaver-Mode im Update Script rauswerfen.

Viel wichtiger ist aber die Datei t2_timeout. Da steht drin wann der Kindle komplett einschläft. Dann geht gar nichts mehr. Ich hab da eine sehr große Zahl reingeschrieben (200000 oder so). Dann bleibt der Kindle wach bis ihm der Strom knapp wird.

Gruß
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 19 August 2014, 08:52:04
Hallo Stefan,

danke mal wieder :)
Leider sieht es so aus, als waere ich jetzt an einem Punkt an dem ich aufgeben muesste.
Um Zugriff auf das FS des Kindle zu bekommen sind, soweit ich eben gelesen habe, spezielle Treiber notwendig und etwas an Bastelei. UND laut Aussagen der Ersteller des USB-Network-Hacks am besten Linux statt Windows :-(

Wenn man das nicht irgendwie anders bzw ueber ein Script loesen kann, dass die Datei aendert, dann sehe ich fuer mich hier vermutlich schwarz. Eine Totalzerstoerung des Kindle aufgrund von Unwissenheit moechte ich nicht riskieren.

Gruesse,
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: 50er am 20 August 2014, 12:16:46
Hallo Stefan,

Vielen Dank für deine Änderungen für den Kindle 4. Ich habe Dank dieser Datei den Screensaver auch auf dem Kindle 3 mit Tastatur laufen.

Grüße
50er
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 20 August 2014, 12:49:36
Hallo 50er,

hat das bei dir auf Anhieb geklappt oder musstest Du auch erst noch die o.g. Timeouts einstellen?

Gruß
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: 50er am 20 August 2014, 15:24:00
Hallo,

musste auch noch die ganzen Timeouts neu einstellen. Leider konnte ich mit
Putty und meinen nicht vorhanden Linux Wissen die Dateien nicht editieren.
Auch ein Stop des PowerManagments brachte keinen Erfolg. Habe die beiden
Dateien über FTP heruntergeladen, verändert und via FTP zurückgeschoben.

Hoffe das Hilft dir ein bisschen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 20 August 2014, 18:41:07
kannst du mir sagen wir du den FTP aktiviert hast? :) dann schaffs soagr ich (vermutlich)

danke
markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: 50er am 20 August 2014, 19:48:02
Hallo,

du musst das Update nutzen was dir den Kindle als Netzwerkteilnehmer via USB erstellt.

--> hier das Kindle USB Network Paket entsprechend der Kindle Version:

http://www.mobileread.com/forums/showthread.php?t=88004

--> hier wird schön dir Vorgehensweise erklärt um Zugriff zu bekommen:

https://github.com/ev3dev/ev3dev/wiki/Setting-Up-Windows-USB-Ethernet-Networking



Grüße
50er
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 20 August 2014, 20:46:38
danke :) da hab ich morgen gleich was zu tun.

gruesse,
markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 23 August 2014, 10:15:36
hallo zusammen,

so ich bin schon mal einen oder mehrere schritte weiter :)
konnte mich erfolgreich per telnet/ssh auf den kindle verbinden, das fs im rw-modus mounten und die beiden timeouts in den files aendern auf 200 bzw 200000. leider ist das ergebnis immer noch, dass der kindle nur manuell ein update des png macht :(

was mache ich falsch? ich druecke unten am kindle auf den ein/ausschalt knopf, sehe den screensaver und warte dann... und nichts passiert =(

irgendwelche debug-ideen? logs die ich via telnet oder so auslesen koennte?

hier mal ein auszug aus dem "messages" file:
140823:094915 cvm[3556]: I SettingsView:Information::The Wi-Fi scanning task completed
140823:094915 wifid[2585]: I spectator:scan-complete:t=1060.426065:
140823:094917 cvm[3556]: I WifiPopupOverlay:WifiScanRequest:reason=WifiPopupOverlay() First scan on popup creation:
140823:094917 cvm[3556]: I lipc:ssp:prop=scan, source=com.lab126.wifid:Set string property
140823:094917 wifid[2585]: I spectator:scan-start:t=1062.457706:
140823:094917 cvm[3556]: I LipcService:EventArrived:source=com.lab126.wifid,name=scanning,arg0=<None>,arg1=<None>:
140823:094919 cvm[3556]: I LipcService:EventArrived:source=com.lab126.wifid,name=scanComplete,arg0=<None>,arg1=<None>:
140823:094919 cvm[3556]: I WifiPopupOverlay:new scan result:size=4:
140823:094919 wifid[2585]: I spectator:scan-complete:t=1063.569257:
140823:094926 cvm[3556]: I FrameworkKeyEventDispatcher:USER_HARDKEY_PRESS:KeyPressed=Home:User pressed Home button
140823:094926 cvm[3556]: I UIManagerImpl:DismissAll::Dismissing all Overlays
140823:094927 cvm[3556]: I BookletManager:SwitchingBooklets:from=Home,to=Home:
140823:094927 cvm[3556]: I GUIManager:HomeViewSwitch:view=HomeView:
140823:094927 cvm[3556]: W SystemBarImpl:SPIN:spinCount=0:count <=0 when stopSpinner() called
140823:094927 cvm[3556]: I MainView:Information::The WiFi dialog has been previously shown.
140823:094928 cvm[3556]: I FrameworkKeyEventDispatcher:USER_HARDKEY_PRESS:KeyPressed=Home:User pressed Home button
140823:094929 cvm[3556]: I BookletManager:SwitchingBooklets:from=Home,to=Home:
140823:094929 cvm[3556]: W SystemBarImpl:SPIN:spinCount=0:count <=0 when stopSpinner() called
140823:094929 cvm[3556]: I MainView:Information::The WiFi dialog has been previously shown.
140823:094932 powerd[2418]: I def:chrgrevt::Received charger event
140823:094932 powerd[2418]: W def:chrgrnobatt::Charger event without battery information
140823:094932 powerd[2418]: I lipc:evts:name=charging, origin=com.lab126.powerd:Event sent
140823:094932 cvm[3556]: I LipcService:EventArrived:source=com.lab126.hal,name=usbPlugIn,arg0=<None>,arg1=<None>:
140823:094932 cvm[3556]: E SystemServiceImpl:UnhandledEvent:event=usbPlugIn:HAL Event
140823:094932 cvm[3556]: I LipcService:EventArrived:source=com.lab126.powerd,name=charging,arg0=<None>,arg1=<None>:
140823:094932 lipc-send-event[4977]: I lipc:evts:name=usbPlugIn, origin=com.lab126.hal:Event sent
140823:094932 g_ether gadget: high speed config #2: RNDIS
140823:094942 arcotg_udc: I pmic:chargerUsbHigh::
140823:094944 dropbear[4980]: Child connection from 192.168.15.201:55995
140823:094948 dropbear[4980]: Password auth succeeded for 'root' from 192.168.15.201:55995
140823:095054 cvm[3556]: I LipcService:EventArrived:source=com.lab126.powerd,name=battLevelChanged,arg0=93,arg1=<None>:
140823:095054 powerd[2418]: I lipc:evts:name=battLevelChanged, origin=com.lab126.powerd, fparam=93:Event sent
140823:095154 powerd[2418]: I def:battinfo:cap=93%, mAh=795mAh, volt=4196mV, current=132mA, temp=77F, bp=4196mV, lmd=856mAh, cycl=21, cyct=22:
140823:095212 cvm[3556]: W TransferManagerImpl:GetInfoError::un-parsable ID = "" from ""
140823:095212 cvm[3556]: I GarbageMonitor:GarbageMonitorInfo:status=eligible,description=KindletThreadGroup for appId= test,object=-170447011:Can now be collected
140823:095212 cvm[3556]: I GarbageMonitor:GarbageMonitorInfo:status=eligible,description=KindletClassLoader for appId= test,object=-1561377780:Can now be collected
140823:095212 cvm[3556]: I GarbageMonitor:GarbageMonitorInfo:status=eligible,description=KindletClassLoader for appId= test,object=619081866:Can now be collected
140823:095212 cvm[3556]: I GarbageMonitor:GarbageMonitorInfo:status=eligible,description=KindletThreadGroup for appId= test,object=1758345152:Can now be collected
140823:095248 powerd[2418]: I def:gss:reason=t1:Going to screen saver
140823:095248 powerd[2418]: I def:statech:prev=ACTIVE, next=SCREEN SAVER:State change: ACTIVE -> SCREEN SAVER
140823:095248 powerd[2418]: I def:acc::Turn acc port off
140823:095248 powerd[2418]: I lipc:evts:name=goingToScreenSaver, origin=com.lab126.powerd, fparam=3:Event sent
140823:095249 cvm[3556]: I LipcService:EventArrived:source=com.lab126.powerd,name=goingToScreenSaver,arg0=3,arg1=<None>:
140823:095249 cvm[3556]: I PowerImpl:Information::handlePowerStateChangeEvent 2 3
140823:095249 cvm[3556]: I ScreenSaverBooklet:SwitchBooklet::last booklet is com.amazon.ebook.booklet.home.v@1bab5bdd
140823:095249 cvm[3556]: I BookletManager:SwitchingBooklets:from=Home,to=ScreenSaverBooklet:
140823:095249 cvm[3556]: I lipc:gsp:prop=orientation, source=com.lab126.system:Get string property
140823:095249 cvm[3556]: W SystemBarImpl:SPIN:spinCount=0:count <=0 when stopSpinner() called
140823:095524 cvm[3556]: I LipcService:EventArrived:source=com.lab126.powerd,name=battLevelChanged,arg0=94,arg1=<None>:
140823:095524 powerd[2418]: I lipc:evts:name=battLevelChanged, origin=com.lab126.powerd, fparam=94:Event sent
[root@kindle log]# tail -f messages
140823:095248 powerd[2418]: I def:acc::Turn acc port off
140823:095248 powerd[2418]: I lipc:evts:name=goingToScreenSaver, origin=com.lab126.powerd, fparam=3:Event sent
140823:095249 cvm[3556]: I LipcService:EventArrived:source=com.lab126.powerd,name=goingToScreenSaver,arg0=3,arg1=<None>:
140823:095249 cvm[3556]: I PowerImpl:Information::handlePowerStateChangeEvent 2 3
140823:095249 cvm[3556]: I ScreenSaverBooklet:SwitchBooklet::last booklet is com.amazon.ebook.booklet.home.v@1bab5bdd
140823:095249 cvm[3556]: I BookletManager:SwitchingBooklets:from=Home,to=ScreenSaverBooklet:
140823:095249 cvm[3556]: I lipc:gsp:prop=orientation, source=com.lab126.system:Get string property
140823:095249 cvm[3556]: W SystemBarImpl:SPIN:spinCount=0:count <=0 when stopSpinner() called
140823:095524 cvm[3556]: I LipcService:EventArrived:source=com.lab126.powerd,name=battLevelChanged,arg0=94,arg1=<None>:
140823:095524 powerd[2418]: I lipc:evts:name=battLevelChanged, origin=com.lab126.powerd, fparam=94:Event sent
140823:100001 crond[3189]: USER root pid 5001 cmd /usr/sbin/checkpmond
140823:100001 crond[3189]: USER root pid 5003 cmd /usr/sbin/tinyrot
140823:100001 crond[3189]: USER root pid 5005 cmd /usr/sbin/loginfo tmpfs
140823:100001 crond[3189]: USER root pid 5006 cmd /usr/sbin/loginfo localVars
140823:100001 crond[3189]: USER root pid 5011 cmd /usr/sbin/loginfo memusedump
140823:100001 crond[3189]: USER root pid 5012 cmd /usr/sbin/loginfo powerdcheck
140823:100002 system: I loginfo:def:localVarsFreeSpace=23388kB:
140823:100002 system: I loginfo:uptime: 10:00:02 up 28 min, load average: 0.00, 0.02, 0.06
140823:100002 system: I loginfo:vmstat:procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
140823:100002 system: I loginfo:def:tmpfsFreeSpace=32504kB:
140823:100002 system: I loginfo:vmstat:r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
140823:100002 system: I loginfo:vmstat:4  0      0  36556  31848  69244    0    0    64     3   92  353  5  3 92  0
140823:100002 system: I loginfo:psinfo:stat=Ssl,ppid=1,pid=1437,rss=1304,pcpu=0.4,bsdtime=0:07,args=fsp:
140823:100002 system: I loginfo:psinfo:stat=Ss,ppid=1,pid=2003,rss=1528,pcpu=0.0,bsdtime=0:00,args=wpa_supplicant:
140823:100002 system: I loginfo:psinfo:stat=Ssl,ppid=1,pid=2364,rss=1068,pcpu=0.0,bsdtime=0:00,args=pmond:
140823:100002 system: I loginfo:psinfo:stat=Sl,ppid=2364,pid=2418,rss=1336,pcpu=0.0,bsdtime=0:00,args=powerd:
140823:100002 system: I loginfo:psinfo:stat=Sl,ppid=2364,pid=2552,rss=1436,pcpu=0.0,bsdtime=0:00,args=cmd:
140823:100002 system: I loginfo:psinfo:stat=Sl,ppid=2364,pid=2585,rss=3504,pcpu=0.1,bsdtime=0:02,args=wifid:
140823:100002 system: I loginfo:psinfo:stat=Sl,ppid=2364,pid=2784,rss=2776,pcpu=0.0,bsdtime=0:00,args=phd:
140823:100002 system: I loginfo:psinfo:stat=Sl,ppid=2364,pid=2930,rss=1268,pcpu=0.0,bsdtime=0:00,args=volumd:
140823:100002 system: I loginfo:psinfo:stat=Sl,ppid=2364,pid=3205,rss=2604,pcpu=0.0,bsdtime=0:00,args=tmd:
140823:100002 system: I loginfo:psinfo:stat=Sl,ppid=2364,pid=3333,rss=13492,pcpu=0.0,bsdtime=0:00,args=webreader:
140823:100002 system: I loginfo:psinfo:stat=Tl,ppid=2364,pid=3378,rss=7936,pcpu=0.0,bsdtime=0:00,args=browserd:
140823:100002 system: I loginfo:psinfo:stat=Sl,ppid=3532,pid=3556,rss=62376,pcpu=5.1,bsdtime=1:27,args=cvm:
140823:100002 system: I loginfo:psinfo:stat=SNs,ppid=4904,pid=4980,rss=1380,pcpu=0.1,bsdtime=0:00,args=dropbear:
140823:100002 system: I tinyrot:def::Rotating file /var/log/messages with max size 256
140823:100002 syslog-ng[822]: SIGHUP received, restarting syslog-ng

140823:100004 syslog-ng[822]: new configuration initialized
140823:100006 system: I tinyrot:def::Rotating file /var/log/netlog with max size 256
140823:100006 syslog-ng[822]: SIGHUP received, restarting syslog-ng
140823:100006 system: I tinyrot:def::Rotating file /var/log/odotlite with max size 2048
140823:100006 system: I tinyrot:def::No file to rotate: /var/log/odotlite
140823:100006 system: I tinyrot:def::Rotating file /var/log/wpa_supplicant with max size 128
140823:100006 system: I tinyrot:def:Removing  /var/local/log/wpa_supplicant_00000258_*.gz to save storage space
140823:100007 syslog-ng[822]: new configuration initialized
140823:100154 powerd[2418]: I def:battinfo:cap=94%, mAh=808mAh, volt=4201mV, current=49mA, temp=75F, bp=4201mV, lmd=856mAh, cycl=21, cyct=22:
140823:100249 cmd[2552]: I idle:intf=com.lab126.wan:no network activity; disconnected interface::~:
140823:100249 cmd[2552]: I statechange::Old State[3] = CONNECTED, new State = IDLE ::~:
140823:100254 cvm[3556]: I LipcService:EventArrived:source=com.lab126.powerd,name=battLevelChanged,arg0=95,arg1=<None>:
140823:100254 powerd[2418]: I lipc:evts:name=battLevelChanged, origin=com.lab126.powerd, fparam=95:Event sent
140823:100324 powerd[2418]: I def:battinfo:cap=100%, mAh=856mAh, volt=4201mV, current=42mA, temp=75F, bp=4201mV, lmd=856mAh, cycl=21, cyct=22:
140823:100324 cvm[3556]: I LipcService:EventArrived:source=com.lab126.powerd,name=battLevelChanged,arg0=100,arg1=<None>:
140823:100324 powerd[2418]: I lipc:evts:name=battLevelChanged, origin=com.lab126.powerd, fparam=100:Event sent

Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 24 August 2014, 23:03:09
Hallo Markus,

Mit dem Knopf unten am Kindle schickst Du den Kindle schlafen. Zum Aufwecken fehlt aber die RTC Alarm Unterstützung. Warte einfach 200 Sekunden bis der Screensaver startet (einschlafen wird der Kindle dann erst nach 200000 Sekunden) und etwas später / beim nächsten Update kommt dann Dein Status Bild.

Gruß
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 24 August 2014, 23:16:10
Hallo Stefan,

werde ich gleich mal testen :)
EDIT
Der Screensaver geht nach 200 Sek an. Aber er aktualisiert sich nicht nach 10 Minuten wie im befohlen =(
Der Kindle scheint wieder einzuschlafen. Ich kann ihn nur durch die Einschalt-Taste wieder reaktivieren... oder ist das normal wenn der Screensaver aktiv ist?


Danke,
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 25 August 2014, 08:54:41
Hab noch was festgestellt:
Wenn ich morgens den Kindle einschalte, war jetzt immer das WIFI aktiviert aber nicht verbunden. Musste es erst wieder verbinden. Das koennte ein Grund sein...

Gruß
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 26 August 2014, 17:35:12
Okay, neue Erkenntnis: Wenn der Kindle am Strom haengt, funktioniert alles :D
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 28 August 2014, 19:02:34
So,

nachdem ich meinen K4 nach den ersten Versuchen in die Ecke geworfen hatte, als ich gelesen habe das der Onlinescreensaver nur auf dem PW geht.... habe ich gesehen, das es hier ja weiter geht :-)

Also fix den .diff angewendet und die Timings wie beschrieben geändert.
.... und siehe da :-( nix geht.

Hier mal meine Erkenntnisse:

- bei manuellem Update des OSS kommt das neue Bild erst nach restart
- Auto update funktioniert bei mir weder mit Akku noch am Strom
- ein /mnt/us/extensions/onlinescreensaver/bin/scheduler.sh & über USBNet startet das ganze und lässt es auch alle 5 Minuten updaten aber nach einer Nacht war mein Akku leer.

Es geht bei mir nur nach einem manuellen absetzen des Befehls. Von alleine startet der Screensaver immer nur mit dem letzten Bild, was ich manuell geholt habe und updatet sich danach leider nicht mehr selbst.

Jemand eine Idee ??

Gruß mattes                             
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Jaydee am 28 August 2014, 22:03:45
Zitat von: alexmetz am 25 März 2014, 22:59:15

Hinweis: Falls da über "Kindle special offers" geschrieben wird, dann ignoriert das, das sind werbefinanzierte Kindles, bei denen die Screensaver Werbung einblenden. Die gibt's in Deutschland nicht.


Stimmt so leider nicht ganz ;-)
Ich gehörte zu denen, die ihren Kindle Touch damals über einen Import erworben haben, bevor er auf dem deutschen Markt war.
Aber eine nette Anfrage bei Amazon konnte sie dazu bewegen die Special Offers zu entfernen, da ich sie aus Deutschland eh nicht nutzen kann...


Irgendwie spinnt bei mir momentan noch der OnlineScreensaver. Wenn ich per PowerButton in den Screensaver-Modus gehe wird der Bildschirm ungefährt alle halbe Sekunde aktualisiert. Dies wäre ja gar nicht mal so schlimm, wenn man dabei nicht kurz vor einem epileptischen Anfall stehen würde... ;-) Und irgendwann ist dann Schluss mit den Updates und dann passiert ganr nichts mehr... Ein Update jede Minute würde mir vollkommen ausreichen. Da muss ich wohl noch etwas rumprobieren....

Hat sonst jemand dieses Verhalten feststellen können?

p.s.: sehr schöne Projekt - vor allem die Lösung mit dem Bildschirmschoner. Bisher habe ich die PNGs imemr per Skript auf den Kindle gepushed und dann per Framebuffer Update (eips) angezeigt. Dies hatte nur den Nachteil, dass sich oben rechts die Uhr und der WLAN-Status immer wieder in den Vordergrund geschoben haben. Die SS-Lösung ist da sehr viel eleganter!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 29 August 2014, 16:12:24
hi mattes
das hatte ich auch mal. da hatte ich vermutlich zuviel selbst gespielt ;) beide Apps wieder runter (linkss und oss) und wieder drauf hat geholfen.

Noch etwas das mit aufgefallen ist:
Seit einer 100% Ladung funktioniert das OSS-Update jetzt auch ohne Ladekabel. Kann es sein das hier die 100% Ladung eine Rolle spielt?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 29 August 2014, 20:49:18
Hi,

danke für den Tipp micomat  ...dann will ich das mal testen.
Evtl. kann ja auch jemand mal die gepatchten OSS Files hoch laden.
Vielleicht ist da ja was schief gegangen.

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 29 August 2014, 22:04:28
Hi Mattes,

ich hab mal mein OSS Folder angehaengt, dass ich auf Basis der Informationen der vorherigen Autoren (Danke!!) erstellt habe. Ich habs auf 10Min Aktualisierung eingestellt. Kannst Du ja nach Deinen Wuenschen noch anpassen.

Gruß,
Markus
PS: Wie immer keinerlei Garantie, dass das File den Kindle nicht sprengt, schmilzt, verdampft oder anderweitig beschaedigt ;)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 30 August 2014, 00:27:50
Danke.
Werde ich dann mal testen :D

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 02 September 2014, 15:08:07
So, hab das ganze jetzt mal mit deinen files getestet....
Auf autoupdate gestellt, neu gestartet läuft.
Leider nur einen Tag. Dann wieder das alte Spiel :-(
Jetzt startet der OSS wieder nicht mehr von alleine.
Weder mit Akku noch mit Strom.

Gruß mattes

Sent from my 3354AQG using Tapatalk
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AHA1805 am 02 September 2014, 15:57:47
Hallo Alex,

voll super die Idee.

Übrigens, wenn es dich interessiert, habe die Konvertierung ohne dem Tool
apt-get install imagemagick gemacht.

Hier der CODE

### in png umwandeln ###
  eval {
    require Image::LibRSVG;
    $rsvg = new Image::LibRSVG();
    $rsvg->convert("$Ausgabedatei.svg", "$Ausgabedatei.png" );
  };



Zuerst hat es am Kindle super ausgesehen,
ich habe das wetter.png von Dir zum Test im FHEM Verzeichnis abgelegt Update Screensaver gedrückt und siehe da alles war gut!

Nun verzweifle ich jedoch gerade, weil nun immer zusätzlich zum FHME Bild \linkss\screensavers\bg_medium_ss00.png
der aktuelle Hintergrund mit angezeigt wird.

Ich weiß nicht was ich falsch gemacht habe, evtl habe ich etwas am Screensaver eingestellt,
kann mich aber nicht daran erinnern hier was verändert zu haben.

UPDATE1:
So wie es aussieht, liegt es an der erstellten PNG Datei, welche mittels LibRSVG erstellt wird  :'(

Dann geht es jetzt weiter, und ich muss es wahrscheinlich doch mit dem Konvertiertool von Dir machen...
und da sind sie wieder meine Probleme mit den Rechten  :'(
da sich dass Tool mit dem FHEM User nicht starten läßt und mit Root möchte ich FHEM nicht laufen lassen

Schöne Grüße
Hannes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 02 September 2014, 21:18:50
Hier mal ein Auszug vom log des OSS

Tue Sep 2 21:07:10 GMT+02:00 2014: Full two day schedule: 00:00-05:50=60 05:50-22:00=5 22:00-24:00=60 24:0-29:50=60 29:50-46:0=5 46:0-48:0=60
Tue Sep 2 21:07:10 GMT+02:00 2014: Screen saver image updated
Tue Sep 2 21:07:10 GMT+02:00 2014: Updating image on screen
Tue Sep 2 21:07:10 GMT+02:00 2014: Schedule 05:50-22:00=5 used, next update in 5 minutes
Tue Sep 2 21:07:11 GMT+02:00 2014: Next update in 5 minutes
Tue Sep 2 21:07:36 GMT+02:00 2014: Screen saver image updated
Tue Sep 2 21:07:36 GMT+02:00 2014: Updating image on screen
Tue Sep 2 21:12:11 GMT+02:00 2014: Screen saver image updated
Tue Sep 2 21:12:11 GMT+02:00 2014: Updating image on screen
Tue Sep 2 21:12:11 GMT+02:00 2014: Schedule 05:50-22:00=5 used, next update in 5 minutes
Tue Sep 2 21:12:11 GMT+02:00 2014: Next update in 5 minutes
Tue Sep 2 21:12:37 GMT+02:00 2014: Screen saver image updated
Tue Sep 2 21:12:37 GMT+02:00 2014: Updating image on screen


Kann es evtl. an der ersten Zeile liegen, das er nur einen Tag läuft ??
Automatischer Start geht bei mir schon wieder gar nicht mehr :-(

musste ihn wieder mit

/mnt/us/extensions/onlinescreensaver/bin/scheduler.sh &


starten. Jetzt updatet er wieder alle 5 min.

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 02 September 2014, 22:06:26
weiß nicht, ob das was hilft, aber mein Paperwhite 2 zickt auch manchmal, d.h. plötzlich macht er das auto update nicht mehr. Ist allerdings keine Regelmäßigkeit festzustellen. Manchmal läufts ein paar Tage, manchmal nur paar Stunden. Ich reboote den Kindle dann einfach. Müsste bei Gelegenheit mal alles mitloggen...

LG
Alex.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AHA1805 am 03 September 2014, 14:57:36
Hallo zusammen,

Im Grunde funktioniert es.
Jetzt habe ich nur ein Problem mit dem Ausführen des convert Befehls.

Ich habe mir jetzt gedacht,
ich lasse das SVG File durch einen at alle 2 Minuten erstellen.
Parallel soll auf dem Beagbone ein Script mit Root Rechten laufen, welches überprüft ob ein neues SVG File vorhanden ist,
und wenn ja dieses in ein PNG File konvertieren.

#!/bin/sh
# ----------------------------------------------------------------------
# Soll für den Kindle gehören
#
# Autor: Hannes
# Lizenz: GPL
# Version: 0.1
# PRG-Name: konvert.sh
# ----------------------------------------------------------------------

svgfile=/opt/fhem/www/images/KindleDisplay/wetter.svg
pngfile=/opt/fhem/www/images/KindleDisplay/wetter.png


# Check root-Rechte
# -----------------
if [ "`id -gn`" != "root" ]; then
echo; echo "Script bitte mit root-Rechten starten."; echo; exit 1
fi

# Verzeichnis wechseln
# -----------------



ls -l /opt/fhem/www/images/KindleDisplay/wetter.*

echo "Überprüfung von $svgfile ..."

i=0
while true
do
     i=$((i+1))
     if [ -e $svgfile ] # existiert das svg File
     then
         sleep 5
         cd /opt/fhem/www/images/KindleDisplay
         convert $svgfile  -type GrayScale -depth 8 $pngfile
         rm $svgfile
         ls -l /opt/fhem/www/images/KindleDisplay/wetter.*
         echo "[$i] SVG File konvertiert."
     else
         echo "[$i] Das Quellfile $svgfile ist nicht vorhanden"
     fi
     sleep 60
done

echo "Script beendet!"




So der Gedanke, aber nun scheitere ich daran,
dass der Beagle beim Starten automatisch dieses Script mit Root Rechten startet.
So dass dieses Script parallel zu FHEM läuft.

Zusätzlich hätte ich damit den Vorteil, dass FHEM beim eigentlichen Konvertieren nicht geblockt ist.

Ich weiß, dass dies etwas OT ist, aber vielleicht hat ja jemand das gleiche Problem.

UPDATE
Leider habe ich das Starten eines asynchronen Scriptes nicht hin bekommen, so habe ich weiter gesucht und nun funktioniert der Aufruf auch aus
der Funktion kindledisplay in FHEM.
system("convert $Ausgabedatei.svg -type GrayScale -depth 8 $Ausgabedatei.png &");
Blockiert bei Euch, FHEM bei der Konvertierung auch für 3 Sekunden?
2014.09.03 22:01:46 1: KindleDisplay aktualisiert
2014.09.03 22:02:06 1: Perfmon: possible freeze starting at 22:02:03, delay is 3.227


Kann man das aufrufen von convert nicht auch asynchron machen, so das FHEM nicht auf die Rückgabe wartet?
Irgendwie funktioniert der Parameter & bei mir nicht richtig, ansonsten kann es doch eigentlich nicht sein.

Update2

Nun habe ich den BBB nochmals neu gestartet und plötzlich sind die Verzögerungen (hänger) weg !?!,
ich weiß zwar nicht warum aber freu mich total das es jetzt funktioniert.


Nochmals an alle, vielen Dank es schaut einfach absolut edel aus  :D
Schöne Grüße
Hannes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 07 September 2014, 10:13:55
So, nachdem jetzt der Kindle #1 zufriedenstellend laeuft, und ich es geschafft habe einige zusaetzliche Daten darzzustellen, frage ich mich, wie ich es am besten anstelle, einen zweiten Kindle einzubinden. Da ich leider kein grosser Programmierer bin, bitte ich um Hilfe :)

Gruesse,
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 07 September 2014, 10:36:43
@Markus:
willst Du am 2. Kindle dasselbe anzeigen wie am 1. oder was anderes? Ersteres wäre sehr unproblematisch. Du müsstest am Fhem gar nix ändern, sondern nur den 2. Kindle identisch wie den ersten einrichten.

Gruß,
Hades
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 07 September 2014, 10:49:21
danke :) gleiches darstellen schaff soagr ich als Laie. aber ich möchte andere Infos darstellen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 07 September 2014, 10:58:25
@Markus:
Der einfachste Weg ist wohl (auf die schnelle)
- eine 2. Vorlagedatei erstfllen
- die Funktion in 99_Myutils zu verdoppeln und mit den Werten für den 2. Kindle zu befüllen. Dabei darauf achten, dass Dateinamen etc unterschiedlich sind
- die defines in fhem.cfg ein zweites mal anlegen mit anderen namen
- im Kindle das richtige png runterladen.

LG
Hades
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 11 September 2014, 20:22:03
darf euch mal kindle no1 vorstellen

Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 15 September 2014, 21:13:07
Hallo,

ich habe die Funktionalität zum Ersetzen der Texte in einer SVG-Date und zum Aufrufen der Konvertierung mal in ein Modul gepackt. Dann muss man keine MyUtils basteln und kann die Ersetzungen in der Fhem.cfg als Attribute setzen.
Für mehrere verschiedene SVGs / Kindles kann man einfach zwei Defines verwenden.

Beispiel:

define fr FileReplacer /opt/fhem/www/images/template1.svg /opt/fhem/www/images/status1.svg 60
attr fr DoPNG 1
attr fr UTF8-Encode 1
attr fr room Display


fr ist der Name des logischen "Replacers", FileReplacer der Name des Moduls, die 60 am Ende ist das Intervall.
Die Ersetzungen werden dann per Attributen gesetzt. Je ein Regex und ein Expr gehören zusammen. Die Regex definiert die Stelle, an der ersetzt wird, und die Expr holt den neuen Inhalt, meist per ReadingsVal.


attr fr Regex1 Haus Heizung aktiv
attr fr Regex2 22,5
attr fr Regex3 15,7
attr fr Regex4 23,4
attr fr Regex5 mittel

attr fr Expr1 ReadingsVal("WP", "Status", "")
attr fr Expr2 sprintf("%.1f", ReadingsVal("ZL", "Temp_Abluft", 0))
attr fr Expr3 sprintf("%.1f", ReadingsVal("ZL", "Temp_Aussen", 0))
attr fr Expr4 ReadingsVal("EnO_Thermostat1", "temperature", 0)
attr fr Expr5 ReadingsVal("ZL", "Stufe", 0)



Ohne DoPNG 1 wird keine PNG-Konvertierung gestartet (vielleicht kann man das Modul ja auch mal für andere Ersetzungen brauchen) und UTF8-Encode definiert dass beim Schreiben Zeichen nach UTF8 Konvertiert werden sollen. bei mir hat das sonst mit den Umlauten nicht gepasst.

Als Template habe ich einfach eine Grafik mit Inkscape entworfen und fiktive Zahlen reingeschrieben, die ich dann im Modul per Regex / Expr mit den realen Werten ersetze.
Bei mir läuft das so seit ein paar Wochen stabil. Vielleicht hilft es ja noch jemandem weiter.

Gruss
   Stefan

Edit: die aktuelle Version des Moduls ist eingecheckt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 16 September 2014, 10:19:59
Hallo Stefan,

danke fuer das Modul. Werde demnaechst testen da ich gestern einen zweiten Kindle 4 bestellt hab.
Der WAF bei diesen Teilen ist enorm :D

Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 17 September 2014, 08:10:16
Hallo Stefan,

funktioniert :) Danke!

Gruß
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 17 September 2014, 10:06:26
Eine Auffaelligkeit:
Das FHEM-Logo wird in der erzeugten SVG/PNG Grafik nicht angezeigt obwohl es in der Vorlage drin ist. Beim alten myUtils Modul hat das aber funktioniert. Any ideas?

EDIT: und wie bekomme ich die zeit der letzten aktualisierung wieder rein? bin leider nicht coder genug um mir aus dem myutils file das wieder zusammen zu basteln =(

EDIT2: kann ich denn ein readingsVal noch irgendwie "bearbeiten"? Ich moechte gern wieder on durch an und off durch aus ersetzen.

Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 21 September 2014, 21:01:55
okay soweit. funktioniert :)
die uhrzeit hab ich mit { FmtDateTime(time()) } wieder rein bekommen.
aber das ersetzen von on zu an usw bekomme ich nicht gebacken =(
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 22 September 2014, 20:57:58
Hallo,

für Das "Last Update" hat das Modul ein eigenes Reading, das man beim Ersetzen verwenden kann:
Bei mir sieht das z.B. so aus:

attr fr2 Expr14 ReadingsVal("fr", "LastUpdate", "never")

Für das Umsetzen von on/off zu an/aus könntest Du den "?:" Operator von Perl nutzen (siehe http://perldoc.perl.org/perlop.html)
z.B.


attr fr2 Expr11 (ReadingsVal("XY", "Reading", "off") eq "on" ? "An" : "Aus")


Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 22 September 2014, 21:50:38
danke Stefan :)
werde das testen und wenn alles geht mal
den Wiki Artikel dazu anlegen


markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 24 September 2014, 10:49:11
Hallo zusammen,

ich hab den Wiki Artikel nun mal angelegt und hoffe nichts grundlegendes vergessen zu haben.
http://www.fhemwiki.de/wiki/Kindle_Display
Wenn jemand Zeit und Lust hat, bitte gerne Korrekturlesen. Deutsche Uebersetzung kommt vielleicht auch noch irgendwann.

Gruesse,
Markus
PS: Templates attached
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 26 September 2014, 22:32:03
Hallo!

Tolles Projekt... ich arbeite auch gerade an einer Kindle-Lösung mit Wettersymbole. Kann man mit dem Tool FileReplacer auch mit Readings für "Regex" nutzen? Gelingt mir irgendwie nicht.

Grüße Tim

Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 27 September 2014, 08:34:03
klar sind doch im Wiki ;)
readingsVal und co
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 27 September 2014, 14:19:04
Hallo Markus,

irgendwie werde ich nicht fündig.
In deinem Wiki Artikel finde ich auch nur den Hinweis
ZitatThe FileReplacer will replace the pattern XYZ with the ReadingsVal from Sensor1.
Ich möchte jedoch ein "Pattern" aus einem ReadingVal mit einem anderem ReadingVal ersetzen.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 27 September 2014, 14:24:14
hä? Beispiel bitte :)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 27 September 2014, 14:31:11
Ich habe SVG Symbole in meiner "Kindle Svg" eingebettet. Ein Wetter-Reading liefert mir den Namen für das aktuelle Wetter Icon. Dieses Icon soll in der Kindle SVG so umbenannt werden. Damit von meiner zweiten FileReplacer Routine die nicht umbenannten ICONs ausgeblendet werden können.


attr fr Expr80 { fhem "".ReadingsVal("YahooWETTER","fc4_icon",0)}
attr fr Regex80 { fhem "_1_".ReadingsVal("YahooWETTER","fc4_icon",0)}

Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 28 September 2014, 18:41:43
interessant... hab ich mir auch schon ueberlegt. mir ist allerdings keine idee eingefallen, wie ich icons im svg suchen und ersetzen koennte.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 30 September 2014, 11:45:33
@Timmy.m
Ich habe bei meinem Setup auch Icons für die Wetterpräsentation benutzt, jedoch hab ich die nicht eingebettet, sondern verlinkt.
Jeder Wetterzustand hat eine andere Ziffer (bei Yahoo).
Beim ersetzten kann man dann genau wie beim String ersetzten vorgehen.
Hier ein Bild von meiner "Wetterstation"
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 30 September 2014, 12:28:04
Waere vermutlich auch fuer andere interessant, wenn du deinen Beispielcode hier postest.
In die Wiki kann ich ihn dann ebenfalls einbauen.

Gruesse,
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 30 September 2014, 13:11:11
Ok gerne =),
meine Perl-Kenntnisse sind leider gleich null und ich habe es noch wie ursprünglich mit einer myUtils.pm gemacht... vielleicht hilft es dennoch dem ein oder anderen:

99_myUtils.pm
package main;
use strict;
use warnings;
use POSIX;
sub
myUtils_Initialize($$)
{
my ($hash) = @_;
}
1;


sub
kindledisplay
{


### relativer Pfad zur Vorlagedatei und Ausgabedatei ###
  my $Vorlagedatei = './www/KindleDisplay_Vorlage.svg';
  my $Ausgabedatei = './www/images/KindleDisplay';    ### Dateierweiterung svg bzw png wird automatisch angefügt

### die zu übergebenden Werte, man könnte hier auch direkt die einzelnen Werte abfragen ###
  my $temp1 = sprintf("%.1f", $_[0]);    ### Alternativ:   my $tmp1 = Value("bz_Temp");
  my $hum1 = $_[1];
  my $temp2 = sprintf("%.1f", $_[2]);
  my $hum2 = $_[3];
  my $temp3 = sprintf("%.1f", $_[4]);
  my $hum3 = $_[5];
  my $temp4 = sprintf("%.1f", $_[6]);

  my $tag1 = $_[7];
  my $info1 = $_[8];
  my $min1 = sprintf("%02d", $_[9]);
  my $max1 = sprintf("%02d", $_[10]);

  my $tag2 = $_[11];
  my $info2 = $_[12];
  my $min2 = sprintf("%02d", $_[13]);
  my $max2 = sprintf("%02d", $_[14]);

  my $tag3 = $_[15];
  my $info3 = $_[16];
  my $min3 = sprintf("%02d", $_[17]);
  my $max3 = sprintf("%02d", $_[18]);

  my $tag4 = $_[19];
  my $info4 = $_[20];
  my $min4 = sprintf("%02d", $_[21]);
  my $max4 = sprintf("%02d", $_[22]);

  my $nummer1 = $_[23];
  my $nummername1 = substr($_[24],0, 22);

  my $nummershow;

if($nummername1 eq "unknown"){
$nummershow = $nummer1;
}else{
$nummershow = $nummername1;
$nummershow =~ s/&//gi;
}
  #$nummershow = $nummer1;
  my $kalender = $_[25];

  my $wochentag = $_[26];

  my $tag1_icon = $_[27];
  my $tag2_icon = $_[28];
  my $tag3_icon = $_[29];
  my $tag4_icon = $_[30];
  my $tagh_icon = $_[31];

  my $wind = $_[32];
  my $pressure = "Luftdruck: ".$_[33]." hPa";
  my $condition = $_[34];



### Generiert die Anzeige für die Aktualisierungszeit ##
  my @now = localtime;
  $now[5] += 1900;
  my $Datum = sprintf("%02d",$now[3]).".".sprintf("%02d",$now[4]+1).".".$now[5];
  my $Uhrzeit = sprintf("%02d",$now[2]).":".sprintf("%02d",$now[1]).":".sprintf("%02d",$now[0]);
  my $Jetzt = $Datum." ".$Uhrzeit;
  $Datum = '';    ### weil ich das Feld DATUM in der Vorlagedatei leer haben will

  my @wtarray = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);
  my $wochentag = $wtarray[$now[6]].",";
 
  my @marray = qw(Januar Februar März April Mai Juni Juli August September Oktober November Dezember);
  my $datumanzeige = sprintf("%02d",$now[3]).". ".$marray[$now[4]];

### Vorlagedatei öffnen und in $daten einlesen ###
  my $svgdaten;
  open (DATEI,'<',$Vorlagedatei) or die $!;
    while(<DATEI>){
      $svgdaten = $svgdaten.$_;
    }
  close (DATEI);

### Platzhalter in der Vorlagedatei durch echte Werte ersetzen ###

  $svgdaten =~ s/TEMP1/$temp1/;
  $svgdaten =~ s/HUM1/$hum1/;

  $svgdaten =~ s/TEMP2/$temp2/;
  $svgdaten =~ s/HUM2/$hum2/;

  $svgdaten =~ s/TEMP3/$temp3/;
  $svgdaten =~ s/HUM3/$hum3/;

  $svgdaten =~ s/TEMP4/$temp4/;

  $svgdaten =~ s/TAG1/$tag1/;
  $svgdaten =~ s/INFO1/$info1/;
  $svgdaten =~ s/min1/$min1/;
  $svgdaten =~ s/max1/$max1/;

  $svgdaten =~ s/TAG2/$tag2/;
  $svgdaten =~ s/INFO2/$info2/;
  $svgdaten =~ s/min2/$min2/;
  $svgdaten =~ s/max2/$max2/;

  $svgdaten =~ s/TAG3/$tag3/;
  $svgdaten =~ s/INFO3/$info3/;
  $svgdaten =~ s/min3/$min3/;
  $svgdaten =~ s/max3/$max3/;

  $svgdaten =~ s/TAG4/$tag4/;
  $svgdaten =~ s/INFO4/$info4/;
  $svgdaten =~ s/min4/$min4/;
  $svgdaten =~ s/max4/$max4/;

  $svgdaten =~ s/KALENDER1/$kalender/;

  $svgdaten =~ s/WTAG/$wochentag/;
  $svgdaten =~ s/DATUM/$datumanzeige/;


  $svgdaten =~ s/NUMMER1/$nummershow/;

  $svgdaten =~ s/tag1_imageurl/$tag1_icon/;
  $svgdaten =~ s/tag2_imageurl/$tag2_icon/;
  $svgdaten =~ s/tag3_imageurl/$tag3_icon/;
  $svgdaten =~ s/tag4_imageurl/$tag4_icon/;
  $svgdaten =~ s/tagh_imageurl/$tagh_icon/;

  $svgdaten =~ s/WIND/$wind/;
  $svgdaten =~ s/LUFTDRUCK/$pressure/;
  $svgdaten =~ s/INFOH/$condition/;

  $svgdaten =~ s/AKTUALISIERUNG/$Jetzt/;




### geänderte Daten in neue Datei schreiben / vorhandene Datei wird überschrieben ###
  open (DATEI,'>',$Ausgabedatei.".svg") or die $!;
    print DATEI "$svgdaten";
  close (DATEI);

### in png umwandeln ###
  system("convert $Ausgabedatei.svg -type GrayScale -depth 8 $Ausgabedatei.png &");
  #system("rsvg-convert $Ausgabedatei.svg -o $Ausgabedatei.png &");
Log 1, "KindleDisplay aktualisiert"
}


und dann in der fhem.cfg folgendes:
define kindledisplay_n notify kindledisplay_trigger {kindledisplay(ReadingsVal("04Thermo","temperature","0"),ReadingsVal("04Thermo","humidity","0"),ReadingsVal("03Thermo","temperature", "0"),ReadingsVal("03Thermo","humidity", "0"),ReadingsVal("02Thermo","temperature", "0"),ReadingsVal("02Thermo","humidity", "0"),ReadingsVal("01Thermo","temperature","0"),ReadingsVal("MeinWetter", "fc2_day_of_week", "0"),ReadingsVal("MeinWetter","fc2_condition","0"),ReadingsVal("MeinWetter","fc2_low_c","0"),ReadingsVal("MeinWetter","fc2_high_c","0"),ReadingsVal("MeinWetter", "fc3_day_of_week", "0"),ReadingsVal("MeinWetter","fc3_condition","0"),ReadingsVal("MeinWetter","fc3_low_c","0"),ReadingsVal("MeinWetter","fc3_high_c","0"),ReadingsVal("MeinWetter", "fc4_day_of_week", "0"),ReadingsVal("MeinWetter","fc4_condition","0"),ReadingsVal("MeinWetter","fc4_low_c","0"),ReadingsVal("MeinWetter","fc4_high_c","0"),ReadingsVal("MeinWetter", "fc5_day_of_week", "0"),ReadingsVal("MeinWetter","fc5_condition","0"),ReadingsVal("MeinWetter","fc5_low_c","0"),ReadingsVal("MeinWetter","fc5_high_c","0"),ReadingsVal("Fritz_Box", "external_number", "0"),,ReadingsVal("Fritz_Box", "external_name", "0"),fhem("get Familienkalender text modeUpcoming 2"),$wday,ReadingsVal("MeinWetter","fc2_code","0"),ReadingsVal("MeinWetter","fc3_code","0"),ReadingsVal("MeinWetter","fc4_code","0"),ReadingsVal("MeinWetter","fc5_code","0"),ReadingsVal("MeinWetter","fc1_code","0"),ReadingsVal("MeinWetter","wind_condition","0"),ReadingsVal("MeinWetter","pressure","0"),ReadingsVal("MeinWetter","condition","0"))}

Im Anhang auch mal meine svg, die kann sich jeder aber auch selbst erstellen.
Ich hab lediglich einen String im href tag ersetzt:
z.B.
xlink:href="plain_weather/flat_black/svg/tag4_imageurl.svg"
hier wird dann tag4_imageurl durch den richtigen Namen ersetzt.
Was mir Kopfzerbrechen bereitet hat ist, dass keine absoluten Pfade mit dem imageconverter funktioniert haben... deswegen hab ich die Bilder in den www Ordner von Fhem kopiert.
Ich hoffe es ist etwas verständlich... Bei Zeit will ich auch die Methode zum ersetzten der Strings benutzten, ich blick aber mit Perl und Fhem noch nicht so ganz durch :O
Grüße
Jonas
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 30 September 2014, 14:00:29
danke :) mal sehen ob ich das mit meinem ebenfalls duerftigen perl-kenntnissen auf die file-replacer variante portieren kann :)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 30 September 2014, 19:36:26
@Jonas
Das verlinken hatte ich, warum auch immer, nicht auf dem Schirm. Deine Lösung sieht wie in meinen Träumen aus.
Ich werde mal mit dem Verlinken weiter arbeiten... danke für die Hilfe!

Grüße Tim

Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 01 Oktober 2014, 11:18:37
Funktioniert auch mit dem File_Replacer :)

Welches Icon-Set verwendest Du denn da?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 01 Oktober 2014, 14:37:18
http://merlinthered.deviantart.com/art/plain-weather-icons-157162192

Die Flat Black Version
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 01 Oktober 2014, 15:43:16
danke :) werde sie mal auf das Yahoo wetter anpassen und sie uploaden. 
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 01 Oktober 2014, 16:32:51
sind schon angepasst, du musst nur den Code anstatt dem Icon verwenden:
fc1_code [.svg]
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 01 Oktober 2014, 20:16:27
hast recht :)
danke, werde das auch noch dem wiki hinzufuegen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 02 Oktober 2014, 13:59:17
@trfr3ak

danke für deinen Code. Ich habe den auch mal bei mir eingebaut und soweit funktioniert auch alles, nur halt die Icons fürs Wetter werden nicht angezeigt. In welchem Ordner muss ich die Icons ablegen?

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 02 Oktober 2014, 14:31:18
in /opt/fhem/www/images liegen sie bei mir.

Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 02 Oktober 2014, 14:36:11
hi,

ja da liegen sie bei mir auch. Und nach ein bisschen Recherche habe ich festgestellt, dass die in meiner .svg-Datei auch richtig eingebunden werden. In der aus der svg-Datei erstellen png-Datei sind die Icons allerdings nicht mehr zu sehen.

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 02 Oktober 2014, 14:43:35
Das Problem hatte ich auch, bei mir half es wie gesagt, relative Pfade anzugeben. Hast du das gemacht? Wenn ja, sind die Berechtigungen für den imageconverter gegeben, dass er auf die Icons zugreifen kann? Welchen imageconverter benutzt du, bzw. auf welchem Gerät läuft dein Server?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 02 Oktober 2014, 14:47:51
hi,

ich habe im Prizip deinen Code übernommen und nur die readings im notify geändert.
Wo muss ich denn die relativen Pfade setzen?
Die Rechte passen auch.
bei mir läuft das ganze auf ner Raspberry Pi

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 02 Oktober 2014, 14:49:21
Die relativen Pfade stehen in der svg drin also beim href tag vom Icon.
Wenn du die svg anstelle der png im Browser öffnest sind die Bilder drin?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 02 Oktober 2014, 14:50:05
ja, bei der SVG-Datei sind die Bilder drin.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 02 Oktober 2014, 14:52:04
kannst du mal den Ausschnitt mit den Icons aus der svg posten?
Wenn sonst alles passt, müsste es eigentlich der imageconverter sein...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 02 Oktober 2014, 14:56:09
bitteschön.

wie gesagt, in der SVG werden die Icons passend dargestellt.

hab dem plain_weather Ordner mit chmod 777 die Rechte gegeben.

<image
       xlink:href="plain_weather/flat_black/svg/32.svg"
       y="-17.057142"
       x="496.54166"
       id="tag1_image"
       height="63.057144"
       width="91.958336"
       inkscape:label="#image3139" />
    <image
       xlink:href="plain_weather/flat_black/svg/32.svg"
       y="117.97165"
       x="496.54199"
       id="tag2_image"
       height="63.056915"
       width="91.958"
       inkscape:label="#image3139-1" />
    <image
       xlink:href="plain_weather/flat_black/svg/39.svg"
       y="258.97165"
       x="496.54199"
       id="tag3_image"
       height="63.056915"
       width="91.958"
       inkscape:label="#image3139-7" />
    <image
       xlink:href="plain_weather/flat_black/svg/30.svg"
       y="395.97162"
       x="496.54199"
       id="tag4_image"
       height="63.056915"
       width="91.958"
       inkscape:label="#image3139-4" />
    <image
       xlink:href="plain_weather/flat_black/svg/30.svg"
       y="564.47156"
       x="289.84845"
       id="tagh_image"
       height="110.05692"
       width="139.95799"
       inkscape:label="#image3139-4" />
    <text


Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 02 Oktober 2014, 14:58:23
wenn du die SVG mit inkscape erstelle hast, dann ist es wichtig diese als "normales SVG" zu speichern nicht als "inkscape SVG".
das hat bei mir zu genau diesem fehler gefuehrt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 02 Oktober 2014, 15:00:42
mmh.. das passt alles eigentlich...
hast du die neuste Version von ImageMagick (http://wiki.ubuntuusers.de/ImageMagick) installiert?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 02 Oktober 2014, 15:02:39
ich hab vorhin meine pi noch komplett geupdated
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 02 Oktober 2014, 15:06:49
mach mal versuchsweise ein testsvg in irgendeinen ordner auf deinem raspberry und leg in den ordner noch ne andere svg die du einbettest und konvertiere es über die kommandozeile.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 02 Oktober 2014, 16:05:58
also wenn ich den convert-befehl per console ausführe, dann bekomme ich das gleich ergebnis :(

mit anderen grafiken habe ich das noch nicht versucht, da ich mich mit dem erstellen von svg-grafiken nicht so auskenne und nicht genau weiß, wie wie da eine weitere grafik einbetten soll. (ich werde mich da am We mal einlesen...)

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 02 Oktober 2014, 20:10:52
sorry bin am ende mit meinem latein. kann dir aber bei bedarf gerne mit meinen configs helfen.

gruesse
markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 02 Oktober 2014, 21:23:06
Hallo,

ich hab eine aktualisierte Version vom FileReplacer Modul angehängt.
Beim Aufruf von convert habe ich stderr nach /dev/null umgeleitet, da ich sonst immer wieder unnötige Meldungen bekommen habe.
Zudem ist eine erste Doku enthalten, so dass das Modul auch ins SVN wandern könnte.

hier die Doku:

FileReplacer

    This module provides a generic way to modify the contents of a file with the result of Perl expressions,
    typically the values of Readings of other devices. The typical use case is a custom designed SVG graphics template file which contains place holders that will be replaced with actual values.
    The resulting SVG file can then optionally be converted to a PNG file which can be used as an online screensaver for Kindle devices for example.

    Prerequisites

        This Module uses ImageMagicks convert command line utility to convert SVGs to PNGs if required.

    Define

        define <name> FileReplacer <InputFile> <OutputFile> <Interval>

        The module reads the given InputFile every Interval seconds, replaces strings with the results of expressions as defined in attributes and writes the result to the OutputFile

        Example:

            define fr FileReplacer /opt/fhem/www/images/template.svg /opt/fhem/www/images/status.svg 60

    Configuration of FileReplacer Devices

        Specify pairs of attr RegexX and attr ExprX to define which strings / placeholders in the InputFile should be replaced with which expressions

        Example:
            define fr FileReplacer /opt/fhem/www/images/template.svg /opt/fhem/www/images/status.svg 60
            attr fr Regex1 HeizungStat
            attr fr Regex3 AbluftTemp
            attr fr Regex4 AussenTemp
            attr fr Expr1 ReadingsVal("WP", "Status", "")
            attr fr Expr2 sprintf("%.1f", ReadingsVal("Lueftung", "Temp_Abluft", 0))
            attr fr Expr3 sprintf("%.1f", ReadingsVal("Lueftung", "Temp_Aussen", 0))

        If you want to convert the resulting SVG file to a PNG e.g. for use as online screen saver on a Kindle device,
        specify the following attribute:
            attr fr DoPNG 1

        If you want to convert text from Readings to UTF8, e.g. to make special characters / umlauts display correctly, specify
            attr fr UTF8-Encode 1

    Set-Commands
        none
    Get-Commands
        none

    Attributes
        Regex.*
           defines the regex to be used for finding the right string to be replaced with te corresponding Expr result
        Expr.*
           defines an expression that is used in an eval to compute the replacement value.
        DoPNG
           Convert the resulting file (assumed to be a SVG file) to a PNG file with the same base name but with extension .png
        UTF8-Encode
           convert the replacement strings to UTF8

Edit: die aktuelle Version des Moduls ist eingecheckt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 02 Oktober 2014, 21:30:22
Hallo Stefan,

cool :) Danke!
Schau Dir gern auch mal den Wiki Artikel an, vielleicht findest Du noch irgendwelche Verbesserungen oder Fehler.

Hast Du vor das Modul irgendwann einzuchecken? Das koennte bestimmt auch bei anderen Dingen helfen.

Gruesse,
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 04 Oktober 2014, 10:26:41
Hi Marcus,

vielen Dank für Deinen Wiki-Artikel zum Kindle!
ich hab noch zwei Ergänzungen hinzugefügt.

Gruss
   Stefan

Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 04 Oktober 2014, 18:42:33
Hi Stefan,

klasse :) Ich will auch bei Gelegenheit noch die Moeglichkeit die Wetter-Icons einzubinden, im Artikel dokumentieren.

Gruß
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 06 Oktober 2014, 09:52:53
Zitat von: micomat am 02 Oktober 2014, 20:10:52
sorry bin am ende mit meinem latein. kann dir aber bei bedarf gerne mit meinen configs helfen.

gruesse
markus

hi

das ist nett von dir. Ich glaube es würde mir helfen, wenn du mir sagen könntest in welchen Ordnern bei dir die Icons und die SVG-Grafiken liegen, bzw. wo auch die Vorlage liegt.
Außerdem bitte die Berechtigungen auf den Ordnern dazupacken und mit welchen Rechten fhem ausgeführt wird.

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 06 Oktober 2014, 10:41:46
Hi,

also bei mir liegen die Vorlagen und die Icons in /opt/fhem/www/images
Rechtetechnisch hab ich eigentlich gar nichts gemacht. Aber fhem muss ins Verzeichnis schreiben koennen.
An den Ausfuehrungsrechten hab ich ebenfalls nichts geaendert.

Gruß
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 06 Oktober 2014, 11:23:17
Mmh, klappt bei mir immer noch nicht, weder über Konsole noch direkt über fhem.
Die svg Grafik sieht super aus, nur das png nicht.
Hab grade nochmal alles geupdatet, aber das Ergebnis bleibt das gleiche.

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 06 Oktober 2014, 11:28:33
Hast du auch mal versucht pngs einzusetzen?
Oder einen anderen converter, wie zum Beispiel rsvg-converter ausprobieren?

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 06 Oktober 2014, 11:41:55
hi,

mit rsvg-convert bekomme ich das gleiche ergebnis

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 06 Oktober 2014, 12:54:11
Zitat von: l2r am 06 Oktober 2014, 11:23:17
Die svg Grafik sieht super aus, nur das png nicht.

wie sieht das png denn genau aus? existiert es ueberhaupt nach dem konvertieren? oder wird es gar nicht erst erzeugt?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 06 Oktober 2014, 12:56:21
das png wird erzeugt und es steht auch alles relevante drin, nur halt nicht die Icons vom Wetter. In der SVG-Grafik sind die vorhanden.
so als wenn die von der Konvertierungsfunktion nicht gefunden werden oder ähnliches.

Ich hab mal zwei Screenshots gemacht.

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 06 Oktober 2014, 13:07:00
hm... komisch... dann wird der fehler aber eher im SVG zu suchen sein.
kannst du denn ueber http://deinefhemip:8083/fhem/images/01.svg (pfad bei bedarf anpassen) die einzubauenden svgs aufrufen?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 06 Oktober 2014, 13:10:52
mmh.. echt seltsam.. du könntest noch inkscape auf deinem raspberry installieren und die shell-comands zum konvertieren benutzten: http://inkscape.org/doc/inkscape-man.html
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 06 Oktober 2014, 13:31:48
Mmh, klappt bei mir immer noch nicht, weder über Konsole noch direkt über fhem.
Die svg Grafik sieht super aus, nur das png nicht.
Hab grade nochmal alles geupdatet, aber das Ergebnis bleibt das gleiche
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 06 Oktober 2014, 13:32:11
haeng mal deine svg datei an... mal rein schauen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 06 Oktober 2014, 14:04:42
so hier einmal die svg Dateien und noch ein kurzer Überblick über meine Ordnerstruktur.

Sie svg-icons müsse nicht im images-Ordner liegen, oder? Bei mir liegen die im Unterorder /plain_weather/dark/svg/*.svg.
Von dort werden die ja auch bei der SVG-Grafik aufgerufen.

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 06 Oktober 2014, 14:13:43
hast du mal relative pfade versucht? also anstatt ./plain_weather einfach nur plain_weather/....
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 06 Oktober 2014, 14:15:12
hi,
ja so wars vorher.
Das ergebnis ist das gleiche.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 06 Oktober 2014, 15:01:45
mit inkscape klappt's interessanterweise...

Ich habe das jetzt mal bei mir so eingebaut.

Ich habe der Funktion Kindledisplay am Ende eine Zeile hinzugefügt:

### in png umwandeln ###
    system("inkscape $Ausgabedatei.svg --export-png=$Ausgabedatei.png --export-background=#ffffff --export-height=1024 --export-width=758 &");
  #system("convert $Ausgabedatei.svg -type GrayScale -depth 8 $Ausgabedatei.png &");
  #system("rsvg-convert $Ausgabedatei.svg -o $Ausgabedatei.png &");


Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 06 Oktober 2014, 15:19:21
ja sauber =) glückwunsch :D kann man ja auch ins wiki schreiben, dass es diese drei Möglichkeiten gäbe, falls eine die Icons nicht umwandelt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 06 Oktober 2014, 18:09:53
hi,

also wenn die vorlage und die images im gleichen pfad liegen wuerden, dann braeuchtest du statt
         xlink:href="./plain_weather/flat_black/svg/tag4_imageurl.svg"
nur
         xlink:href="tag4_imageurl.svg"


das hats bei mir gebracht. sieht zwar im directory nicht so fein aus, funktoiniert aber ;)

markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 06 Oktober 2014, 22:59:02
hi,

das hatte ich auch schon versucht. Aber da in der SVG-Grafik die Icons ja angezeigt wurden, passten die Pfade ja.

Im Moment läufts bei mir. Jetzt muss ich das ganze nur noch auf den Kindle bekommen und ich bin glücklich:-)

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 08 Oktober 2014, 08:55:06
hi,

ich muss euch nochmal nerven...

mitlerweile habe ich es hinbekommen, dass mit das Bild auf dem Kindle angezeigt wird. Wenn sich das Bild allerdings nach der festgelegten Zeit aktualisieren soll, dann bekomme ich nur ein Verzerrte Version auf dem Display zu sehen.

Kann den Fehler jemand nachvollziehen?

und da ist mir noch was aufgefallen. In der SVG-Grafik wird bei 2 Kalendereinträgen der Zeilenumbruch nach dem ersten Termin nicht dargestellt. Muss ich den da noch irgendwie reinbasteln, oder wie löst man das am besten.
Bei den anderen beiden Convertierungsfunktionen wird der Zeilenumbruch angezeigt. Also scheint da ja ein Steuerzeichen vorhanden zu sein.

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 08 Oktober 2014, 10:22:50
zeig mal ein beispiel des verzerrten bildes. kann mir darunter grad nichts vorstellen.
bei mir hat das alles immer geklappt. mal abgesehen davon, dass ich keine zeilenumbrueche hab ;)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 08 Oktober 2014, 10:26:46
ich komm gerade nicht an den Kindle ran, mach aber heute abend mal ein Foto.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 08 Oktober 2014, 12:57:43
so, das mit dem Zeilenumbruch habe ich jetzt hinbekommen (ist aber nur interessant, falls mit Inkscape convertiert wird, die anderen Converter verstehen die Steuerzeichen):

ich lasse die Rückgabe der Kalenderabfrage aufsplitten und pro Termin in eine Variable schreiben:

  my $kalender = $_[25];
  my($termin1,$termin2)=split(/\n/,$kalender);


dann habe ich in der SVG-Vorlage eine weitere Zeile eingefügt (KALENDER2), die dann durch $termin2 ersetzt wird.

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 09 Oktober 2014, 20:12:59
So,
hab das ganze jetzt auch mal mit der FileReplacer.pm versucht.
Bin vorgegangen wie im WIKI.
Leider hatte ich nichts bei der letzten Aktualisierung im PNG stehen.

Also nochmal genau gelesen im WIKI und da ist mir was aufgefallen

Zitatattr kindledisplay Regex14 lmtime123
attr fr Expr14 ReadingsVal("kindledispay", "LastUpdate", "never")

müsste es nicht

Zitatattr kindledisplay Regex14 lmtime123
attr kindledisplay Expr14 ReadingsVal("kindledisplay", "LastUpdate", "never")

heißen ??

Damit läufts...

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 09 Oktober 2014, 22:53:34
copy-paste-fehler in verbindung mit dibbfähla :D
habs korrigiert.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 10 Oktober 2014, 20:59:42
Guten Abend.

Irgendetwas stimmt mit der letzten Version vomFileReplacer nicht... mein allgemeines FHEM Logfile wird voll geschrieben...

2014.10.08 22:11:22 1: PERL WARNING: Use of uninitialized value in eval "string" at ./FHEM/98_FileReplacer.pm line 137, <$tmpl> line 939.
2014.10.08 22:11:22 3: stacktrace:
2014.10.08 22:11:22 3:     main::__ANON__                      called by ./FHEM/98_FileReplacer.pm (137)
2014.10.08 22:11:22 3:     main::FileReplacer_Update           called by fhem.pl (2524)
2014.10.08 22:11:22 3:     main::HandleTimeout                 called by fhem.pl (532)
2014.10.08 22:11:22 1: PERL WARNING: Use of uninitialized value $replacement in concatenation (.) or string at ./FHEM/98_FileReplacer.pm line 142, <$tmpl> line 939.
2014.10.08 22:11:22 3: stacktrace:
2014.10.08 22:11:22 3:     main::__ANON__                      called by ./FHEM/98_FileReplacer.pm (142)
2014.10.08 22:11:22 3:     main::FileReplacer_Update           called by fhem.pl (2524)
2014.10.08 22:11:22 3:     main::HandleTimeout                 called by fhem.pl (532)
2014.10.08 22:11:22 1: PERL WARNING: Use of uninitialized value $replacement in substitution (s///) at ./FHEM/98_FileReplacer.pm line 144, <$tmpl> line 939.
2014.10.08 22:11:22 3: stacktrace:
2014.10.08 22:11:22 3:     main::__ANON__                      called by ./FHEM/98_FileReplacer.pm (144)
2014.10.08 22:11:22 3:     main::FileReplacer_Update           called by fhem.pl (2524)
2014.10.08 22:11:22 3:     main::HandleTimeout                 called by fhem.pl (532)


Sonst funktioniert eigentlich alles.
Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 11 Oktober 2014, 08:34:54
hm... wann hast du denn ein update gemacht? ich sehe bei "update check" kein update fuer den file_replacer.
kann es vielleicht sein, dass eine der uebergebenen expressions oder regex sonderzeichen enthaelt ueber die das modul stolpert?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 11 Oktober 2014, 20:23:04
Hallo Tim,

kann es sein, dass Du ein Regex-Attribut ohne passendes Expr-Attribut konfiguriert hast?

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 12 Oktober 2014, 16:11:49
Einen schönen Sonntag wünsche ich...

@micomat: Ich meinte das Update hier aus dem Forum... leider wurde das Tool noch nicht von Herrn König in FHEM aufgenommen.

@Stefan: Ja, hatte ich in der Tat! Das scheint es gewesen zu sein... leider bin ich kein Pearl Profi um solche Fehlermeldungen versehen zu können.
Ich muss noch viel lernen.

Danke!

Leider habe ich immer noch kein Kindle 4 zum fairen Gebrauchtpreis... inzwischen frage ich mich, ob ich den neuen Kindle Touch mit Werbung nehmen soll... ich habe aber noch kein Jailbreak gefunden. Hat da schon jemand Erfahrung gesammelt?

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 12 Oktober 2014, 18:13:47
gebrauchte kindle 4 zum fairen preis kannste vergessen. hab ich lange gesucht, da aber die meisten auf ebay gerade 5eur unter neupreis weggehen, hab ich einen neuen fuer 49eur gekauft...

jailbreaken kann man aber wohl alle kindles. egal ob mit werbung oder ohne.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: stewen am 12 Oktober 2014, 18:30:58
Zitat von: l2r am 08 Oktober 2014, 08:55:06
mitlerweile habe ich es hinbekommen, dass mit das Bild auf dem Kindle angezeigt wird. Wenn sich das Bild allerdings nach der festgelegten Zeit aktualisieren soll, dann bekomme ich nur ein Verzerrte Version auf dem Display zu sehen.

Hallo Michael,

ich habe das gleiche Problem. Mein Kindle 4 zeigt mein .png-File zwar an, aber es erscheint in der Horizontalen seeeeehr gestreckt. Das Bild am PC sieht völlig normal aus. Gibts da eine Lösung!?

Danke!
Stephan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 12 Oktober 2014, 19:47:01
nutzt ihr wirklich die richtige Vorlage? kindle 4 hat eine niedrigere Auflösung als kindle Touch und pw. 
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 13 Oktober 2014, 00:18:16
wichtig ist auch, in in 8bit bw zu konvertieren!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: stewen am 13 Oktober 2014, 00:36:49
Hi trfr3ak,

ich glaub das ist der richtige Tip. Ich habe beim Experimentieren mit der Materie irgendwann die Themen "Kindle als Display" und den Workshop zu RSS von Betateilchen vermischt und einfach versucht, die png-Datei aus diesem Workshop auf dem Kindle darzustellen. Ich habe festgestellt, dass diese 24 Bit aufweist, daher wohl der Fehler.

Danke für den Hinweis!

Hat jemand eine Idee, ob man das RSS-PNG ins richtige Format für den Kindle pressen kann!?

Danke und gute Nacht!
Stephan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 13 Oktober 2014, 07:12:29
Dem Kindle duerfte es ziemlich egal sein was er anzeigt, solange es das richtige Format ist.
Du kannst auch die Aktuelle Bild-Zeitung als Slideshow anzeigen, solange sie ins Display passt ;D
Titel: Antw:Kindle als Fhem-Display
Beitrag von: stewen am 13 Oktober 2014, 14:18:13
Servus,

ich glaube, dass es eben _nicht_ egal ist, was man dem Kindle wie liefert. Ich habe ein PNG aus FHEM erstellt (nicht wie hier üblich mit SVG-Vorlage sondern über die RSS-Funktion), das eigentliche Format (600x800) für den Kindle 4 habe ich allerdings eingehalten. Trotzdem entsteht eine starke horizontale Verzerrung (etwa Faktor 3 oder 4 würde ich tippen). Was mir aufgefallen ist, ist der Unterschied in der Farbtiefe (8bit zu 24bit).

Deshalb auch meine Frage, ob man die Ausgabe des RSS-Moduls irgendwie beeinflussen kann, um eben z.B. die Farbtiefe und den Farbraum der PNG-Datei zu steuern.

Natürlich ist auch nicht ausgeschlossen, dass der Anzeigefehler durch etwas anderes ausgelöst wird, aber dies war ein Anhaltspunkt, der für mich plausibel klingen würde.

Hat noch jemand eine Idee?

Danke und ciao
Stephan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 13 Oktober 2014, 14:29:38
ich hab da leider auch noch keine Möglichkeit gefunden. Bei mir exportiert der die Bilder auch als 32bit.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 13 Oktober 2014, 14:30:48
Und einfach mit System convert wie hier auch die svg?

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 13 Oktober 2014, 14:32:01
ja nur wenn ich inkscape verwendete kann ich dir farbtiefe nicht angeben?!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 13 Oktober 2014, 14:40:14
werde das heut Abend mal testen...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 13 Oktober 2014, 15:56:27
@l2r
ja, das stimmt, mit inkscape ist man nicht so variable was das ausgabeformat bei png betrifft...
was mir einfallen würde, wäre das png mit inkscape zu erstellen und dann nochmals mit
system("convert $Ausgabedatei.png -type GrayScale -depth 8 $Ausgabedatei_bit.png &");
eine neue png für den kindle zu machen...

@stewen, bei dir müsste doch die zeile reichen, oder benutzt du auch inkscape zum konvertieren?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 13 Oktober 2014, 16:39:00
ja

da habe ich auch schon drüber nach gedacht... ich werde das heute abend mal testen.

gruß
Titel: Antw:Kindle als Fhem-Display
Beitrag von: stewen am 13 Oktober 2014, 21:51:53
Hi,
mir is gerade noch was aufgefallen: habe meinen Kindle heute auswärts dabei und somit kann er natürlich die aktuelle png-Datei nicht finden. Er zeigt jetzt, nachdem ich ihn weggelegt hab, eine Version der png-Datei von gestern an, allerdings völlig korrekt dimensioniert und ohne irgendeine Verzerrung. Vielleicht hilft das jemandem weiter, um die Ursache einzugrenzen.

Den Tip von trfr3ak system("convert $Ausgabedatei.png -type GrayScale -depth 8 $Ausgabedatei_bit.png &"); kann ich heute leider nicht mehr testen. Allerdings wüsste ich auf Anhieb nicht, wohin damit. Wie und wo könnte ich das einbauen? Danke für die Hilfe!

Stephan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 13 Oktober 2014, 22:01:27
die alte Datei hat er wohl im Image Cache.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: degrees am 14 Oktober 2014, 23:15:00
Hi,

ich habe nun auch - dank der super beschiebenen Vorleistungen - das K4 Display zum Laufen bekommen.
Ich hatte auch das Problem; nach dem ersten Update ein horizontal gestrecktes invertiertes Bild, bzw. nur ein schwarzes png.
Nach mehreren Versuchen mit Konvertierungseinstellungen und Tools, habe ich für mich eine Lösung gefunden.
Ich musste im svg-template einfach mit inkscape einen "Hintergrund" einfügen. Also einfach ein weisses Rechteck in 600x800 hinter die Texte (über den transparenten Hintergrund) legen und als normales svg speichern. Dann hat es geklappt.

Gruß
Rene
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 16 Oktober 2014, 19:42:08
Hallo,

vielen Dank allen Beteiligten für die geniale KindleDisplay Möglichkeit. Läuft prima auf dem K4 bis ....

ich die Wettericons sah  und scheitere leider an deren Umsetzung.
Sie werden wie ein paar Seiten vorher bei User l2r nicht angezeigt in der PNG.

- Wenn ich meine erzeugte KindleDisplay.svg öffne mit Chrome oder Firefox zeigt er mir schöne Icons.
Egal ob mit relativen Pfaden oder ohne, er frisst beides
- Öffne ich die Svg mit dem Gnome Bildbetrachter zeigt er mir keine Icons
- und die png ist mit jedem Betrachter leer.
- fhem und pi ist upgedatet

- ich benutze die Filereplacer von StefanStrobel

- l2r benutzt die andere Methode und hat zum konvertieren wohl nun Inkscape benutzt mit dem es bei ihm nun funktioniert.

Leider kriege ich die 98_Filereplacer.pm nicht so umgebaut um auch mit lInkscape zu testen

system("inkscape $Ausgabedatei.svg --export-png=$Ausgabedatei.png --export-background=#ffffff --export-height=1024 --export-width=758 &");

Hat einer einen guten Denkanstoß für mich ?


Gruss
koerly
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 17 Oktober 2014, 07:32:35
ich werde heut abend mal meine vorlage posten.
mit der hats von anfang an funktioniert :)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 17 Oktober 2014, 11:13:23
Vielen Dank micomat,

das währe prima, das würde ich gerne probieren.
Vielleicht habe ich meine Vorlage mit Inkscape einfach nur zerbröselt durch
Nutzung von Inkscape in Windows und unter Linux.

Aber merkwürdig ist wirklich, dass die  svg Datei sauber erzeugt wird und die png Datei sich einfach weigert.

Ich habe die Vermutung, dass es irgend ein Rechte Problem des Konverters ist, aber ich weiss nicht wo ich ansetzen soll.

Gruss
koerly
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 17 Oktober 2014, 20:58:49
so, hier jetzt meine vorlage fuer den kindle 4
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 17 Oktober 2014, 20:59:30
Hallo koerly,

Was passiert denn wenn Du den Konvertierungsbefehl selbst als user fhem startest? Klappt es dann?
Wie genau sieht deine Definition in der fhem.cfg aus?

Gruß
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 17 Oktober 2014, 23:49:47
@micomat 
- Deine Vorlage beinhaltet ja gar nicht die Platzhalter für die Wettericons ? Ich frage mich immer noch wie 
  ich die erstelle in Inkscape

@StefanStrobel
- Ich habe jetzt 2 Test gemacht ...
- wenn ich aus einer ssh Verbindung mit User Pi den convert durchführe ... bekomme ich keine Icons im png
- wenn ich von meinem Linux Notebook die svg aus Inkscape konvertiere bekomme ich auch die Icons im
   png

- entschuldige ich weiss nicht genau was du meinst mit convert mit user fhem ? aus fhemweb weiss ich 
   leider  nicht wie ich den Convert Befehl durchführe

!!! In Deiner 98_FileReplacer.pm ist ein Schreibfehler !!!
- Zeile 21    sub FileTeplacer_Attr(@);


Meine cfg Datei
define fr FileReplacer /opt/fhem/www/images/template1.svg /opt/fhem/www/images/KindleDisplay.svg 60
attr fr DoPNG 1
...
attr fr Expr33 ReadingsVal("myWeather","fc1_code",0)
attr fr Expr34 ReadingsVal("myWeather","fc2_code",0)
attr fr Expr35 ReadingsVal("myWeather","fc3_code",0)
attr fr Expr36 ReadingsVal("myWeather","fc4_code",0)
...
attr fr Regex33 ICON1
attr fr Regex34 ICON2
attr fr Regex35 ICON3
attr fr Regex36 ICON4
...
attr fr UTF8-Encode 1
attr fr room System
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 18 Oktober 2014, 08:29:57
Mist falsche Datei erwischt -.- ich lade die richtig heute hoch.

EDIT: Angehaengt :) das Icon sollte links oben sein.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 18 Oktober 2014, 09:50:35
Moin,

könnte nochmal einer kurz erklären, wie das mit den Icons funktioniert ?

Runtergeladen und nach /opt/fhem/www/images/plain_weather/ kopiert.
Die heißen ja da 00.svg....47.svg..na.svg

Was muss jetzt in die fhem.cfg damit die linked images ersetzt werden mit dem reading ?

attr kindledisplay Expr33 ReadingsVal("myWeather","fc1_code",0)

das liefert das anzuzeigende Icon, oder ?

Was fehlt jetzt noch damit

plain_weather/flat_black/svg/tag1_imageurl.svg

das mit dem richtigen icon ersetzt wird ???

so geht es wohl nicht

attr kindledisplay Regex33 tag1_imageurl

Sorry für diese DAU Frage  :o

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 18 Oktober 2014, 10:02:25
doch, genau so funktioniert es.


attr display Expr20 ReadingsVal("MeinWetter","fc1_code","0")
attr display Regex20 tag1_imageurl


allerdings musst du die icons, auch wenns nicht huebsch aussieht, ins gleiche verzeichnis kopieren in dem auch die svg-vorlage liegt. bei mir ist das /opt/fhem/www/images/00.svg 01.svg... im unterverzeichnis plain_weather hats bei mir auch nicht funktioniert.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 18 Oktober 2014, 13:14:44
Ohhh Mann,

der Fehler lag wieder mal im Detail

myWeather ...und bei mir MyWeather

jetzt werden die Namen schon mal geändert.
Nur wie bei manch anderen auch.....kein Icon im .png.
Auch nicht mit deiner Vorlage.

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 18 Oktober 2014, 13:27:21
Pfad Hinweis gelesen? icons im gleichen Verzeichnis?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 18 Oktober 2014, 13:28:48
Zitat von: micomat am 18 Oktober 2014, 13:27:21
Pfad Hinweis gelesen? icons im gleichen Verzeichnis?

Ja, hab ich so gemacht.
Mach jetzt erstmal Pause.......
gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 18 Oktober 2014, 22:15:14
@micomat ... habe auch leider mit Deiner Vorlage das gleiche Ergebnis ...kein Icon im .png  :-\

Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 19 Oktober 2014, 09:26:05
sorry jung, dann muss ich leider auch passen =(
imagemagick ist aber druff, oder? mir faellt leider im moment nichts mehr ein woran es liegen koennte.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 19 Oktober 2014, 09:30:12
Ja, imagemagick ist drauf...er erzeug ja auch png....   :(
Benutzt du denn auch die aktuelle 98 FileReplacer?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 19 Oktober 2014, 09:34:32
ja, ich hab mit FR gearbeitet als Stefan es veroeffentlicht hat.
Bei mir gings zu Beginn auch nicht gleich, das lag aber am Pfad... Das fhem-Logo, muss ich gestehen, war aber nachdem ich FR genutzt habe auch weg.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 19 Oktober 2014, 10:35:08
Schau dir mal die svg Datei an, also die, die in Png umgewandelt wird, wo fhem die Platzhalter schon ersetzt hat.
Sind dort die icons vorhanden?
Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 19 Oktober 2014, 13:45:50
Also die .svg wird mit den linked images erzeugt.

<image
       xlink:href="plain_weather/flat_black/svg/32.svg"
       id="tag1_image"
       height="63.057144"
       width="91.958336"
       y="-17.057142"
       x="496.54166" />
    <image
       xlink:href="plain_weather/flat_black/svg/28.svg"
       id="tag2_image"
       height="63.056915"
       width="91.958"
       y="117.97165"
       x="496.54199" />
    <image
       xlink:href="plain_weather/flat_black/svg/11.svg"
       id="tag3_image"
       height="63.056915"
       width="91.958"
       y="258.97165"
       x="496.54199" />


werden auch im Browser angezeigt.
Nur im .png nicht.

Was mir im Browser aufgefallen ist, wenn ich die .svg klicke und wegschiebe (halb transparent)
dann bleiben die icons zurück. Liegen die in einem anderen Layer (?) und werden evtl deswegen nicht konvertiert.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 19 Oktober 2014, 14:43:48
sorry aber der Pfad ist doch nicht der gleiche oder? sonst wurde dort nur 32.svg stehen
das mit dem Layer kann natürlich auch sein.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 19 Oktober 2014, 14:50:28
Zitat von: micomat am 19 Oktober 2014, 14:43:48
sorry aber der Pfad ist doch nicht der gleiche oder? sonst wurde dort nur 32.svg stehen
das mit dem Layer kann natürlich auch sein.
Uups. Stimmt. Aber es wird umbenannt. Heißt dann XY.SVG ohne Pfad.
Das war schon wieder aus einer anderen Datei.
Vor lauter testerei schon ganz verwirrt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 19 Oktober 2014, 19:31:29
Das gleiche Phänomen hab ich bei mir auch, weshalb ich das png ja mit inkscape erzeuge
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 19 Oktober 2014, 21:00:56
  Ja, ich würde es ja gerne auch mit dem Inkscape Konvertierung  probieren. Inkcape auf meinem Notebook speichert die PNG auch mit Icons ab.

Aber ich bekomme den Auszug aus der 98_FileReplacer.pm leider nicht auf Inkscape umgeschrieben.


if ($doPNG) {
        my $pngName = $hash->{OUTPUT};
        $pngName =~ s/\.svg/.png/;
        system("convert $hash->{OUTPUT} -type GrayScale -depth 8 $pngName 2>/dev/null &");
    }
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 19 Oktober 2014, 22:09:03
Das gleiche Phänomen hab ich bei mir auch, weshalb ich das png ja mit inkscape erzeuge
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 19 Oktober 2014, 22:10:07
Ohne file replacer kann ich dir das morgen eben geben
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 19 Oktober 2014, 22:13:44
Würde mich freuen :D
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 19 Oktober 2014, 22:21:07
So,
ich geb´s auf  >:(

Jetzt hab ich extra einen Laptop mit Linux aufgesetzt und siehe da, es funzt.
Im .png sind die icons zu sehen.

Unter welcher Hardware habt ihr FHEM laufen ? Bei mir läufts auf einem Raspberry B+

Hab jetzt den ganzen Abend versucht aber jetzt ist Schluß....schlechte Laune.
Hier noch ein paar Erkenntnisse mit Auszug aus "convert -list format"

Laptop Ubuntu 14.04 funzt...aber warum....

SVG  SVG       rw+   Scalable Vector Graphics (RSVG 2.40.1)
SVGZ  SVG       rw+   Compressed Scalable Vector Graphics (RSVG 2.40.1)
PNG* PNG       rw-   Portable Network Graphics (libpng 1.2.50)
           See http://www.libpng.org/ for details about the PNG format.
PNG24* PNG       rw-   opaque 24-bit RGB (zlib 1.2.8)
PNG32* PNG       rw-   opaque or transparent 32-bit RGBA
PNG8* PNG       rw-   8-bit indexed with optional binary transparency

root@mattes-TravelMate-4230:/home/mattes/Downloads# convert vorlage.svg -verbose -type GrayScale -depth 8 test.png
vorlage.svg=>test.png SVG 600x800 600x800+0+0 8-bit PseudoClass 191c 36.9KB 0.690u 0:00.559


Raspi mit Imagemagick: geht nicht

SVG  SVG       rw+   Scalable Vector Graphics (RSVG 2.36.1)
SVGZ  SVG       rw+   Compressed Scalable Vector Graphics (RSVG 2.36.1)
PNG* PNG       rw-   Portable Network Graphics (libpng 1.2.49)
           See http://www.libpng.org/ for details about the PNG format.
PNG24* PNG       rw-   opaque 24-bit RGB (zlib 1.2.7)
PNG32* PNG       rw-   opaque or transparent 32-bit RGBA
PNG8* PNG       rw-   8-bit indexed with optional binary transparency

root@raspy:/opt/fhem/www/images# convert status1.svg -verbose -type GrayScale -depth 8 test.png
status1.svg=>test.png SVG 600x800 600x800+0+0 8-bit PseudoClass 191c 28.7KB 3.130u 0:03.140


Raspi mit graphicsmagick : funzt...aber sieht irgendwie merkwürdig aus

SVG S  r--  Scalable Vector Graphics (XML 2.8.0)
SVGZ S  r--  Scalable Vector Graphics (ZIP compressed) (XML 2.8.0)
PNG P  rw-  Portable Network Graphics (libpng 1.2.49, zlib 1.2.7)
            See http://www.libpng.org/ for information on PNG..
PNG24 P  rw-  24-bit RGB PNG, opaque only (libpng 1.2.49, zlib 1.2.7)
PNG32 P  rw-  32-bit RGBA PNG, semitransparency OK (libpng 1.2.49, zlib 1.2.7)
PNG8 P  rw-  8-bit indexed PNG, binary transparency only (libpng 1.2.49, zlib 1.2.7)

root@raspy:/opt/fhem/www/images# gm convert status1.svg -verbose -type GrayScale -depth 8 test.png
attribute not recognized: X
attribute not recognized: D
attribute not recognized: N
status1.svg MVG 600x800+0+0 DirectClass 8-bit 133.3K 13.890u 0:15 (33.5K pixels/s)
status1.svg=>test.png PNG 600x800+0+0 DirectClass 8-bit 44.0K 0.340u 0:01 (1.3M pixels/s)


(http://up.picr.de/19866697ef.png)

Hab noch nicht alle Platzhalter gefüllt aber ihr seht ja selbst den anderen WirrWarr.

Inksape geht auch.

(http://up.picr.de/19866762dc.png)

Aber  geht da auch 8bit Graustufen bzw. wie ?

Die Frage ist jetzt, warum es bei manchen geht und bei vielen nicht.

Gruß mattes

Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 19 Oktober 2014, 22:28:52
Aber nur für heute aufgeben  ;) ich brauche noch einen mitleidenden  :o

Du hast absolut die gleichen Ergebnisse.
Fahre auch den Rasp B+

- wenn ich aus einer ssh Verbindung mit User Pi den convert durchführe ... bekomme ich keine Icons im png

- wenn ich von meinem Linux Notebook die svg aus Inkscape konvertiere bekomme ich auch die Icons im
   png

Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 19 Oktober 2014, 22:33:07
Haben die, bei denen es geht, auch einen Raspi ???



Sent from my 3354AQG using Tapatalk
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 19 Oktober 2014, 23:18:45
Erfolg  ;D ;D

convert MSVG:status1.svg -verbose -type GrayScale -depth 8 test.png

das MSVG: macht den Unterschied

Hatte einen Fred gefunden wo jemand in jpeg konvertieren wollte und das linked image fehlte.

root@raspy:/opt/fhem/www/images# convert -list format | grep "SVG"
     MSVG  SVG       rw+   ImageMagick's own SVG internal renderer
      SVG  SVG       rw+   Scalable Vector Graphics (RSVG 2.36.1)
     SVGZ  SVG       rw+   Compressed Scalable Vector Graphics (RSVG 2.36.1)


Jetzt muss das nur noch in den FileReplacer eingebaut werden hoffe ich.

Gute Nacht
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 20 Oktober 2014, 06:59:54
klasse :) super arbeit.
um die frage zu beantworten, ja ich arbeite auch mit einem RPi, aber frag nicht wieso es bei mir nach einigen Anlaufschwierigkeiten dann ging, auch mit FR.

gruesse,
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 20 Oktober 2014, 11:02:50
na gut... hört sich doch schon mal wieder nach einem Schritt in die richtige Richtung an. :)

Sitze leider nicht zuhause vor dem Rechner

Habe versucht die 98_FileReplacer.pm anzupassen

#ORIGINAL# system("convert $hash->{OUTPUT} -verbose -type GrayScale -depth 8 $pngName 2>/dev/null &");
       
system("convert MSVG:$hash->{OUTPUT} -verbose -type GrayScale -depth 8 $pngName 2>/dev/null &");


So frisst er ihn leider auch nicht den Befehl  :-\
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 20 Oktober 2014, 11:08:18
.....so hatte ich es auch schon versucht :-(

Sent from my 3354AQG using Tapatalk
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 20 Oktober 2014, 11:27:09
hallo zusammen,

bei mir läuft es jetzt,allerdings ohne den FileReplacer.

ich habe folgende Anpassungen gemacht:

in der KindleDisplay_Vorlage.svg habe ich für die Icons absolute Pfade gesetzt:
xlink:href="/opt/fhem/www/images/plain_weather/flat_black/svg/tag1_imageurl.svg"
(wenn ich die SVG-Datei dann im Browser aufrufe, dann werden die Icons zwar nicht angezeigt. Im PNG sind sie aber vorhanden. Ich kann damit gut leben.)

Meine Befhelszeile in der 99_MyUtils.pm zum konvertieren von svg in png sieht so aus:
  system("sudo convert MSVG:$Ausgabedatei.svg -verbose -type GrayScale -depth 8 $Ausgabedatei.png 2>> /opt/fhem/www/images/log.txt &");


damit das sudo funktioniert habe ich
sudo visudo

ausgeführt und dann nach der letzten Zeile

fhem ALL=(ALL) NOPASSWD: ALL

hinzugefügt.
Anschließend neustart.


Anmerkung:
Ohne die Absoluten Pfade in der Vorlage-SVG-Datei habe ich im meinem Log folgende Einträge:
convert.im6: unable to open image `plain_weather/flat_black/svg/12.svg': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: unable to open image `plain_weather/flat_black/svg/11.svg': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: unable to open image `plain_weather/flat_black/svg/39.svg': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: unable to open image `plain_weather/flat_black/svg/26.svg': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: unable to open image `plain_weather/flat_black/svg/11.svg': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: unable to open image `plain_weather/flat_black/svg/12.svg': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: unable to open image `plain_weather/flat_black/svg/11.svg': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: unable to open image `plain_weather/flat_black/svg/39.svg': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: unable to open image `plain_weather/flat_black/svg/26.svg': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: unable to open image `plain_weather/flat_black/svg/11.svg': No such file or directory @ error/blob.c/OpenBlob/2638.


Testen werde ich das dann heute abend mal auf dem Kindle, ich bin aber guter Dinge.

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 20 Oktober 2014, 18:19:37
Hallo,

anbei eine erweitere Version des FileReplacer Moduls, falls es jemand testen möchte. Es kennt ein paar neue Attribute:

DoInkscapeFirst - sorgt dafür dass beim Aufruf des Converters zunächst inkscape aufgerufen wird um Icons korrekt in ein PNG zu konvertieren und danach das Imagemagick convert um das zwischenergebnis in 8 Bit Greyscale zu konvertieren.

InkscapeHeight und InkscapeWidth - übergeben die entsprechendenParameter beim Aufruf von Inkscape.

Das mit MSVG: hab ich auch mal getestet, aber das verändert bei mir die komplette Skalierung des Bildes. Wer mag, kann ja die entsprechende Zeile wieder ersetzen.

Gruss
   Stefan

Edit: die aktuelle Version des Moduls ist eingecheckt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 20 Oktober 2014, 21:38:34
Stefan !!!!!!!!!!!! Du bist spitze !!!!! Vielen Dank !!!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 21 Oktober 2014, 07:53:33
wie waere es das modul einzuchecken? =) dann braeuchte mans nach nem update nicht manuell neu installieren.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 22 Oktober 2014, 21:44:25
Vielleicht sind die zuständigen Developer alle im Urlaub... *FHEM_Betriebsausflug* und es wird nichts mit dem neuen Modul in FHEM... wäre schon schade... schließlich ist das Modul und der Wiki Eintrag sehr gutgelungen... Anwendungsgebiete gibt es auch viele... wenn man mal vom coolen Kindle FHEM Display absieht.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 23 Oktober 2014, 10:19:30
timmy? nach nur 2 Tagen ohne Antwort?  :-\
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 23 Oktober 2014, 19:47:39
Hast ja Recht, warten wir es ab...

ich hatte den Wunsch zur Aufnahme des Modules in FHEM schon vor ein paar Tagen...  :P hier (http://forum.fhem.de/index.php/topic,21821.msg207601.html#msg207601)

Ich frage mich nur, wie der offizielle Weg ist, um Module aufnehmen zu lassen?

Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 23 Oktober 2014, 21:09:00
Hi,

ich hab einen Kindle D00901 mal als hem Display eingesetzt. Das ist der mit Tastatur. Funzt auch, aber leider aktualisiert sich die Anzeige nach ca. 10-20 Minuten  Standby nicht mehr. Nun hab ich rausgefunden das genau dieses Modell komplett schlafen geht und dabei alles ausschaltet. Er wird dann erst wieder durch Einschalten wach. Cron Jobs, etc. bleiben auch stehen.
Nun meine Frage dazu: welches ist ein geeignetes Modell. Klar das Paperwhite. Aber welche sonst noch?

Thanks
Bye
mikeljo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 24 Oktober 2014, 01:04:55
konntest du bei deinem modell die t1 und t2 timeouts nicht anpassen?
es funktionieren eigentlich alle. kindle 4 und paperwhite.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 24 Oktober 2014, 01:27:45
Zitat von: micomat am 24 Oktober 2014, 01:04:55
konntest du bei deinem modell die t1 und t2 timeouts nicht anpassen?
es funktionieren eigentlich alle. kindle 4 und paperwhite.

Doch Timeout Anpassen geht. ABER: irgendwann geht er doch schlafen und er lehrt  die Batterie viel schneller.  >:(
Wenn er erstmal schläft macht er gar nix. Also holt auch kein neues Image
Beim Paperwhite ist es ja möglich ihn alle paar Minuten kurz aufzuwecken, das neue Image zu hohlen und wieder schlafen zu legen. Spart erheblich Batterie. Selbst wenn er jede Minute wach wird ist das Batterietechnisch immer noch günstiger.
Aber ich probier mal aus was er zu einem timeout von 86400 sagt.  ;)
Im Moment hab ich noch das Problem das das erzeugte Image bis auf das Icon schwarz ist. Seit dem Umzug auf den odroid. Muss ich doch mal angehen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 24 Oktober 2014, 09:58:01
Hallo Jungs!

Ich verfolge schon seit einiger Zeit diesen Thread und finde ihn sehr interessant, danke für die fleißige mitarbeit aller. Mittlerweile konnte ich mir für 29€ einen Kindle 4 schießen.
Mir gefällt die Variante mit der Wettervorschau am besten, allerdings ist mir aufgefallen, dass es scheinbar mit den Bildern nicht wirklich so einfach ist.

Da ich mich leider 0 mit SVG aukenne möchte ich hier eine Frage in den Raumstellen:
Kann man in SVG Schriften einbetten?

Wenn ja wäre es vielleicht interessant die Wettericons als Schrift einzubetten. Ich wollte das Display von der anderen Seite her angehen und ein HTML anzeigen lassen - klappt nicht, abgehackt, aber bei meinen Recherchen bin ich auf folgende Seite gestoßen: http://simpleweatherjs.com/
Der bindet diese http://fonts.artill.de/collection/artill-weather-icons Schrift ein und setzt diese dann im Code von den yahoo weather icons auf die entsprechenden Buchstaben um:

CSS Beispiel:
.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }


Was meint ihr dazu?

lg
Steeeve
Ps: Bitte jetzt nicht "machen" schreiben, weil ich echt keine Ahnung habe wie das funktionieren soll - ich plag mich grad rum, weil sich irgendwie mein Kindle 4 nicht automatisch updatet...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 24 Oktober 2014, 10:23:41
Hi Steeeve,

auch ein Interessanter Ansatz mit den Wettericons in einem Font finde ich gut ! Würde bestimmt auch gehen.

Das Problem mit den Wettericons hat StefanStrobel aber mit dem letzten Update der 98_Filereplacer.pm super gelöst.!!! Das funktioniert einwandfrei !
Der Vorteil des Austausch mit den Icons mit FR, man ist viel flexibeler, auch für andere Anwendungsgebiete wie nur die Wettericons .... z.B. Telefon in/out anzeigen  .. Schalterzustände ...Rolladen..

Typische Fragen zur Lösung - Also Wird Deine svg und png schon erzeugt ? Kannst Du sie im Browser aufrufen ? Ist Dein Kindle vollgeladen ?  Ich war am Anfang verwirt mit dem Zustand des  Buttons auf dem Kindle ob der Onlinescreensaver aktiviert oder deaktiviert ist.


Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 24 Oktober 2014, 10:55:27
hi,

ich glaub ich bin grad ein bisschen doof. :'(

Ich bin dabei auch bei mir auf den File Replacer umzustellen. Icons usw. klappt auch alles wunderbar ;)

Wie habt ihr zum Beispiel die Aktuelle Zeit mit dem File Replacer realisiert. Es wird ja die Zeit selber zusammengebaut:
my @now = localtime;
  $now[5] += 1900;
  my $Datum = sprintf("%02d",$now[3]).".".sprintf("%02d",$now[4]+1).".".$now[5];
  my $Uhrzeit = sprintf("%02d",$now[2]).":".sprintf("%02d",$now[1]).":".sprintf("%02d",$now[0]);
   my $Jetzt =$Datum." ".$Uhrzeit


macht ihr das in dem Expr-Attribut? oder wie löst ihr das?

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 24 Oktober 2014, 11:41:16
Zitat von: koerly am 24 Oktober 2014, 10:23:41
Typische Fragen zur Lösung - Also Wird Deine svg und png schon erzeugt ? Kannst Du sie im Browser aufrufen ? Ist Dein Kindle vollgeladen ?  Ich war am Anfang verwirt mit dem Zustand des  Buttons auf dem Kindle ob der Onlinescreensaver aktiviert oder deaktiviert ist.

Ja, PNG wird erzeugt und es wird auch angezeigt - witzigerweise erst, wenn ich den Kindle das zweite mal mit Power schlafen lege - beim ersten Mal wird der Screen vom Screensaver hack angezeigt, dann nochmal aufwecken, schlafen legen und aufwecken, dann wird der FHEM Screen angezeigt.
Jetzt wollte ich den Ansatz vom Wiki verfolgen und den cronjob anlegen bzw. die Timeouts anpassen, allerdings gibts die Verzeichnisse/Files bei mir gar nicht (Kindle 4)...

[root@[192_168_15_244] root]# cd /etc/kdb.src/yoshi/system/daemon/powerd/
-sh: cd: can't cd to /etc/kdb.src/yoshi/system/daemon/powerd/


[root@[192_168_15_244] /]# /etc/init.d/cron restart
-sh: /etc/init.d/cron: not found


hat wer ne Idee?

danke
Steeeve

Ps: nach den SSH spielerein ist mein Screensaver jetzt plötzlich im cover-mode und zeigt nur mehr dieses Bild an -  >:(
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 24 Oktober 2014, 11:47:56
Zitat von: l2r am 24 Oktober 2014, 10:55:27
hi,

ich glaub ich bin grad ein bisschen doof. :'(

Ich bin dabei auch bei mir auf den File Replacer umzustellen. Icons usw. klappt auch alles wunderbar ;)

Wie habt ihr zum Beispiel die Aktuelle Zeit mit dem File Replacer realisiert. Es wird ja die Zeit selber zusammengebaut:
my @now = localtime;
  $now[5] += 1900;
  my $Datum = sprintf("%02d",$now[3]).".".sprintf("%02d",$now[4]+1).".".$now[5];
  my $Uhrzeit = sprintf("%02d",$now[2]).":".sprintf("%02d",$now[1]).":".sprintf("%02d",$now[0]);
   my $Jetzt =$Datum." ".$Uhrzeit


macht ihr das in dem Expr-Attribut? oder wie löst ihr das?

Gruß Michael

sieht bei mir so aus:


attr display Expr19 { FmtDateTime(time()) }

und im WIKI stehts so:

attr kindledisplay Expr14 ReadingsVal("kindledisplay", "LastUpdate", "never")
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 24 Oktober 2014, 12:08:45
okay, danke. Das funktioniert schonmal.

Wie machst du das zb wenn es über Datumsformatierung hinaus geht? z.B. um den letzen Anruf anzuzeigen?

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 24 Oktober 2014, 12:14:02
das haengt davon ab, wie du deinen letzten anruf in fhem registrierst.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 24 Oktober 2014, 12:23:28
hi,

meinen letzten Anruf bekomme ich raus, wenn ich
ReadingsVal("Fritz_Box", "external_name","0") abfrage. Ist der Name aber "unknown" möchte ich dass
ReadingsVal("Fritz_Box", "external_number","0") angezeigt wird.

in der Urpsrungsversion aus diesem Thread ohne den File Replacer wird das durch diese if-Abfrage gemacht:
if($nummername1 eq "unknown"){
$nummershow = $nummer1;
}else{
$nummershow = $nummername1;
$nummershow =~ s/&//gi;
}


da ich aber den Code nicht in die Eprx packen kann ?! suche ich einen anderen Weg.
Ich könnte einen Dummy belegen und diesen abfragen, oder gibt es da einen eleganteren Weg.

EDIT:
habs jetzt selber hinbekommen:
attr kindledisplay_fr Expr37 {if(ReadingsVal("Fritz_Box", "external_name","0") eq "unknown"){ReadingsVal("Fritz_Box", "external_number","0"),}else{ReadingsVal("Fritz_Box", "external_name","0")}}

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: olfi am 24 Oktober 2014, 16:01:27
Ich bin mir nun auch am überlegen, mir einen kindle günstig zu schießen. Wie oft aktualisiert ihr die Daten und wie lange hält dann der Akku?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 24 Oktober 2014, 18:36:36
Also ich aktualisiere alle 5 min. Ab 22 Uhr - 6 Uhr alle 30 min.
AKKU hält bei mir max. 2 Tage.

Dann muss ich auch beim OSS erst den Autodownload disablen und dann wieder enablen.
Sonnst bleibt der Screensaver da stehen, wo den Kindle der Saft verlassen hat.

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 24 Oktober 2014, 20:45:13
Wie kann man hiermit dann nur das Datum anzeigen lassen ?

attr display Expr19 { FmtDateTime(time()) }

oder muss man das wieder ander bewerkstelligen.

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 25 Oktober 2014, 17:01:27
Hallo,

zum Thema einchecken:
sobald ich das mache, bekommt jeder, der ein fhem update macht auch den FileReplacer. Deshalb sollte das Modul vorher noch ein bischen robuster werden.
Sobald ich wieder etwas mehr Zeit habe, möchte ich noch ein paar zusätzliche Prüfungen einbauen. Beispielsweise vermute ich dass das mit der Konvertierung unter Windows nicht funktionieren wird. Also sollte im Modul entweder eine Variante für Windows rein oder eine klare Fehlermeldung bei falschem OS. Bis dahin würde ich mit dem Einchecken noch warten.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 27 Oktober 2014, 08:23:56
@ mattes1007

das habe ich mich auch schon gefragt und bisher leider noch keine Lösung gefunden.

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 27 Oktober 2014, 10:04:16
Zitat von: mattes1007 am 24 Oktober 2014, 20:45:13
Wie kann man hiermit dann nur das Datum anzeigen lassen ?

attr display Expr19 { FmtDateTime(time()) }

oder muss man das wieder ander bewerkstelligen.

Gruß mattes

Ja, ich suche auch gerade, wie ich bei der Vorlage mit der Wettervoraschau den "WTAG"  und das "DATUM" befülle (mit dem Filereplacer).

Habt ihr übrigens auch Probleme mit den Umlauten (siehe screenshot)?

Könnte ev. mal wer seinen funktionierenden Code posten, grad wenn man dann noch wettericons usw. ergänzen möchte wäre das hilfreich.
Vielen Dank!

Gruß
Steeeve
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 27 Oktober 2014, 10:06:49
Setze mal utf8 auf 0
Dann müsste es gehen mit den Umlauten.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 27 Oktober 2014, 10:09:49
Zitat von: mattes1007 am 27 Oktober 2014, 10:06:49
Setze mal utf8 auf 0
Dann müsste es gehen mit den Umlauten.

Super, danke das hat geklappt!

Zum Datum nochmal - mit:

Zitat{ substr FmtDateTime(time()) ,0, 10 }

bekomm ich zwar ein Datum, aber leider mit - als Trennzeichen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 27 Oktober 2014, 10:38:51
Und sowas klappt für den Wochentag leider auch nicht:

attr kindledisplay Expr150 {my @weekdays = ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); $weekdays[$wday];}

ZitatInvalid Expression {my @weekdays = ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag")
Unknown command $weekdays[$wday], try help.
Unknown command }, try help.

Ps: und auch nicht:

attr kindledisplay Expr150 {my @wtarray = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag); $wtarray[$wday] ;}
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 27 Oktober 2014, 14:30:35
Hi!

Jetzt hätte ich folgende Funktion für die myUtils gebastelt:

sub
NumNachTag($)
{
  my %wochentag = (1 => 'Montag', 2 => 'Dienstag', 3 => 'Mittwoch', 4 => 'Donnerstag', 5 => 'Freitag', 6 => 'Samstag' , 0 => 'Sonntag');
  return $wochentag {$_[0]};
}


warum klappt

{NumNachTag($wday)}

im befehlsfenster, aber das nicht?

attr kindledisplay Expr150 {NumNachTag($wday)}

danke
Steeeve
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 27 Oktober 2014, 14:33:56
? Warum machst du es Dir so schwer ?
Du willst den ganzen Namen des Tages angezeigt haben oder ?
Für die Wochentag Abkürzung reicht auch:

attr fr Expr17 ReadingsVal("myWeather", "day_of_week", "")
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 27 Oktober 2014, 14:39:00
Zitat von: koerly am 27 Oktober 2014, 14:33:56
? Warum machst du es Dir so schwer ?
Du willst den ganzen Namen des Tages angezeigt haben oder ?
Für die Wochentag Abkürzung reicht auch:

attr fr Expr17 ReadingsVal("myWeather", "day_of_week", "")

Weil ich den gerne ausgeschrieben hätte...

Ps:

Hab jetzt eine Kombination mit koerlys Anregung gemacht:

attr kindledisplay Expr150 {KurzWtnachLang(ReadingsVal("MyWeather", "day_of_week", ""))}

und

sub
KurzWtnachLang($)
{
  my %wochentag = ('Mo' => 'Montag', 'Di' => 'Dienstag', 'Mi' => 'Mittwoch', 'Do' => 'Donnerstag', 'Fr' => 'Freitag', 'Sa' => 'Samstag' , 'So' => 'Sonntag');
  return $wochentag {$_[0]};
}

Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 28 Oktober 2014, 09:31:01
thx,

fürs Datum darunter habe ich es dann ähnlich gelöst:
sub Datum_erzeugen()
{
### Generiert die Anzeige für die Aktualisierungszeit ##
  my @now = localtime;
  $now[5] += 1900;
  my @marray = qw(Januar Februar März April Mai Juni Juli August September Oktober November Dezember);
  my $datumanzeige = sprintf("%02d",$now[3]).". ".$marray[$now[4]];
  return $datumanzeige
}
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 28 Oktober 2014, 20:12:21
Hi!
Ich würde gerne einen Fensterstatus am Display darstellen. Fenster geöffnet - Fenstericon - Fenster geschlossen - kein Icon. Hat da jemand eine Idee wie man das am sinnvollsten umsetzt, bzw. hat sowas ev. schon wer (ich verwende das alles mit filereplacer).

danke!
gruß
steeeve
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 29 Oktober 2014, 12:01:35
wie auch mit dem Wetter

greife den Status als readingsVal ab und benenne die icons entsprechend. dann kannst du als Expression den Status als Dateiname im SVG anzeigen lassen.

via iphone
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 30 Oktober 2014, 09:10:31
So, mein Kindle ist jetzt Voll genug mit Daten... mehr passt nicht drauf ;)

Der letzte Stolperstein der mich noch plagt, sind die Kalendereinträge.

Beim Auslesen von mehrerern Kalendereinträgen bekomme ich im SVG keinen Zeilenumbruch hin.
Es werden beim konvertieren alle Termine in einer Reihe hintereinander weggeschrieben und nicht untereinander. (auf der Anlage gerade nicht zu sehen)

- Ist das ein Fehler in der Version von SVG 1.1 oder 1.2 ? (Textfeld in der Vorlage habe ich mehrzeilig angelegt)

- fehlen mir da noch irgendwelches gePerl /// ;;; ))) }}}

attr fr Expr43 fhem("get FHEMKalender text all 4")

Ich währe für jeden noch so kleinen Denkanstupser dankbar.

Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 30 Oktober 2014, 09:26:28
hi,

ich habs bei mir so gelöst:
sub kalender1($)
{
my ($kalender)  = @_;
my($termin11,$termin12)=split(/\n/,$kalender);
return $termin11;
}
sub kalender2($)
{
my ($kalender)  = @_;
my($termin21,$termin22)=split(/\n/,$kalender);
return $termin22;
}


attr kindledisplay_fr Expr32 {kalender1(fhem("get kalender text modeUpcoming 2"))}
attr kindledisplay_fr Expr38 {kalender2(fhem("get kalender text modeUpcoming 2"))}

sprich, ich hole mir meine beiden kalendereinträge, splitte die dann beim \n auf und gebe mit den beiden funktionen einemal den ersten und einmal den zweiten teil zurück. In meiner Vorlage ersetzte ich dann KALENDER1 und KALENDER2

Ich weiß, es ist ein bisschen quick and dirty, aber bei mir funktionierts.

der Umbruch klappt nicht, wenn ich inkscape zum SVG-Datei erstellen nutze.

Gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 30 Oktober 2014, 11:24:35
Vielen Dank Michael, die Lösung hört sich super an. Werde ich heute Abend umsetzen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 30 Oktober 2014, 16:37:45
Und noch eine Idee:
Man will das schöne Bild ja nicht "verschwenden" da hab ich mir einfach mal ein HTML rum gebastelt, welches über jquery (da flackert nix) alle 60 sec das Bild erneut läd. Das kann man dann schön auch im Büro ansurfen und hat alles stets im Blick - und am iPhone schauts auch ganz gut aus.
Und weil wir gerade lustig sind, natürlich auch direkt in FHEM mittels iFrame eingebunden - das schaut dann so aus:

(Die Uhrzeit ist rein im HTML und refresht sich natürlich auch automatisch)


lg
steeeve
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Mitch am 30 Oktober 2014, 16:45:51
Hut ab vor eurer Kreativität!!

Kann denn mal jemand für Dummies wie mich ein kleines Wiki schreiben?
Oder hier den Code veröffentlichen bzw. was ich sonst noch so brauche?

Hab zwar kein Kindle, aber ich glaube auch auf meinem Nexus sieht das gut aus und die Webseitengeschichte mit dem Überblick aus dem Büro finde ich auch sehr gut.

Schönmal herzlichen Dank!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 30 Oktober 2014, 21:05:05
Wiki gibt's doch schon?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 30 Oktober 2014, 21:06:30
Zitat von: Mitch am 30 Oktober 2014, 16:45:51
Hut ab vor eurer Kreativität!!

Kann denn mal jemand für Dummies wie mich ein kleines Wiki schreiben?
Oder hier den Code veröffentlichen bzw. was ich sonst noch so brauche?

Hab zwar kein Kindle, aber ich glaube auch auf meinem Nexus sieht das gut aus und die Webseitengeschichte mit dem Überblick aus dem Büro finde ich auch sehr gut.

Schönmal herzlichen Dank!

Hi,

ist zwar nicht für´s Nexus, evtl. hilft´s ja

http://www.fhemwiki.de/wiki/Kindle_Display (http://www.fhemwiki.de/wiki/Kindle_Display)

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Mitch am 30 Oktober 2014, 21:13:45
Gar nicht gesehen, Danke
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 31 Oktober 2014, 11:00:04
Hallo l2r Michael,

mit Deiner Lösung habe ich einen Teilerfolg erreicht.

es werden mir die ersten beiden Kalendereinträge mit Platzhalter gefüllt.
ABER nur wenn ich "text all" statt "text modeUpcoming" benutze.
"text modeUpcoming" macht den Zeilenumbgruch aber füllt in jedes Feld den ersten Termin ein.

"text all" füllt mir die ersten 2 Termine mit den richtigen Daten ... Termin 3 und 4 kopiert er wieder aus dem 2ten.

attr fr Expr43 {kalender1(fhem("get FHEMKalender text all 4"))}
attr fr Expr44 {kalender2(fhem("get FHEMKalender text all 4"))}
attr fr Expr45 {kalender3(fhem("get FHEMKalender text all 4"))}
attr fr Expr46 {kalender4(fhem("get FHEMKalender text all 4"))}


meine 99_myUtils.pm

sub kalender1($)
{
my ($kalender)  = @_;
my($termin11,$termin12)=split(/\n/,$kalender);
return $termin11;
}
sub kalender2($)
{
my ($kalender)  = @_;
my($termin21,$termin22)=split(/\n/,$kalender);
return $termin22;
}
sub kalender3($)
{
my ($kalender)  = @_;
my($termin31,$termin32)=split(/\n/,$kalender);
return $termin32;
}
sub kalender4($)
{
my ($kalender)  = @_;
my($termin41,$termin42)=split(/\n/,$kalender);
return $termin42;
}


Die Vorlage ist sauber mit KALENDER1, KALENDER3, KALENDER3, KALENDER4 beschriftet
und es sind auch Folgetermine vorhanden.

Wo hab ich bloß den Fehler ?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: l2r am 31 Oktober 2014, 11:03:08
hi,

der erstellt ein Art Array  mit einem Elemet nach jedem split und speichert das in den angegebenen Variablen.
sprich wenn du 4 termine hast dann musst du auch 4 Variablen angeben:
sub kalender3($)
{
my ($kalender)  = @_;
my($termin31,$termin32,$termin33)=split(/\n/,$kalender);
return $termin33;

sub kalender4($)
{
my ($kalender)  = @_;
my($termin41,$termin42,$termin43,$termin44)=split(/\n/,$kalender);
return $termin44;



gruß Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 31 Oktober 2014, 11:17:52
Der Wald hat zuviel Bäume vielen Dank Michael für deinen Durchblick.

Kindle1 ist fertig.

Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 04 November 2014, 19:31:03
Hallo,

ich habe das FileReplacer Modul nochmals überarbeitet um es flexibler zu machen. Dadurch ändern sich jedoch auch ein paar Attribute:

attr fr ReplacementEncode UTF-8
ersetzt das alte UTF8-Encode. Dadurch können bei Bedarf auch andere Encodings angegeben werden. Wer kein Encoding haben möchte, kann das Attribut einfach weglassen.

attr fr PostCommand ersetzt doPNG etc. Damit kann man den Befehl selbst spezifizieren und muss das Modul nicht anpassen, wenn man spezielle Befehle, Pfade etc. haben möchte.

Ich verwende es folgendermassen:

define fr FReplacer /opt/fhem/www/images/display.svg /opt/fhem/www/images/status.svg 60
attr fr PostCommand bash -c 'inkscape /opt/fhem/www/images/status.svg -e=tmp.png;; convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status.png' >/dev/null 2>&1 &
attr fr ReplacementEncode UTF-8


Wer die Größe und Hintergrundfarbe anpassen muss:
attr fr PostCommand bash -c 'inkscape /opt/fhem/www/images/status.svg -e=tmp.png -b=rgb\(255,255,255\) --export-height=1024 --export-width=758;; convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status.png' >/dev/null 2>&1 &
wenn die Konvertierung nicht funktioniert würde ich zur Fehlersuche natürlich die Ausgaben nicht nach /dev/null sondern in eine Datei leiten.

An den Regex / Expr Attributen hat sich nichts geändert.

Wenn das so bei Euch auch funktioniert sollte es fertig zum Einchecken sein.

Gruss
   Stefan

Edit: die aktuelle Version des Moduls ist eingecheckt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AHA1805 am 05 November 2014, 07:29:41
Zitat von: koerly am 30 Oktober 2014, 09:10:31
So, mein Kindle ist jetzt Voll genug mit Daten... mehr passt nicht drauf ;)


Hallo koerly,

Schaut guad aus dein Layout :-)
Magst das SVG mit Code posten?
Hast du die Icons selbst gestaltet, bzw wo finde ich diese?

Ich kämpfe gerade mit meinem Kindle Pw2, der aktualisiert seit der Zeitumstellung nicht mehr automatisch, sondern nur wenn man ihn kurz manuell ein und ausschaltet.

Schöne grüße
Hannes

Gesendet von Tapatalk
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 05 November 2014, 08:11:28
Hallo Hannes,

mein PW2 macht das gleiche.
Ich denke aber dass ich das Problem schon eingegrenzt habe. Sieht nach Race-Condition bei der Programmierung der RTC-Alarm-Funktion im Onlinescreensaver aus.
Um das zu umgehen habe ich schon einiges am Code geändert und teste das derzeit. Warum das durch die Zeitumstellung getriggert wurde ist mir aber noch nicht klar.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 05 November 2014, 11:36:33
@Stefan ... hab mich noch nicht getraut die neue 98_FReplacer.pm einzuspielen und zu testen, weil die alte so gut läuft.
                   du hast die 98_FileReplacer Datei in 98_FReplacer.pm umbenannt ... muss ich beim benutzen der neuen umbenannten
                   sonstnochwas beachten  ?

                   Kindle4 macht keine Probleme mit der Zeitumstellung

@Hannes ... benutze schon wieder eine neue svg Datei ... Als Icons kannste alles nehmen  was du findest... ich wandel es halt immer in
                     Graustufen um

Titel: Antw:Kindle als Fhem-Display
Beitrag von: AHA1805 am 05 November 2014, 17:39:59


Zitat von: StefanStrobel am 05 November 2014, 08:11:28
Hallo Hannes,

mein PW2 macht das gleiche.
Ich denke aber dass ich das Problem schon eingegrenzt habe. Sieht nach Race-Condition bei der Programmierung der RTC-Alarm-Funktion im Onlinescreensaver aus.
Um das zu umgehen habe ich schon einiges am Code geändert und teste das derzeit. Warum das durch die Zeitumstellung getriggert wurde ist mir aber noch nicht klar.

Gruss
   Stefan

Hallo Stefan, hatte zuerst gesucht ob sich die Firmware automatisch aktualisiert hat obwohl ich das eigentlich ungebunden habe.
Freut mich :), dass du dich dem Thema annimmst, den ich hatte keinen Rat was ich tun könnte.

Zitat von: koerly am 05 November 2014, 11:36:33


@Hannes ... benutze schon wieder eine neue svg Datei ... Als Icons kannste alles nehmen  was du findest... ich wandel es halt immer in
                     Graustufen um

Danke werde mir mal deine Vorlage anschauen.
Kannst du Bitte deine FileReplace Attribute auch Posten,
hab den Betrag etwas verfolgt.

Danke und schöne Grüße aus München
Hannes

Gesendet von Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 05 November 2014, 20:16:32
Hallo Stefan.

Ich bin immer noch absolut begeistert von Deiner Arbeit.
Eine Sache würde ich mir Wünschen, wenn heute schon Weihnachten wäre...

Es wäre echt toll, wenn man z.B. auf das Attribut "Expr1" klicken könnte und dass es automatisch in die Editor-Eingabezeile eingetragen wird, um den bereits vorhandenen Wert erneut editieren zu können. Für "PostCommand" funktioniert es.

Ich weiß nur nicht, ob du einen Einfluss darauf hast, oder ob es eine FHEM Sache ist.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 05 November 2014, 22:58:34
Hallo Hannes,

auch ich habe das automatische updaten eigentlich unterbunden, aber irgendwas muss sich geändert haben. Die Zeitzone alleine kann es nicht sein, da die Timer alle mit UTC arbeiten sollten.
Im Kerner Ringbuffer fällt mir folgende Zeile auf:
[54998.390259] ar6000_drc.c: ar6000_transfer_bin_file cal file name: /opt/ar6k/target/AR6003/hw2.1.1/bin/active_calibration_pinot
Ich erinnere mich nicht daran, die früher schon gesehen zu haben.
Anbei jedenfalls mal meine geänderte utils.sh. Da stehen jetzt eine Menge Debug-Ausgaben drin (bei mir gehen die in /tmp/onlinescreensaver.log). Das ganze ist noch keine finale Lösung, aber bei mir klappt es mit den Änderungen bisher. Im Prinzip verwende ich jetzt zwei Alarm-Timer parallel. Falls der erste nicht greifen sollte oder der Kindle während das WLAN hochfährt schon wieder einschläft (im bisherigen Code war in der Zeit kein Alarm aktiv), dann greift der zweite Timer 2 Minuten später und weckt den Kindle wieder auf. Wie gesagt betrachte ich das noch nicht als echte / saubere Lösung. Eigentlich müsste man den Code etwas massiver umbauen, nur dazu bin ich noch nicht gekommen.

in der config.sh sind folgende Änderungen nötig:

# Whether to create log output (1) or not (0).
LOGGING=1

# Where to log to - either /dev/stderr for console output, or an absolute
# file path (beware that this may grow large over time!)
#LOGFILE=/dev/stderr
LOGFILE=/tmp/onlinescreensaver.log

# whether to disable WiFi after the script has finished (if WiFi was off
# when the script started, it will always turn it off)
DISABLE_WIFI=0

# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="www.google.com"

# How long (in seconds) to wait for an internet connection to be established
# (if you experience frequent timeouts when waking up from sleep, try to
# increase this value)
NETWORK_TIMEOUT=30



#############################################################################
# Advanced
#############################################################################

# the real-time clock to use (0, 1 or 2)
RTC=1
RTC2=0


entscheidend sind die Zuweisungen zu RTC und RTC2.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 05 November 2014, 23:04:09
Hallo Tim,

Danke für das Lob :-)
Das mit dem Klicken auf Expr1 hätte ich auch gerne, aber das ist eine Änderung in Fhem. Ich verwende Wildcard-Attribute im Modul und die werden noch nicht im FhemWeb voll unterstützt. Rudi hatte aber schon mal seine prinzipielle Bereitschaft signalisiert, das einzubauen. In HTTPMOD habe ich übrigens das gleiche Problem.
Leider kenne ich mich selbst im Fhemweb code zu wenig aus um dafür einen Patch anzubieten.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AHA1805 am 06 November 2014, 06:08:44


Zitat von: StefanStrobel am 05 November 2014, 22:58:34

# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="www.google.com"



Würde für TEST_DOMAIN nicht auch Fritz.Box gehen?


Hallo Stefan,

danke  schon mal für den Patch, werde ich Testen wenn ich wieder zu Hause bin :-)

Gesendet von Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 06 November 2014, 07:26:55
Als "Domain" sollte auch jede x-beliebige IP-Adresse herhalten koennen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 06 November 2014, 08:16:05
Hallo Koerly,

das Modul habe ich umbenannt, damit man es auch einfach parallel zum alten testen kann und damit keine Missverständnisse mit den geänderten Attributen auftreten. Wenn es keine Probleme macht, würde ich die Änderungen auch im Wiki ändern (neuer Name, teilweise geänderte Attribute).

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 07 November 2014, 18:28:53
Hallo Stefan,

kurzes Feedback ... bei mir mit Kindle4 funktioniert der neue Filereplacer wunderbar ... Thumb up!

...
Mir kam so eine Idee, ob es aufgrund des kleinen Kindle Bildschirmes wohl möglich währe den Bildschirm
zu toggeln, so das er mehrere Seiten im z.B. 30sek Takt wechselt.

Wie siehst Du die Möglichkeiten und die Sinnigkeit sowas umzusetzen.

Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 07 November 2014, 19:53:58
Hallo Koerly,

das mit dem Toggeln wäre schon technisch machbar. Nur ob es wirklich was bringt, da bin ich mir nicht sicher.
Ich hab mir das auch schon mal überlegt. Nur wäre dann vermutlich immer dann, wenn man die Temperatur sehen will, gerade die andere Anzeige da. Und dann muss man auf den Wechsel warten. Zudem kann ein Kindle Paperwhite dann nicht mehr mehrere Minuten schlafen und der Stromverbrauch wird ansteigen. Bei einem K4, der ohnehin am Netzteil hängen muss, wäre das natürlich egal.
Der ganze onlinescreensaver besteht ja nur aus einfachen Shellscripten. Daher ist er recht leicht änderbar.
scheduler.sh ist quasi das Hauptprogramm und die letzten 5 Zeilen sorgen dafür das immer nacheinander update.sh zum Aktualisieren des Bildschirms und wait_for aus der utils.sh aufgerufen wird...

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 09 November 2014, 13:22:04
Vorweg: Super Arbeit
Inzwischen funktioniert mein PW2 als fhem Display.

Leider kann ich die beiden Timeouts (t1_timeout und t2_timeout) nicht ändern.
vi sagt die Dateien sind schreibgeschützt.
mntroot rw ist durch geführt.
Komischerweise ist der Pfad bei meinem PW2 (5.4.3.2) "/etc/kdb.src/wario/system/daemon/powerd/"
bei "mount" kommt u.A. dies:
/dev/loop/4 on /etc/kdb.src type cramfs (ro,noatime,nodiratime)
ich bekomm es auch nicht rw eingebunden.
Nee Idee?

Thx

Bye
mikeljo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 09 November 2014, 13:54:59
probierst du die Datei als root zu bearbeiten?

sudo vi <Dateiname>
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 09 November 2014, 13:58:11
Zitat von: Steeeve am 09 November 2014, 13:54:59
probierst du die Datei als root zu bearbeiten?

sudo vi <Dateiname>

a bin ich root
und
b ist sudo not found
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 10 November 2014, 16:19:58
Hallo Mikeljo,

Die Timeouts muss man eigentlich nur auf einem K4 ändern, da der sonst einschläft und nicht wieder aufwacht. Auf dem PW2 ist das nicht nötig. Der onlinescreensaver setzt in der RTC einen Alarm, so dass der PW2 zum richtigen Zeitpunkt aufwacht. Das Schlafen ist hier erwünscht und nur so hält der Akku deutlich länger als beim K4 ...

Gruß
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 10 November 2014, 16:22:08
Hi!

Wie ich eh schon mal vor einiger Zeit geschrieben habe, gibt's die Verzeichnisse bei meinem K4 leider auch nicht. jetzt muss ich den alle 1-2 Tage aufwecken. das ist lästig!

Hat mittlerweile jemand eine Idee!

Sg
steeeve
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 10 November 2014, 16:27:12
Zitat von: StefanStrobel am 10 November 2014, 16:19:58
Hallo Mikeljo,

Die Timeouts muss man eigentlich nur auf einem K4 ändern, da der sonst einschläft und nicht wieder aufwacht. Auf dem PW2 ist das nicht nötig. Der onlinescreensaver setzt in der RTC einen Alarm, so dass der PW2 zum richtigen Zeitpunkt aufwacht. Das Schlafen ist hier erwünscht und nur so hält der Akku deutlich länger als beim K4 ...

Gruß
    Stefan

Davon bin ich auch ausgegangen. Aber nach ziemlich genau 24 Stunden hört der PW2 mit der Aktualisierung auf.  >:(
Akku ist voll genug gewesen.

Bye
Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 10 November 2014, 19:58:32
Hi Michael,

hast Du mal die geänderte utils.sh ausprobiert, die ich am 5.11. gepostet habe?
Seit der Zeitumstellung ist auch mein PW immer wieder nicht mehr aufgewacht.
Mit den Änderungen klappt es bei mir wieder.

@steeeve: wenn es die Verzeichnisse bei Dir nicht gibt, hast Du offenbar eine andere Firmware auf dem K4.
Hast Du mal im Mobileread Forum nachgefragt? da tummeln sie die Spezialisten zum Kindle und der ursprüngliche Autor des Onlinescreensavers.

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 10 November 2014, 20:22:05
Hi Stefan,

danke.
Hab deine neue utils.sh (incl. der angepassten config.sh) eingespielt und damit den screensaver neu gestartet.
Jetzt heißt's warten.......

Bye
Michael
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AHA1805 am 10 November 2014, 20:30:10
Zitat von: StefanStrobel am 05 November 2014, 22:58:34
Hallo Hannes,

auch ich habe das automatische updaten eigentlich unterbunden, aber irgendwas muss sich geändert haben. Die Zeitzone alleine kann es nicht sein, da die Timer alle mit UTC arbeiten sollten.
Im Kerner Ringbuffer fällt mir folgende Zeile auf:
[54998.390259] ar6000_drc.c: ar6000_transfer_bin_file cal file name: /opt/ar6k/target/AR6003/hw2.1.1/bin/active_calibration_pinot
Ich erinnere mich nicht daran, die früher schon gesehen zu haben.
Anbei jedenfalls mal meine geänderte utils.sh. Da stehen jetzt eine Menge Debug-Ausgaben drin (bei mir gehen die in /tmp/onlinescreensaver.log). Das ganze ist noch keine finale Lösung, aber bei mir klappt es mit den Änderungen bisher. Im Prinzip verwende ich jetzt zwei Alarm-Timer parallel. Falls der erste nicht greifen sollte oder der Kindle während das WLAN hochfährt schon wieder einschläft (im bisherigen Code war in der Zeit kein Alarm aktiv), dann greift der zweite Timer 2 Minuten später und weckt den Kindle wieder auf. Wie gesagt betrachte ich das noch nicht als echte / saubere Lösung. Eigentlich müsste man den Code etwas massiver umbauen, nur dazu bin ich noch nicht gekommen.

in der config.sh sind folgende Änderungen nötig:

# Whether to create log output (1) or not (0).
LOGGING=1

# Where to log to - either /dev/stderr for console output, or an absolute
# file path (beware that this may grow large over time!)
#LOGFILE=/dev/stderr
LOGFILE=/tmp/onlinescreensaver.log

# whether to disable WiFi after the script has finished (if WiFi was off
# when the script started, it will always turn it off)
DISABLE_WIFI=0

# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="www.google.com"

# How long (in seconds) to wait for an internet connection to be established
# (if you experience frequent timeouts when waking up from sleep, try to
# increase this value)
NETWORK_TIMEOUT=30



#############################################################################
# Advanced
#############################################################################

# the real-time clock to use (0, 1 or 2)
RTC=1
RTC2=0


entscheidend sind die Zuweisungen zu RTC und RTC2.

Gruss
   Stefan

Hallo Stefan,

ich habe gerade die Zeit gefunden, die neue utils.sh mit den Anpassungen auszutauschen.
Jippie jetzt funktioniert er wieder :)
Danke Stefan.

Gruß Hans
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Steeeve am 10 November 2014, 20:30:51
Hi!

Wie ich eh schon mal vor einiger Zeit geschrieben habe, gibt's die Verzeichnisse bei meinem K4 leider auch nicht. jetzt muss ich den alle 1-2 Tage aufwecken. das ist lästig!

Hat mittlerweile jemand eine Idee?

Danke Steeeve
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 10 November 2014, 20:57:56
Hallo,

auch wenn ich befürchte, dass ich mich jetzt unbeliebt mache: ich habe den FReplacer nochmal erweitert und wieder ein paar Attribute dabei umbenannt ...

Am Wochenende hatte ich die Idee, dass das mit den Expr Attributen alleine auf Dauer etwas unelegant ist, vor allem für Anwender, die sich nicht mit Perl-Funktionsaufrufen beschäftigen wollen. Deshalb habe ich als Alternative zusätzliche Attribute eingebaut, mit denen man direkt ein Device und Reading angeben kann, ohne Aufruf von ReadingsVal.

Ausserdem hatte ich das Problem, dass manche Sensoren auch mal keine Werte mehr liefern und im Display dann solange der alte Wert angezeigt wird, bis jemandem auffällt, dass der sich ja nie ändert. Deshalb habe ich ein weitere Attribut MaxAge eingebaut, mit dem man angeben kann, wie alt ein Reading sein darf und falls es älter ist, wird statt dessen ein Ersatz-String angegeben - z.B. "kein Empfang", oder "Heizung Aus".

Dabei ist mir dann noch deutlicher aufgefallen, dass die alphabetische Sortierung der bisherigen Attribute die Anzeige recht unhandlich macht. Als Lösung habe ich den Variablen Anteil der Attributsnamen an den Anfang gestellt. Aus Regex01 wird jetzt Rep01Regex, aus Expr01 wird Rep01Expr und dazu kommen dann die neuen Attribute Rep01MaxAge, Rep01Reading sowie noch Rep01Format, Rep01MinValue und Rep01MaxValue. So bleiben auch bei alphabetischer Sortierung die zusammengehörigen Attribute zusammen.

Für eine Wärmepumpe, die im ausgeschalteten Zustand keine Readings mehr liefert sieht die Konfiguration bei mir jetzt so aus:


attr fr Rep01Reading WP:Status
attr fr Rep01Regex HausHeizung

attr fr Rep02Reading PWP:Temp_Delta
attr fr Rep02Regex PWPHeizung
attr fr Rep02Format Heizung: %s K
attr fr Rep02MaxAge 120:Heizung Aus
attr fr Rep02MinValue 0.4:Heizung Idle


Mit RepFormat kann man beispielsweise recht einfach die Anuahl der Nachkommastellen steuern. Beispiel:

attr fr Rep03Reading ZL:Temp_Abluft
attr fr Rep03Regex 22,5
attr fr Rep03Format %.1f


Alte Expressions finktionieren natürlich weiter wie bisher, nur der Name des Attributs mus korrigiert werden und man kann für komplizierte Fälle auch RepReading mit RepExpr kombinieren.

Aus der Doku:

Rep[0-9]+Regex
    defines the regex to be used for finding the right string to be replaced with the corresponding Reading / Expr result
Rep[0-9]+Reading
    defines a device and reading to be used as replacement value. It is specified as devicename:readingname
Rep[0-9]+MaxAge
    this can optionally be used together with RepReading to define a maximum age of the reading.
    It is specified as seconds:replacement. If the corresponding reading has not been updated for the specified number of seconds,
    then the replacement string is used instead of the reading to do the replacement and further Expr or Format attributes will be ignored for this value
Rep[0-9]+MinValue
    this can optionally be used together with RepReading to define a minimum value of the reading. It is specified as min:replacement.
    If the corresponding reading is too small, then the replacement string is used instead of the reading to do the replacement
    and further RepExpr or RepFormat attributes will be ignored for this value
Rep[0-9]+MaxValue
    this can optionally be used together with Reading to define a maximum value of the reading.
    It is specified as max:replacement. If the corresponding reading is too big, then the replacement string is used instead of the reading to do the replacement
    and further RepExpr or RepFormat attributes will be ignored for this value
Rep[0-9]+Expr
    defines an optional expression that can be used compute the replacement value.
    If RepExpr is used together with RepReading then Expr is evaluated after getting the Reading and the value of the reading can be used in the expression as $replacement.
    If only RepExpr is specified then Readings can be used with the perl function ReadingsVal() inside the expression.
    If neither RepExpr nor Reading is specified then the match for the correspondig Regex will be replaced with an empty string.
Rep[0-9]+Format
    defines an optional format string to be used in a sprintf statement to format the replacement before it is applied.
    Can be used with RepReading or RepExpr or both.

Es wäre super wenn sich ein paar frewillige Helfer zum Testen finden. Ich weiss dass es lästig ist, die Attribute umzubenennen, aber auf Dauer sollte es so doch besser sein.
Wenn es so passt, würde ich es einchecken und die alten Versionen aus dem Threat entfernen.

Gruss
   Stefan

Edit: die aktuelle Version des Moduls ist eingecheckt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 12 November 2014, 20:43:50
Zitat von: mikeljo am 10 November 2014, 20:22:05
Hi Stefan,

danke.
Hab deine neue utils.sh (incl. der angepassten config.sh) eingespielt und damit den screensaver neu gestartet.
Jetzt heißt's warten.......

Bye
Michael

Hi Stefan,

Super!
Seit jetzt ca. 46 Stunden aktualisiert sich die Anzeige auf dem PW2.
Danke.

BTW: das PW2 zeigt seinen Akkuladestand an. Oben Rechts.



Gesendet von meinem iPad mit Tapatalk HD
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AHA1805 am 14 November 2014, 06:09:43


Zitat von: mikeljo am 12 November 2014, 20:43:50


BTW: das PW2 zeigt seinen Akkuladestand an.

Hallo mikeljo,

cool wie hast du das hinbekommen?

Gruß Hannes

Gesendet von Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 14 November 2014, 19:58:17
Zitat von: AHA1805 am 14 November 2014, 06:09:43

cool wie hast du das hinbekommen?

Danke.

Eigentlich recht einfach.

auf Kindle:
cd /mnt/us/usbnet/etc/dot.ssh/
  ssh-keygen -t rsa

dann:
cat *.pub | ssh root@ip-remote-system 'umask 077; cat >>.ssh/authorized_keys'

einmal als root per ssh mit dem Zielserver vom Kindle aus verbinden. Keys und Fingerprints werden einmalig ausgetauscht.
Muss leider "root" sein. Auf dem Kindle hab ich es nur geschafft das Schlüsselpaar unter diesem zu erzeugen.

in update.sh (/mnt/us/extensions/onlinescreensaver/bin/):
nach diesem Teil:
if wget -q $IMAGE_URI -O $TMPFILE; then
mv $TMPFILE $SCREENSAVERFILE
logger "Screen saver image updated"

dies einfügen:
echo `date +%F_%H:%M:%S` " PW2 battery:" `gasgauge-info -c` > batterie_PW2.tmp
  scp batterie_PW2.tmp root@ip-remote-system:/opt/fhem/
  ssh root@ip-remote-system "cat /opt/fhem/batterie_PW2.tmp >> /opt/fhem/log/PW2_Battery.log"

Onlinescreensaver über KUAL disable und wieder enable.

auf dem fhem Server:
im Verzeichnis /opt/fhem/log folgende Befehle ausführen (als root bzw. sudo):
chmod 666 PW2_Battery.log
chown fhem PW2_Battery.log

in fhem in der fhem.cfg:
define PW2_BattLog FileLog /opt/fhem/log/PW2_Battery.log fakelog
attr PW2_BattLog room KindleDisplay

define SVG_PW2_BattLog_1 SVG PW2_BattLog:SVG_PW2_BattLog_1:CURRENT
attr SVG_PW2_BattLog_1 label "Geladen: $data{currval1}"
attr SVG_PW2_BattLog_1 room KindleDisplay

define myPW2Batt CustomReadings
attr myPW2Batt interval 50
attr myPW2Batt readingDefinitions battery:qx( tail -1 /opt/fhem/log/PW2_Battery.log | awk '{print \$4}' )
attr myPW2Batt room KindleDisplay

define kindledisplayPW FReplacer /opt/fhem/www/images/KindleDisplay_Template_PW.svg /opt/fhem/www/images/KindleDisplayPW.svg 60
attr kindledisplayPW PostCommand bash -c 'inkscape /opt/fhem/www/images/KindleDisplayPW.svg -e=tmp.png -b=rgb\(255,255,255\) --export-height=1024 --export-width=758;; convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/web/KindleDisplay-test.png' >/dev/null 2>&1 &
attr kindledisplayPW ReplacementEncode UTF-8
attr kindledisplayPW room KindleDisplay

attr kindledisplayPW Regex8 SCHALTER1
attr kindledisplayPW Expr8 sprintf("Batterie")
attr kindledisplayPW Regex9 STATUS1
attr kindledisplayPW Expr9 sprintf("%.0f %", ReadingsVal("myPW2Batt", "battery", 0))

Damit hat man den Akkustand in Prozent.
Verwendet bei mir im Dashboard, einem Graphen (den man natürlich über die üblichen fhem Funktionen anlegt) und dem Kindle Image.
Am besten nicht alles auf einmal in die fhem.cfg eintragen. Besser diese nach jedem Teil speichern.
Namen sind frei erfunden.  ???

Bei Fragen fragen.  ;)

Bye
mikeljo

PS: ja ich weiß, nicht elegant Funzt aber.  :o
Vielleicht kann Stefan es "schöner" in den onlinescreensaver einbauen.

PPS: falsch "komische" nicht funktionierende Anweisungen da drinstehen, wars die Linksdreckpfuhlerkorregdur.

Edith: Fehler in Befehlszeile korrigiert. Schreibfehler verbessert.

Anmerkung: Die fhem.cfg Zeilen sind für meinen odroidu3 (Debian Jessie) angepasst. Da ein Semikolon, dort ein Anführungszeichen. Die Imageerstellung funktioniert dort nur wie oben beschrieben richtig.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: smmmo am 15 November 2014, 15:18:40
Toll, habe gerade vom "alten" Vorgehen (mit 99_myUtils.pm) auf die neue Variante mit 98_FReplacer.pm umgestellt.

Dank ausführlichem Wiki-Eintrag hat das weitgehend problemlos funktioniert. Daher: Danke!  :)


Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 16 November 2014, 09:29:36
Hallo mikeljo,

coole Idee mit dem Ladestand!
Ich habe auch keine prinzipiell bessere Idee zum Einbinden in den onlinescreensaver. Auf dem Fhem-System könnte man vielleicht einen anderen User als root nehmen, aber die Grundidee per scp und CustomReadings passt sehr gut. Ich werde das bei nächster Gelegenheit bei mir auch mal einbauen :-)

Hast Du schon die letzte Version vom FReplacer ausprobieren können?
Ich würde das Modul gerne einchecken wenn ich noch ein paar Bestätigungen bekomme, dass keine offensichtlichen Bugs mehr drin sind.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 16 November 2014, 13:08:55
Zitat von: StefanStrobel am 16 November 2014, 09:29:36
coole Idee mit dem Ladestand!
Mein Prinzip: KISS

Zitat von: StefanStrobel am 16 November 2014, 09:29:36
Ich habe auch keine prinzipiell bessere Idee zum Einbinden in den onlinescreensaver. Auf dem Fhem-System könnte man vielleicht einen anderen User als root nehmen, aber die Grundidee per scp und CustomReadings passt sehr gut. Ich werde das bei nächster Gelegenheit bei mir auch mal einbauen :-)
Alles ist besser als root. Das Problem liegt auf der Kindle Seite. Allein die Erzeugung des Schlüsselpaares als User fhem auf dem Kindle.... ein Graus.  >:(
Ist sicher verbesserungsfähig.

Zitat von: StefanStrobel am 16 November 2014, 09:29:36
Hast Du schon die letzte Version vom FReplacer ausprobieren können?
Ich würde das Modul gerne einchecken wenn ich noch ein paar Bestätigungen bekomme, dass keine offensichtlichen Bugs mehr drin sind.
Wie es bei uns heißt: Wie de Bauer die Klösse isst, einen nach dem anderen.  ;)

Sobald ich dazu komme, bau ich um und teste.

Bye
mikeljo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 16 November 2014, 14:43:43
Zitat von: StefanStrobel am 16 November 2014, 09:29:36
Hast Du schon die letzte Version vom FReplacer ausprobieren können?
Ich würde das Modul gerne einchecken wenn ich noch ein paar Bestätigungen bekomme, dass keine offensichtlichen Bugs mehr drin sind.

Hi Stefan,

hab die aktuelle 98_FReplacer.pm eingebaut und die fhem.cfg angepasst.
Zuordnungen und Ausgaben funktionieren. Allerdings hab ich nun ein kleines Problem.
In meiner alten cfg rufe ich eine Funktion in myUtils auf:

attr kindledisplayPW Regex15 DATUM
attr kindledisplayPW Expr15 { Datum_erzeugen() }

Diese gibt mir einfach das Datum, so wie ich es haben möchte als String zurück.

In der neuen cfg bekomme ich entweder Fehler, eine Null oder nichts zurück.

attr kindledisplayPW Rep15Reading Datum_erzeugen()
attr kindledisplayPW Rep15Regex DATUM

"ist nur ein Beispiel. Hab schon mit verschiedenen Parametern gespielt.....  ???"

Bye
mikeljo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 20 November 2014, 21:20:27
Hallo Mikeljo,

sorry für die späte Antwort. Ich habe gerade erst gesehen, dass Du nochmal was neues gepostet hattest.
Auch mit der neuen Version kannst Du die Expr wie bisher beibehalten, z.B.

attr kindledisplayPW Rep15Regex DATUM
attr kindledisplayPW Rep15Expr { Datum_erzeugen() }


Das Rep15Reading würde nur funktionieren, wenn Du ein Reading eines anderen Geräts verwenden möchtest.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 21 November 2014, 15:59:12
Zitat von: StefanStrobel am 20 November 2014, 21:20:27
Hallo Mikeljo,

sorry für die späte Antwort. Ich habe gerade erst gesehen, dass Du nochmal was neues gepostet hattest.
Auch mit der neuen Version kannst Du die Expr wie bisher beibehalten, z.B.

attr kindledisplayPW Rep15Regex DATUM
attr kindledisplayPW Rep15Expr { Datum_erzeugen() }


Das Rep15Reading würde nur funktionieren, wenn Du ein Reading eines anderen Geräts verwenden möchtest.

Gruss
   Stefan

Hi Stefan,

danke. Jetzt gehts.

BTW: Wenn der PW2 Akku unter 10% gefallen ist wird mir das per Prowl zum Handy geschickt.

Bye
mikeljo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 22 November 2014, 15:35:30
Hallo,

Das FReplacer Modul ist jetzt eingecheckt, sollte per Update verteilt werden und in der CommandRef dokumentiert sein.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: koerly am 28 November 2014, 08:48:17
Hallo Stefan,

wollte auch noch mal kurz zurückmelden ...auf dem Kindle4 läuft das eingecheckte FReplacer Modul wunderbar !
Vielen Dank !

Gruss
koerly
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 29 November 2014, 20:50:42
auch hier alles im gruenen bereich =)
zwei K4 laufen seid monaten problemlos und erfreuen, ob des designs, auch die frau ;)

WAF = 100%
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Simon74 am 01 Dezember 2014, 10:26:24
Auf dem Cubietruck funktioniert der Parameter "-type Grayscale" nicht, kann das jemand bestätigen oder fehlt mir was ?
(Wenn ich es auf anderer Debian Maschine convertiere (amd64) funktionierts.)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Simon74 am 01 Dezember 2014, 11:06:53
OK, Problem auf der armhf Plattform gefunden.
apt-get install imagemagick reicht NICHT aus !

Damit GrayScale bei mir am Cubietruck funktionierte benötigte ich noch die Recommended packages:
apt-get install libmagickcore5-extra netpbm ufraw-batch
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 05 Dezember 2014, 20:26:23
Hallo,

ich hab gerade eine neue Version eingecheckt, bei der man in der Weboberfläche auch auf die bereits definierten Attribute clicken kann um sie zu bearbeiten.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 05 Dezember 2014, 21:50:32
Yiiiipppiiieiheeee, Cooool. Danke, Stefan. Ich freue mich schon auf das Update von morgen!!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AHA1805 am 16 Dezember 2014, 21:49:06
Hallo

wer noch einen günstigen Kindle Touch braucht,
den bekommt man im Moment für 49€ und wenn man sich am Saturn Newletter anmeldet sogar für 44€.
http://www.mytopdeals.net/allgemein/info-neues-einsteiger-kindle/ (http://www.mytopdeals.net/allgemein/info-neues-einsteiger-kindle/)

Ich hoffe, es stört niemanden, dass ich den Link poste ???

Kann man den auch Jailbreaken und für FHEM verwenden?

Gruß Hannes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 18 Dezember 2014, 10:04:23
Der Touch sollte von der Software her aehnlich dem PaperWhite sein.
Muesste also problemlos funktionieren.

Gruß
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 20 Dezember 2014, 20:36:38
So, jetzt habe ich auch meinen Kindle4.

Leider habe ich das Problem, dass die verlinkten Wetter Icons nicht dargestellt werden. In der SVG sind sie vorhanden und in der PNG sind wie weg.
Ich habe gelesen, dass das Problem eigentlich im aktuellen FReplacer behoben wurde. Wenn ich jedoch das folgende Attribut verwende, wird gar keine PNG mehr erstellt.

attr fr PostCommand bash -c 'inkscape /opt/fhem/www/images/status.svg -e=tmp.png;; convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status.png' >/dev/null 2>&1 &

Was mache ich falsch?

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 20 Dezember 2014, 22:08:21
Hallo Tim,

Was passiert denn wenn Du die Befehle zur Konvertierung manuell in einer Shell ausführst (ohne die Ausgabeumleitung und den Bash Aufruf)


inkscape /opt/fhem/www/images/status.svg -e=tmp.png
convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status.png


Gruß
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 20 Dezember 2014, 22:44:19
Hallo Stefan.

Danke für Deine Antwort. Es kommt die Meldung:

-bash: inkscape: Kommando nicht gefunden.

Habe ich irgendetwas überlesen... muss man noch etwas auf meinem Raspberry Pi installieren?

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 21 Dezember 2014, 11:07:44
Hallo Tim,

ja, inkscape scheint zu fehlen.
sollte einfach mit apt-get install inkscape zu installieren sein.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 21 Dezember 2014, 14:16:58
Hallo Stefan.

Danke für Deine Antwort. Nach der Installation kommen nun die folgenden Fehler, wenn ich den Befehl über SSH ausführe:



** (inkscape:9363): WARNING **: --export-use-hints can only be used with --export-id or --export-area-drawing; ignored.

** (inkscape:9363): WARNING **: DPI value epth out of range [0.1 - 10000.0]. Nothing exported.

** (inkscape:9363): CRITICAL **: Inkscape::XML::Document* sp_repr_read_file(const gchar*, const gchar*): assertion `Inkscape::IO::file_test( filename, G_FILE_TEST_EXISTS )' failed

** (inkscape:9363): CRITICAL **: Inkscape::XML::Document* sp_repr_read_file(const gchar*, const gchar*): assertion `Inkscape::IO::file_test( filename, G_FILE_TEST_EXISTS )' failed

** (inkscape:9363): WARNING **: Specified document convert cannot be opened (does not exist or not a valid SVG file)

(inkscape:9363): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(inkscape:9363): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(inkscape:9363): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(inkscape:9363): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(inkscape:9363): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed

(inkscape:9363): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed

(inkscape:9363): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed

(inkscape:9363): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed

(inkscape:9363): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_attributes: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_alignment: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_attributes: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_alignment: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_alignment: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_alignment: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_alignment: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_alignment: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_wrap: assertion `PANGO_IS_LAYOUT (layout)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(inkscape:9363): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_screen_get_width: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_line_count: assertion `layout != NULL' failed

Emergency save activated!
Emergency save completed. Inkscape will close now.
If you can reproduce this crash, please file a bug at www.inkscape.org
with a detailed description of the steps leading to the crash, so we can fix it.
** Message: Error: Inkscape ist auf einen internen Fehler gestoßen und wird nun geschlossen.


(inkscape:9363): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(inkscape:9363): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: assertion `GDK_IS_COLORMAP (colormap)' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed

(inkscape:9363): Gdk-CRITICAL **: IA__gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed
Speicherzugriffsfehler


Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 22 Dezember 2014, 12:47:12
Hallo Tim,

Solche Fehlermeldungen hab ich mal bekommen, als ich versehentlich inkscape mit einem PNG-File statt einem SVG-File aufgerufen habe...
Prüf doch noch mal ob der Aufruf korrekt ist und ob Du ein gültiges SVG-File übergibst.

Gruss 
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 23 Dezember 2014, 11:01:45
Hallo,

anbei eine neue Anpassung des onlinescreensavers für den Kindle 4.
Ich habe inzwischen eine Build-Umgebung auf Basis von CrossTool NG nach der Anleitung von NiLuJe aufgesetzt und damit rtcwake compiliert. Damit kann man den K4 während er im Screesnaver-Modus auf das nächste update wartet schlafen legen und dann per Alarm der RTC wieder aufwecken. Das senkt den Stromverbrauch...
Wer auch einen K4 als Fhem-Display verwendet und mutig ist, kann es gerne testen.

Die angehängten Dateien einfach ausgepackt ins bin-Verzeichnis des onlinescreensavers kopieren (/mnt/us/extensions/onlinescreensaver/bin/)
Vorsicht! Auf neueren Kindles bringt es nichts und führt möglicherweise zum crash ...

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 25 Dezember 2014, 20:53:33
Hallo Stefan.

Zitatanbei eine neue Anpassung des onlinescreensavers für den Kindle 4.
Habe Deine Änderung eingespielt. Schön, dass die Batterieanzeige nun standardmäßig implementiert ist. Leider kann ich keine Stromeinsparung feststellen. Nach zwei Tagen ist der Akku leer.


ZitatPrüf doch noch mal ob der Aufruf korrekt ist und ob Du ein gültiges SVG-File übergibst.

Also ich verwende diesen Aufruf über SSH.

inkscape /opt/fhem/www/images/status.svg -e=tmp.png
convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status.png


Ich sehe nur keinen Fehler.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 28 Dezember 2014, 20:40:15
Hallo Tim,

wenn inkscape trotz gültiger SVG-Datei nur Fehler ausgibt, müsste was mit der Installation nicht stimmen.
Kannst Du die SVG-Datei denn im Browser ansehen? Wie sehen denn die ersten Zeilen der Datei aus?

Zur Stromeinsparung: wie sind denn Deine Update-Intervalle? Je häufiger das ist, umso weniger kann der Kindle schlafen. Bei mir hält er inzwischen 4-5 Tage bei 10 minütigen Updates am Tag.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 28 Dezember 2014, 22:13:01
danke fuer das update :)
ich habe mir fuer meine K4's mittlerweile Dockingstations gekauft bzw selbst gebastelt.
das schien mir am geeignetsten um nicht immer laden zu muessen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 29 Dezember 2014, 20:30:05
ZitatKannst Du die SVG-Datei denn im Browser ansehen? Wie sehen denn die ersten Zeilen der Datei aus?

Im Chrome Browser ist alles ok. In Internet Explorer 11 sind die Wetter-Icons zu groß.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape

(http://www.inkscape.org/) -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   

xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   

xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   

xmlns:xlink="http://www.w3.org/1999/xlink"
   

xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   

xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="600"
   height="800"
   

id="svg3517"
   version="1.1"
   inkscape:version="0.48.5 r10040"
   

sodipodi:docname="KindleDisplay_Vorlage.svg">
  <defs
     id="defs3519">
    <inkscape:perspective
     

sodipodi:type="inkscape:persp3d"
       inkscape:vp_x="0 : 400 : 1"
       inkscape:vp_y="0 : 1000 :

0"
       inkscape:vp_z="600 : 400 : 1"
       inkscape:persp3d-origin="300 : 266.66667 : 1"
       

id="perspective3204" />
    <style
       id="style3041"
       type="text/css">
   
    .fil0

{fill:#040404}
    .fil1 {fill:#2B2A29}
   
  </style>
    <style
       id="style3075"
       

type="text/css">
   
    .fil0 {fill:#040404}
    .fil1 {fill:#2B2A29}
   
  </style>
    <style
       

id="style3117"
       type="text/css">
   
    .fil0 {fill:#040404}
    .fil1 {fill:#2B2A29}
   
  </style>


</defs>
  <sodipodi:namedview
     id="base"
     pagecolor="#ffffff"
     bordercolor="#666666"
     

borderopacity="1.0"
     inkscape:pageopacity="0.0"
     inkscape:pageshadow="2"
     inkscape:zoom="1"
 

   inkscape:cx="432.74618"
     inkscape:cy="306.34516"
     inkscape:current-layer="layer1"
     

inkscape:document-units="px"
     showgrid="false"
     width="758px"
     inkscape:window-width="1600"
 

   inkscape:window-height="838"
     inkscape:window-x="-8"
     inkscape:window-y="-8"
     

inkscape:window-maximized="1"
     showguides="true"
     inkscape:guide-bbox="true">
   

<sodipodi:guide
       orientation="1,0"
       position="363.80644,696.58857"
       id="guide3084" />
 

</sodipodi:namedview>
  <metadata
     id="metadata3522">
    <rdf:RDF>
      <cc:Work
         

rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           

rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title />
      </cc:Work>
   

</rdf:RDF>
  </metadata>
  <g
     id="layer1"
     inkscape:label="Layer 1"
     

inkscape:groupmode="layer"
     transform="translate(0,32.00001)">
    <flowRoot
       

xml:space="preserve"
       id="flowRoot3536"
       style="font-size:40px;font-style:normal;font-

weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:none;stroke:none;font-

family:Sans"><flowRegion
         id="flowRegion3538"><rect
           id="rect3540"
           

width="270"
           height="242"
           x="20"
           y="178" /></flowRegion><flowPara
       

id="flowPara3542" /></flowRoot>    <text
       xml:space="preserve"
       style="font-

size:83.25596619px;font-style:normal;font-variant:normal;font-weight:normal;font-

stretch:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-

tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-

specification:Arial"
       x="317.48318"
       y="164.63472"
       id="text5608"
       

sodipodi:linespacing="125%"
       transform="scale(0.96924695,1.0317288)"><tspan
         

sodipodi:role="line"
         id="tspan5610"
         x="317.48318"
         y="164.63472"
         

style="font-size:83.25596619px;font-style:normal;font-variant:normal;font-weight:normal;font-

stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;font-

family:Arial;-inkscape-font-specification:Arial">17.3</tspan></text>
    <text
       

xml:space="preserve"
       style="font-size:41.62798309px;font-style:normal;font-

variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-

spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-

opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
       x="319.68289"
       

y="165.79105"
       id="text5612"
       sodipodi:linespacing="125%"
       transform="scale

(0.96924695,1.0317288)"><tspan
         sodipodi:role="line"
         id="tspan5614"
         

x="319.68289"
         y="165.79105"
         style="font-size:41.62798309px;font-style:normal;font-

variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-

mode:lr-tb;text-anchor:start;font-family:Arial;-inkscape-font-specification:Arial">°C</tspan></text>


hier mal einen Ausschnitt der Datei... leider kann ich gerade keine Datei anhängen.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 30 Dezember 2014, 14:47:20
Zitat von: StefanStrobel am 23 Dezember 2014, 11:01:45
Hallo,

anbei eine neue Anpassung des onlinescreensavers für den Kindle 4.
Ich habe inzwischen eine Build-Umgebung auf Basis von CrossTool NG nach der Anleitung von NiLuJe aufgesetzt und damit rtcwake compiliert. Damit kann man den K4 während er im Screesnaver-Modus auf das nächste update wartet schlafen legen und dann per Alarm der RTC wieder aufwecken. Das senkt den Stromverbrauch...
Wer auch einen K4 als Fhem-Display verwendet und mutig ist, kann es gerne testen.

Die angehängten Dateien einfach ausgepackt ins bin-Verzeichnis des onlinescreensavers kopieren (/mnt/us/extensions/onlinescreensaver/bin/)
Vorsicht! Auf neueren Kindles bringt es nichts und führt möglicherweise zum crash ...

Gruss
   Stefan

Hi,

muss man da vorher was an den t1/t2_timeouts ändern ( momentan wie im Wiki eingestellt)

Edit:
Hab das jetzt einfach mal versucht und die Dateien ausgetauscht. Von alleine aktualisiert er nicht mehr.
Weder Netzbetrieb noch Akku.
Was mir aber dann aufgefallen ist: Wenn ich das Netzkabel ab- und dann wir anstecke aktualisiert er.
Dann aber nicht mehr. Kabel wieder ab/dran...sofort aktualisiert.
Woran könnte das liegen ??

Gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 31 Dezember 2014, 11:19:27
Mir ist aufgefallen, dass "Rep##Regex"Werte, die mit # anfangen irgendwann in 1 umgeändert werden.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 03 Januar 2015, 17:17:11
So, ich habe es nun hin bekommen, dass ich über SSH mit den Befehlen

inkscape /opt/fhem/www/images/status.svg -e=tmp.png

und

convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status.png

Die gewünschte Datei zu erstellen... ohne Fehlermeldungen.


Jedoch klappt es immer noch nicht über FHEM, wenn ich dies verwende... es wird einfach keine PNG Datei erstellt.
attr fr PostCommand bash -c 'inkscape /opt/fhem/www/images/status.svg -e=tmp.png;; convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status.png' >/dev/null 2>&1 &

Wenn ich in FHEM FReplacer als "PostCommand" die folgende Einstellung verwende, dann wird die PNG Datei erstellt und im Kindle nach dem Reboot auch gut dargestellt, jedoch nach dem ersten Reload der Datei ist nur noch ein vergrößerter Ausschnitt verzerrt auf dem Kindle dargestellt.
bash -c 'inkscape /opt/fhem/www/images/status.svg -e=/opt/fhem/www/images/status1.png'


Wenn ich in FHEM FReplacer als "PostCommand" die folgende Einstellung verwende, dann fehlen die Wetter-Icons in der PNG und auf dem Kindle.
convert /opt/fhem/www/images/status.svg -type GrayScale -depth 8 /opt/fhem/www/images/status1.png 2>/dev/null &

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 03 Januar 2015, 17:44:10
Zitat von: Timmy.m am 03 Januar 2015, 17:17:11
Jedoch klappt es immer noch nicht über FHEM, wenn ich dies verwende... es wird einfach keine PNG Datei erstellt.
attr fr PostCommand bash -c 'inkscape /opt/fhem/www/images/status.svg -e=tmp.png;; convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status.png' >/dev/null 2>&1 &

Wenn ich in FHEM FReplacer als "PostCommand" die folgende Einstellung verwende, dann wird die PNG Datei erstellt und im Kindle nach dem Reboot auch gut dargestellt, jedoch nach dem ersten Reload der Datei ist nur noch ein vergrößerter Ausschnitt verzerrt auf dem Kindle dargestellt.
bash -c 'inkscape /opt/fhem/www/images/status.svg -e=/opt/fhem/www/images/status1.png'

Bei mir lautet das Commando so:
attr kindledisplayPW PostCommand bash -c 'inkscape /opt/fhem/www/images/KindleDisplayPW.svg -e=tmp.png -b=rgb\(255,255,255\) --export-height=1024 --export-width=758;; convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/web/KindleDisplay-test.png' >/dev/null 2>&1 &

Hast du mal geschaut wie das tmp.png aussieht?

Bye
mikeljo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 03 Januar 2015, 18:00:33
Hallo mikeljo.

Vielen Dank für Deine Antwort.

Ich musste deinen Befehl etwas umschreiben, weil ich einen Kindle 4 verwende und dieser nur 800x600 kann. Du scheinst einen Paperwhite von Kindle zu haben.

attr fr PostCommand bash -c 'inkscape /opt/fhem/www/images/status.svg -e=/opt/fhem/www/images/tmp.png -b=rgb\(255,255,255\) --export-height=800 --export-width=600;; convert /opt/fhem/www/images/tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status1.png' >/dev/null 2>&1 &

Mit diesem Befehl wird weder die tmp.png angelegt und auch nicht die status1.png.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 03 Januar 2015, 18:56:13
Hi,

Was passiert wenn du den ersten Teil, also bis zu den Semikolons in der bash eingibst?
Wie bist du angemeldet?
Stimmen die Rechte für ALLE Verzeichnisse im Pfad?
Also kann der User "fhem" überall schreiben?
Kann er auch das Orginal svg lesen?

Bye
Mikeljo


Gesendet von meinem iPad mit Tapatalk HD
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 03 Januar 2015, 20:24:41
Hallo Mikeljo.

Wenn ich über SSH den Befehl eingebe:

inkscape /opt/fhem/www/images/status.svg -e=/opt/fhem/www/images/tmp.png

Dann kommt folgende Meldung:

Broadcast message from root@raspberrypi (Sat Jan  3 20:20:56 2015):

The system is going down for system halt NOW!
Background RRGGBBAA: ffffff00
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Bitmap saved as: /opt/fhem/www/images/tmp.png


Und der Raspberry Pi ist nicht mehr erreichbar für ein paar Minuten... mit Rechten kenne ich mich nicht so gut aus, kann also noch ein Problem sein.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 03 Januar 2015, 21:15:22
Hallo Mattes,

Wie hast du denn den onlinescreensaver nach dem überschreiben der Dateien neu gestartet?
Damit die Änderungen aktiv werden, solltest du einmal disable.sh aufrufen unf danach enable.sh (jeweils aus dem bin Unterverzeichnis des onlinescreensavers).
Dadurch sollte scheduler.sh neu gestartet werden, utils.sh neu laden und dann im Hintergrund laufen. (Sieht man mit ps -ef)
Hast du eventuell noch eine crontab zum Aufruf von update.sh wie noch im wiki beschrieben? Das würde auch nicht passen.

Hast du mal logging in der config.sh angeschaltet? Im Logfile sieht man dann was passiert ...

Gruss
   Stefan

Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 04 Januar 2015, 01:11:29
Zitat von: Timmy.m am 03 Januar 2015, 20:24:41
Hallo Mikeljo.

Wenn ich über SSH den Befehl eingebe:

inkscape /opt/fhem/www/images/status.svg -e=/opt/fhem/www/images/tmp.png

Dann kommt folgende Meldung:

Broadcast message from root@raspberrypi (Sat Jan  3 20:20:56 2015):

The system is going down for system halt NOW!
Background RRGGBBAA: ffffff00
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Bitmap saved as: /opt/fhem/www/images/tmp.png


Und der Raspberry Pi ist nicht mehr erreichbar für ein paar Minuten... mit Rechten kenne ich mich nicht so gut aus, kann also noch ein Problem sein.

Grüße Tim

Hä? Der bootet.
Außerdem bist du als root angemeldet: böse!
Melde dich als normaler user (pi oder einen anderen selbstangelegten) an. Dann sollte eine Fehlermeldung kommen.
Hast du die Commandozeile kopiert oder selbst eingegeben?
Was passier wenn du nur "inkscape" ohne weitere Parameter eingibst?

Bye
mikeljo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 04 Januar 2015, 11:03:57
Als Benuter 'pi' ausgeführt, kommt folgendes:


pi@raspberrypi ~ $ inkscape /opt/fhem/www/images/status.svg -e=/opt/fhem/www/images/tmp.png
Background RRGGBBAA: ffffff00
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Bitmap saved as: /opt/fhem/www/images/tmp.png


ZitatWas passier wenn du nur "inkscape" ohne weitere Parameter eingibst?

Wenn  ich nur inkscape eingebe, kommt folgendes:

pi@raspberrypi ~ $ inkscape
Nothing to do!


ZitatHast du die Commandozeile kopiert oder selbst eingegeben?
Ich tippe die Befehle per Hand ein...

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 04 Januar 2015, 12:41:09
Hi Tim,

Zitat von: Timmy.m am 04 Januar 2015, 11:03:57
Als Benuter 'pi' ausgeführt, kommt folgendes:


pi@raspberrypi ~ $ inkscape /opt/fhem/www/images/status.svg -e=/opt/fhem/www/images/tmp.png
Background RRGGBBAA: ffffff00
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Bitmap saved as: /opt/fhem/www/images/tmp.png


Das ist ok. Dann wird auch die tmp.png erzeugt.
Schau in dem Verzeichnis nach ob sie auch da ist.
Nun kannst du den 2ten Teil, der nach den Semikolons eingeben. Dann sollte die Datei für den Kindle auch erzeugt werden.

Zitat von: Timmy.m am 04 Januar 2015, 11:03:57
Als Benuter 'pi' ausgeführt, kommt folgendes:
Wenn  ich nur inkscape eingebe, kommt folgendes:

pi@raspberrypi ~ $ inkscape
Nothing to do!


Auch richtig.
Allerdings meinte ich wenn du als root eingeloggt bist. My fault.
Was passiert dann?
Kannst du mal als root folgendes eingeben und die Ausgaben posten:
einmal: alias
und dann: whereis inkscape

Zitat von: Timmy.m am 04 Januar 2015, 11:03:57
Ich tippe die Befehle per Hand ein...
Ok. Dann auch keine verstecken Zeichen drin.

Bye
mikeljo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 04 Januar 2015, 13:21:52
Hi mikeljo.

Danke für Deine Hilfe.

Zitat von: mikeljo am 04 Januar 2015, 12:41:09
Das ist ok. Dann wird auch die tmp.png erzeugt.
Schau in dem Verzeichnis nach ob sie auch da ist.

Ja, die tmp.png ist da und sieht auch gut aus.

Zitat von: mikeljo am 04 Januar 2015, 12:41:09
Nun kannst du den 2ten Teil, der nach den Semikolons eingeben. Dann sollte die Datei für den Kindle auch erzeugt werden.

Wenn ich als Benutzer 'pi' dann den folgenden Befehl eingebe, wird die status.png generiert und nach dem Reload vom Kindle in Ordnung angezeigt.
convert /opt/fhem/www/images/tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status.png


Zitat von: mikeljo am 04 Januar 2015, 12:41:09
Allerdings meinte ich wenn du als root eingeloggt bist. My fault.
Was passiert dann?
Kannst du mal als root folgendes eingeben und die Ausgaben posten:
einmal: alias
und dann: whereis inkscape

Das ist mein Ergebnis nach Eingabe als root

root@raspberrypi:~# alias
root@raspberrypi:~# whereis inkscape
inkscape: /usr/bin/inkscape /usr/bin/X11/inkscape /usr/share/inkscape /usr/share/man/man1/inkscape.1.gz


Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 04 Januar 2015, 14:08:22
So, jetzt läuft es mit Wetter-Icons!!!

In das Attribut 'PostCommand' musste ich folgendes eingeben:

bash -c 'inkscape /opt/fhem/www/images/status.svg -e=/opt/fhem/www/images/tmp.png;convert /opt/fhem/www/images/tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status1.png' 2>/dev/null &

Falsch für meinen Raspberry waren zwei Semikolons und das Leerzeichen vor dem 'convert'. Vielleicht sollte man das Wiki mit diesem Tipp ausstatten, wenn es auch Andere betrifft.

Vielen Dank für Eure Hilfe!

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mikeljo am 04 Januar 2015, 14:14:56
Hi Tim,

super das es jetzt bei dir funktioniert.

Bye
miklejo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 04 Januar 2015, 14:48:16
Hallo Tim,

Mit den Semikolons hat es folgendes auf sich:
Die Shell (hier bash) trennt die beiden Programm-Aufrufe (zuerst inkscape und dann convert) durch ein Semikolon.
Ob nach dem Semikolon noch ein Space kommt, sollte eigentlich egal sein.
Wenn man jedoch in der fhem.cfg ein Semikolon verwendet, dann trennt fhem damit die Zeile und erwartet nach dem Semikolon einen weiteren Fhem-Befehl.
Das würde zu einem Fehler führen, da hier ja eine Shell-Befehlskette mit einem Semikolon darin als ein Attribut gesetzt werden soll. Convert ist der zweite Teil der Shell-Befehlskette und kein weiterer Fhem-Befehl.

In der fhem.cfg kann man deshalb ein doppeltes Semikolon verwenden. Fhem erkennt das, lässt die Zeile zusammen und ersetzt das doppelte durch ein einfaches Semikolon.

In fhemweb siehst Du ein einfaches Semikolon, in der fhem.cfg wird es verdoppelt ...

In fhem.pl kannst Du das in der Funktion AnalyzeCommandChain ansehen. einfach nach ;; suchen ...

Gruß
   Stefan

Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 04 Januar 2015, 14:52:45
Hallo Tim,

Deinen Hinweis mit den ##, die in 1 umgewandelt werden (Dein Posting vom 31.12.) verstehe ich leider nicht. Könntest Du da ein konkretes Beispiel posten?

Gruß
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 04 Januar 2015, 15:33:32
Hallo Stefan.

Zitat von: StefanStrobel am 04 Januar 2015, 14:52:45
Deinen Hinweis mit den ##, die in 1 umgewandelt werden (Dein Posting vom 31.12.) verstehe ich leider nicht. Könntest Du da ein konkretes Beispiel posten?

attr kindledisplay Rep52Regex #M05
wird irgendwann zu

attr kindledisplay Rep52Regex 1

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mattes1007 am 04 Januar 2015, 19:43:12
Zitat von: StefanStrobel am 03 Januar 2015, 21:15:22
Hallo Mattes,

Wie hast du denn den onlinescreensaver nach dem überschreiben der Dateien neu gestartet?
Damit die Änderungen aktiv werden, solltest du einmal disable.sh aufrufen unf danach enable.sh (jeweils aus dem bin Unterverzeichnis des onlinescreensavers).
Dadurch sollte scheduler.sh neu gestartet werden, utils.sh neu laden und dann im Hintergrund laufen. (Sieht man mit ps -ef)
Hast du eventuell noch eine crontab zum Aufruf von update.sh wie noch im wiki beschrieben? Das würde auch nicht passen.

Hast du mal logging in der config.sh angeschaltet? Im Logfile sieht man dann was passiert ...

Gruss
   Stefan

Hi,

Files auf den Kindle.
Neustart - disable über Kual - enable über Kual.
Cronjob hab ich keinen laufen.
Kann leider im Moment nix testen, da es nach 14 Monaten Fhem meine SD Karte gekostet hat....und kein Backup  :(

gruß mattes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 04 Januar 2015, 20:55:09
Hallo Tim,

Sobald Dein Attribut in der fhem.cfg gesichert wurde und beim nächsten Neustart aus der fhem.cfg wieder geladen werden soll, wird alles nach dem # als Kommentar ignoriert ...
Am besten vermeidest Du einfach das Zeichen.

Gruß
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 04 Januar 2015, 21:03:43
Hallo Mattes,

So ähnlich ist es mir vor einer Woche auch gegangen. Der raspi hat nicht mehr gebotet, das file system konnte nicht mehr gemountet werden etc. Ich konnte aber zum Glück die letzte fhem.cfg doch noch nach einem file system check über ein anderes Linux System von der Karte lesen.

Dein Kindle muss wohl doch ein anderes Modell sein als meiner oder deine Firmware ist eine andere. Ist schon seltsam. Vielleicht können wir es ja noch per Logging herausfinden, wenn Du wieder testen kannst.

Gruß
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 19 Januar 2015, 13:21:00
Hey Leute,
hab wieder mal ein bisschen an meinem Kindle-Display gebastelt =)
Habe jetzt eine MüllVisualisierung, Namenstage, geöffnetes Dachfenster und Anrufbeantworter-Benachrichtigung hinzugefügt.
Ich habe jedoch ein Problem mit dem "Calendar", da er mir die fhem-logs zumüllt. Gibt es eine Möglichkeit irgendein verbose einzustellen, dass die Abfrage nicht mitgeloggt wird?

Anbei mal meine SVG, und die Funktion zur Kalender-Abfrage der myUtils.


myUtils:


sub
cal_next($$)
{
my($kalender, $query) = @_;
my @nextdate;
my $list = fhem("get ".$kalender." text all 10");
my @calk = split(/\n/,$list);
  foreach my $calk (@calk) {
      my @line = split(/ /,$calk);
      my @date = split(/./,$line[0]);




          if ($line[2] =~ /$query/) {
             
              push (@nextdate, $line[0]);




          }


   }


   my $tomorrow = strftime "%d.%m.%y", localtime(time+86400);
   my $heute = strftime "%d.%m.%y", localtime;
   my $show= "  " . $nextdate[0];


   if($nextdate[0] eq $tomorrow){
     $show = "morgen";
   }


   if($nextdate[0] eq $heute){


      $show = " heute!!";     


   }


     


   


return substr $show, 0, 8;


}


Grüße Jonas
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 18 Februar 2015, 20:29:06
Guten Abend.

Hat eigentlich inzwischen jemand den aktuellen Einsteiger Kindle (Kindle mit Spezialangebot) der aktuell noch für 49,- Euro statt 59 Euro angeboten wird im FHEM Display Einsatz?

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AHA1805 am 20 Februar 2015, 05:54:30
Zitat von: Timmy.m am 18 Februar 2015, 20:29:06
Guten Abend.

Hat eigentlich inzwischen jemand den aktuellen Einsteiger Kindle (Kindle mit Spezialangebot) der aktuell noch für 49,- Euro statt 59 Euro angeboten wird im FHEM Display Einsatz?

Grüße Tim

Hallo Tim,

ich habe diesen zwar und wollte ihn auch als Kindle Display verwenden.
Habe es aber bisher nicht geschafft ihn zu Jailbreaken,
und für längere Spielereien habe ich leider im Moment keine Zeit.

Da muss ich auf meinen nächsten Urlaub warten bis ich mich mal wieder ungestört ein paar Stunden damit beschäftigen kann.

Gruß Hannes
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 13 März 2015, 17:25:41
Hallo,

Boris hat einen Patch von mir für das HTTPSRV Modul eingecheckt. Damit gibt es nun eine elegantere Methode, den Ladezustand des Kindle an Fhem zu übermitteln: als Query-String beim Laden des neuesten Status-Bildes. Damit ist kein zusätzlicher Request und keine ssh o.ä. mehr nötig.

In Fhem macht man zusätzlich zur FReplacer-Definition folgendes:

define kindleweb HTTPSRV kindle /opt/fhem/kindle Kindle Web
attr kindleweb readings KindleBatt


Damit kann man das Status-Bild von FReplacer nach /opt/fhem/kindle legen lassen und HTTPSRV stellt es dort bereit und akzeptiert beim Request einen Query-String mit KindleBatt=Wert. Der Wert kommt in ein Reading mit Namen KindleBatt beim HTTPSRV device.

Anbei eine aktualisierte Version des OnlineScreensavers für den alten Kindle (K4, kein Touch). Ich habe auch noch ein Problem behoben, bei dem mein Kindle gelegentlich aufgehört hat, das Bild zu aktualisieren. Grund war dass wget keinen Timeout versteht. Ich habe das im Shellscript so gelöst, dass bei Bedarf der hängende wget automatisch gekillt wird. Seither habe ich keine Hänger mehr.

Gruss
    Stefan


Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 19 März 2015, 18:54:57
Zitat von: StefanStrobel am 13 März 2015, 17:25:41
Anbei eine aktualisierte Version des OnlineScreensavers für den alten Kindle (K4, kein Touch). Ich habe auch noch ein Problem behoben, bei dem mein Kindle gelegentlich aufgehört hat, das Bild zu aktualisieren. Grund war dass wget keinen Timeout versteht. Ich habe das im Shellscript so gelöst, dass bei Bedarf der hängende wget automatisch gekillt wird. Seither habe ich keine Hänger mehr.

Hallo Stefan

Danke für Dein Script, ich habe es gleich einmal getestet. Es lief auch hervorragend, bis sich der K4 mal komplett entladen hatte. Nach dem Aufladen geht nun die automatische Aktualisierung nicht mehr. Wenn ich ihn einschalte, ist das WLAN stets aus. Ein manuelles Nachladen des Bildes geht, wenn das WLAN wieder verbunden ist. Hast Du eine Idee, was sich verstellt haben könnte?

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 21 März 2015, 14:31:24
Hallo Gernott,

das Problem hatte ich auch schon. Mit einem Reboot oder disable und enable des Onlinescreensavers wird das WLAN wieder aktiviert. Aber schön ist das nicht. Eine Möglichkeit wäre, dass die "waitfor" Funktion ab einer minimalen Akkuladung (z.B. ab 5%) keinen Sleep mehr ausführt und das WLAN angeschaltet lässt. Ich werde das mal ausprobieren und dann berichten bzw. eine neue Version posten.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 23 März 2015, 20:56:56
Hallo Stefan

Reboot und Online-Screensaver ein- und ausschalten hatte ich schon mehrfach probiert. Hat aber alles nichts genützt, das WLAN wird im Standby abgeschaltet. Es spielt auch keine Rolle, ob ich den K4 ausschalte oder er selbst nach einiger Zeit in den Standby geht. Wenn ich ihn einschalte, geht das WLAN wieder an.
Mir ist nur schleierhaft, warum es vorher gegangen war.

Update
Habe den Kindle mal per USB angestöpselt. Es kam eine Dateisystemfehlermeldung im Windows, die aber behebbar war. Danach habe ich Deine Screensaver-Dateien noch einmal komplett auf den Kindle übertragen, neu gestartet und dann ging alles wieder. Kann es sein, daß beim Abschalten irgendeine Datei nicht korrekt geschlossen wurde?


Viele Grüße
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 18 April 2015, 08:42:12
Hallo,

anbei nochmal eine verbesserte Version für den K4:

1) bei weniger als 5% Batterie schläft das Gerät nicht mehr sondern nur noch der Prozess und das WLAN bleibt dabei an.
Damit kann der Kindle sich sauber abschalten wenn gar keine Ladung mehr da ist. Es wird dann das übliche "Bitte Laden" Bild angezeigt.

2) Wenn der Kindle zu nahe am Access Point steht, war bisher die wache Zeit so kurz, dass der Batteriestatus vom Betriebssystem gar nicht richtig neu berechnet wurde. Ich habe jetzt eine zusätzliche Verzögerung von 30 Sekunden eingebaut (in config abschaltbar).
Mein Kindle hält übrigens fast doppelt so lange durch seit ich ihn näher zum AP aufgestellt habe ...

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 18 April 2015, 14:27:24
Zitat von: l2r am 06 Oktober 2014, 15:01:45
mit inkscape klappt's interessanterweise...

Da ich auch gerade damit rumkämpfe, mir aber nicht das komplette inkscape installieren wollte:
Mit rsvg-convert geht es auch, wenn man das hier berücksichtigt: http://stackoverflow.com/questions/2961624/rsvg-doesnt-render-linked-images (http://stackoverflow.com/questions/2961624/rsvg-doesnt-render-linked-images)

Man muß die Referenz als absoluten Pfad, d.h file:///opt/fhem/www/images/BILD.svg angeben, dann wird es mit gerendert.

Allerdings scheint es dann beim Aufruf des svg in einem Browser nicht angezeigt zu werden. Alles kann man wohl nicht haben.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 19 April 2015, 12:54:32
Hallo Stefan

Kann man nach MaxAge noch ein Reading auswerten, z.B. um einen älteren Temperaturwert in Klammern darzustellen, wie zum Beispiel:

attr KindleDisplay Rep01MaxAge 600:({ReadingsVal(...)})

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 19 April 2015, 15:58:32
Hallo Gernott,

Bisher wird der Replacement-String bei MaxAge als Konstante interpretiert. Es sollte aber kein großer Aufwand sein, dort auch Code zu erkennen und auszuwerten.
Ich pack die Idee mal auf die Wunschliste für die nächste Version.

Gruß
     Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 19 April 2015, 18:30:09
Hallo Stefan

Danke für die Umsetzung vorab. Ansonsten funktioniert Dein Modul bisher einwandfrei, sehr gute Arbeit.
Ein dickes Danke für die Entwicklung!

Viele Grüße
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 23 April 2015, 22:35:53
Hallo Stefan und Nutzergemeinde

Ich probiere gerade, mir eine konsolidierte Zusammenstellung der nächsten Termine aus mehreren Kalendern in das Display zu bringen. In FHEM nutze ich CALVIEW aus einem Nachbarfaden. Nun probiere ich gerade, ein AT von dort entsprechend umzubauen. Woran ich zunächst scheitere, ist eine mehrzeilige Ausgabe für einen einzigen Platzhalter. Meine Vorstellung war, die Daten in ein mehrdimensionales Array zu packen und dieses dann zeilenweise auszugeben. Hier mal mein Code dazu (läuft aber noch nicht):

{
my $i;
my @matrix = (['Datum', 'Uhrzeit', 'Text', 'Endet am', 'Endet um']);
for($i= 1;$i<= ReadingsVal("FHEM_CalView","c-today", 0);$i++){
push(@matrix, [ 'Heute', ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_btime,today_",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_summary,today_",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_edate,today_",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_etime,today_",0) ];}
for($i= 1;$i<= ReadingsVal("FHEM_CalView","c-today", 0);$i++){
push(@matrix, [ 'Morgen', ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_btime,tomorrow_",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_summary,tomorrow_",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_edate,tomorrow_",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_etime,tomorrow_",0) ];}
for($i= 1;$i<= ReadingsVal("FHEM_CalView","c-term", 0);$i++){
push(@matrix, [ ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_bdate",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_btime",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_summary",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_edate",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_etime",0) ];}
foreach my $line (@matrix) {
sprintf('[%6.6s] %8s [%-20.20s] [%6.6s] %8s\n', @$line);}
}


Was bisher geht, ist der Teil:
attr StatusDisplay Rep21Expr my @matrix = (  'Datum', 'Uhrzeit', 'Text', 'Endet am', 'Endet um'  ); sprintf('%6.6s %8s %-20.20s %6.6s %8s', @matrix,0);

Ich schaffe es allerdings nicht, mit einem sprintf eine weitere Zeile auszugeben. Ist das ein Irrweg oder gibt es dafür eine Lösung, die nur mit einem Platzhalter auskommt?

Viele Grüße
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 26 April 2015, 11:45:44
Ich antworte mir mal selbst. Den Weg mit nur einem Platzhalter habe ich aufgegeben, da z.B. das svg-Element textArea nur in Version 1.2 unterstützt wird, was in den gängigen svg-Konvertern kaum implementiert ist. Von daher habe ich Terminzeilenplatzhalter definiert, und lese dafür Readings aus dymmy-Devices aus.

In der 99_myUtils.pm habe ich folgenden Code, der aus einem at ausgeführt wird:
sub ReadCalview()
{
fhem("set FHEM_Kalender update");
fhem("sleep 10 quiet");
fhem("set FHEM_CalView update");
fhem("sleep 10 quiet");
my $i;
my $k=1; # Zähler zur Vermeidung der Dopplung von today_ und tomorrow_ Einträgen
my @matrix = (['Datum', 'Uhrzeit', 'Text', 'Endet am', 'Endet um']); Testweise, kann man sich sparen
for($i= 1;$i<= ReadingsVal("FHEM_CalView","c-today", 0);$i++){
$k = $k + 1;
push(@matrix, ['Heute', ReadingsVal("FHEM_CalView","today_".sprintf('%03d',$i)."_btime",0), ReadingsVal("FHEM_CalView","today_".sprintf('%03d',$i)."_summary",0), ReadingsVal("FHEM_CalView","today_".sprintf('%03d',$i)."_edate",0), ReadingsVal("FHEM_CalView","today_".sprintf('%03d',$i)."_etime",0) ]);};
for($i= 1;$i<= ReadingsVal("FHEM_CalView","c-today", 0);$i++){
$k = $k + 1;
push(@matrix, ['Morgen', ReadingsVal("FHEM_CalView","tomorrow_".sprintf('%03d',$i)."_btime",0), ReadingsVal("FHEM_CalView","tomorrow_".sprintf('%03d',$i)."_summary",0), ReadingsVal("FHEM_CalView","tomorrow_".sprintf('%03d',$i)."_edate",0), ReadingsVal("FHEM_CalView","tomorrow_".sprintf('%03d',$i)."_etime",0) ]);};
for($i= $k;$i<= ReadingsVal("FHEM_CalView","c-term", 0);$i++){
push(@matrix, [ ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_bdate",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_btime",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_summary",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_edate",0), ReadingsVal("FHEM_CalView","t_".sprintf('%03d',$i)."_etime",0) ]);};
foreach my $ref_zeile (@matrix) {
       foreach my $spalte (@$ref_zeile) {
       if ($spalte eq "00:00:00") {
       $spalte ="";
       }
    }
}
my $output = sprintf('%6.6s %5.5s %-20.20s %6.6s %5.5s', @{$matrix[1]}, 0);
fhem("set dummy_termin1 $output");
$output = sprintf('%6.6s %5.5s %-20.20s %6.6s %5.5s', @{$matrix[2]}, 0);
fhem("set dummy_termin2 $output");
$output = sprintf('%6.6s %5.5s %-20.20s %6.6s %5.5s', @{$matrix[3]}, 0);
fhem("set dummy_termin3 $output");
$output = sprintf('%6.6s %5.5s %-20.20s %6.6s %5.5s', @{$matrix[4]}, 0);
fhem("set dummy_termin4 $output");
$output = sprintf('%6.6s %5.5s %-20.20s %6.6s %5.5s', @{$matrix[5]}, 0);
fhem("set dummy_termin5 $output");
}


Er aktualisiert einen fhem-Kalender aus einer eigenen owncloud-Datenbank. Danach aktualisiert er ein CalView Device, was noch weitere Kalender einbindet und sortiert (Müll, Ferien, etc.). Danach liest er die Readings des CalView Devices aus und übergibt sie zeilenweise formatiert an dummy Devices als Zwischenspeicher. Es werden noch alle 00:00:00 - Einträge gelöscht.
Im dummy geht allerdings die Formatierung zwischen den Elementen verloren. Ich habe es nicht geschafft, eine an ein dummy übergebenes Array wieder elementweise auszulesen und zu formatieren.

Ich such auch noch eine elegante Codelösung, um bei Eintagesterminen das Ende-Datum (entweder gleiches Datum oder nächster Tag) zu entfernen. Scheitert aber an meinen begrenzten Perl-Kenntnissen zum Rechnen mit Zeiten, z.B. vom 30. auf den 1. des nächsten Monats. Den Großteil des Codes habe ich mir aus dem CalView-Faden stibitzt. Man kann das sicher noch optimieren. Aber es geht erst einmal auch so.

Viele Grüße
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 27 April 2015, 20:35:33
Hallo,

anbei eine aktualisierte Version zum Testen bevor ich es einchecke.
Bei MaxAge, ebenso bei MaxValue und MinValue kann man jetzt als Ersatz auch eine Perl-Expression in {} angeben. Der ursprüngliche Wert des Readings steht dabei übrigens in $replacement.

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 10 Mai 2015, 22:55:09
Zitat von: StefanStrobel am 27 April 2015, 20:35:33
anbei eine aktualisierte Version zum Testen bevor ich es einchecke.

Hallo Stefan

Habe es mal getestet und es geht. Besten Dank für die Erweiterung!

Viele Grüße
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Simon74 am 17 Mai 2015, 12:42:00
Ich habe folgendes convert Problem seit ich auf Jessie aktualisiert habe: (Mit Wheezy converter funktionierts nach wie vor..)

PostCommand
convert /opt/fhem/www/images/kindle.svg -type GrayScale -depth 8 /opt/fhem/www/images/kindle.png 2>/dev/null &


(http://www11.pic-upload.de/thumb/17.05.15/2n18esx64flw.png) (http://www.pic-upload.de/view-27061419/kindle.png.html)

Jessie:
convert --version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2015-01-05 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib


Wheezy:
convert -version
Version: ImageMagick 6.7.7-10 2014-03-08 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP


Jemand eine Idee dazu ?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Simon74 am 17 Mai 2015, 17:23:30
Na dann hilf ich mir mal selbst  :)

Lösung des Problems: Schwarzer Balken in convert svg zu png bei Imagemagick:

apt-get install graphicsmagick

PostCommand ALT:
convert /opt/fhem/www/images/kindle.svg -type GrayScale -depth 8 /opt/fhem/www/images/kindle.png 2>/dev/null &
PostCommand NEU:
gm convert /opt/fhem/www/images/kindle.svg -type GrayScale -depth 8 /opt/fhem/www/images/kindle.png 2>/dev/null &
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 02 Juni 2015, 09:41:47
Zitat von: StefanStrobel am 27 April 2015, 20:35:33
anbei eine aktualisierte Version zum Testen bevor ich es einchecke.

Hallo Stefan

Ist das geänderte Modul jetzt eingecheckt? Habe es momentan noch vom Update ausgeschlossen.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 05 Juni 2015, 21:00:08
Hey @all,
mir ist heute gekommen, dass der kindle ja eigentlich page refresh nach 7 seiten kann.
Ist es möglich dies irgendwie im linkss oder im updatescript auch einzuführen? also dass er nicht jedes mal das komplette Bild refresht? (Vorallem wenn sich nichts geändert hat)
Grüße
Jonas
Titel: Antw:Kindle als Fhem-Display
Beitrag von: phel am 08 Juni 2015, 01:03:21
Zitat von: StefanStrobel am 18 April 2015, 08:42:12
Hallo,

anbei nochmal eine verbesserte Version für den K4:

1) bei weniger als 5% Batterie schläft das Gerät nicht mehr sondern nur noch der Prozess und das WLAN bleibt dabei an.
Damit kann der Kindle sich sauber abschalten wenn gar keine Ladung mehr da ist. Es wird dann das übliche "Bitte Laden" Bild angezeigt.

2) Wenn der Kindle zu nahe am Access Point steht, war bisher die wache Zeit so kurz, dass der Batteriestatus vom Betriebssystem gar nicht richtig neu berechnet wurde. Ich habe jetzt eine zusätzliche Verzögerung von 30 Sekunden eingebaut (in config abschaltbar).
Mein Kindle hält übrigens fast doppelt so lange durch seit ich ihn näher zum AP aufgestellt habe ...

Gruss
    Stefan

Hallo Stefan,

ich teste gerade deine Version, super Idee mit dem Batteriestatus!
Ich habe einen K3G. Leider spinnt jetzt der scheduler:

2015-06-08_00:41:22 kindleweb KindleBatt: 59
2015-06-08_00:42:09 kindleweb KindleBatt: 59
2015-06-08_00:42:57 kindleweb KindleBatt: 59
2015-06-08_00:43:44 kindleweb KindleBatt: 58
2015-06-08_00:44:32 kindleweb KindleBatt: 58
2015-06-08_00:45:20 kindleweb KindleBatt: 58
2015-06-08_00:46:07 kindleweb KindleBatt: 58
2015-06-08_00:46:55 kindleweb KindleBatt: 58
2015-06-08_00:47:43 kindleweb KindleBatt: 58
2015-06-08_00:48:31 kindleweb KindleBatt: 58
2015-06-08_00:49:22 kindleweb KindleBatt: 57
2015-06-08_00:50:10 kindleweb KindleBatt: 57
2015-06-08_00:50:57 kindleweb KindleBatt: 57
2015-06-08_00:51:45 kindleweb KindleBatt: 57


in meiner config steht das so..
DEFAULTINTERVAL=10
SCHEDULE="00:00-06:00=10 06:00-22:00=10 22:00-24:00=10"


checkschedule (mit "./" reperaturen) kann das parsen:
[root@kindle bin]# sh checkschedule.sh
-------------------------------------------------------
Parsing "00:00-06:00=10"
        Starts at 0 hours and 0 minutes
        Ends at 6 hours and 0 minutes
        Interval is 10 minutes
    --> This is the active setting
-------------------------------------------------------
Parsing "06:00-22:00=10"
        Starts at 6 hours and 0 minutes
        Ends at 22 hours and 0 minutes
        Interval is 10 minutes
-------------------------------------------------------
Parsing "22:00-24:00=10"
        Starts at 22 hours and 0 minutes
        Ends at 24 hours and 0 minutes
        Interval is 10 minutes



hast du eine idee?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 27 Juni 2015, 13:12:47
Hallo,

die neue Version ist jetzt eingecheckt.

@Jonas: keine Ahnung wie man das als shell-Kommando angeben kann.
@phel: mit dem K3 kenne ich mich leider nicht aus. Es kann gut sein, dass die RTC beim K3 nicht ganz kompatibel zum K4 ist oder dass das RTCWake auf der Plattform nicht funktioniert.

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 08 Juli 2015, 20:20:23
Hi Stefan.

Kann man die Ereignisse vom KindleDisplay im Log entfernen?

Background RRGGBBAA: ffffff00
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Bitmap saved as: /opt/fhem/www/images/tmp.png
Background RRGGBBAA: ffffff00
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Bitmap saved as: /opt/fhem/www/images/tmp.png
Background RRGGBBAA: ffffff00
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Bitmap saved as: /opt/fhem/www/images/tmp.png
Background RRGGBBAA: ffffff00
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)


Ich würde gerne auf die oben stehenden Einträge verzichten.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 09 Juli 2015, 20:33:59
Hallo Tim,

in welchem Log erscheinen die denn bei Dir?
Je nach Deinem PostCommand könnte die Ausgabe der Konvertierungsbefehle auf Deiner console erscheinen, aber ins Fhem-Log kommen die Meldungen eigentlich nicht.
Wenn die Meldungen stören kannst Du einfach die Ausgabe im PostCommand nach /dev/null scheiben.
z.B. mit >/dev/null 2>&1

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 10 Juli 2015, 19:47:23
Hallo Stefan,

die Einträge stehen im allgemeinen FHEM Log.
Dein Tipp war super. Vermutlich habe ich irgendwann den falschen Eintrag 2>/dev/null & eingefügt.
Vielen Dank.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 16 Juli 2015, 14:35:42
WOW!

Da ich keine Benachrichtigung per E-Mail erhalten habe, bin ich hier nur durch Zufall wieder reingestolpert und begeistert, was Ihr inzwischen entwickelt habt! Ich muss das erstmal alles nachvollziehen, da meine Kenntnisse recht rudimentär sind. Evtl. kann ich mich dann wieder einbringen. Ich hab derweil schon mal einen Verweis auf das Modul und den Wiki-Eintrag im ersten Beitrag oben eingefügt.

Ein Problem, das ich leider habe (auch schon mit meiner alten Version) ist, dass mein Kindle PW irgendwann aufhört, sich das aktualisierte Bild vom Server zu holen. Aber das liegt nicht an Fhem...

Viele Grüße,

Alex.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: ChrisK am 30 Juli 2015, 10:05:44
Aktuell gibt es die Kindles im Angebot: http://www.amazon.de/gp/product/B00KDRUCJY/ref=fs_bour
"Kindle ab 45 EUR, der neue Kindle Paperwhite ab 99 EUR und Kindle Voyage (WLAN) nur 165 EUR"

Verstehe ich diesen Kommentar hier richtig, dass FHEM auf dem 45€-Kindle nicht läuft?
Zitat von: Timmy.m am 18 Februar 2015, 20:29:06
...
Hat eigentlich inzwischen jemand den aktuellen Einsteiger Kindle (Kindle mit Spezialangebot) der aktuell noch für 49,- Euro statt 59 Euro angeboten wird im FHEM Display Einsatz?
...
Im Wiki (http://www.fhemwiki.de/wiki/Kindle_Display)steht ja eigentlich:
"Kindle Touch / Paperwhite / Paperwhite 2"
Also doch?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: MegaData am 08 August 2015, 15:34:36
Hi !
Hat eigentlich jemand Erfahrungen mit einem Kindle Touch ? In Fhem läuft alles soweit, das Kindle hat alle Software aufgespielt bekommen. Ich bekomme auch das PNG als Bildschrimschoner, aber:

a) sobald der Bildschirmschoner hoch kommt flackert das Display, als würde er gefühlte 20 mal die Seite aktualisieren bis es dann irgendwann zum Stillstand kommt
b) es wird nichts aktualisiert :(

Ideen ?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 09 August 2015, 23:02:52
Hallo,

Mit dem Touch habe ich keine Erfahrung. Ein flackerndes Bild klingt aber nach der falschen Auflösung.

Beim 45€ Kindle kommt es darauf an, was es für ein Modell ist. Er muss zunächst gejailbreakt werden können und dann muss der Onlinescreensaver darauf laufen. Am Jailbreak kann es bei neuen Modellen schon scheitern.
Ich hatte hier eine Spezialversion des Onlinescreensavers für den alten K4/5 gepostet, für den ich rtcwake kompiliert habe. Für den normalen Paperwhite sollte der ursprüngliche funktionieren ...

Gruß
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: MegaData am 11 August 2015, 19:29:14
Hi !

Also ich habe jetzt mal einfach ein Bild konvertiert und auf nen Webserver hochgeladen... Wenn ich das als Ziel-URL einstelle, ist der Effekt der Gleiche... Lt. specs hat der Kindle aber 600*800 Pixel. Mit der anderen Version des Online Screensavers geht es auch nicht...
Also ist der Touch scheinbar generell nicht kompatibel :-( ?!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 11 August 2015, 20:34:59
Hallo Stefan.

Ist es eigentlich auch möglich im RepXXReading eine DOIF Anweisung zu verwenden. Ich würde gerne ohne Dummy einen Three-state-contact auswerten.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 11 August 2015, 21:54:18
Zitat von: Timmy.m am 11 August 2015, 20:34:59
Ich würde gerne ohne Dummy einen Three-state-contact auswerten.
Bin zwar wer anders, aber Du kannst im RepXXReading nur Readings auswerten (wie der Name sagt). In RepXXExpr kannst Du Perlcode abarbeiten. DOIF ist ein fhem-Element, daß auf Trigger reagiert und kein Perl an sich. Du müßtest stattdessen mit Perl-if einen Code schreiben.

Hier mal ein Beispiel aus meinem System mit if:

if( ReadingsVal("OG.RolloStatus", "state", 0 ) eq "on" ) { "fts_blade_arc_close_00" } elsif( ReadingsVal("OG.RolloStatus", "state", "on") eq "off" ) {"fts_blade_arc_close_night" } elsif(ReadingsVal("OG.RolloStatus", "state", "on" ) eq "heat" ) { "fts_blade_arc_open" } elsif(ReadingsVal("OG.RolloStatus", "state", "on") eq "cool" ) { "fts_blade_arc_close_50" }


Ähnlich wie meinen Dummy OG.RolloStatus kannst Du auch Dein Device auslesen. Tip zum Testen: Wenn der Befehl in {..} in der fhem-Eingabezeile einen sinnvollen Wert auswirft, kannst Du ihn ohne geschweifte Klammern in das RepXXExpr übernehmen.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 12 August 2015, 19:48:38
Hallo Gernott,

herzlichen Dank. Das ist die Lösung für mich!

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 14 August 2015, 18:02:25
Hi MegaData,

Ich würde nicht gleich von einer kompletten Inkompatibilität ausgehen. So ein flackerndes Bild hat meistens etwas mit dem Bildformat zu tun.
Schau doch mal die Eigenschaften der System-Bilder auf Deinem Gerät an (Bildgröße, Farbtiefe etc.).

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: MegaData am 17 August 2015, 12:02:45
Das habe ich schon getan... Auflösung und Farbtiefe sind da überall mit den gleichen Werten angegeben. Ich habe eher das Gefühl irgendwas haut da mit dem Online-Screensaver nicht hin. Für mich sieht das aus wie eine kleine Endlosschleife, irgendwann gibt er dann auf. Am nächsten Morgen ist dann auch der Akku tot... Wäre schade wenn ich dafür nen neues altes Kindle bräuchte - ich finde die Idee sehr klasse. Hat jemand schon mal noch ein schickes Gehäuse gebastelt um sowas an die Wand zu bekommen ? Könnte man ja wirklich stromlos betreiben und mit einer Power-Bank aufladen...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 17 August 2015, 20:26:55
Hallo,

im Prinzip ist der Onlinescreensaver ja nur ein Shellscript mir einer große Endlosschleife, die ein Bild per wget abholt, es mit eips anzeigt und dann schläft. In der Originalversion für den Paperwhite über die Echtzeituhr per Dateischnittstelle und in meine Anbpassung für den K4 über ein dafür compiliertes rtcwake.
Es kann schon sein, dass das bei Dir nicht funktioniert und der Kindle statt zu schlafen gleich wieder ein wget macht.
Du kannst ja einfach mal ein paar Debug-Anweisungen ins Script schreiben und statt dem rtcwake ein normales sleep einbauen. In einer früheren Version (bevor ich das rtcwake hatte) war es auch in der Anpassung für den K4 ein sleep. Das müsste in einem der früheren Posts eigentlich noch zu sehen sein:
http://forum.fhem.de/index.php/topic,21821.30.html

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 18 August 2015, 00:43:01
Hallo Stefan

Ich dachte immer, der K4 hat keine RTC? Steht auch so im Wiki: http://www.fhemwiki.de/wiki/Kindle_Display

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 18 August 2015, 19:56:58
Hallo Gernott,

das Wiki müsste wohl mal aktualisiert werden ;-)
Eine RTC ist im K4 drin, nur konnte man die "Weckzeit" nicht einfach wie beim PW in eine Datei schreiben.
Mit einem per crosscompiler erzeugten rtcwake hat es dann aber doch funktioniert. Am 23.12.14 hatte ich das hier gepostet. Mein K4 läuft so eine gute Woche bis er geladen werden will. Mit dem sleep vorher waren es nur 2-3 Tage.

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: ChrisK am 18 August 2015, 20:36:17
Da ja hier die Experten unterwegs sind, will ich sicher gehen:
Habe ich es richtig verstanden, dass ein Kindle mit der Firmware 5.6.2.1 nicht* "ge-jailbreaked" werden kann, was notwendig ist, damit der Kindle vernünftig als fhem-display genutzt werden kann?


(*) es geht wohl schon, wenn man auch hardware-mäßig dran geht: http://www.mobileread.xyz/forums/showthread.php?t=263113
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 18 August 2015, 21:31:34
Zitat von: StefanStrobel am 18 August 2015, 19:56:58
Eine RTC ist im K4 drin, nur konnte man die "Weckzeit" nicht einfach wie beim PW in eine Datei schreiben.
Mit einem per crosscompiler erzeugten rtcwake hat es dann aber doch funktioniert.

Hallo Stefan
Cool, das muß ich dann gleich mal probieren. Wo bekomme ich die modifizierte rtcwake her? - o.k., habe es gefunden, ist in Deinem modifizierten onlinescreensaver-Paket (letzte Version vom 08. April 15)

Update/Frage:
1. Ist im FHEMwiki der Teil mit den sleep-Settings und den cron-Settings für den K4 noch aktuell?
2. Muß in der Congig.sh der Eintrag DISABLE_WIFI=0 auf ein oder aus stehen?

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 19 August 2015, 00:08:43
Zitat von: StefanStrobel am 13 März 2015, 17:25:41
In Fhem macht man zusätzlich zur FReplacer-Definition folgendes:

define kindleweb HTTPSRV kindle /opt/fhem/kindle Kindle Web
attr kindleweb readings KindleBatt


Damit kann man das Status-Bild von FReplacer nach /opt/fhem/kindle legen lassen und HTTPSRV stellt es dort bereit und akzeptiert beim Request einen Query-String mit KindleBatt=Wert. Der Wert kommt in ein Reading mit Namen KindleBatt beim HTTPSRV device.

Hallo Stefan
Ich stehe etwas auf dem Schlauch.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 19 August 2015, 19:30:55
Hallo Stefan

Ich mülle den Faden gerade mit Anfragen an Dich zu.
Nachdem ich gerade einen zweiten Kindle von Dauer-an mit cron-Aufrufen auf OSS umgestellt habe, ist mir aufgefallen, daß das wget-Timing nicht mit der voreingestellten Periode übereinstimmt. Laut Schedule-Setting soll das Bild alle 2 Minuten vom Server geholt werden. Laut log ist dieser Zeitraum allerdings deutlich größer:
Wed Aug 19 16:22:20 UTC 2015: Updating image on screen
Wed Aug 19 16:22:20 UTC 2015: Schedule 07:00-22:00=2 used, next update in 2 minutes
Wed Aug 19 16:22:20 UTC 2015: Next update in 2 minutes
Wed Aug 19 16:22:20 UTC 2015: wait_for called with 120, now=1440001340, Powerd state: Screen Saver, defer_suspend:0, Remaining time in this state: 199798.476865, Battery Level: 82% Battery logging: On
Wed Aug 19 16:22:23 UTC 2015: go to RTC sleep for 120 seconds, wlan off
Wed Aug 19 16:23:28 UTC 2015: woke up again, switch wireless back on
Wed Aug 19 16:23:30 UTC 2015: killget called, ps:
Wed Aug 19 16:23:30 UTC 2015: root 5007 1 0 16:19 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 6677 1 0 16:23 ? 00:00:00 sh -c sleep 10; /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 6853 5007 0 16:23 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 6939 6677 0 16:23 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 6953 6939 0 16:23 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 6957 6953 0 16:23 ? 00:00:00 grep online
Wed Aug 19 16:23:30 UTC 2015: root 7003 7001 0 16:23 ? 00:00:00 grep wget
Wed Aug 19 16:23:30 UTC 2015: no need for kill
Wed Aug 19 16:24:19 UTC 2015: wget http://192.168.1.200/weather-display/weather-script-output.png?KindleBatt=81
Wed Aug 19 16:24:19 UTC 2015: Screen saver image file updated
Wed Aug 19 16:24:19 UTC 2015: Schedule 07:00-22:00=2 used, next update in 2 minutes
Wed Aug 19 16:24:20 UTC 2015: Next update in 2 minutes
Wed Aug 19 16:24:20 UTC 2015: wait_for called with 120, now=1440001460, Powerd state: Active, defer_suspend:0, Remaining time in this state: 569.457307, Battery Level: 81% Battery logging: On
Wed Aug 19 16:24:29 UTC 2015: killget called, ps:
Wed Aug 19 16:24:29 UTC 2015: root 5007 1 0 16:19 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 7190 1 0 16:24 ? 00:00:00 sh -c sleep 10; /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 7278 5007 0 16:24 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 7279 7190 0 16:24 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 7282 7279 0 16:24 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 7284 7282 0 16:24 ? 00:00:00 grep online
Wed Aug 19 16:24:30 UTC 2015: root 7288 7286 0 16:24 ? 00:00:00 grep wget
Wed Aug 19 16:24:30 UTC 2015: no need for kill
Wed Aug 19 16:25:23 UTC 2015: go to RTC sleep for 59 seconds, wlan off
Wed Aug 19 16:26:28 UTC 2015: woke up again, switch wireless back on
Wed Aug 19 16:27:20 UTC 2015: wget http://192.168.1.200/weather-display/weather-script-output.png?KindleBatt=73
Wed Aug 19 16:27:20 UTC 2015: Screen saver image file updated
Wed Aug 19 16:27:20 UTC 2015: Updating image on screen
Wed Aug 19 16:27:21 UTC 2015: Schedule 07:00-22:00=2 used, next update in 2 minutes
Wed Aug 19 16:27:21 UTC 2015: Next update in 2 minutes
Wed Aug 19 16:27:21 UTC 2015: wait_for called with 120, now=1440001641, Powerd state: Screen Saver, defer_suspend:0, Remaining time in this state: 199928.258779, Battery Level: 73% Battery logging: On
Wed Aug 19 16:27:23 UTC 2015: go to RTC sleep for 120 seconds, wlan off
Wed Aug 19 16:29:28 UTC 2015: woke up again, switch wireless back on
Wed Aug 19 16:29:30 UTC 2015: killget called, ps:
Wed Aug 19 16:29:30 UTC 2015: root 5007 1 0 16:22 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 7753 1 0 16:29 ? 00:00:00 sh -c sleep 10; /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 7916 5007 0 16:29 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 8089 7753 0 16:29 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 8092 8089 0 16:29 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 8094 8092 0 16:29 ? 00:00:00 grep online
Wed Aug 19 16:29:30 UTC 2015:
Wed Aug 19 16:29:30 UTC 2015: no need for kill
Wed Aug 19 16:30:16 UTC 2015: wget http://192.168.1.200/weather-display/weather-script-output.png?KindleBatt=79
Wed Aug 19 16:30:16 UTC 2015: Screen saver image file updated
Wed Aug 19 16:30:16 UTC 2015: Updating image on screen
Wed Aug 19 16:30:17 UTC 2015: Schedule 07:00-22:00=2 used, next update in 2 minutes
Wed Aug 19 16:30:17 UTC 2015: Next update in 2 minutes
Wed Aug 19 16:30:17 UTC 2015: wait_for called with 120, now=1440001817, Powerd state: Screen Saver, defer_suspend:0, Remaining time in this state: 199872.425355, Battery Level: 79% Battery logging: On
Wed Aug 19 16:30:19 UTC 2015: go to RTC sleep for 120 seconds, wlan off
Wed Aug 19 16:32:25 UTC 2015: woke up again, switch wireless back on
Wed Aug 19 16:32:27 UTC 2015: killget called, ps:
Wed Aug 19 16:32:27 UTC 2015: root 5007 1 0 16:24 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 8685 1 0 16:32 ? 00:00:00 sh -c sleep 10; /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 8912 5007 0 16:32 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 9021 8685 0 16:32 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 9024 9021 0 16:32 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 9026 9024 0 16:32 ? 00:00:00 grep online
Wed Aug 19 16:32:27 UTC 2015: root 9037 9035 0 16:32 ? 00:00:00 grep wget
Wed Aug 19 16:32:27 UTC 2015: no need for kill
Wed Aug 19 16:33:14 UTC 2015: wget http://192.168.1.200/weather-display/weather-script-output.png?KindleBatt=82
Wed Aug 19 16:33:14 UTC 2015: Screen saver image file updated
Wed Aug 19 16:33:14 UTC 2015: Updating image on screen


Hat das mit dem Aufwecken zu tun? Wäre es möglich die Sache zeitlich präziser auszuführen oder müßte man dann doch wieder auf cron zurückgreifen?
Was mir auch noch auffällt ist, daß die Batterieanzeige ziemlich springt.


Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 23 August 2015, 20:33:38
Zitat von: Gernott am 19 August 2015, 00:08:43
Ich stehe etwas auf dem Schlauch.

Hallo Gernott,

ich habe es auch nichts ans Laufen bekommen. Irgendwie komme ich auch nicht weiter.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 23 August 2015, 21:31:20
Bei mir läuft es, nachdem ich es genau so probiert hatte.
Dafür läuft jetzt einer meiner zwei Kindle K4 Amok. Irgendwann schaltet sich das WLAN ab und die Aktualisierung stoppt. Dann hilft nur ein Reboot. So richtig zuverlässig funktioniert das Zeugs leider  nicht. Wenn es läuft, sollte man sie nicht wieder anfassen.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: alexmetz am 23 August 2015, 22:08:51
Zitat von: Gernott am 23 August 2015, 21:31:20Irgendwann schaltet sich das WLAN ab und die Aktualisierung stoppt. Dann hilft nur ein Reboot. So richtig zuverlässig funktioniert das Zeugs leider  nicht. Wenn es läuft, sollte man sie nicht wieder anfassen.

Dasist bei meinem PW2 leider auch so. Weiss aber nicht worans liegt. Nervt...

Gruß,
Alex
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Torben am 29 August 2015, 11:54:07
Hallo,

ich habe meine Kindle 4 zum Laufen gebracht und dachte mir, dass es nett wäre, wenn bestimmte Statusänderungen einen refresh am Kindle auslösen. Dazu habe ich eine Funktion, die über Net::OpenSSH den refresh auslösen soll:

sub updateKindle()
{
my $hostK = "192.168.178.33";
my $userK = "**USER**";
my $passwordK = "**PASSWORT**";
my $portK = "22";
#-- set up a new connection
my $ssh = Net::OpenSSH->new(host=>$hostK, user=>$userK, port=>$portK, password=>$passwordK, timeout => 10, kill_ssh_on_timeout => 1, master_opts => '-vvv', master_stderr_fh => \*LOG) ;
#-- execute the command
$ssh->error and die "ssh failed: " . $ssh->error;
$ssh->system("/mnt/us/extensions/onlinescreensaver/bin/update.sh");
$ssh->error and die "ssh failed: " . $ssh->error;
}

Die Verbindung wird auch aufgebaut und das Kommando wird auch gesendet, aber irgendwie nicht verarbeitet. Nach 10 Sekunden greif dann der Timeout. Ohne diesen läuft/hängt die Verbindung ewig. Das FHEM-Log-File sagt folgendes:
Zitatdebug1: Sending command: /mnt/us/extensions/onlinescreensaver/bin/update.sh
debug2: channel 2: request exec confirm 1
debug3: mux_session_confirm: sending success reply
debug2: callback done
debug2: channel 2: open confirm rwindow 24576 rmax 32759
debug2: channel 2: read<=0 rfd 6 len 0
debug2: channel 2: read failed
debug2: channel 2: close_read
debug2: channel 2: input open -> drain
debug2: channel 2: ibuf empty
debug2: channel 2: send eof
debug2: channel 2: input drain -> closed
debug2: channel_input_status_confirm: type 99 id 2
debug2: exec request accepted on channel 2
debug2: channel 1: ctl read<=0 rfd 5 len 0
debug2: channel 1: read failed
debug2: channel 1: close_read
debug2: channel 1: input open -> drain
debug2: channel 1: ibuf empty
debug2: channel 1: input drain -> closed
debug2: channel 1: rcvd close
debug2: channel 1: output open -> drain
debug2: channel 1: obuf empty
debug2: channel 1: close_write
debug2: channel 1: output drain -> closed
debug2: channel 1: is dead (local)
debug2: channel 1: gc: notify user
debug3: mux_master_control_cleanup_cb: entering for channel 1
debug2: channel 2: write failed
debug2: channel 2: close_write
debug2: channel 2: send eow
debug2: channel 2: output open -> closed
debug2: channel 1: gc: user detached
debug2: channel 1: is dead (local)
debug2: channel 1: garbage collecting
debug1: channel 1: free: mux-control, nchannels 3
debug3: channel 1: status: The following connections are open:
  #2 client-session (t4 r0 i3/0 o3/0 fd -1/-1 cc -1)

debug2: channel 2: send close
debug3: channel 2: will not send data after close
debug1: multiplexing control connection
debug2: fd 5 setting O_NONBLOCK
debug3: fd 5 is O_NONBLOCK
debug1: channel 1: new [mux-control]
debug3: channel_post_mux_listener: new mux channel 1 fd 5
debug3: mux_master_read_cb: channel 1: hello sent
debug3: channel 2: will not send data after close
debug3: mux_master_read_cb: channel 1 packet type 0x00000001 len 4
debug2: process_mux_master_hello: channel 1 slave version 4
debug3: channel 2: will not send data after close
debug3: mux_master_read_cb: channel 1 packet type 0x10000005 len 4
debug2: process_mux_terminate: channel 1: terminate request
debug1: channel 0: free: /opt/fhem/.libnet-openssh-perl/root-192.168.178.33--15925-266493, nchannels 3
debug3: channel 0: status: The following connections are open:
  #2 client-session (t4 r0 i3/0 o3/0 fd -1/-1 cc -1)

debug1: channel 1: free: mux-control, nchannels 2
debug3: channel 1: status: The following connections are open:
  #2 client-session (t4 r0 i3/0 o3/0 fd -1/-1 cc -1)

debug1: channel 2: free: client-session, nchannels 1
debug3: channel 2: status: The following connections are open:
  #2 client-session (t4 r0 i3/0 o3/0 fd -1/-1 cc -1)

debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
debug3: fd 2 is not O_NONBLOCK
Transferred: sent 3856, received 1424 bytes, in 10.4 seconds
Bytes per second: sent 371.5, received 137.2
debug1: Exit status -1

Wenn ich mich regulär über SSH auf dem Kindle einlogge, kann ich den Refresh einfach auslösen:
Zitat[root@kindle /]# /mnt/us/extensions/onlinescreensaver/bin/update.sh
Sat Aug 29 09:48:56 UTC 2015: Screen saver image updated
Powerd state: Screen Saver
Sat Aug 29 09:48:56 UTC 2015: Updating image on screen

Hat jemand eine Idee, woran es liegen könnte?

Gruß
Torben
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 29 August 2015, 12:30:55
Zitat von: Torben am 29 August 2015, 11:54:07
Wenn ich mich regulär über SSH auf dem Kindle einlogge, kann ich den Refresh einfach auslösen:
Hat jemand eine Idee, woran es liegen könnte?
ssh über WLAN funktioniert? Die Prozedur hattest Du erledigt: http://blog.joschika.tk/2012/03/01/kindle-4nt-ssh-over-wifi/?

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Torben am 30 August 2015, 22:54:30
Ja, ich kann mich über die Konsole per WLAN auf dem Kindle einloggen, aber als Funktionsaufruf in FHEM bleibt er immer hängen...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Torben am 01 September 2015, 22:39:42
Ich habe es jetzt über ein Script gelöst, das von FHEM aufgerufen wird und mit dem dann die SSH-Verbindung aufgebaut wird. So funktioniert es, mir ist aber nicht klar, warum es nicht direkt aus FHEM (perl) heraus funktionierte.
Jetzt habe ich meinen (ur)-alten Kindle am Eingang stehen und kann beim Rausgehen sehen, ob noch ein Fenster offen ist. Das könnte man auch noch schön z.B. mit einer Herdüberwachung ergänzen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 03 September 2015, 18:33:27
Hallo Torben.

Ich bin nicht der Linux-Experte... kannst du vielleicht kurz erklären, wie man deine Lösung mit dem Script mit FHEM bewerkstelligen kann?
Deine Lösung könnte ich gut gebrauchen, weil mein Kindle bei einem Update-Intervall von 1Minute regelmäßig aufhört zu arbeiten. Bei einem Intervall von 5 Minuten ist alles gut. Daher würde ich gerne Änderungen "pushen".

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Torben am 04 September 2015, 16:57:09
Klar. Ich habe in der 99_myUtils.pm folgende Funktion, die ich für das Update nutze:
sub updateKindle()
{
   system('/opt/fhem/updateKindle.sh &');
}

Und das Script (updateKindle.sh) sieht so aus und liegt im fhem-Verzeichnis:
#!/bin/bash
sshpass -p "HIER_PW_EINTRAGEN" ssh -o StrictHostKeyChecking=no -t root@IP_ADRESSE_DES_KINDLE << HERE
/mnt/us/extensions/onlinescreensaver/bin/update.sh
exit
HERE

Weil ich mich auch nicht so gut mit Linux, ssh und so auskenne und ich mit der Passwortübergabe an den Kindle Probleme hatte, habe ich das Linux Modul sshpass installiert. Damit kann man im Klartext das Passwort im Script mitgeben. Hier gibt es bestimmt viele Sicherheitsbedenken. Ich hatte es auch mit dem ssh-keygen probiert. Das lief aber irgendwie nicht. Wenn jemand eine einfache Anleitung für eine etwas sicherere Lösung hat, wäre ich auch glücklich.

Gruß
Torben
Titel: Antw:Kindle als Fhem-Display
Beitrag von: ChrisK am 04 September 2015, 20:08:28
Gibt es eine Möglichkeit den (das?) Kindle auch ohne Jailbreak als FHEM-Display zu nutzen?
Leider bin ich wohl zu spät hier aufgesprungen und habe ein Kindle mit Version 5.6.2.1 bekommen, was wohl nicht wirklich (http://forum.fhem.de/index.php/topic,21821.msg323993.html#msg323993) jailbreakbar ist.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Mr. P am 04 September 2015, 20:11:43
Da bist du nicht der Einzige...
Aber um es kurz und schmerzlos zu machen: ich werde mir das Wochenende entsprechendes Werkzeug ordern, um den Kindle auszumachen. ;-)

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: ChrisK am 04 September 2015, 20:54:18
Zitat von: Mr. P am 04 September 2015, 20:11:43
Da bist du nicht der Einzige...
Aber um es kurz und schmerzlos zu machen: ich werde mir das Wochenende entsprechendes Werkzeug ordern, um den Kindle auszumachen. ;-)
Meinst Du "aufzumachen"? ;)

Da bin ich ja beruhigt, dass ich nicht der einzige bin.
Berichte mal bitte, wie es gelaufen ist! Ich bin kein Elektriker, hatte aber vor kurzem mal wieder nen Lötkolben in der Hand und zwei Bausätze zusammengebaut.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Mr. P am 04 September 2015, 21:25:04
Ja, natürlich... Aufzumachen! :-)
Ein Hurra auf die Autokorrektur!

Halte dich gern am laufenden!

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: trfr3ak am 08 September 2015, 16:53:09
Zitat von: Torben am 04 September 2015, 16:57:09
Klar. Ich habe in der 99_myUtils.pm folgende Funktion, die ich für das Update nutze:
sub updateKindle()
{
   system('/opt/fhem/updateKindle.sh &');
}

Und das Script (updateKindle.sh) sieht so aus und liegt im fhem-Verzeichnis:
#!/bin/bash
sshpass -p "HIER_PW_EINTRAGEN" ssh -o StrictHostKeyChecking=no -t root@IP_ADRESSE_DES_KINDLE << HERE
/mnt/us/extensions/onlinescreensaver/bin/update.sh
exit
HERE

Weil ich mich auch nicht so gut mit Linux, ssh und so auskenne und ich mit der Passwortübergabe an den Kindle Probleme hatte, habe ich das Linux Modul sshpass installiert. Damit kann man im Klartext das Passwort im Script mitgeben. Hier gibt es bestimmt viele Sicherheitsbedenken. Ich hatte es auch mit dem ssh-keygen probiert. Das lief aber irgendwie nicht. Wenn jemand eine einfache Anleitung für eine etwas sicherere Lösung hat, wäre ich auch glücklich.

Gruß
Torben


Hi, coole Idee, das mit dem automatischen aktualisieren!
Wie oft lässt du dann das Bild aktualisieren? oder ist es nicht sinnvoller vorher das Bild von fhem aktualisieren zu lassen und dann den refresh auszuführen?
Grüße
Jonas
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Torben am 08 September 2015, 19:31:35
Absolut richtig. Ich hatte es ursprünglich alles etwas anders aufgebaut. Ich rufe aber vorher direkt das Neugenerieren des Bildes auf. Die Funktion sollte also so lauten:
sub updateKindle()
{
   fhem("set kindledisplay ReplaceNow");
   system('/opt/fhem/updateKindle.sh &');
}


Gruß
Torben
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 12 September 2015, 23:06:54
Hallo die Runde

heute hat wieder einer meiner zwei Kindle gesponnen, indem er wiederholt kein aktuelles Bild angezeigt hat. Komischerweise war das Batterie-reading in Fhem/HTTPSERV immer aktuell, d.h. es gab einen regelmäßigen wget-Abruf. Ich habe mir den Kindle dann mal zur Brust genommen. Die Ausgangslage:
Die Sache läuft soweit ganz gut. Nur manchmal wurde das Bild nicht aktualisiert, manchmal eine Ewigkeit nicht. Der Grund ist ein unvollständiges Laden des Bildes vom Server. Durch einen variablen Zeitversatz zwischen Server und Kindle greift wget manchmal auf ein Serverbild zu, wenn es gerade geschrieben wird. In dem Fall hat das Screensaver-Bild auf dem Kindle die Größe Null und wird dann am Kindle nicht aktualisiert. Obwohl die Wahrscheinlichkeit so einer Koinzidenz nicht hoch ist, kommt es zum Teil mehrfach hintereinander vor.
Es gibt nun folgende Möglichkeiten zur Vermeidung:

Die Varianten 1 oder 2 sind vermutlich am einfachsten umzusetzen. Ich werde das die Tage mal probieren (bin nicht so der Linux-Hacker) und berichten.

Viele Grüße
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 13 September 2015, 20:32:45
Hallo Gernott,

sorry - ich hab irgendwie verpasst, dass Du noch weitere Fragen gepostet hast. Ich versuche sie mal der Reihe nach zu beantworten:

Das Wiki ist in Bezug auf cron eher veraltet. Ich habe weder auf dem K4/K5 noch auf einem PW mit cron gearbeitet. Wenn der Onlinescreensaver richtig gestartet wurde, läuft das scheduler-Script im Hintergrund und kümmert sich um das Timing.

DISABLE_WIFI= steht bei mir auf 0. Beim Schlafen schaltet das script WIFI sowieso ab und danach wird WIFI für das wget benötigt.

Was die Verzeichnisse angeht, so verwende ich für das Aktualisieren des Batterie-Readings ein neues Feature vom HTTPSRV Modul:


define kindleweb HTTPSRV kindle /opt/fhem/kindle Kindle Web
attr kindleweb userattr readings
attr kindleweb readings KindleBatt
attr kindleweb room Kindle


Damit kann der webserver in Fhem das Reading KindleBatt vom Onlinescreensaver als Query-String entgegennehmen.
Das Verzeichnis für die Bilddateien ist dann auch in dem neu definierten Bereich /opt/fhem/kindle, wobei ich das Verzeichnis zunächst selbst angelegt habe. FReplacer macht das von sich aus nicht.

Was das Timing angeht, so sehe ich in Deinem Log, dass vom Aufwachen bis zum wget fast eine Minute vergeht. Vermutlich dauert es so lange bis das WLAN wieder steht. Evt. ist der WLAN-Empfang beim Kindle schwach?
Der Scheduler fängt erst nach dem Update wieder an 2 Minuten zu schlafen. Damit sind es insgesamt dann 3 Minuten. Das könnte man natürlich ändern.

Gruss
    Stefan

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 13 September 2015, 22:12:56
Hallo Stefan

Danke für die späte Antwort. Inzwischen hatte ich den HTTPSRV bei mir auch zum Laufen bekommen. Ich bin wieder zu cron gewechselt, da mein Kindle sowieso im Dock steht und ich eine regelmäßige Aktualisierung benötige. Nun habe ich nur das Problem mit der gelegentlichen Koinzidenz zwischen Bild schreiben durch FHEM und Bild holen durch den Kindle. Das Update-Scrip prüft nicht, ob in der Bilddatei tatsächlich etwas drinsteht, so daß dann eine leere Datei auf dem Kindle landet. Gestern abend habe ich etwas herumprobiert und eine Lösung gefunden, mit wget die Datei zu holen und dabei die Dateigröße auszuwerten. Wenn diese Null ist, weil das Bild gerade auf dem Server geschrieben wird, kann der Lesevorgang solange wiederholt werden, bis die Dateigröße größer Null ist. Per Hand geht es schon, ich müßte es noch in die update.sh auf dem Kindle einbauen. Falls Du Lust hast, hier der Code:


if [ $(wget -S $URI -O $TMPFILE 2>&1 | sed -ne '/Content-Length/{s/.*: //;p}') -gt 0 ];
then echo "1";
else echo "0";
fi


Getestet hatte ich es über einen Remote-ssh Client.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 15 September 2015, 20:08:30
Hallo Gernott,

die zusätzliche Prüfung finde ich gut. Allerdings würde ich die Anzahl der Versuche limitieren und z.B. nach drei Fehlversuchen mit kurzer Verzögerung per sleep entweder das alte Bild weiter anzeigen oder eine Fehlerseite erzeugen.

Alternativ könnte man auch auf Fhem-Seite das PostCommand so ändern, dass erst nach erfolgreicher Konvertierung die Zieldatei überschrieben wird (z.B. mit einem cp Befehl). Dann wäre die Zeit, in der eine unvollständige Bilddatei existiert minimal. Sonst kann es bei schwacher Performance des Fhem-Systems recht häufig zu solchen Situationen kommen.

Wenn ich mal Zeit habe, wollte ich den Onlinescreensaver für den K4/5 mit dem für den PW zusammenführen, so dass er selbst prüft, auf welchem Kindle er läuft und ob er rtcwake verwenden kann oder nicht. Bei der Gelegenheit könnte ich auch Deine Idee mit dem Retry bei wget einbauen. Momentan bin ich aber erst mal mit Änderungen an HTTPMOD beschäftigt.


Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 15 September 2015, 23:32:17
Hallo Stefan

Habe gerade mal etwas am Kindle rumgetestet und bin etwas ernüchtert. Die Kindle-Version von wget wertet leider die Server-Response auf das -S nicht aus. Also muß man das wohl händisch machen, also wget und dann die lokale Datei auf die Dateigröße prüfen. Wenn =0, dann muß man das wget solange wiederholen, bis. Es ist sicher eine gute Idee, die Anzahl solcher Wiederholungen zu limitieren.

Ich höre jetzt erst mal auf. Vielleicht bist Du ja schneller. Ich habe jetzt erstmal den Dateiabruf per sleep etwas nach hinten verschoben, um die Kollision zu vermeiden.

Kann man am Kindle automatisch die Zeit synchronisieren, z.B. mit ntp?

Viele Grüße
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 27 September 2015, 21:44:46
Guten Abend.

Ich muss nochmal die Experten fragen.
Mein erster Kindle läuft ohne Probleme. Mein zweiter läuft mit der Vorlage des ersten auch einwandfrei.
Wenn ich auf die neue Datei umstelle, läd mein Kindle nicht mehr zuverlässig. Nun habe ich herausgefunden, dass die PNG Datei nur 1Bit statt 8Bit konvertiert wird. Mein PostCommand lautet wie folgt. Ich finde den Fehler nicht.

attr kindledisplay2 PostCommand bash -c 'inkscape /opt/fhem/www/images/statusK2.svg -e=/opt/fhem/www/images/tmp2.png;;convert /opt/fhem/www/images/tmp2.png -type GrayScale -depth 8 /opt/fhem/www/images/status2.png' >/dev/null 2>&1


Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 03 Oktober 2015, 14:50:06
Schönen Feiertag!

Heute möchte ich auf meine vorhergehende Frage antworten...

Vielleicht ist der Hinweis auch für Andere interessant... er sollte vielleicht einen Weg ins WIKI finden.
Verwendet man reine Schwarz-Weiß-Icons, Elemente und Texte in der SVG Datei, wird die PNGDatei trotz der 8Bit Konvertierungsanweisung mit 1Bit erstellt.
Dies ist einfach zu prüfen, wenn man die PNG unter Windows mit der rechten Maustaste anklickt und dann in den Eigenschaften der Datei die Farbtiefe prüft.

Da der Kindle nur 8Bit Bilder darstellen kann, verweigert er überwiegend... nicht immer die Darstellung der 1Bit PNG Datei.

Folgender Trick hat mir geholfen, meinen zweiten Kindle endlich mit anderen Statusmeldungen einzuweihen.
Ich habe in der SVG Datei für einen Text einfach die Farbe rot eingestellt, somit war die Vorlage nicht mehr rein SW. Bei der ersten Kindle-Vorlage ist mir dies nie aufgefallen, weil der Telefonhörer als Icon in grau dargestellt ist und somit keine 1Bit Konvertierung verursacht.

Liebe Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: hebi am 26 Oktober 2015, 16:28:06
Ganz grosses Dankeschön an Stefan und die anderen...
eine tolle Idee grandios umgesetzt.

und falls ihr in der Gegend seid! Ich schulde euch definitiv ein Bier

Hebi
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 08 November 2015, 14:50:05
Hi Leute,

nach einer Pi-Neuinstallation habe ich mit einem ImageMagick Problem zu kaempfen...
Was auch immer ich tue, das in PNG konvertierte Bild ist falsch skaliert. Die Abmessungen passen, aber meine Inahlte sind zusammengestaucht.

Ich bin grad irgendwie am Ende mit meinem Latein. Hoffe ihr habt irgendwelche Ideen...  :-[
Mein Convert Befehl ist ganz simpel:
convert test2.svg -type GrayScale -depth 8 bla.png
Die beiden Dateien svg und Resultat haengen dabei.

Gruß,
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 08 November 2015, 15:58:58
Habs komplett neu erstellt... irgendwie is wohl beim umkopieren das File korrupt geworden =(
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Dersch am 29 November 2015, 16:09:47
Schade, da ich einen Paperwhite 2 mit FW 5.6.5 habe ist ein Jailbreak wohl nicht mehr möglich ohne das Gerät zu öffnen :( Da das Gehäuse aber geklebt ist werde ich davon die Finger lassen. Wäre schon toll gewesen das FHEM Display nutzen zu können.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 02 Dezember 2015, 08:01:43
Hallo,

Es gab zumindest vor ein paar Monaten mal einen Trick, mit dem man die Firmware downgraden konnte ...
Such doch mal im MobileRead Forum.

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Dersch am 03 Dezember 2015, 21:55:32
Ich werde einfach den alten Kindle meiner Frau nehmen welcher nie geupdated wurde und eigentlich auch nicht genutzt wird :)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 28 Dezember 2015, 14:40:43
Hallo die Runde

Hatte schon länger nach eine Lösung gesucht, um das zyklische Schreiben des Raspi auf die SD-Karte zu unterbinden. Dazu habe ich den /tmp-Ordner auf eine Ramdisk verlagert. Alle zyklisch erzeugten Dateien (SVG, PNG) werden nun nach /tmp geschrieben bzw. von dort gelesen. Blöderweise bettet rsvg-convert die verlinkten svg-Dateien aus den fhem-Unterordnern nicht ein, wenn diese nicht im selben Hauptpfad wie die umzuwandelnde svg-Datei liegen. Man kann aber rsvg-convert mit einem Symlink austricksen. Einfach einen symbolischen Link in /opt/fhem/www/images anlegen, der auf die svg-Datei in /tmp zeigt. Dann werden auch die dynamisch verlinkten Bilder aus /opt/fhem/www/images/... korrekt angezeigt.

Alles Suchen nach einer Alternative zu rsvg-convert hatte eine schlechtere Bildqualität oder andere Probleme bei der Umwandlung ergeben. Bei mir sieht jetzt das Post-command so aus:

rsvg-convert --background-color=white /opt/fhem/www/images/teststatus.svg -o /tmp/status.png >>/opt/fhem/log/convert.log; pngcrush -c 0 -m 4 -nofilecheck /tmp/status.png /tmp/status-output.png > /dev/null &

teststatus.svg ist ein Symlink auf /tmp/status.svg mit den dynamisch verlinkten svg-Dateien. pngcrush reduziert bei mir die Dateigröße für den Kindle um über die Hälfte (82 kB -> 33 kB). Der Parameter -m 4 verringert die Laufzeit von pngcrush signifikant, da es nicht erst verschieden Optimierungsvarianten testet und dann die Beste auswählt.

Vielleicht hilft das ja jemandem bei der Optimierung.

Beste Grüße
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Killermike007 am 28 Dezember 2015, 20:22:22
HI,

weiß einer, wie man die vielen Logeinträge noch reduzieren kann?

Verbose steht schon auf 0

Danke,

Mike
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 14 Januar 2016, 17:32:08
Hallo Mike,

welche Logs meinst Du? Auf dem Kindle oder Fhem Logs vom FReplacer?

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 14 Januar 2016, 17:52:55
Hallo,

ich hatte mit dem Onlinescreensaver auf meinem K4 im Sommer immer wieder Hänger (Kindle musste neu gestartet werden damit er das Image wieder abholt) und habe daraufhin lange nach dem Problem gesucht. Offensichtlich ist die WLAN-Verbindung mit dem Hochfahren nach dem Wakeup aus rtcwake nicht klargekommen. Daraufhin habe ich die Skripte so geändert, dass das WLAN vor dem Einschlafen nicht mehr extra abgestellt und danach angeschaltet wird und seither läuft es bei mir deutlich stablier.

Anbei meine Files aus dem bin-Verzeichnis des Onlinescreensavers. Bittet beachtet, dass die Variante für den K4 gedacht ist und nicht den Paperwhite!
Die config.sh ist so eingestellt, dass sie den Ladezustand als Query-String an den Web-Server übergibt. Auf Fhem-Seite sollte dafür ein HTTPSRV Gerät definiert sein (siehe Antwort #306 in diesem thread)


Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Killermike007 am 14 Januar 2016, 19:59:57
Zitat von: StefanStrobel am 14 Januar 2016, 17:32:08
Hallo Mike,

welche Logs meinst Du? Auf dem Kindle oder Fhem Logs vom FReplacer?

Gruss
   Stefan

Hallo Stefan,

ich meine die Fhem Logs vom FReplacer.

Gruss Mike
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 17 Januar 2016, 18:24:07
Hallo Mike,

poste doch mal einen kurzen Auszug aus dem Log und Deine Konfiguration.
Eigentlich sollte das kein Problem sein.

Gruss
    Stefan

PS: vermutlich gehört der thread mal nach "Sonstiges" verschoben. Mit Code-Fragmenten hat es ja nicht mehr viel zu tun...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Killermike007 am 17 Januar 2016, 20:23:17
Hi Stefan,

hier die log:

Bitmap saved as: /opt/fhem/www/images/tmp.png
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Background RRGGBBAA: ffffff00
27.01.16 00:00 Biomüll
2016.01.17 20:18:09 3: get Abfall text modeUpcoming 2 : 20.01.16 00:00 Altpapier
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:18:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:18:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:18:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
28.01.16 00:00 Restmüll
27.01.16 00:00 Biomüll
2016.01.17 20:18:09 3: get Abfall text modeUpcoming 3 : 20.01.16 00:00 Altpapier
Bitmap saved as: /opt/fhem/www/images/tmp.png
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Background RRGGBBAA: ffffff00
27.01.16 00:00 Biomüll
2016.01.17 20:17:09 3: get Abfall text modeUpcoming 2 : 20.01.16 00:00 Altpapier
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:17:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:17:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:17:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
28.01.16 00:00 Restmüll
27.01.16 00:00 Biomüll
2016.01.17 20:17:09 3: get Abfall text modeUpcoming 3 : 20.01.16 00:00 Altpapier


meinst du die config vom FReplacer?

Gruß Mike
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 19 Januar 2016, 19:23:21
Hallo Mike.

Zitat von: Killermike007 am 17 Januar 2016, 20:23:17
Bitmap saved as: /opt/fhem/www/images/tmp.png
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Background RRGGBBAA: ffffff00
27.01.16 00:00 Biomüll
2016.01.17 20:18:09 3: get Abfall text modeUpcoming 2 : 20.01.16 00:00 Altpapier
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:18:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:18:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:18:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
28.01.16 00:00 Restmüll
27.01.16 00:00 Biomüll
2016.01.17 20:18:09 3: get Abfall text modeUpcoming 3 : 20.01.16 00:00 Altpapier
Bitmap saved as: /opt/fhem/www/images/tmp.png
Area 0:0:600:800 exported to 600 x 800 pixels (90 dpi)
Background RRGGBBAA: ffffff00
27.01.16 00:00 Biomüll
2016.01.17 20:17:09 3: get Abfall text modeUpcoming 2 : 20.01.16 00:00 Altpapier
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:17:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:17:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
04.02.16 09:20 Schulärztliche Untersuchung
20.01.16 00:00 OP Emmaklinik
2016.01.17 20:17:09 3: get Kalender text modeUpcoming 3 : 19.01.16 16:30 GITARRENKURS
28.01.16 00:00 Restmüll
27.01.16 00:00 Biomüll
2016.01.17 20:17:09 3: get Abfall text modeUpcoming 3 : 20.01.16 00:00 Altpapier


Versuchs mal mit diesem Tipp http://forum.fhem.de/index.php/topic,21821.msg311059.html#msg311059 (http://forum.fhem.de/index.php/topic,21821.msg311059.html#msg311059)
Dies muss ans Ende vom POSTCommand vom FReplacer.

Beispiel aus meiner Konfiguration des PostCommands:
bash -c 'inkscape /opt/fhem/www/images/status.svg -e=/opt/fhem/www/images/tmp.png;convert /opt/fhem/www/images/tmp.png -type GrayScale -depth 8 /opt/fhem/kindle/status1.png' >/dev/null 2>&1

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Killermike007 am 19 Januar 2016, 20:39:50
Hallo Timmy.m

Guter Tip, nun sind schon mal "convert-logs" weg. Allerdings immer noch die Kalendereinträge vorhanden.

Gruß Mike
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 22 Januar 2016, 14:48:11
Hallo Mike.

Wegen der Kalendereinträgen im Log kann ich leider nichts sagen.

Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: kt83 am 25 Januar 2016, 19:42:34
Hallo,

mithilfe des Wiki-Eintrages und des Mobileread-Forums konnte ich das Statusdisplay auf meinem Kindle PW in Betrieb nehmen.
Da mein Kindle bereits auf eine FW > 5.6 muss ich ihn zuerst downgraden auf 5.3.3., was problemlos gelang.
Ich bin bis zu der Stelle gekommen, wo ich das Bild mit dem Menüeintrag "#/Online-Screensaver/Update now" laden kann. Automatisch wird es nicht aktualisiert.
Schalte ich "#/Online-Screensaver/Enable auto-download" ein, wird das Bild in dem Tempo aktualisiert, welches der Kindle hergibt (gefühlt 1/s) und zwar solange, bis ich es wieder abschalte. Dazu habe ich unten das Log vom Kindle angehangen.
Als Konfiguration habe ich das Beispiel aus dem Mobileread-Forum (changed-files-pw.zip) verwendet. Ich habe auch das enthaltene utils.sh für die 2. RTC verwendet.

Hat jemand eine Idee, wie ich das automatische Update zum Laufen bekomme?

Danke und Grüße,
Th.


Mon Jan 25 18:47:03 CEST 2016: Screen saver image updated
Mon Jan 25 18:49:15 CEST 2016: Enabling online screensaver auto-update
Mon Jan 25 18:49:15 CEST 2016: Full two day schedule: 00:00-06:00=120 06:00-22:00=2 22:00-24:00=30 24:0-30:0=120 30:0-46:0=2 46:0-48:0=30
Mon Jan 25 18:49:16 CEST 2016: Screen saver image updated
Mon Jan 25 18:49:16 CEST 2016: Schedule 06:00-22:00=2 used, next update in 2 minutes
Mon Jan 25 18:49:16 CEST 2016: Next update in 2 minutes
Mon Jan 25 18:49:16 CEST 2016: Failure setting alarm on rtc1, wanted 1453744276, got
Mon Jan 25 18:49:16 CEST 2016: Screen saver image updated
Mon Jan 25 18:49:16 CEST 2016: Schedule 06:00-22:00=2 used, next update in 2 minutes
Mon Jan 25 18:49:16 CEST 2016: Next update in 2 minutes
Mon Jan 25 18:49:16 CEST 2016: Failure setting alarm on rtc1, wanted 1453744276, got
Mon Jan 25 18:49:17 CEST 2016: Screen saver image updated
Mon Jan 25 18:49:17 CEST 2016: Schedule 06:00-22:00=2 used, next update in 2 minutes
Mon Jan 25 18:49:17 CEST 2016: Next update in 2 minutes
Mon Jan 25 18:49:17 CEST 2016: Failure setting alarm on rtc1, wanted 1453744277, got
Mon Jan 25 18:49:17 CEST 2016: Screen saver image updated
Mon Jan 25 18:49:17 CEST 2016: Schedule 06:00-22:00=2 used, next update in 2 minutes
Mon Jan 25 18:49:17 CEST 2016: Next update in 2 minutes
...
Mon Jan 25 18:50:35 CEST 2016: Schedule 06:00-22:00=2 used, next update in 2 minutes
Mon Jan 25 18:50:35 CEST 2016: Next update in 2 minutes
Mon Jan 25 18:50:35 CEST 2016: Failure setting alarm on rtc1, wanted 1453744355, got
Mon Jan 25 18:50:35 CEST 2016: Disabling online screensaver auto-update
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 26 Januar 2016, 07:36:28
Zitat von: StefanStrobel am 14 Januar 2016, 17:52:55
Hallo,

ich hatte mit dem Onlinescreensaver auf meinem K4 im Sommer immer wieder Hänger (Kindle musste neu gestartet werden damit er das Image wieder abholt) und habe daraufhin lange nach dem Problem gesucht. Offensichtlich ist die WLAN-Verbindung mit dem Hochfahren nach dem Wakeup aus rtcwake nicht klargekommen. Daraufhin habe ich die Skripte so geändert, dass das WLAN vor dem Einschlafen nicht mehr extra abgestellt und danach angeschaltet wird und seither läuft es bei mir deutlich stablier.

Anbei meine Files aus dem bin-Verzeichnis des Onlinescreensavers. Bittet beachtet, dass die Variante für den K4 gedacht ist und nicht den Paperwhite!
Die config.sh ist so eingestellt, dass sie den Ladezustand als Query-String an den Web-Server übergibt. Auf Fhem-Seite sollte dafür ein HTTPSRV Gerät definiert sein (siehe Antwort #306 in diesem thread)


Gruss
   Stefan

Hallo Stefan,

ich habe zwei K4, davon hat einer sporadisch genau dieses Problem. Manchmal reicht ein Druck auf den Power-Button, manchmal nur ein Neustart. Ich hatte das Problem eher in Richtung FritzBox geschoben, da nach einem Neustart dieser, das Problem lange Zeit nicht auftritt...
Ich nutze mittlerweile auch einen nginx fuer die generierten Bilder, da mir der "spinnende" Kindle4 aus welchem Grund auch immer bei einer Abfrage regelmaessig fhem zum Stillstand brachte.

Werde mal mit Deinen Scripts testen.

Gruß
Markus
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 17 März 2016, 18:21:57
Hallo,

Ein Problem mit dem K4 und dem bisherigen Onlinescreensaver dafür ist noch dass der Kindle nach Ablauf von T2_timeout dann doch einschläft und nicht mehr aufwacht bis man den Power-Button drückt.
Ich versuche das mit einer neuen Version zu umgehen indem das Script rechtzeitig vor Ablauf dieses Timeouts selbst einen Powerbutton press simuliert und den Kindle damit kurz in den Aktive State holt und dann gleich wieder zurück in den Screensaver.
Ich beobachte das noch ein paar Tage und wenn es funktioniert poste ich es wieder.

Gruß
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Jostar am 03 April 2016, 11:41:00
Hallo und erstmal Respekt für die Anleitungen und die schönen Module für Kindle und Fhem!

Allerdings bleibt bei meinem Kindle ein Problem: Der Screensaver aktualisiert sich meist nicht von selbst, also manchmal geht es selbstständig, aber oft braucht es ein Druck auf den Powerknopf (zum deaktivieren des Screensavers) und nochmaligem Druck (zum aktivieren des Screensavers). Dazwischen ist vielleicht 2 Sekunden Abstand und der aktuelle Screensaver wird richtig dargestellt.

Kindle: 7. Generation Touch (Kindle Basic 2014, KT2 laut http://wiki.mobileread.com/wiki/Kindle_Serial_Numbers)
Seriennummer: 90C6 ...
Firmware: 5.6.5 (update blockiert mit backdoorlock und sicherheitshalber noch mit Einschränkung in der Fritzbox für die feste IP des Kindles)

Installiert habe ich KUAL, "Screen Savers (0.24.N vom 23. Aug 2015)" und "Online-Screensaver (0.3 vom 31.03.2014)". RTC habe ich Werte 0, 1 und 2 probiert. Hat jemand eine Idee, woran es liegen könnte?

Gruß Jork
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 08 April 2016, 22:16:17
Hallo Jork,

im November 2014 habe ich hier mal eine Variante der utils.sh gepostet (Nr. 236)
Hast Du die mal getestet?

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Jostar am 09 April 2016, 10:44:39
Hallo Stefan,

habe ich gleich probiert (zusammen mit den Dateien aus #376). Aktualisiert ein mal und dann nicht mehr von alleine, erst wieder wenn ich manuell Bildschirmschoner aus und wieder einschalte. Dafür im Log:
Sat Apr 9 00:18:37 GMT+2:1100 2016: killget called, ps:
Sat Apr 9 00:18:37 GMT+2:1100 2016: root 3441 1 0 00:17 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 5529 1 0 00:18 ? 00:00:00 sh -c sleep 10; /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 5625 5529 1 00:18 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 5628 5625 0 00:18 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 5630 5628 0 00:18 ? 00:00:00 grep online
Sat Apr 9 00:18:37 GMT+2:1100 2016: root 5634 5632 0 00:18 ? 00:00:00 grep wget
Sat Apr 9 00:18:37 GMT+2:1100 2016: no need for kill
Sat Apr 9 00:29:23 GMT+2:1100 2016: wait 13745 seconds, now=1460154502, alarm is 1460168248, 2 is , Powerd state: Active, defer_suspend:0, Remaining time in this state: Unknown
Sat Apr 9 07:56:36 GMT+2:1100 2016: Finished waiting (1460181335), alarm is , 2 is , Powerd state: Active, defer_suspend:0, Remaining time in this state: 599.584260


Der entsprechende chron aus der config.sh:
SCHEDULE="00:00-24:00=5"
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 16 April 2016, 12:19:22
Hallo Jork,

Du verwendest scheinbar eine Mischung aus dem von mir angepassten onlinescreensaver für den K4 und dem für den PW.
Das mit dem Killget habe ich für den K4 eingebaut. Die Version für den PW hat das noch nicht.
Das muss aber nicht Das Problem sein.
Bitte poste doch mal Deine config.sh und einen längeren Auszug aus dem Log, in dem man erkennen kann, was beim Update passiert.
Hast Du sowohl RTC als auch RTC2 definiert?
Dann sollten eigentlich zwei Alarme gesetzt sein und falls der erste nicht funktioniert, sorgt der zweite zwei Minuten später dafür dass es doch noch klappt ...

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Jostar am 18 April 2016, 22:52:10
Hallo Stefan,

danke der Nachfrage. Update läuft leider immer noch nur "semi-automatisch" (nur wenn ich per Hand den Screensaver zumindest kurz deaktiviere und wieder aktiviere, kommt das Update nach der eingestellten Zeit und auch nur ein mal).

Bei RTC habe ich 0, 1 und 2 (jeweils nur einzeln) probiert. Leider keine anhaltenden automatischen Updates. Die Daten wie gewünscht anbei. Ideen?

Danke und Gruß
Jork
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 20 April 2016, 21:30:04
Hallo Jork,

wenn das Update nur nach Druck auf den Power-Knopf kommt, dann wird der Kindle eingeschlafen sein und wacht nicht mehr per RTC auf.
Das kann daran liegen, dass Dein Kindle ein neueres Modell ist und die Ansteuerung der RTC für den Aufwach-Alarm nicht mehr so funktioniert wie bei den älteren PWs oder dass Du noch ein falsches Script verwendest.
Für meinen PW hatte ich in der utils.sh die Befehle

# set new alarm
echo $ENDWAIT > /sys/class/rtc/rtc$RTC/wakealarm
echo $ENDWAIT2 > /sys/class/rtc/rtc$RTC2/wakealarm


In der config.sh sollten entsprechend zwei RTCs definiert sein:

# the real-time clock to use (0, 1 or 2)
RTC=1
RTC2=0


Schau doch mal ob das bei Dir auch so drinsteht und dann kannst Du noch nachsehen ob bei deinem Kindle auch die /sys/class/rtc/rtc0/wakealarm Datei etc. existiert.
Der onlinescreensaver besteht ja nur aus lesbaren Shell.Scripten. Da kann man einfach nachvollziehen, was er macht und was nicht funktioniert.

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 27 Juli 2016, 14:19:24
Hallo Stefan

Vielleicht hast Du eine Idee zu folgendem Problem. Ich habe hier zwei K4, die identisch aufgesetzt sind. Das Abholen des Bildes erfolgt alle zwei Minuten per cronjob. Nachts schalte ich nun das WLAN im Haus ab und morgens wieder ein. Einer der Kindles führt in der Regel die Aktualisierung fort, den anderen muß ich allerdings morgens immer von der Dockingstation nehmen, ein- und wieder ausschalten, damit er weitermacht. Es scheint offenbar einen Unterschied zu geben, wie die beiden Geräte auf die Nichtverfügbarkeit des WLAN reagieren.
Woran kann das liegen bzw. wie könnte man dem abhelfen?

Viele Grüße
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 27 Juli 2016, 22:12:14
ich hab aktuell auch ein Problem mit einem meiner Kindle:
einer tut wie er soll, der andere zeigt plötzlich nur noch einen blanken Screen. laut Webserver log holt er die Grafik zwar ab, aber er stellt sie nicht dar.
muss morgen wohl mal per USB-net drauf und sehen wo es hakt
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 27 Juli 2016, 23:49:42
Zitat von: micomat am 27 Juli 2016, 22:12:14
der andere zeigt plötzlich nur noch einen blanken Screen. laut Webserver log holt er die Grafik zwar ab, aber er stellt sie nicht dar.
Bei mir hatte ich das, wenn das Bild nicht abgeholt werden konnte, da es auf dem Server gerade geschrieben wurde. Die Datei auf dem Kindle hatte dann 0 byte. War also ein Timing-Problem.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 28 Juli 2016, 07:24:50
Werde das mal checken, allerdings muesste ich es dann ueber einen "manuellen Update" im OnlineScreenSaver bekommen was auch nicht klappt...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 29 Juli 2016, 12:06:07
Hallo Gernott,

Solche Hänger hatte ich auch mal. Bei mir ist der wget hängen geblieben. Um das zu verhindern hatte ich einen parallelen Prozess gestartet, der das wget nach einem Timeout killt. Leider hat der wget auf dem Kindle keine Timeout-Option.

Das killget müsste in der Version, die ich zuletzt gepostet habe drin sein.

Gruß
     Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 29 Juli 2016, 13:07:05
Zitat von: StefanStrobel am 29 Juli 2016, 12:06:07
Solche Hänger hatte ich auch mal. Bei mir ist der wget hängen geblieben.

Hallo Stephan
Laut den Log-Einträgen wird die WLAN-Verbindung vom Kindle offenbar nicht wieder hergestellt.

Abends, nach dem Abschalten des WLAN:
Thu Jul 28 23:14:01 GMT+02:00 2016: update called
Thu Jul 28 23:14:01 GMT+02:00 2016: pinging ...
Thu Jul 28 23:14:11 GMT+02:00 2016: Wait for Internet loop: 30 remaining, CONNECTED = 1
Thu Jul 28 23:14:11 GMT+02:00 2016: update after waiting for connection
Thu Jul 28 23:14:12 GMT+02:00 2016: wget http://192.168.1.100:8083/fhem/kindle/status-output.png?KindleBatt=96
Thu Jul 28 23:14:12 GMT+02:00 2016: Screen saver image file updated
Thu Jul 28 23:14:12 GMT+02:00 2016: Updating image on screen
Thu Jul 28 23:14:22 GMT+02:00 2016: killget called, ps:
Thu Jul 28 23:14:22 GMT+02:00 2016: root 22591 1 0 23:14 ? 00:00:00 sh -c sleep 10; /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 22603 22591 0 23:14 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 22606 22603 0 23:14 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 22608 22606 0 23:14 ? 00:00:00 grep online
Thu Jul 28 23:14:22 GMT+02:00 2016:
Thu Jul 28 23:14:22 GMT+02:00 2016: no need for kill
Thu Jul 28 23:16:01 GMT+02:00 2016: update called
Thu Jul 28 23:16:01 GMT+02:00 2016: pinging ...
Thu Jul 28 23:16:12 GMT+02:00 2016: Wait for Internet loop: 29 remaining, CONNECTED = 0
Thu Jul 28 23:16:12 GMT+02:00 2016: pinging ...
Thu Jul 28 23:16:22 GMT+02:00 2016: Wait for Internet loop: 28 remaining, CONNECTED = 0
Thu Jul 28 23:16:22 GMT+02:00 2016: pinging ...
Thu Jul 28 23:16:32 GMT+02:00 2016: Wait for Internet loop: 27 remaining, CONNECTED = 0
Thu Jul 28 23:16:32 GMT+02:00 2016: pinging ...
Thu Jul 28 23:16:42 GMT+02:00 2016: Wait for Internet loop: 26 remaining, CONNECTED = 0
Thu Jul 28 23:16:42 GMT+02:00 2016: pinging ...
Thu Jul 28 23:16:52 GMT+02:00 2016: Wait for Internet loop: 25 remaining, CONNECTED = 0
Thu Jul 28 23:16:52 GMT+02:00 2016: pinging ...
Thu Jul 28 23:17:02 GMT+02:00 2016: Wait for Internet loop: 24 remaining, CONNECTED = 0
Thu Jul 28 23:17:02 GMT+02:00 2016: pinging ...
Thu Jul 28 23:17:12 GMT+02:00 2016: Wait for Internet loop: 23 remaining, CONNECTED = 0
Thu Jul 28 23:17:12 GMT+02:00 2016: pinging ...


Morgens, nach dem Einschalten des WLAN bleibt er bei CONNECTED=0. Erst ein kurzes Einschalten aktiviert die WLAN-Verbindung des Kindle wieder.

Könnte man das kurze Ein-und Ausschalten morgens per Script und Cron simulieren? Irgendwo hattest Du mal so etwas erwähnt.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 29 Juli 2016, 17:30:23
Hallo Gernott,

Ja, das geht. Ich verwende das inzwischen um zu verhindern, dass der Kindle einschläft weil sein Timeout abgelaufen ist:


REMAININGWAITTIME=$(( $ENDWAIT - $(currentTime) ))
STATE=`/usr/bin/powerd_test -s | awk -F: '/Powerd state: / {print $2}' | sed 's/ //g'`
REMAIN=`/usr/bin/powerd_test -s | awk -F: '/Remaining time in this state: / {print $2}' | sed 's/\.[0-9]*//g' | sed 's/ //g'`
if [ 0 -lt $REMAININGWAITTIME ]; then
if [ "x$STATE" == "xScreenSaver" ]
then
# in screensaver mode
logger "screensaver mode"
# is kindle about to fall into sleep?
if [ "$REMAIN" -lt "43200" ]; then
logger "Remaining time in screensaver state is less than 12 hours - simulate button press"
/usr/bin/powerd_test -p
STATE=`/usr/bin/powerd_test -s | awk -F: '/Powerd state: / {print $2}' | sed 's/ //g'`
logger "now in state $STATE"
sleep 1
logger "another button press ..."
/usr/bin/powerd_test -p
sleep 1
STATE=`/usr/bin/powerd_test -s | awk -F: '/Powerd state: / {print $2}' | sed 's/ //g'`
logger "now in state $STATE"
fi


powed_test -p
Macht das.

Gruß
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 29 Juli 2016, 20:30:39
Hello Stephan

Ich fürchte, Du überschätzt jetzt meine Kindle-Systemkenntnisse. Was muß ich denn damit machen? In ein Shell-Script kopieren und jeden morgen nach dem Einschalten des zentralen WLAN aufrufen?

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 30 Juli 2016, 17:32:19
Hallo Gernott,

Im einfachsten Fall rufst Du nur zwei mal

/usr/bin/powerd_test -p

In einem Script auf, dazwischen ein kurzer sleep.
Das Script kannst Du dann wieder per cron aufrufen lassen.
Ob es das Problem löst, kann ich nicht sagen, aber so würde ich den Tastendruck simulieren ...

Gruß
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 30 Juli 2016, 21:01:11
Zitat von: StefanStrobel am 30 Juli 2016, 17:32:19
Ob es das Problem löst, kann ich nicht sagen, aber so würde ich den Tastendruck simulieren ...

Hallo Stefan
Danke, werde ich mal testen. Melde mich dann, wenn es etwas Neues gibt.

Update 01.08.16

Heute morgen war das WLAN ab der cron-Tastenaktion wieder in Betrieb. Sieht soweit gut aus.

Update 04.08.16
Die Lösung läuft sehr zuverlässig bisher. Nochmal vielen Dank, Stefan!


Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: micomat am 01 August 2016, 20:20:56
bei mir läuft wieder alles. fritzbox Neustart hat alles wie von Zauberhand wieder zum
Leben erweckt. schon das zweite mal das mich meine fritzbox so gefoppt hat...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 21 August 2016, 12:47:19
Lokale Zeitsynchronisation
Vielleicht hilft es jemandem:
Meine beiden K4 sind nicht mit dem Internet verbunden. Um nun regelmäßig die Systemzeit zu synchronisieren, funktioniert die Umstellung auf einen lokalen NTP-Server in folgender Datei
/etc/sysconfig/ntp

wie hier für den K5 beschrieben: http://www.mobileread.com/forums/showthread.php?t=198797 (http://www.mobileread.com/forums/showthread.php?t=198797)

Das löste mein Problem, daß bei cron gesteuertem Bildabruf das Bild auf einem anderen Server im internen Netzwerk noch nicht bereit war. Die Kindle-Zeit driftete mit der Zeit ab, weil die NTP-Synchronisation auf den nicht erreichbaren Amazon-Server eingestellt war.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Billy am 22 August 2016, 16:33:18
Mal eine Frage, ich habe einen PW2 gejailbreakt rumliegen und überlege den jetzt in FHEM einzubinden.

Muß ich jetzt den ganzen thread lesen oder ist die Installation nach WIKI immer noch aktuell?

Gruß Billy

Anmerkung:
Habe jetzt alles am Laufen. --> Thread durchlesen war notwendig. Mit WIKI alleine hätte ich es nicht hingebracht.
Danke an alle die hier Vorleistung erbracht haben.

Billy
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 21 Oktober 2016, 00:04:13
Hallo Stefan

Habe gelegentlich folgendes Problem bei der Erzeugung des .svg mit FReplacer. Wenn in einem Textstring, z.B. Telefonbucheintrag das Zeichen "&" vorkommt, wird das .svg zwar erzeugt, die Datei kann vom rsvg-convert nicht gelesen werden (Error reading SVG:). Laut XML-Spec (https://wiki.selfhtml.org/wiki/XML/Regeln/Zeichen) ist "&" eines von insgesamt 5 verbotenen Zeichen und muß als "&amp;" escaped werden. Gibt es einen Trick, das Zeichen on the fly umzuwandeln?

Der brachiale Weg wäre, vorher über das SVG noch ein Shell-Script laufen zu lassen, was dieses Zeichen sucht und ersetzt. Hier ist ein Ansatz mit tidy (http://stackoverflow.com/questions/3626527/sed-awk-script-to-correct-illegal-characters-from-xml-ampersand).

Vielleicht geht es doch noch etwas einfacher?

Update/Lösung
Habe auf dem Raspi tidy installiert und folgendes zum attr PostCommand vor das Konvertierungskommando zugefügt:
(tidy -q -e -m -xml /opt/fhem/www/images/teststatus.svg && rsvg-convert .......) &

Ist allerdings nur auf der Kommandozeile getestet. Dort hat es ein SVG erfolgreich aufgeräumt.
Es gibt tidy auch als Perl-Modul, habe ich mit "sudo apt-cache search tidy" gesehen. Da könnte man es auch am Ende vom FReplacer einbauen?

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 02 November 2016, 18:16:32
Hallo,

anbei eine neue Version zum Testen.
Man kann jetzt für jedes Replacement auch RepXXTidy angeben, dann ersetzt das Modul & in &amp; etc.

Zudem neu: RepXXSVG um SVG Plot Daten einzubauen und
RepXXText um einen statischen Text zu ersetzen (ggf. in zuvor ersetzten Ergebnissen bzw. Plot Daten)

Beispiel für Plots in SVGs:
im Template eine Gruppe mit z.B. einem Rechteck einbauen und per transform den Platz festlegen:

  <g id="Plot1Group"
     transform="matrix(1,0,0,1,8,177)">
    <rect
       id="Plot1"
       width="500"
       height="100"
       x="16"
       y="16" />
  </g>


Im FReplacer z.B.

attr fr Rep31Regex <rect[^>]+id="Plot1"[^>]+/>
attr fr Rep31SVG SVG_FileLog_PM_1


Im SVG Plot noch eine passende Größe setzen:

attr SVG_FileLog_PM_1 plotsize 490,100 


Gruss
    Stefan

EDIT 12.11.16: angehängte Dateien entfernt, neue Version in späterem Post
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 12 November 2016, 21:32:07
Und hier nochmal ein Update und ein Bild, wie das mit den Plots auf dem Kindle aussehen kann.

Gruss
   Stefan

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Edi77 am 22 November 2016, 02:16:54
Hallo,

Ich beschäftige mich auch gerade mit dem Kindle als Display.
Die KindleDisplay.svg wird erzeugt aber irgendwie gibt es Probleme beim convert
DAs hier steht im logfile, vielleicht hat da jemand eine Idee dazu

2016.11.22 02:07:00 1: KindleDisplay aktualisiert
convert: delegate failed `"rsvg-convert" -o "%o" "%i"' @ error/delegate.c/InvokeDelegate/1310.
convert: unable to open image `/tmp/magick-19336AuFKgVMyD1gY': Datei oder Verzeichnis nicht gefunden @ error/blob.c/OpenBlob/2712.
convert: unable to open file `/tmp/magick-19336AuFKgVMyD1gY': Datei oder Verzeichnis nicht gefunden @ error/constitute.c/ReadImage/540.
convert: no images defined `./www/images/KindleDisplay.png' @ error/convert.c/ConvertImageCommand/3210.


Das hier ist der Auszug aus der 99myUtils

############### KINDLE ######################

sub
kindledisplay
{

### Definition der Beschriftungen ###
  my $schalter1 = 'Brenner:';
  my $schalter2 = 'Bew.hHaus:';
  my $schalter3 = 'Bew.Flur';

  my $zimmer1 = 'KS300';
  my $zimmer2 = 'WarmWasser:';
  my $zimmer3 = 'Katze:';

### relativer Pfad zur Vorlagedatei und Ausgabedatei ###
  my $Vorlagedatei = './FHEM/KindleDisplay_Vorlage.svg';
  my $Ausgabedatei = './www/images/KindleDisplay';    ### Dateierweiterung svg bzw png wird automatisch angefügt

### die zu übergebenden Werte, man könnte hier auch direkt die einzelnen Werte abfragen ###
  my $temp1 = $_[0];    ### Alternativ:   my $tmp1 = Value("bz_Temp");
  my $hum1 = $_[1];
  my $temp2 = $_[2];
  my $hum2 = $_[3];
  my $temp3 = $_[4];
  my $hum3 = $_[5];
  my $status1 = $_[6];
  my $status2 = $_[7];
  my $status3 = $_[8];

### wer mag: ersetzt (on|off) durch (EIN|AUS) ###
#  $status1 =~ s/on/AN/;
#  $status1 =~ s/off/AUS/;
#  $status2 =~ s/on/AN/;
#  $status2 =~ s/off/AUS/;
#  $status3 =~ s/on/AN/;
#  $status3 =~ s/off/AUS/;


### Generiert die Anzeige für die Aktualisierungszeit ##
  my @now = localtime;
  $now[5] += 1900;
  my $Datum = sprintf("%02d",$now[3]).".".sprintf("%02d",$now[4]+1).".".$now[5];
  my $Uhrzeit = sprintf("%02d",$now[2]).":".sprintf("%02d",$now[1]).":".sprintf("%02d",$now[0]);
  my $Jetzt = $Datum." ".$Uhrzeit;
  $Datum = '';    ### weil ich das Feld DATUM in der Vorlagedatei leer haben will


### Vorlagedatei öffnen und in $daten einlesen ###
  my $svgdaten;
  open (DATEI,'<',$Vorlagedatei) or die $!;
    while(<DATEI>){
      $svgdaten = $svgdaten.$_;
    }
  close (DATEI);

### Platzhalter in der Vorlagedatei durch echte Werte ersetzen ###

#  $svgdaten =~ s/SCHALTER1/$schalter1/;
#  $svgdaten =~ s/STATUS1/$status1/;

#  $svgdaten =~ s/SCHALTER2/$schalter2/;
#  $svgdaten =~ s/STATUS2/$status2/;

#  $svgdaten =~ s/SCHALTER3/$schalter3/;
#  $svgdaten =~ s/STATUS3/$status3/;

  $svgdaten =~ s/ZIMMER1/$zimmer1/;
  $svgdaten =~ s/TEMP1/$temp1/;
  $svgdaten =~ s/HUM1/$hum1/;

  $svgdaten =~ s/ZIMMER2/$zimmer2/;
  $svgdaten =~ s/TEMP2/$temp2/;
  $svgdaten =~ s/HUM2/$hum2/;

  $svgdaten =~ s/ZIMMER3/$zimmer3/;
  $svgdaten =~ s/TEMP3/$temp3/;
  $svgdaten =~ s/HUM3/$hum3/;

  $svgdaten =~ s/DATUM/$Datum/;
  $svgdaten =~ s/AKTUALISIERUNG/$Jetzt/;


### geänderte Daten in neue Datei schreiben / vorhandene Datei wird überschrieben ###
  open (DATEI,'>',$Ausgabedatei.".svg") or die $!;
    print DATEI "$svgdaten";
  close (DATEI);

### in png umwandeln ###
  system("convert $Ausgabedatei.svg -type GrayScale -depth 8 $Ausgabedatei.png &");

Log 1, "KindleDisplay aktualisiert"
}
############### KINDLE ######################


Edit 22.11. 15 Uhr

Dieses Problem ist gelöst die png wird erstellt.
◾rsvg-convert installieren (sudo apt-get install librsvg2-bin)
◾pngcrush installieren (sudo apt-get install pngcrush)
hat geholfen.
Allerdings ist die erzeugte png bis auf das FHEM Logo total schwarz.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 23 November 2016, 00:04:37
Zitat von: Edi77 am 22 November 2016, 02:16:54
Allerdings ist die erzeugte png bis auf das FHEM Logo total schwarz.
Hier ist wohl etwas Forschung angesagt:
Bei mir geht z.B. rsvg-convert --background-color=white /opt/fhem/www/images/teststatus.svg -o /tmp/status.png
convert aus dem Imagemagick-Paket ging bei mir auch nicht richtig, erinnere mich aber nicht mehr an Details.
rsvg-convert -v zeigt mir als version 2.36.1.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 23 November 2016, 00:18:16
Zitat von: StefanStrobel am 02 November 2016, 18:16:32
Man kann jetzt für jedes Replacement auch RepXXTidy angeben, dann ersetzt das Modul & in &amp; etc.

Hello Stefan

Danke für die Umsetzung. Wäre es allerdings nicht einfacher, erst am Ende das komplette svg durch tidy laufen zu lassen? Sonst muß man sich bei Textreadings jeweils vorher Gedanken machen, ob verbotene Zeichen aufschlagen können. Bei mir klappt es mit dem vorangestellten tidy im PostCommand perfekt, nachdem ich noch den utf8-Schalter gesetzt hatte:
tidy -q -m -xml -utf8 <file>

Update
Leider geht das nicht so. Das tidy vermurkst das svg, z.B. verschiebt es Positionen von Text. Teste jetzt Stefans Implementierung.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: yamfhem am 24 November 2016, 22:33:52
Zitat von: l2r am 06 Oktober 2014, 15:01:45
mit inkscape klappt's interessanterweise...

Ich habe das jetzt mal bei mir so eingebaut.

Ich habe der Funktion Kindledisplay am Ende eine Zeile hinzugefügt:

### in png umwandeln ###
    system("inkscape $Ausgabedatei.svg --export-png=$Ausgabedatei.png --export-background=#ffffff --export-height=1024 --export-width=758 &");
  #system("convert $Ausgabedatei.svg -type GrayScale -depth 8 $Ausgabedatei.png &");
  #system("rsvg-convert $Ausgabedatei.svg -o $Ausgabedatei.png &");


Gruß Michael

Bei mir (PW2) funktionierte das auch erst nach der Inkscape-Installation. Ich hatte bei der regulären *.svg Erzeugung nur abgeschnittene Icons. In der Vorlage sind die Icons 91*63, im plain_weather-Ordner aber 136*123. Sieht so aus, als ob der reguläre Weg nicht damit klar kommt!?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Edi77 am 25 November 2016, 23:08:14
Hallo Gernott

DANKE
Das mit deinem rsvg-convert hat im Test funktioniert aber wie stellt man das bei rsvg die 16 graustufen ein?

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 26 November 2016, 15:49:58
Zitat von: Edi77 am 25 November 2016, 23:08:14
DANKE
Das mit deinem rsvg-convert hat im Test funktioniert aber wie stellt man das bei rsvg die 16 graustufen ein?
Bitte.- Keine Ahnung. Hat SVG überhaupt so viele Graustufen?  Mache doch einfach ein SVG-Testbild mit verschiedenen Graustufen und schaue es Dir nach der Umwandlung an.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Edi77 am 27 November 2016, 22:52:16
Hallo,

Alles ist soweit gut gelaufen laut Anleitung mit FW 5.7.4, dann kam das Update auf FW 5.8.5.0.2 dann kommt wieder der Standart Screensaver.
Wenn ich über den kindle Launcher gehe und dort auf online-screensaver und dort wieder disable/enable Auto-download dann funktioniert der online screensaver wieder genau 1x und das bild kommt jetzt auf dem Paperwhite 3 breite gezogen.
Hat dazu jemand eine Idee?

Ich habe gerade was gelesen das man das png auf 758x1024 konfigurieren soll?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: yamfhem am 30 November 2016, 07:35:24
Hallo,
nachdem ich gestern eine Weile gesucht habe, warum das "Schneeregen" Icon nicht angezeigt wurde, bin ich darauf gestoßen, dass die flat-black Icons mit führender Null, also 05.svg abgelegt sind, aber der Icon-Code im *.svg nur einstellig übergeben wurde 5.svg - und somit nicht gefunden wurde. Ich habe die Übergabe dann mit
my $icon = sprintf("%02d", $_[xy])

formatiert und hatte dann ein schönes Icon mit Schnee und Regen.
Vielleicht braucht's ja noch jemand.

Gruß
yamfhem
Titel: Antw:Kindle als Fhem-Display
Beitrag von: yamfhem am 03 Dezember 2016, 18:36:35
Zitat von: StefanStrobel am 14 Januar 2016, 17:52:55
Hallo,

ich hatte mit dem Onlinescreensaver auf meinem K4 im Sommer immer wieder Hänger (Kindle musste neu gestartet werden damit er das Image wieder abholt) und habe daraufhin lange nach dem Problem gesucht. Offensichtlich ist die WLAN-Verbindung mit dem Hochfahren nach dem Wakeup aus rtcwake nicht klargekommen. Daraufhin habe ich die Skripte so geändert, dass das WLAN vor dem Einschlafen nicht mehr extra abgestellt und danach angeschaltet wird und seither läuft es bei mir deutlich stablier.

Anbei meine Files aus dem bin-Verzeichnis des Onlinescreensavers. Bittet beachtet, dass die Variante für den K4 gedacht ist und nicht den Paperwhite!
Die config.sh ist so eingestellt, dass sie den Ladezustand als Query-String an den Web-Server übergibt. Auf Fhem-Seite sollte dafür ein HTTPSRV Gerät definiert sein (siehe Antwort #306 in diesem thread)


Gruss
   Stefan

... hello @all
nach längerem rumprobieren mit meinem K4 und vielem (vielleicht schon zuvielem) hin und herkopieren, inklusive des Anpassens per ssh mit dem usb-network Zeugs (im "Kindle 4 additional tasks" - Abschnitt) weiß ich jetzt eigentlich nicht mehr wirklich, ob die cron-Einträge notwendig sind. Nach nochmaligem Lesen des Threads bin ich dann auf diesen Post gestoßen. Nochmal folgende Frage:

Sind die Änderungen mittels root und ssh (lt. Wiki), bei Verwendung dieser 7 Dateien, überhaupt notwendig, oder reicht es, diese Dateien in den "onlinescreensaver" Ordner zu kopieren?

Gruß
Rene

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 12 Dezember 2016, 20:43:42
Hallo Stefan

Muß mich doch noch einmal dazu melden. Diese Lösung
Zitat von: StefanStrobel am 30 Juli 2016, 17:32:19
Im einfachsten Fall rufst Du nur zwei mal

/usr/bin/powerd_test -p

In einem Script auf, dazwischen ein kurzer sleep.
Das Script kannst Du dann wieder per cron aufrufen lassen.
Ob es das Problem löst, kann ich nicht sagen, aber so würde ich den Tastendruck simulieren ...
funktioniert nur bei einem meiner beiden Kindle. Der andere reagiert nur, wenn ich die Taste manuell drücke, obwohl das Skript den Kindle ebenfalls an- und wieder ausschaltet. Sehr seltsam. Hast Du vielleicht noch eine Idee, woran das liegen könnte?

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: yamfhem am 13 Dezember 2016, 21:34:03
Nochmal an alle K4 User: sind die cron-Einträge notwendig, wenn rtcwake verwendet wird, oder funktioniert der Onlinescreensaver beim K4 auch ohne cron?

Gruß
yam
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 03 Januar 2017, 23:03:17
Hallo yamfhem,

laut diesem älteren Eintrag wären die cron Einträge nicht mehr notwendig.

Zitat von: StefanStrobel am 03 Januar 2015, 21:15:22
Hallo Mattes,

Wie hast du denn den onlinescreensaver nach dem überschreiben der Dateien neu gestartet?
Damit die Änderungen aktiv werden, solltest du einmal disable.sh aufrufen unf danach enable.sh (jeweils aus dem bin Unterverzeichnis des onlinescreensavers).
Dadurch sollte scheduler.sh neu gestartet werden, utils.sh neu laden und dann im Hintergrund laufen. (Sieht man mit ps -ef)
Hast du eventuell noch eine crontab zum Aufruf von update.sh wie noch im wiki beschrieben? Das würde auch nicht passen.

Hast du mal logging in der config.sh angeschaltet? Im Logfile sieht man dann was passiert ...

Gruss
   Stefan

Gruß
  karofant

PS: Der seit wenigen Stunden den FHEM Status auf seinem Kindle4 Sreensaver bewundern kann. :) Allerdings noch mit anderen timeouts und cron Jobs. Habe vorne angefangen zu lesen, rtcwake kommt als nächstes.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: DazDavid am 07 Januar 2017, 14:08:32
Hallo Leute,

ich wollte mich einfach mal bei allen Mitwirkenden bedanken.
Die Anzeige auf dem alten Kindle 4 war relativ einfach eingerichtet und sieht absolut genial aus. Ich wäre nie im leben auf so eine Idee gekommen... Hut ab  ;)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: DazDavid am 07 Januar 2017, 23:31:10
Jetzt hat sich aber doch eine Frage ergeben:
Gibt es einen einfachen Weg die Einheiten wie °C oder % direkt beim ersetzen an die Werte anzuhängen anstatt sie fest in das SVG einzubetten?
Mein Problem ist das z.B. Temperaturen sehr weit weg vom °C sind wenn sie einstellig sind oder bei ganzen Zahlen keine Nachkommastelle existiert.
Wie habt ihr das gelöst?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 08 Januar 2017, 12:18:01
Zur Formatierung:
Am Einfachsten ist es, im SVG-Template das °C-Feld linksbündig zu definieren und das variable Wertefeld rechtsbündig zu definieren. Dann ist der Abstand immer gleich.
Ansonsten mußt Du Dir im entsprechenden Attr den String mit Perl-Code passend zusammenbasteln.
Ich habe die erste Variante bevorzugt. Damit kann man z.B. auch die Einheit etwas verkleinern, da der Zahlenwert die wichtigere Information ist.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: DazDavid am 08 Januar 2017, 12:34:30
Hallo Gernot,
danke für den Tipp. Irgendwie so hab ich es mir gedacht und  es mit gruppieren versucht aber das klappt nicht. Auf die Idee mit Links- und rechtsbündig hätte ich natürlich auch selber kommen können. Werde ich gleich mal testen.

Edit: kann man in Inkscape irgendwie gruppierte Elemente vertikal an anderen Elementen ausrichten? Ich würde gern erreichen das die Temperatur immer mittig unter dem Wettericon ist, egal wieviele stellen  Sie hat

Schönen Sonntag noch
David
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 08 Januar 2017, 13:23:47
Zitat von: DazDavid am 08 Januar 2017, 12:34:30
Edit: kann man in Inkscape irgendwie gruppierte Elemente vertikal an anderen Elementen ausrichten? Ich würde gern erreichen das die Temperatur immer mittig unter dem Wettericon ist, egal wieviele stellen  Sie hat

Bei meinem Inkscape 0.91 gibt es Menü "Objekt"->"Ausrichten und Verteilen" dafür.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: moontear am 08 Januar 2017, 13:31:42
Benutze die FReplacer Methode um SVGs zu erstellen. Funktioniert wunderbar!

Ich konnte keine Infos im Wiki dazu finden, wie ich mit anderen Readings als den Beispieldaten umgehe. Folgendes funktioniert bei mir:

attr kindledisplay Rep02Regex TEMP2
attr kindledisplay Rep02Reading Heizung_Wohnzimmer_Weather:measured-temp


Wie kann ich jetzt ...

Kann ich auch ein Bild einfügen also ein Plot? Auch mit der FReplacer Methode oder nur mit der myutils Methode?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: yamfhem am 12 Januar 2017, 21:02:24
Zitat von: karofant am 03 Januar 2017, 23:03:17
Hallo yamfhem,

laut diesem älteren Eintrag wären die cron Einträge nicht mehr notwendig.

Gruß
  karofant

PS: Der seit wenigen Stunden den FHEM Status auf seinem Kindle4 Sreensaver bewundern kann. :) Allerdings noch mit anderen timeouts und cron Jobs. Habe vorne angefangen zu lesen, rtcwake kommt als nächstes.

Hallo karofant,
vielen Dank für Deine Antwort, habe ich heute erst gelesen, weil hier solange nix passierte. Ich habe jetzt den cronjob mal wieder rausgenommen und bin vorsichtig optimistisch, das sieht mal gar nicht soo schlecht aus. Danke nochmal.
Gruß yamfhem
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 14 Januar 2017, 21:47:19
Ich habe zwei Kindle 4. Der erste läuft mit der sleep/crontab Variante seit 10 Tagen problemlos, auch zwischenzeitliches Aufwecken, Lesen und wieder Einschlafen lassen oder Ausschalten funktioniert problemlos. Der Akku hält damit ca. 4 Tage. Die rtcwake Variante habe ich auf dem zweiten noch nicht zum Laufen gebracht. Laut Log funktioniert das Aufwachen per rtcwake einige Male bis zu 2 Stunden, danach passiert nichts mehr und es werden auch keine Log Einträge mehr vorgenommen. Den Grund habe ich noch nicht herausgefunden.
Ich habe mich zunächst auf die Anzeige konzentriert und sie nach meinem Bedarf angepasst.

An dieser Stelle einen herzlichen Dank an alle, die zu FHEM und den Erweiterungen beigetragen haben und mit Rat und Tat im Forum Hilfestellung geben. :D

karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: moontear am 15 Januar 2017, 19:05:10
@karofant sieht super aus dein Template. Wenn du noch deine zugehörige Config teilen könntest würde das sicherlich einigen helfen bei der Konfiguration.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 15 Januar 2017, 19:43:46
Hallo,
das Template stammt nicht von mir. Ich habe die Vorlagen von I2r und trfr3ak an meine Bedürfnisse angepasst. Vielen Dank für's Teilen!

Anbei die Abschnitte aus der cfg, private Daten sind mit x-en ersetzt. Ich habe bis vor vier Wochen mit Perl nie zu tun gehabt, wahrscheinlich habe ich oft den umständlichsten Weg gefunden, für Verbesserungsvorschläge bin ich daher dankbar. Der Abfallkalender ist als google Kalender eingebunden. Die einzelnen Termine sehen z.B so aus: "Freitag","24. Februar 2017","Leerung der blauen und braunen Tonne" und werden in der cfg mit location, start, summary referenziert.
Dazu Wettericons passend zum Yahoo Wetter, durchnummeriert von 0.svg bis 31.svg (Link dazu: https://forum.fhem.de/index.php/topic,21821.msg204266.html (https://forum.fhem.de/index.php/topic,21821.msg204266.html)ist irgendwo auf Seite 5..10 in diesem Thread vorhanden) und Ladestandsicons von 0.svg bis 4.svg.

# – Wetterdaten erfassen -
define Wetter Weather xxxxxx 3600 de

# - Spritpreis
define Spritpreis HTTPMOD http://www.clever-tanken.de/tankstelle_details/xxxxx 900
attr Spritpreis userattr reading01Name reading01Regex reading02Name reading02Regex
attr Spritpreis enableControlSet 1
attr Spritpreis reading01Name DieselPreis
attr Spritpreis reading01Regex <span>Diesel</span>[^0-9]+([0-9\.]+)
attr Spritpreis reading02Name SuperE10Preis
attr Spritpreis reading02Regex <span>Super E10</span>[^0-9]+([0-9\.]+)

# - Callmonitor
define FritzBoxCallmonitor FB_CALLMONITOR fritz.box
attr FritzBoxCallmonitor answMachine-is-missed-call 1
attr FritzBoxCallmonitor fritzbox-remote-phonebook 1
attr FritzBoxCallmonitor fritzbox-remote-phonebook-via tr064
attr FritzBoxCallmonitor fritzbox-user xxxxxxxxxx
attr FritzBoxCallmonitor icon it_telephone
attr FritzBoxCallmonitor local-area-code xxxxxxx
attr FritzBoxCallmonitor reverse-search phonebook,dasoertliche.de

# - Abfallkalender
define Abfallkalender Calendar ical url https://calendar.google.com/calendar/ical/xxxxxxxxxx/basic.ics 3600
attr Abfallkalender icon muelltonne

define Abfalltermine CALVIEW Abfallkalender 1 3600
attr Abfalltermine icon time_calendar
attr Abfalltermine modes next

# - 1-Wire Interface
define RPi GPIO4 BUSMASTER

define T_Puffer_Oben_Warmwasser GPIO4 28-xxxxxxx
attr T_Puffer_Oben_Warmwasser icon sani_buffer_temp_up
attr T_Puffer_Oben_Warmwasser model DS18B20

define T_Puffer_Mitte GPIO4 28-xxxxxxx
attr T_Puffer_Mitte icon sani_buffer_temp_all
attr T_Puffer_Mitte model DS18B20

define T_Puffer_Unten GPIO4 28-xxxxxx
attr T_Puffer_Unten icon sani_buffer_temp_down
attr T_Puffer_Unten model DS18B20

# - KindleDisplay
define KindleDisplay FReplacer /opt/fhem/www/images/KindleDisplayTemplate.svg /opt/fhem/www/images/KindleDisplay.svg 60
attr KindleDisplay userattr PostCommand Rep01Format Rep01Reading Rep01Regex Rep02Format Rep02Reading Rep02Regex Rep03Format Rep03Reading Rep03Regex Rep04Format Rep04Reading Rep04Regex Rep05Reading Rep05Regex Rep06Reading Rep06Regex Rep07Format Rep07Reading Rep07Regex Rep08Reading Rep08Regex Rep09Format Rep09Reading Rep09Regex Rep10Reading Rep10Regex Rep11Reading Rep11Regex Rep12Format Rep12Reading Rep12Regex Rep13Reading Rep13Regex Rep14Reading Rep14Regex Rep15Reading Rep15Regex Rep16Reading Rep16Regex Rep17Format Rep17Reading Rep17Regex Rep18Reading Rep18Regex Rep19Reading Rep19Regex Rep20Reading Rep20Regex Rep21Reading Rep21Regex Rep22Format Rep22Reading Rep22Regex Rep23Reading Rep23Regex Rep24Reading Rep24Regex Rep25Reading Rep25Regex Rep26Reading Rep26Regex Rep27Format Rep27Reading Rep27Regex Rep28Reading Rep28Regex Rep29Reading Rep29Regex Rep40Format Rep40Reading Rep40Regex Rep41Format Rep41Reading Rep41Regex Rep42Format Rep42Reading Rep42Regex Rep50Expr Rep50Reading Rep50Regex Rep51Expr Rep51Regex Rep52Expr Rep52Regex Rep53Expr Rep53Regex Rep54Expr Rep54Regex Rep55Expr Rep55Regex Rep56Expr Rep56Regex Rep60Reading Rep60Regex Rep61Reading Rep61Regex Rep62Reading Rep62Regex Rep63Expr Rep63Reading Rep63Regex Rep90Expr Rep90Reading Rep90Regex Rep91Expr Rep91Regex ReplacementEncode
attr KindleDisplay PostCommand convert /opt/fhem/www/images/KindleDisplay.svg -type GrayScale -depth 8 /opt/fhem/www/images/KindleDisplay.png 2>/dev/null &
attr KindleDisplay Rep01Format %.2f
attr KindleDisplay Rep01Reading Spritpreis:DieselPreis
attr KindleDisplay Rep01Regex D.IE
attr KindleDisplay Rep02Format %.2f
attr KindleDisplay Rep02Reading Spritpreis:SuperE10Preis
attr KindleDisplay Rep02Regex S.10
attr KindleDisplay Rep03Format %.1f
attr KindleDisplay Rep03Reading Wetter:temperature
attr KindleDisplay Rep03Regex T4.0
attr KindleDisplay Rep04Format %.1f
attr KindleDisplay Rep04Reading Wetter:humidity
attr KindleDisplay Rep04Regex H4
attr KindleDisplay Rep05Reading KindleDisplay:LastUpdate
attr KindleDisplay Rep05Regex AKTUALISIERUNG
attr KindleDisplay Rep06Reading Wetter:wind_condition
attr KindleDisplay Rep06Regex WIND
attr KindleDisplay Rep07Format Luftdruck: %d hPa
attr KindleDisplay Rep07Reading Wetter:pressure
attr KindleDisplay Rep07Regex LUFTDRUCK
attr KindleDisplay Rep08Reading Wetter:pressure_trend_txt
attr KindleDisplay Rep08Regex INFOH
attr KindleDisplay Rep09Format %.02d
attr KindleDisplay Rep09Reading Wetter:code
attr KindleDisplay Rep09Regex tagh_imageurl
attr KindleDisplay Rep10Reading Wetter:fc1_day_of_week
attr KindleDisplay Rep10Regex TAG1
attr KindleDisplay Rep11Reading Wetter:fc1_condition
attr KindleDisplay Rep11Regex INFO1
attr KindleDisplay Rep12Format %.02d
attr KindleDisplay Rep12Reading Wetter:fc1_code
attr KindleDisplay Rep12Regex tag1_imageurl
attr KindleDisplay Rep13Reading Wetter:fc1_low_c
attr KindleDisplay Rep13Regex min1
attr KindleDisplay Rep14Reading Wetter:fc1_high_c
attr KindleDisplay Rep14Regex max1
attr KindleDisplay Rep15Reading Wetter:fc2_day_of_week
attr KindleDisplay Rep15Regex TAG2
attr KindleDisplay Rep16Reading Wetter:fc2_condition
attr KindleDisplay Rep16Regex INFO2
attr KindleDisplay Rep17Format %.02d
attr KindleDisplay Rep17Reading Wetter:fc2_code
attr KindleDisplay Rep17Regex tag2_imageurl
attr KindleDisplay Rep18Reading Wetter:fc2_low_c
attr KindleDisplay Rep18Regex min2
attr KindleDisplay Rep19Reading Wetter:fc2_high_c
attr KindleDisplay Rep19Regex max2
attr KindleDisplay Rep20Reading Wetter:fc3_day_of_week
attr KindleDisplay Rep20Regex TAG3
attr KindleDisplay Rep21Reading Wetter:fc3_condition
attr KindleDisplay Rep21Regex INFO3
attr KindleDisplay Rep22Format %.02d
attr KindleDisplay Rep22Reading Wetter:fc3_code
attr KindleDisplay Rep22Regex tag3_imageurl
attr KindleDisplay Rep23Reading Wetter:fc3_low_c
attr KindleDisplay Rep23Regex min3
attr KindleDisplay Rep24Reading Wetter:fc3_high_c
attr KindleDisplay Rep24Regex max3
attr KindleDisplay Rep25Reading Wetter:fc4_day_of_week
attr KindleDisplay Rep25Regex TAG4
attr KindleDisplay Rep26Reading Wetter:fc4_condition
attr KindleDisplay Rep26Regex INFO4
attr KindleDisplay Rep27Format %.02d
attr KindleDisplay Rep27Reading Wetter:fc4_code
attr KindleDisplay Rep27Regex tag4_imageurl
attr KindleDisplay Rep28Reading Wetter:fc4_low_c
attr KindleDisplay Rep28Regex min4
attr KindleDisplay Rep29Reading Wetter:fc4_high_c
attr KindleDisplay Rep29Regex max4
attr KindleDisplay Rep40Format %.1f
attr KindleDisplay Rep40Reading T_Puffer_Unten:temperature
attr KindleDisplay Rep40Regex T1.0
attr KindleDisplay Rep41Format %.1f
attr KindleDisplay Rep41Reading T_Puffer_Mitte:temperature
attr KindleDisplay Rep41Regex T2.0
attr KindleDisplay Rep42Format %.1f
attr KindleDisplay Rep42Reading T_Puffer_Oben_Warmwasser:temperature
attr KindleDisplay Rep42Regex T3.0
attr KindleDisplay Rep51Expr { if (rindex(ReadingsVal("Abfalltermine", "t_001_summary", 0), "braunen") > 0) { sprintf("%s", ReadingsVal("Abfalltermine", "t_001_location", 0) ) } else { sprintf("")}}
attr KindleDisplay Rep51Regex MUELL_BRAUN
attr KindleDisplay Rep52Expr { if (rindex(ReadingsVal("Abfalltermine", "t_001_summary", 0), "grauen") > 0) { sprintf("%s", ReadingsVal("Abfalltermine", "t_001_location", 0) ) } else { sprintf("")}}
attr KindleDisplay Rep52Regex MUELL_GRAU
attr KindleDisplay Rep53Expr { if (rindex(ReadingsVal("Abfalltermine", "t_001_summary", 0), "blauen") > 0) { sprintf("%s", ReadingsVal("Abfalltermine", "t_001_location", 0) ) } else { sprintf("")}}
attr KindleDisplay Rep53Regex MUELL_BLAU
attr KindleDisplay Rep54Expr { if (rindex(ReadingsVal("Abfalltermine", "t_001_summary", 0), "grünen") > 0) { sprintf("%s", ReadingsVal("Abfalltermine", "t_001_location", 0) ) } else { sprintf("")}}
attr KindleDisplay Rep54Regex MUELL_GRUEN
attr KindleDisplay Rep55Expr sprintf("%s: %s", ReadingsVal("Abfalltermine", "t_001_bdate", 0), ReadingsVal("Abfalltermine", "t_001_summary", 0) )
attr KindleDisplay Rep55Regex KALENDER1
attr KindleDisplay Rep56Expr sprintf("%s: %s", ReadingsVal("Abfalltermine", "t_002_bdate", 0), ReadingsVal("Abfalltermine", "t_002_summary", 0) )
attr KindleDisplay Rep56Regex KALENDER2
attr KindleDisplay Rep60Reading Wetter:day_of_week
attr KindleDisplay Rep60Regex WTAG
attr KindleDisplay Rep61Reading Wetter:fc1_date
attr KindleDisplay Rep61Regex DATUM
attr KindleDisplay Rep62Reading FritzBoxCallmonitor:external_number
attr KindleDisplay Rep62Regex NUMMER
attr KindleDisplay Rep63Expr { if (ReadingsVal("FritzBoxCallmonitor", "external_name", 0) ne "unknown") { sprintf("%s", ReadingsVal("FritzBoxCallmonitor", "external_name", 0) ) } else { sprintf("Anrufername unbekannt")}}
attr KindleDisplay Rep63Regex NAME
attr KindleDisplay Rep90Expr sprintf("%.1d", ReadingsVal("KindleWeb", "KindleBatt1", 0) / 20.1)
attr KindleDisplay Rep90Regex batt1_imageurl
attr KindleDisplay Rep91Expr sprintf("%.1d", ReadingsVal("KindleWeb", "KindleBatt2", 0) / 20.1)
attr KindleDisplay Rep91Regex batt2_imageurl

define KindleWeb HTTPSRV kindle /opt/fhem/www/images Kindle Web
attr KindleWeb userattr readings
attr KindleWeb directoryindex KindleDisplay.png
attr KindleWeb readings KindleBatt1,KindleBatt2


Das ganze sieht dann auf dem Kindle wie im Screenshot aus.

Ergänzung:
Ich habe die SVG Dateien mit Inkscape unter Windows modifiziert und als "Normales SVG" gespeichert. Danach musste ich die SVG Datei noch mit einem Texteditor (Notepad++) bearbeiten und in den relativen Pfadangaben für die Icons den Backslash "\" durch den normalen Schrägstrich "/" ersetzen, sonst hatte die auf dem Raspberry erstellte PNG Datei keine Icons.

karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bastelfeak am 17 Januar 2017, 19:13:35
Hallo liebe FHEM-Bastler,
ich habe auch seit einiger Zeit einen Raspi mit FHEM und dem Homematic-Gateway laufen.
Jetzt war ich auch schwer begeistert von dem Kindle als Statusdisplay und habe angefangen mir das nachzubauen. Leider bin ich jetzt an einem Punkt, wo ich nicht weiter komme. Meine Informatikfähigkeiten gehen über sehr rudimentäre Kentnisse und Code-Zusammensuchen kaum hinaus. Ich bin sehr auf die vielen guten Tutorials und Wiki-Einträge angewiesen.

Folgendes habe ich bereits:

Kindle Touch 2 mit Jailbreak, KUAL, USBNetwork, Screen Savers, Online-Screensaver. (Hier waren bereits einige Fallstricke, u.a. das richtige USBNetwork zu finden und die Info, dass seit der neuen Version des Jailbreak alle Pakete (update.*.bin) über den Package Installer installiert werden müssen.
Ich kann auch über Wlan per SSH zugreifen, leider funktionieren die generierten Passwörter nicht. Keine Ahnung, ob es hier noch andere Dinge zu beachten gilt.

Raspi:
Aktuell (Upgrade+Update)
Folgende Pakete sind installiert: imagemagick, pngcrush, librsvg2-bin
Läuft im Wlan.

FHEM:
Zugriff über Nutzernamen und Passwort geschützt
Device kindledisplay wie im Wiki angelegt. Der Pfad für die Vorlage liegt unter .../images/default/kindle/
Die kindle_vorlage.svg habe ich selber erzeugt.
Es gibt ein paar Readings von Temperatursensoren und des aktuellen Wettericons vom Wetterdevice.

Funktionen:
Die Readings werden auf meiner SVG-Vorlage angezeigt.

Probleme:
Das Wettericon wird nicht angezeigt, nur der Code(z.B. eine 29). Was mache ich hier falsch? Bzw. wo müssen die Icons abgelegt werden?
Es wird keine PNG-Datei erzeugt. Kann man sich irgendwo anschauen, was dort nicht läuft?
Wie muss der Zugriff auf FHEM im OnlineScreenSaver aussehen, wenn es, wie bei mir ein Passwort gibt?

Ist der root-Zugriff auf den Kindle unbedingt erforderlich?




Wenn das alles funktioniert, würde ich auch ein Update des aktuellen, bzw. einen deutschen Wiki-Eintrag erstellen, solange es alles noch frisch im Kopf ist. Es hat sich ja mittlerweile einiges geändert und der jetztige Beitrag hört leider zu früh für mich auf :-[

Ich hoffe sehr auf eure Hilfe,
Viele Grüße
bastelf(r)eak
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 17 Januar 2017, 21:06:41
Hallo bastelfreak!

Nutzernamen:Passwort
In der Datei config.sh des onlinescreensavers müsste zum Zugriff mit Nutzernamen und Passwort folgendes eingetragen werden:
IMAGE_URI="http://Nutzernamen:Passwort@raspi-ip-adresse:8083/fhem/images/default/kindle/KindleDisplay.png"
bei mir lautet der Pfad jedoch:
IMAGE_URI="http://Nutzernamen:Passwort@raspi-ip-adresse:8083/fhem/kindle/KindleDisplay.png

Zum Testen einfach im Browser aufrufen.

Icons
In der SVG Datei müssen die Icons als Bilder mit relativer Pfadangabe eingebunden werden, betrachtet man die SVG Datei mit einem Texteditor findet man dann z.B.:
<image
     xlink:href="weather/tag1_imageurl.svg"
     y="14.942867"
     x="496.54166"
     id="tag1_image"
     height="63.057144"
     width="91.958336" />

Die markierte Pfadangabe ist dabei relativ zu /opt/fhem/www/images.
Die Wettericons sind dann wie folgt benamt:
/opt/fhem/www/images/weather/00.svg
/opt/fhem/www/images/weather/01.svg
etc. (führende Null beachten!)

Der Regex Ausdruck sucht dann nach tag1_imageur und ersetzt diesen durch das Reading, z.B. Wetter:fc1_code.
Ich hatte Probleme mit den relativen Pfadangaben die nach editieren mit Windows einen Backslash \ statt eines Slash / enthielten. Das zweite Problem waren die Yahoo Icon Codes, die immer zweistellig waren, daher habe ich bei Icons mit einstelliger Nummer eine 0 dem Namen vorangestellt.

PNG
Im Modul FReplacer sollte mit folgendem Attribut SVG in PNG konvertiert werden können
PostCommand convert /opt/fhem/www/images/default/kindle/KindleDisplay.svg -type GrayScale -depth 8 /opt/fhem/www/images/default/kindle/KindleDisplay.png 2>/dev/null &

karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bastelfeak am 17 Januar 2017, 22:53:09
Hallo karofant,
danke für die schnelle Hilfe. Langsam verstehe ich es besser, aber leider funktioniert es ncht wie gewünscht:

In der Vorlage habe ich jetzt folgendes abgelegt (wobei default "original" ist und in "images/" liegt):

<image
     xlink:href="default/weather_plain_black/WetterIcon.svg"
     y="17.942867"
     x="48.541603"
     id="tag1_image"
     height="63.057144"
     width="91.958336" />


Die Wettericons habe ich entsprechend in images\default\weather_plain_black\ abgelegt. Ich habe auch auf den Slash geachtet.

In der SVG wird es auch entsprechend abgelegt.

<image
     xlink:href="default/weather_plain_black/29.svg"
     y="17.942867"
     x="48.541603"
     id="tag1_image"
     height="63.057144"
     width="91.958336" />


PNG-Convertierung funktioniert leider nicht. Ich weiß leider nicht warum. In der fhem.cfg steht folgende Zeile:

attr kindledisplay PostCommand convert /opt/fhem/www/images/default/kindle/kindledisplay.svg -type GrayScale -depth 8 /opt/fhem/www/images/default/kindle/kindledisplay.png 2>/dev/null &

EDIT: Das einloggen klappt im IE nicht, immer Firefox geht es.
Das abgelegte test.png wird jedenfalls auf dem kindle nicht geladen.





Titel: Antw:Kindle als Fhem-Display
Beitrag von: bastelfeak am 18 Januar 2017, 20:49:57
Also ich konnte es mittlerweile lösen:

Das Icon ist jetzt drin. Wichtig zu wissen ist, dass die relative Pfadangabe ausgehend von dem Speicherort der Urpsrungsdatei (also kindlestatus.svg) ist.

Das klappt jetzt interessanterweise auch, nachdem es erst nicht funktioniert hat.

Juhuuu!

Edith: Leider wandelt das Modul immer noch nicht die SVG Datei um. Die Pfade waren erst falsch und die habe ich jetzt korrigiert.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 19 Januar 2017, 17:47:20
Hallo,

ich hatte vor einer Weile noch erweiterte enable und disable-Scripte gebastelt, die auch gleich die nötigen Änderungen für die Timeouts von powerd durchführen und ein Startup-Script verlinken.
Das ganze passt aber nur für den K4!

Cron-Einträge sind wirklich nicht nötig. Das startup-File, das in init.d verlinkt wird, startet das scheduler.sh Skript und das sorgt für den regelmäßigen Aufruf von update etc., so wie es in config.sh definiert wurde.
Die Dateien gehören alle ins bin-Verzeichnis des onlinescreensavers.

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 19 Januar 2017, 21:11:48
@bastelfreak
Ich habe laut Wiki imagekick auf dem raspberry installiert.
ZitatServer configuration
Not sure if still needed, but just for in case it is, install imagemagick on your linux system.
    apt-get install imagemagick
That's it :)
Liegt's vielleicht daran?
Ruft man die convert Funktion über die Shell auf sollte eine Fehlermeldung ausgegeben werden.
Groß-/Kleinschreibung der Dateinamen korrekt?

@Stefan
Super, vielen Dank.
Wenn ich es richtig verstehe, hast du für den K4 zwei Versionen des Onlinescreensavers gebaut:
1. wait_for mit sleep
timeouts anpassen und cron-Einträge vornehmen => funktioniert auf meinem K4 hervorragend :D Laufzeit ca. 4 Tage
2. wait_for mit rtcwake
timeouts bleiben unverändert, auch keine cron Einträge (richtig?) => funktioniert bei mir leider nicht :-\ nach ein bis zweimaligem Update bleibt der Bildschirmschoner unverändert und es werden auch keine Einträge mehr ins Log geschrieben

Habe ich das so richtig verstanden, vielleicht eine Idee warum die rtcwake Variante bei mir nicht funktioniert?

Gruß
karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 19 Januar 2017, 22:47:36
Hallo karofant,

Die Variante mit sleep war der erste Versuch. Die Variante mit rtcwake ist die Weiterentwicklung. In beiden Fällen müssen die Timeouts angepasst werden. Mit rtcwake kann der K4 so zum Schlafen gebracht werden, dass er nach einer definierten Zeit wieder aufwacht. Wenn dann aber in der Wachphase der Timeout des Kindle zuschlägt und den Kindle in den Schlafmodus versetzt, kann das Script ihn nicht mehr aufwecken, da es ja schläft.
Ich vermute dass genau das bei Dir passiert.

Gruß
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 19 Januar 2017, 22:58:38
Hallo Stefan,

vielen Dank für die schnelle Antwort :).
ich habe in der Zwischenzeit den Thread nochmals durchgelesen und leider erst jetzt beim zweiten Lesen :-[ auch so verstanden wie von dir beschrieben. Die Datein vom vorletzten Post sind bereits auf dem Kindle, neu gestartet und enabled, bin aber erst morgen wieder im heimischen WLAN zum Testen.

Update: Klappt! ;D

Gruß
karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mahowi am 20 Januar 2017, 16:07:39
Hallo,

jetzt habe ich es auch mal geschafft, meinen Kindle 4 einzurichten. Soweit klappt das auch ganz gut. Aber ich habe trotz "ReplacementEncode
UTF-8" ein Problem mit Sonderzeichen. Z.B. wird aus "Küche" "Küche" oder aus "°" "°".

Gibt es sonst noch was zu beachten?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 20 Januar 2017, 18:11:19
Hallo mahowi,

einfach das Attribut ReplacementEncode ganz löschen.
Gruß
karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 21 Januar 2017, 09:16:30
Hallo mahowi,

es kommt darauf an, wo die Umlaute sind und wie sie bisher kodiert sind.
ReplacementEncode wirkt nur auf die Ersetzungen. Wenn die Umlaute falsch im Template stehen, musst Du sie selbst dort ersetzen.
Wo kommen die Umlaute denn her?

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: mahowi am 21 Januar 2017, 11:59:37
@karofant: Danke, das war's.

@Stefan: Die Umlaute hab ich selbst in RepxxExpr geschrieben. Also z.B. Rep04Expr "Küche"
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bastelfeak am 21 Januar 2017, 12:49:46
So wieder ein bisschen weiter gekommen:

Also imagemagick nochmal installiert. Dann mal in der Shell ausprobiert als Standardnutzer (pi). Geht, mit der Einschränkung, dass die Icons nicht mit umgewandelt werden.

Kennt jemand das Problem? Wenn ich die SVG über den Browser aufrufe, werden die Icons angezeigt.


Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 21 Januar 2017, 16:07:08
Relative Pfade der Icons mit \ statt / ? Die Anzeige der SVG im Browser (unter Windows) funktionierte bei mir mit / oder \ im Pfadnamen, beim Umwandeln in PNG durch den Raspi (unter Linux) durften aber nur / im Pfadnamen vorkommen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AKL am 21 Januar 2017, 20:57:06
Hallo zusammen,

ich möchte auch gerne meinen Paperwhite als Fhem-Display nutzen. Leider zeigt mir der kindle das status.png nicht an. Als Screensaver bekomme ich "The ScreenSavers Hack has been successfully installed".

Im KUAL Log wird geschrieben

wget: not an http or ftp url: IMAGE_URL=192.168.178.28:8085/fhem/www/images/status.png
Sat Jan 21 20:30... Error updating screensaver
sh: -eq: argument expected


Wenn ich unter dem link im Firefox die status.png aufrufe, wird sie angezeigt. Weiß jemand Rat für einen Laien wie mich?

Gruß
AKL

Internals:
   DEF        /opt/fhem/www/images/template1.svg /opt/fhem/www/images/status1.svg 60
   INTERVAL   60
   NAME       kindledisplay
   NR         56
   OUTPUT     /opt/fhem/www/images/status1.svg
   STATE      ???
   TEMPLATE   /opt/fhem/www/images/template1.svg
   TYPE       FReplacer
   Readings:
     2017-01-21 20:42:29   LastUpdate      21.01.2017 20:42:29
     2017-01-21 20:42:29   LastUpdateSmall 21.01 20:42
Attributes:
   PostCommand convert /opt/fhem/www/images/status1.svg -type GrayScale -depth 8 /opt/fhem/www/images/status.png 2>/dev/null &
   Rep14Reading kindledisplay:LastUpdate:never
   Rep14Regex lmtime123
   ReplacementEncode UTF-8
   room       Display
   userattr   PostCommand Rep14Reading Rep14Regex ReplacementEncode event-on-change-reading
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 21 Januar 2017, 21:08:07
Guten Abend.
In der config.sh müsste es IMAGE_URI heißen mit I(ndianer) am Ende und nicht L(illiput). Die URI muss mit http:// oder ftp:// beginnen, also so:

# URL of screensaver image. This really must be in the EXACT resolution of
# your Kindle's screen (e.g. 600x800 or 758x1024) and really must be PNG.
#IMAGE_URI="http://enter.the.domain/here/and/the/path/to/the/image.png"
IMAGE_URI="http://192.168.178.28:8085/fhem/www/images/status.png"


Gruß
karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AKL am 21 Januar 2017, 21:41:51
Hallo karofant,

super Tipp, danke dir.

Hatte in der config.sh einen Schreibfehler drin. Tippfehler beseitigt und kindle Neustart, danach wird die fhem status.png auf dem kindle angezeigt.
Allerdings flackert diese, bzw. füllt nicht den ganzen Bildschirm aus. Da muss ich den Thread nochmal durcharbeiten.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 21 Januar 2017, 22:06:04
Hallo,
das lag meines Wissens an der falschen Größe der SVG Vorlage. Die muss zur Bildschirmauflösung deines Kindle passen; siehe Kommentar über der IMAGE_URI Zeile.
Gruß
karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AKL am 21 Januar 2017, 22:52:37
Ich habe zwischendurch den kindle platt gemacht und das ganze Spiel nochmal vorn vorn gemacht. Hatte zwischendrin viel zu viel rumgefummelt.
Beim 2. Mal gings auch viel schneller  ;). Jetzt flackert der screensaver nicht mehr. Allerdings ist er zu klein, es wird noch ein Teil von der vorherigen Seite an den Rändern mit dargestellt.
Die Auflösung stimmt noch nicht. 702 x 801 px sind zu wenig.

Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 21 Januar 2017, 23:27:15
Das liegt an der eingestellten Seitengröße der SVG Vorlage, bei dir also status1.svgpng. Diese mit z.B. inkscape öffnen, dann Datei | Dokumenteneinstellungen auswählen und unter Seite | Seitengröße die zum Kindle passende Seitengröße einstellen, d.h. 600x800 bis Kindle 4 und 758x1024 für neuere Modelle. Danach speichern als "normales SVG".
Gruß
karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AKL am 22 Januar 2017, 12:21:55
leider habe ich noch kein status.png mit der korrekten Auflösung von 758x1024 erstellen können. Wie von dir beschrieben, habe ich die status1.svg Vorlage mit inkscape geöffnet und die Dateieigenschaften überprüft. Hier ist die Auflösung korrekt (siehe Bild). Allerdings fällt mir auf, dass der Textbereich in inkscape größer ist als der eigentliche Rahmen der status1.svg. Also die riesige Schriftart von TEMP1 usw. ragt links über den Rand des Rahmens hinaus.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 22 Januar 2017, 14:14:47
Ich habe gerade meine SVG mit deiner unveränderten status1.svg ausgetauscht und gewartet bis durch fhem eine neu PNG mit deiner Vorlage erstellt wurde. Ergebnis im Anhang, es fehlen zwar die Icons, aber die Bildgröße ist wie es sein sollte 758x1024.
Entweder das Einbinden der Icons macht den Unterschied aus, oder beim Konvertieren ist irgendein Unterschied, den ich nicht erkenne.
Sorry, ich bin mit meinem Latein am Ende, vielleicht hat sonst noch jemand eine Idee?

Gruß
karofant

PS:
Was passiert wenn du statt deiner SVG eine andere verwendest, stimmt dann die Bildgröße?
Merkwürdig ist, dass bei deiner Konvertierung kein Text abgeschnitten wird, sondern das Bild wird vergrößert, so dass nichts abgeschnitten wird, aber danach auf eine kleinere Auflösung skaliert?

Update:
In der commandref ist auch beschrieben, wie zunächst eine PNG mit vorgegebener Größe erstellt wird und diese im zweiten Schritt in Graustufen umgewandel wird. Dies schon mal probiert?

attr fr PostCommand bash -c 'inkscape /opt/fhem/www/images/status.svg -e=tmp.png -b=rgb\(255,255,255\) --export-height=1024 --export-width=758;; convert tmp.png -type GrayScale -depth 8 /opt/fhem/www/images/status.png' >/dev/null 2>&1 &
Titel: Antw:Kindle als Fhem-Display
Beitrag von: moontear am 25 Januar 2017, 19:51:20
Ich bin ein Fan von richtigen Icons für meine Devices. Ein Kindle Icon gab es noch nicht, hier ist es also (PNG & SVG).
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bastelfeak am 25 Januar 2017, 19:58:04
Hallo,
also zwischenzeitlich bin ich fast am Ziel. Auf dem Weg dahin habe ich wieder viel gelernt.
Erstmal vielen Dank für die ganzen Hilfestellungen. Besonders der Slash statt Backslash Tipp ist wichtig und die Korrektur muss man nach jedem Speichern mit Inkscape leider wieder machen.

Mein Kindle ist ein KT2, der einfache Kindle von 2015. Leider habe ich keinen Zugang zum root des Kindle.

Eine Sache beschäftigt mich noch sehr:
Das Updaten funktioniert leider nicht sehr sicher.
Ich habe jetzt die utils.sh und die zweite RTC2 in der config eingebaut (Dank an @StefanStrobel).
Das hat nicht geholfen. Es treten zwei Phänomene auf:

1. Der Kindle wacht nicht regelmäßig von allein auf. (Das Log hört einfach auf, auch wenn die Zeit abgelaufen ist)
2. Wenn er doch aufwacht, dann gibt es keine Internetverbindung


Wenn ich ihn per Hand aufwecke, dann hat er innerhalb von 5s das Bild aktualisiert.

Ich habe dann im Internet eine anderes Tutorial gefunden:
https://blog.krannich.de/2016/07/fhem-status-auf-kindle-paperwhite-3/ (https://blog.krannich.de/2016/07/fhem-status-auf-kindle-paperwhite-3/)

Dort gibt es im unteren Teil ein scheduler.sh, welches bei mir funktioniert, aber auch ne Menge Akku frisst.

Leider kenne ich mich mit der Programmierung fast nicht aus und kann nicht einschätzen was den großen Unterschied macht.

Kann zum Thema aufwachen und Wlan-Verbindung noch jemand etwas hilfreiches beitragen?


Viele Grüße
bastelf(r)eak

PS: Im Anhang noch eine Anregung für mein Statusdisplay im LCARS-Stil. Ich weiß es ist sehr frei interpretiert, aber mir passt es so.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: naimo am 13 April 2017, 09:45:03
Hallo zusammen,

zum Thema Slash statt Backslash hätte ich noch eine Idee. Bisher klappts bei mir recht gut.

Ich habe im PostCommand vor den convert noch Folgendes eingefügt:

sed -i 's/\\/\//g' /opt/fhem/www/images/status1.svg

Gesamter Aufruf:

sed -i 's/\\/\//g' /opt/fhem/www/images/status1.svg && convert /opt/fhem/www/images/status1.svg -type GrayScale -depth 8 /opt/fhem/www/images/status.png 2>/dev/null &

Zum Testen auf jeden Fall sehr angenehm. Sobald ich meine Vorlage dann mal fertig habe, kann man den sed ja wieder raus nehmen und den slash direkt in die Vorlage übernehmen.

Grüße,
Benjamin
Titel: Antw:Kindle als Fhem-Display
Beitrag von: szoller am 01 Mai 2017, 12:43:31
Hallo, habe hier im Forum kürzlich einen Kindle 3(w) erstanden,
war schon installiert für FHEM, nach dem Einrichten meines Amazon-Accounts ging irgendwann gar nichts mehr so richtig, mal kamen Standard-Bildchen, mal versuchte er Cover anzuzeigen, mal aktualisierte er das Bild gar nicht, mal hörte er auf, sobald ich den Kindle vom Strom trennte.

Habe das Teil dann mal auf Werkseinstellungen zurückgesetzt und bei Null angefangen, alles gemäß Wiki.

Ging auch gut, bis ich zum Onlinescreensaver kam, hier kann er keines der Skripte ausführen, da immer die config.sh nicht gefunden würde, obwohl diese im selben Verzeichnis liegt.

Nun sehe ich im verlinkten Thread, dass die Erweiterung gar nicht mit der Firmware funktionieren dürfte:
ZitatPrerequisites
The script requires FW5.x / Paperwhite devices

Die Firmware des K3 ist ja 3.4.2

Was kann ich tun?

Wofür brauche ich eigentlich den Onlinescreensaver? Das Herunterladen ginge (theoretisch) ja auch via wget.
Wobei dann ja das aktuell angezeigte Bild nicht geändert würde...  >:(
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 01 Mai 2017, 17:06:29
Ja, bei dem Wetter bastelt man lieber drinnen.
Du hast einen Kindle Keyboard 3, den mit der Tastatur unter dem Bildschirm?

Der Thread und das Wiki drehte sich aber initial um Kindle 5 und neuere (Touch, Paperwhite, etc.). StefanStrobel hat dann eine Anpassung für den noch älteren Kindle 4 (ohne Touch, mit Bildschirmtastatur) gemacht. Mir ist nicht bekannt ob das Ganze auch mit einem Kindle 3 funktioniert und falls ja, ob irgendwelche Anpassungen vorzunehmen sind.
Der onlinescreensaver stellt in einstellbaren Abständen anstelle des zuletzt gelesenen Buches oder anstelle der in der Kindle Firmware hinterlegten Bilder ein Bild dar, welches zuvor von einer einstellbaren URL runtergeladen wird. Wie du selber sagst ist runterladen nur die halbe Miete.

Ich glaube mit dem Kindle Keyboard wird das nichts, lasse mich aber gerne eines besseren belehren.

Was meintest du mit "war schon installiert für fhem"?
Gruß
karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 01 Mai 2017, 17:26:22
Anbei die letzten Änderungen von StefanStrobel von https://forum.fhem.de/index.php?action=post;quote=564725;topic=21821.420;last_msg=628845 (https://forum.fhem.de/index.php?action=post;quote=564725;topic=21821.420;last_msg=628845) inklusive seiner kompilierten rtcwake Variante alles für den Kindle4 (non-Touch). Vielleicht hilft's ja.
Gruß karofant
Titel: Antw:Kindle als Fhem-Display
Beitrag von: szoller am 01 Mai 2017, 18:57:29
Vielen Dank!

Bin aber momentan am Rumprobieren, ob ich nicht auf die Screensaver-Variante verzichte und direkt das Bild auf den Kindle schicke.

Habe dazu (u.A. in den im Wiki verlinkten Beiträgen) folgende Skripte auf dem Kindle:

Nach dem Starten des Kindle muss man die Kndle-Funktionen und die Energieverwaltung killen:

/etc/init.d/framework stop
/etc/init.d/powerd stop


Dieses Skript wird alle 5 Minuten via Cron ausgeführt:

ifup wlan0
sleep 30

cd "$(dirname "$0")"

rm status.png
eips -c

if wget -c http://FHEM-IP:8083/fhem/www/images/status.png; then
    eips -g status.png
    gasgauge-info -s | xargs /usr/sbin/eips 47 39 > /dev/null;
else
    eips -g error.png
fi

ifdown wlan0
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 01 Mai 2017, 19:44:59
Also kein Screensaver in dem Sinne sondern Kindle Readerfunktionen deaktiviert und reine Nutzung als FHEM Anzeigedisplay? Dann brauchst du den Onlinescreensaver nicht. Das ganze klappt dann auch auf dem Kindle Keyboard?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: szoller am 01 Mai 2017, 20:45:33
Naja, beides hat seinen Sinn, aber das in einem Gerät stell ich mir auch via Screensaver auf Dauer eher lästig vor.
Mir gehts nun auch drum, die auftretenden Fehler mit dem Screensaver einzugrenzen und die ganzen zusätzlichen potentiellen Fehlerquellen auszuschließen, vielleicht bin ich ja einfach zu doof, diese korrekt zu konfigurieren  8)
Also ganz rudimentär über simples Script und Cronjob.

Hat natürlich auch Nachteile, damit man das Ganze als Reader benutzen kann, muss man den Kindle neustarten und damits danach wieder zum Display wird, über SSH die Skripte ausführen (lässt sich sicher auch irgendwie mit KUAD verknüpfen...), außerdem gibt es eben keine Stromsparfunktionen mehr (außer dass via Skript W-LAN die meiste Zeit aus ist).

Nach kurzem Googlen vermute ich, dass der Kindle 3 = Kindle Keyboard ist? Meiner hat zumindest auch ne Tastatur  ;)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: naimo am 02 Mai 2017, 14:50:24
Ich hab mich auch schon an einem Kindle Touch und einem Paperwhite 1.Gen (aktuell) versucht...

Bisher hat keine Onlinescreensaver Variante auf Anhieb funktioniert. Hab auch schon überlegt, ob ich mich einfach zu doof anstell ;)

Bin mittlerweile bei dem Skript von https://blog.krannich.de/2016/07/fhem-status-auf-kindle-paperwhite-3/ (https://blog.krannich.de/2016/07/fhem-status-auf-kindle-paperwhite-3/) gelandet.
Damit und dauerhaftem Strom funktioniert's mittlerweile seit 2 Wochen ohne Aussetzer.

Die Variante über Kindle-Funktionen und Energieverwaltung killen gefällt mir aber auch sehr gut. Hoffentlich läuft die ohne Stromkabel :)

Der Standort des FHEM-Kindle-Infopanels war ursprünglich im Gang geplant, leider ohne Steckdose in der Nähe.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: szoller am 02 Mai 2017, 15:17:23
Ob das Teil immer noch läuft, sehe ich heute Abend nach der Arbeit. Bis ich heut morgen zur Arbeit fuhr, hats noch brav alle 5 Minuten geupdated  ;D

Die von dir verlinkte Variante läuft doch über Onlinescreensaver? Oder bin ich blöd?
ZitatDie Variante über Kindle-Funktionen und Energieverwaltung killen gefällt mir aber auch sehr gut. Hoffentlich läuft die ohne Stromkabel :)
Unendlich lange sicher nicht  ;D
Kann sich ja zB. auch negativ auswirken, weiß ja nicht, was durch die Energieverwaltung, die ich gekillt hab, ja alles gesteuert wird...

ZitatDer Standort des FHEM-Kindle-Infopanels war ursprünglich im Gang geplant, leider ohne Steckdose in der Nähe.
Mein Plan ist, irgendwo ne kleine Powerbank zu verstecken, die ich je nach Bedarf aufladen kann  :)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: naimo am 02 Mai 2017, 15:43:59
Ja, aber mit verändertem scheduler.sh Script, zu lesen unter "Was macht das Script?"

Unendlich lange muss ja auch nicht sein ;) Mein aktuelles Skript läuft aber auch nur zuverlässig, wenn ich das Stromkabel dran lasse. Warum das so ist, hab ich noch raus gefunden.

Deinen Plan mit einer Powerbank habe ich schon versucht. Meine schaltet sich bei 100% am Kindle immer automatisch ab... Allerdings nicht mehr an. (https://www.amazon.de/gp/product/B017KDS204 (https://www.amazon.de/gp/product/B017KDS204))
Titel: Antw:Kindle als Fhem-Display
Beitrag von: DazDavid am 18 Juni 2017, 18:01:17
Für alle die noch eine passende Ladestation suchen:
Ich habe eine simple Ladestation passend für den Kindle 4 designed und speziell für die Nutzung als Wetterstation mit Sonne und Wolke verziert  :)

Falls jemand noch auf der Suche nach einer Ladestation ist und ggf. Zugang zu einem 3D-Drucker hat kann er gern meine Vorlage nutzen:
https://www.thingiverse.com/thing:2391840 (https://www.thingiverse.com/thing:2391840)

Sollte jemand Interesse aber keinen 3D-Drucker haben kann ich gern aushelfen. Schreibt mir einfach eine PM.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 17 Oktober 2017, 12:02:48
Wie viele Andere habe ich das Kindle (bzw. zwei davo K4/PW2) Als FHEM-Display.
Andieser Stelle aller besten Dank!

Bei meinem Layourt lasse ich mir unter anderen die fünf nächsten anstehenden Termine ausgeben. Jetzt ist mit aufgefallen, dass das Postcommand beim "convert" in einen Fehler läuft und ein leere PNG erstellt sobald verschiedene Sonderzeichen in den Terminen verwendet werden.

Bei meinem Beispiel ist es ein &-Zeichen gewesen. Lässt sich dieser Fehler abfangen, dass der FReplacer das anders in die SVG einbaut?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 17 Oktober 2017, 21:20:30
Zitat von: subseven am 17 Oktober 2017, 12:02:48
Bei meinem Beispiel ist es ein &-Zeichen gewesen. Lässt sich dieser Fehler abfangen, dass der FReplacer das anders in die SVG einbaut?
Ja, mit dem Attribut Rep[0-9]+Tidy, siehe Commandref.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 18 Oktober 2017, 10:58:14
Super vielen Dank, hat funktioniert!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bismosa am 25 Oktober 2017, 20:54:54
Hallo,

ich habe meinen alten Kindle nun auch wieder zum Leben erweckt. Vielen Dank für die Bemühungen hier!

Ich habe noch etwas schwierigkeiten mit den Umlauten. Wenn in meinem Reading Sonderzeichen sind, werden diese nicht korrekt dargestellt. Trotz "ReplacementEncode UTF-8".
Mein Postcommand sieht so aus:
attr kindledisplay PostCommand convert MSVG:/opt/fhem/www/images/status1.svg -type GrayScale -depth 8 /opt/fhem/www/images/status.png 2>/dev/null &

Was mich aber eigentlich viel mehr interessiert: Wie kann ich einen Fließtext in die SVG einfügen? Sobald ich irgendetwas in diese Richtung in die SVG mit Inkscape einfüge (flowRoot), wird mir das ganze in der png nicht mehr angezeigt.
Hilfreich wäre es ja auch, wenn ich mit \r\n eine neue Zeile beginnen könnte. Aber auch das funktioniert nicht. Liegt das am Konverter?
Ich möchte gerne den Batteriestatus als Fehler (und auch eine Liste mit offenen Fenstern) mit anzeigen. Wenn ich hier nur eine Liste mache, dann wird die schnell zu lang. Daher möchte ich das gerne in 3 Zeilen aufteilen...

Hat schon jemand eine Art "Störmeldeliste" umgesetzt? Bisher bekomme ich Meldungen wie Heizung ausgefallen, Fenster zu lange offen etc. immer nur per Pushover auf mein Handy. Wäre irgendwie auch Cool diese Meldungen mit anzuzeigen. Wobei ich noch keine Idee habe, wie ich die Meldungen wieder zurücksetzen könnte... *grübel


Gruß
Bismosa
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bismosa am 28 Oktober 2017, 20:21:42
Hallo,

mittlerweile habe ich festgestellt, das es wohl nicht möglich ist einen Fließtext zu erstellen. Daher habe ich mir einfach ein kleines Script (myUtils.pm) gebastelt, das die Aufgabe für mich übernimmt:

#Parameter: <Text>, <max Zeilen>, <Zeile>
#({flowText("Guten Tag hier ist Hans Wurst",3,1)})
sub flowText($$$) {

my $text = shift;
my $MaxZeilen = shift;
my $RueckgabeZeile = shift;
#$RueckgabeZeile=$RueckgabeZeile -1;
#Log 1, "Text: $text";
#Log 1, "MaxZeilen: $MaxZeilen";
#Log 1, "RueckgabeZeile: $RueckgabeZeile";
#Text mit mehreren Zeilen erstellen
use Text::Wrap;
$Text::Wrap::columns = 40;
$Text::Wrap::separator="\n";
my $wrappedText = '';
$wrappedText = Text::Wrap::fill( '', '', join '', $text );
#Log 1, "wrappedText: $wrappedText";
#Einzelne Zeilen bekommen
my @lines=split /\n/, $wrappedText;

#Wenn angeforderte Zeile keinen Text enthällt, wird nur ein leerzeichen zurückgegeben
if (scalar(@lines) < $RueckgabeZeile){
#Log 1, "Rueckgabe1: .";
return " ";
}

#Wenn die letzte Zeile angefordert wird und es gibt mehrere Zeilen -> Infotext
if ($MaxZeilen==$RueckgabeZeile){
if (scalar(@lines) > $RueckgabeZeile){
#Log 1, "Rueckgabe2: ...und noch weitere...";
return "...und noch weitere...";
}
}

#Sonst die entsprechende Zeile Zurückgeben
#Log 1, "Rueckgabe3: $lines[$RueckgabeZeile -1]";
return $lines[$RueckgabeZeile -1];

}

Falls es noch jemand gebrauchen kann...ich denke eigentlich selbsterklärend.

Ich habe derzeit noch das Problem, das mein Kindle 4 sich nach 3 Tagen einfach aufgehängt hat. Ich nutze die aktuellste Version des Screensavers hier aus dem Thread mit dem rtcwake. Habe eine minütliche Aktualisierung (außer Nachts). Der Kindle hängt bei mir direkt an einem Netzteil (sonst Akkulaufzeit ca. 1 Tag). Logging war eingeschaltet...aber es wurde nichts geloggt.
Ich musste 20sek. den Power Button betätigen, um einen Neustart zu erzwingen. Anders war es nicht möglich.
Kennt ihr das? Habe ich etwas übersehen? Jetzt läuft der gerade wieder seit 24h problemlos. Mal schauen, ob es so bleibt.

Gruß
Bismosa
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Persuasiv am 23 November 2017, 22:50:33
Läuft das ganze auf einem der aktuellen Kindles (egal auf welchem)?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Timmy.m am 11 Dezember 2017, 19:48:57
Zitat von: bismosa am 28 Oktober 2017, 20:21:42
Ich habe derzeit noch das Problem, das mein Kindle 4 sich nach 3 Tagen einfach aufgehängt hat. Ich nutze die aktuellste Version des Screensavers hier aus dem Thread mit dem rtcwake. Habe eine minütliche Aktualisierung (außer Nachts). Der Kindle hängt bei mir direkt an einem Netzteil (sonst Akkulaufzeit ca. 1 Tag).

Hallo Bismosa,

habe das gleiche Problem. Ich habe den Kindle nun an einer Funksteckdose, die nun nur für ein paar Stunden am Tag eingeschaltet ist, dadurch ist der Akku gegen 3 Uhr morgens immer leer, der Kindle läd dann automatisch wieder um 5 Uhr und ist somit immer nur ein Tag an. Ein hängen bleiben kenne ich somit nicht mehr.


Grüße Tim
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bismosa am 11 Dezember 2017, 21:43:12
Hallo,

ich habe die Abstürze jetzt hoffentlich auch im Griff. Ich habe mir gerade am Wochenende eine Funktion in die update.sh vom Onlinescreensaver gebastelt:

LastReboot=$(cat /mnt/us/extensions/onlinescreensaver/bin/reboottime)
Jetzt=$(date +"%Y%m%d")
JetztZeit=$(date +"%H%M")
echo $LastReboot
echo $Jetzt
if [ $Jetzt -gt $LastReboot ];
then
echo "Heute noch kein Reboot"
if [ $JetztZeit -gt 2045 ]; then
echo "Es ist später, also Reboot"
echo $(date +"%Y%m%d") > /mnt/us/extensions/onlinescreensaver/bin/reboottime
echo "NeuStart!"
reboot
fi
fi

Es muss wohl auch die Datei reboottime im gleichen Verzeichnis liegen. Dort einfach
20171209
einfügen. Dann sollte um 20:45Uhr das Gerät neu starten.Die Zeit ist ja anpassbar...ich wollte das aber immer mal beobachten....habe es aber immer verpasst.

Gruß
Bismosa

Titel: Antw:Kindle als Fhem-Display
Beitrag von: blueberry63 am 11 März 2018, 19:36:00
Hallo,

ich habe als Wochenend-Projekt erfolgreich meinen alten Kindle4 zur Wetterdaten-Anzeige umgerüstet. Vielen Dank an alle hier im Thread.

Ich habe mir auch direkt die schöne Anzeige von Seite 8 vorgenommen und mit FPlacer umgesetzt - was natürlich mit dem Anlegen von vielen ATTRs verbunden war. Nun habe ich aber ein komisches Verhalten: die SVG-Datei (und damit auch die PNG-Dateie) wird nicht immer mit den richtigen Werten aktualisiert, sondern oft sind die meisten Werte in den Feldern "0".

Bevor ich meine Konfiguration hier poste: kann es an der hohen Anzahl der Werte liegen?

Gruß
Blueberry63

P.S.: Mir ist gerade aufgefallen, dass die SVG- und die PNG-Datei minütlich (!?) aktualisiert werden, obwohl mein Intervall-Wert auf 300 gesetzt ist...
P.P.S.: Selbst, wenn das Device auf DISABLE gesetzt ist, werden die Dateien minütlich aktualisiert!? Wie ist denn "INTERVALL" programmiert (AT...)?
P.P.P.S.: Anscheinend ist mein erster Intervall-Wert von 60 noch aktiv?!
P.P.P.P.S. (Lösung): Nach einem Reboot des FHEM-Servers funktioniert das Intervall 300 und die SVG- und PNG-Dateien werden sauber erstellt.
Vielleicht sollte Alex die Intervall-Funktion nochmal überprüfen.
An dieser Stelle aber auf jeden Fall ein GROSSES DANKESCHÖN für diese tolle Arbeit!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 16 März 2018, 21:22:16
Hallo

Nach dem heutigen Update bekomme ich für jeden Aufruf von FReplacer folgende Fehlermeldung im Log:
(rsvg-convert:1375): Pango-WARNING **: error opening config file '/root/.config/pango/pangorc': Keine Berechtigung


Die Umwandlung des Bildes läuft aber durch.
Hat so etwas auch noch jemand?


Update

Nach 2x Reboot war das dann freundlicherweise wieder weg.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: yamfhem am 20 März 2018, 15:12:57
Hallo,
mal ein Hinweis an Kalender-Nutzer: bei Verwendung von Sonderzeichen im Kalendereintrag, kann es passieren, dass die Erzeugung vom svg/png nicht mehr erfolgt.
Im konkreten Fall hatte ich einen Eintrag "1&1 Kündigung". Ab dem Zeitpunkt, wo dieser Eintrag angezeigt werden sollte, wurde das svg/png nicht mehr erzeugt.
Gruß yamfhem
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 20 März 2018, 21:06:08
Zitat von: yamfhem am 20 März 2018, 15:12:57
Hallo,
mal ein Hinweis an Kalender-Nutzer: bei Verwendung von Sonderzeichen im Kalendereintrag, kann es passieren, dass die Erzeugung vom svg/png nicht mehr erfolgt.
Im konkreten Fall hatte ich einen Eintrag "1&1 Kündigung". Ab dem Zeitpunkt, wo dieser Eintrag angezeigt werden sollte, wurde das svg/png nicht mehr erzeugt.

Mit dem FReplacer kann man das wahrscheinlich mit dem RepXXTidy-Attribut umgehen. Dann werden die Sonderzeichen korrekt umgesetzt.

Gruss
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Markus M. am 10 Mai 2018, 13:27:44
Ich habe hier gestern einen Kindle 4 in der Schublade gefunden :)
Ich würde gerne einen zusätzlichen Weg zum Screensaver ausprobieren.

Weiss zufällig jemand, wie man den Browser der da drauf ist (Experimental > Browser) entweder automatisch beim Systemstart oder besser noch via SSH so starten kann, dass er auf dem Display sichtbar wird?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bismosa am 10 Mai 2018, 18:26:30
Hallo,
den Weg wollte ich auch schon immer mal probieren. (Es ist super mit dem Bildschirmschoner. Funktioniert super seit dem ich einen täglichen Reboot einprogrammiert habe. Schade nur, dass sich das Bild so nur in einem regelmäßigen Intervall aktualisieren lässt. Eine Echtzeitanzeige wäre manchmal schon echt praktisch.)
Bei meinem Test mit dem Browser ist mir aber aufgefallen, das z.B. bei Reading-Ändeurngen das Bild nicht aktualisiert wurde...kann aber auch ein Fehler von mir gewesen sein.
Ich würde auch gerne die Buttons verwenden können (manueller Refresh...mehrere Seiten etc.)

Ich könnte mir vorstellen, das der Browser sich mit "lipc-set-prop" irgendwie starten lassen müsste. Aber wie weiß ich so auch nicht.

Ich habe gerade auch diesen gefunden:
http://www.fabiszewski.net/kindle-browser/
Vielleicht eine Alternative? Habe ich aber auch nicht getestet.

Wäre an alternativen Ideen/Vorschlägen ebenfalls interessiert!

Gruß
Bismosa
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Markus M. am 10 Mai 2018, 22:39:25
Was ich bereits hinbekommen habe ist, den internen Browser Fullscreen laufen zu lassen.
Für 4.1.2 gibt es da Patches (https://randomcoderdude.wordpress.com/2015/01/31/using-the-kindle-as-an-information-display/).

Zitat von: bismosa am 10 Mai 2018, 18:26:30
Ich könnte mir vorstellen, das der Browser sich mit "lipc-set-prop" irgendwie starten lassen müsste. Aber wie weiß ich so auch nicht.
Bekommt ich beim K4 nicht hin, habe auch nichts dazu gefunden.
Wie finde ich raus, welche executable aus dem Menü gestartet wird?

ZitatIch habe gerade auch diesen gefunden:
http://www.fabiszewski.net/kindle-browser/
Vielleicht eine Alternative? Habe ich aber auch nicht getestet.
Funktioniert ab K5/PW, leider nicht bei meinem K4.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bismosa am 11 Mai 2018, 11:27:57
Hallo,

ich könnte mir vorstellen das "browserd" gestartet wird. Zumindest wird diese executable gepacht für den Fullscreen-Modus.
Ich habe gerade das hier gefunden:
https://www.mobileread.com/forums/showthread.php?t=195185
Zitat
[root@kindle root]# lipc-probe -l
com.lab126.pmond
com.lab126.audio
com.lab126.wan
com.lab126.ttsd
com.lab126.tts
com.lab126.powerd
com.lab126.system
com.lab126.wifid
com.lab126.framework
com.lab126.transfer
com.lab126.phd
com.lab126.volumd
com.lab126.webreaderListener
com.lab126.cmd
com.lab126.cvm
com.lab126.mcsd
org.freedesktop.DBus
Vielleicht ist es der webreaderListener? Keine Ahnung  :)

Viel Erfolg beim testen!

Gruß
Bismosa
Titel: Antw:Kindle als Fhem-Display
Beitrag von: smmmo am 08 Juni 2018, 21:55:26
Hallo zusammen,

ich möchte gern eine Grafik in mein svg einbinden und diese abhängig von einer Bedingung anzeigen. Aber ich scheitere schon am Einbinden der Grafik...

Was habe ich gemacht:
- Text "H5" ins svg eingefügt (wie alle bisherigen Platzhalter)
- Nach "/opt/fhem/www/images/" die Datei thumbs-down.svg kopiert (dort liegt auch das svg)
- Für meinen FReplacer die Behandlung von H5 (also Rep53Regex + Rep53Reading) ergänzt:

defmod basidisplay FReplacer /opt/fhem/www/images/Basi_Vorlage.svg /opt/fhem/www/images/Basi_generated.svg 30
[...]
attr basidisplay Rep53Regex H5
attr basidisplay Rep53Reading xlink:href="thumbs-down.svg"


Meine Erwartung war, dass er an Stelle des "H5" im svg nun immer die Grafik "thumbs-down.svg" anzeigt wird. Ich bekomme aber nur eine "0" dargestellt. Könnt ihr mir auf die Sprünge helfen?

Danke und Gruß
smmmo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 08 Juni 2018, 22:48:07
Zitat von: smmmo am 08 Juni 2018, 21:55:26
Ich bekomme aber nur eine "0" dargestellt. Könnt ihr mir auf die Sprünge helfen?

Du solltest Dir zuerst mal das erzeugte SVG-file ansehen. Dort siehst Du, mit was das H5 tatsächlich ersetzt wurde.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: smmmo am 09 Juni 2018, 15:33:27
Ok, danke. Bin etwas weiter. Mein Fehler war Rep53Reading zu benutzen, aber ich lese aktuell ja garkein Reading aus, sondern will fix einen Wert darstellen. Das geht mit Rep53Text:


attr basidisplay Rep53Regex H5
attr basidisplay Rep53Text <image xlink:href="thumbs-down.svg"></image>


Ergebnis im generated.svg:

    <text
       id="text137"
       y="341.90625"
       x="149.60938"
       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         y="341.90625"
         x="149.60938"
         id="tspan135"><image xlink:href="thumbs-down.svg"></image></tspan></text>


Leider wird das png immer noch nicht dargestellt, ich sehe in inkscape das Element (d.h. kann es markieren), aber der Inhalt ist leer (nur "weiß"). Die Vorlage habe ich als "plain svg" gespeichert (wie weiter vorn im Thread gefordert).

Gruß
smmmo
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 09 Juni 2018, 16:19:35
Zitat von: smmmo am 09 Juni 2018, 15:33:27
Leider wird das png immer noch nicht dargestellt, ich sehe in inkscape das Element (d.h. kann es markieren), aber der Inhalt ist leer (nur "weiß"). Die Vorlage habe ich als "plain svg" gespeichert (wie weiter vorn im Thread gefordert).

Deine File-Referenzierung ist nicht ausreichend. Bei mir sieht die Vorlage z.B. so aus:
xlink:href="file:///opt/fhem/www/images/openautomation/AU_CAMSTATUS"

Es wird dann nur der letzte Teil AU_CAMSTATUS durch einen existierenden Dateinamen, z.B. Camera_an.svg ersetzt. Dann findet der SVG-Generator auch die Datei.

Noch ein Hinweis: Du solltest Dir die erzeugte svg-Datei im Browser ansehen. Zugriff per WinSCP o.ä. Da kann man das schrittweise debuggen.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: accessburn am 09 Juni 2018, 16:25:12
Interessantes Projekt, bevor ich mir aber alles durchlese, evtl eine kurze Frage:
Ich habe das Fire, ist das selbe dort möglich?

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 09 Juni 2018, 17:20:17
Zitat von: accessburn am 09 Juni 2018, 16:25:12
Ich habe das Fire, ist das selbe dort möglich?
Hier geht es mehr um Geräte mit Paper-ink-Displays. Fire ist wohl Farbe. Da würde man vermutlich anders vorgehen, um eine ähnliche Darstellung zu erzeugen.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: accessburn am 09 Juni 2018, 18:29:34
Ja das Fire ist ein 7"er mit Android.

Vielleicht versuche ich es einfach mal was draus wird :-)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bismosa am 10 November 2018, 21:52:46
Hallo,
ich habe das nun seit längerem problemlos laufen gehabt. Bis heute. Da habe ich ein komplettes Systemupdate (neuer Raspberry...ich hatte auf dem alten noch Wheezy laufen) gemacht.
Nun scheint es ein Problem beim "Convert" zu geben. Bisher habe ich immer mit:
convert MSVG:/opt/fhem/www/images/status1.svg -type GrayScale -depth 8 /opt/fhem/www/images/status.png
problemlos die png erstellt.
Nun fehlen sämtliche Symbole....
Wird außer
apt-get install imagemagick
noch etwas benötigt? Gibt es probleme mit der aktuellen Version? (Ich hatte Version 6.7.7-10 2017-08-31 Q16 und jetzt 6.9.7-4 Q16)
Woran könnte es sonst liegen? Rechte sind alle gleich geblieben...es kommt auch keine Meldung.

Bin für jeden Tipp dankbar!
Gruß
Bismosa
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 11 November 2018, 00:08:39
Zitat von: bismosa am 10 November 2018, 21:52:46
Bin für jeden Tipp dankbar!

Na dann: Ich verwende
rsvg-convert version 2.40.5


Das aus dem imagemagick-Paket hat bei mir nie richtig funktioniert.
Einfach installieren und in der Kommandozeile testen, ob es geht.
Meine Parameter im FReplacer-Aufruf:
rsvg-convert --background-color=white ....
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bismosa am 11 November 2018, 08:53:18
Guten Morgen!
DANKE!
Ich hatte das schon häufiger gelesen...war aber wohl zu verbissen auf die bisherige Lösung mit Imagemagick.
Ich habe den Befehl jetzt angepasst. Nach ein paar anläufen hat es jetzt auch problemlos funktioniert.

Wichtig bei der Umstellung ist das "-o" vor Outputfile also:
rsvg-convert --background-color=white <input> -o <output>

Dann hatte ich noch das "problem", dass mir keine neue Ausgabedatei erzeugt wurde. Ließ sich aber schnell probieren:
sudo -u fhem rsvg-convert --background-color=white <input> -o <output>
Error saving to file: ...

Also einmal die Ausgabedatei löschen...bestimmt falsche Berechtigung.

Klappt nun wieder super!

Danke!

Gruß
Bismosa

[edit]
Leider zu früh gefreut. Auf dem Rechner sieht alles gut aus...auf dem Kindle leider komplett verzerrt.
Die Größe des Bildes ist gleich geblieben (600x800). Die Schrift sieht minimal anders aus. Dateigröße ist doppelt so groß.
Der hauptunterschied liegt darin, dass meine eingebauter gplot nun farbig in der Datei ist. Aber selbst wenn ich das entferne wird das Bild verzerrt.
Sonst kann ich aber kein Unterschied feststellen.
Hab ich noch etwas übersehen?
[/edit]
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 11 November 2018, 11:59:53
Zitat von: bismosa am 11 November 2018, 08:53:18
Hab ich noch etwas übersehen?
Dann stimmt womöglich schon etwas mit Deinem SVG-Template nicht. Da erzeugt auch jeder Editor etwas leicht anderes.
Ich verwende Inkscape am PC in sw. Wichtig: Als natives SVG speichern. Dann im Browser checken. Dann auf Deinem System in PNG konvertieren und Ansicht prüfen.

Wie sich das Ganze mit Graustufen verhält, weiß ich nicht, da nie probiert.

Ich hänge mal ein Template von mir ran. Teste das mal
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bismosa am 11 November 2018, 20:23:08
Hallo!

Ich hatte um den Ursprungszustand wiederherzustellen versucht imagemagick in der Version wie vorhanden zu installieren (als eigenes Build). Das hat sehr lange zum compilieren benötigt...hatte dabei aber Fehler und ließ sich nicht installieren (bzw. nach dem "make install" nicht ausführen)
Es gibt ein paar Einträge, das es wohl in der aktuellen Version auch Schwierigkeiten gibt...

Vielen Dank für den Tipp. Es muss noch zwingend mit
pngcrush -c 0 -m 4 -nofilecheck <input> <output>
konvertiert werden. Sonst klappt es nicht.
alternativ (ich finde es sieht sogar einen tick besser aus auf dem Kindle:
convert -type GrayScale -depth 8 <input> <output>

Soweit...so gut. Allerdings stimmt nun meine Schrift nicht mehr. Eingestellt ist alles auf Arial. Das kommt allerdings nicht mehr hin.
Ich weiß nicht, welche Ersatzschriftart imagemagick für Arial gewählt hatte. Dies sah jedoch immer richtig gut aus. Sehr ähnlich ist auf jeden Fall "Helvetica". Aber eigentlich waren die Buchstaben vorher noch leicht "dicker". Das sorgte dafür, dass die Anzeige wesentlich besser aussah als jetzt.
Ich habe zum Vergleich mal beide Varianten angehängt.
Es muss jetzt aber nicht unbedingt an der Schrift liegen...ich könnte mir auch vorstellen, dass rsvg-convert das anders berechnet. Die kleinen Symbole haben auch einen deutlichen Unterschied.
Aber auf dem Display war es vorher schöner....Kennt ihr sonst noch "Tuningsmöglichkeiten"?

Gruß
Bismosa
Titel: platinen reperatur
Beitrag von: Sebastian Thoring am 12 November 2018, 06:51:50
Hallo zusammen, ich habe vor 1 Jahr günstig eine Raspberry Pi gekauft, jetzt ist sie kaputt, lohnt es sich an eine Platinen Reparatur zu denken oder einfach eine neue holen? Habt ihr andere Modellvorschläge? Bin dankbar für jeden Hinweis. Gruß Sebastian
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Persuasiv am 25 November 2018, 19:52:13
Ich versuche derzeit das Modul ans laufen zu bringen ... Was mache ich falsch? Er ersetzt die Platzhalter AKUTULISIERUNG und TEMP1 irgendwie nicht.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: venuel79 am 02 Dezember 2018, 13:52:07
Bevor ich es aufgebe....
Also ich habe ein K4 laut wiki eigentlich ein Kindle5!?... egal..
Wenn ich OSS enable, und das update springt an, habe ich ein verzertes Bild :(
sobald ich den Knopf am kindle drücke ,und nochmal drücke ist das Bild wieder normal.
also hab ich das auto update ausgeschaltet und mache es über einen chron:
-----------------------------------------------------------------------------------
#!/bin/sh

/mnt/us/extensions/onlinescreensaver/bin/update.sh
sleep 2
/usr/bin/powerd_test -p
sleep 2
/usr/bin/powerd_test -p
sleep 10
gasgauge-info -s | xargs /usr/sbin/eips 47 39 > /dev/null;
-----------------------------------------------------------------------------------

der alle 20min ausgeführt wird, läuft eigentlich sehr gut, so wird das wlan wohl nicht abgeschaltet, und leider friert mir das irgendwann ein, natürlich bei dem verzerten Bild :(
Hat wer ne idee wo das Problem ist, wie kann ich den OSS nutzen? Ohne das das bild verzert?

Wenn ich die URL zum png im Broser aufruffe sieht alles gut aus!
in Fhem hab ich das so angelegt:

defmod kindledisplay FReplacer /opt/fhem/www/images/KindleDisplayVorlage.svg /opt/fhem/www/images/KindleDisplayState.svg 120
attr kindledisplay userattr PostCommand Rep010Format Rep011Format Rep01Format Rep01Reading Rep01Regex Rep02Format Rep02Reading Rep02Regex Rep03Format Rep03Reading Rep03Regex Rep04Format Rep04Reading Rep04Regex Rep05Format Rep05Reading Rep05Regex Rep06Format Rep06Reading Rep06Regex Rep07Format Rep07Reading Rep07Regex Rep08Format Rep08Reading Rep08Regex Rep09Reading Rep09Regex Rep10Format Rep10Reading Rep10Regex Rep11Format Rep11Reading Rep11Regex Rep12Reading Rep12Regex Rep14Reading Rep14Regex ReplacementEncode stateFormat
attr kindledisplay PostCommand rsvg-convert --background-color=white /opt/fhem/www/images/KindleDisplayState.svg -o /opt/fhem/www/images/KindleStatus.png
attr kindledisplay Rep01Format %.1f
attr kindledisplay Rep01Reading Hideki_31_1:temperature
attr kindledisplay Rep01Regex TEMP1
attr kindledisplay Rep02Reading Strom:StromverbrauchTag
attr kindledisplay Rep02Regex STROM
attr kindledisplay Rep03Format %.1f
attr kindledisplay Rep03Reading TCM21_151:humidity
attr kindledisplay Rep03Regex HUM1
attr kindledisplay Rep04Format %.1f
attr kindledisplay Rep04Reading X_temp_Buero_temp:temperature
attr kindledisplay Rep04Regex TEMP2
attr kindledisplay Rep05Format %.1f
attr kindledisplay Rep05Reading X_temp_Buero_humi:humidity
attr kindledisplay Rep05Regex HUM2
attr kindledisplay Rep06Format %.1f
attr kindledisplay Rep06Reading X_temp_WZ_temp:temperature
attr kindledisplay Rep06Regex TEMP3
attr kindledisplay Rep07Format %.1f
attr kindledisplay Rep07Reading X_temp_WZ_humi:humidity
attr kindledisplay Rep07Regex HUM3
attr kindledisplay Rep08Format %.1f
attr kindledisplay Rep08Reading X_temp_Schlafzimmer_temp:temperature
attr kindledisplay Rep08Regex TEMP4
attr kindledisplay Rep09Reading Rewe:SuperE5
attr kindledisplay Rep09Regex SPRIT
attr kindledisplay Rep10Format %.1f
attr kindledisplay Rep10Reading X_temp_Schlafzimmer_humi:humidity
attr kindledisplay Rep10Regex HUM4
attr kindledisplay Rep11Format %.2f
attr kindledisplay Rep11Reading StromkostenTag:Kosten
attr kindledisplay Rep11Regex KOSTEN
attr kindledisplay Rep12Reading Wetter_Pro:weather
attr kindledisplay Rep12Regex WETTER
attr kindledisplay Rep14Reading kindledisplay:LastUpdate:never
attr kindledisplay Rep14Regex lmtime123
attr kindledisplay ReplacementEncode 0
attr kindledisplay group Displays
attr kindledisplay room Devices
attr kindledisplay stateFormat LastUpdate

setstate kindledisplay 02.12.2018 13:43:34
setstate kindledisplay 2018-12-02 13:43:34 LastUpdate 02.12.2018 13:43:34
setstate kindledisplay 2018-12-02 13:43:34 LastUpdateSmall 02.12 13:43
-------------------------------------------------------------------------------------------------------

und so sieht meine config.sh im OSS aus:

#############################################################################
### ONLINE-SCREENSAVER CONFIGURATION SETTINGS
#############################################################################

# Interval in MINUTES in which to update the screensaver by default. This
# setting will only be used if no schedule (see below) fits. Note that if the
# update fails, the script is not updating again until INTERVAL minutes have
# passed again. So chose a good compromise between updating often (to make
# sure you always have the latest image) and rarely (to not waste battery).
#DEFAULTINTERVAL=5

# Schedule for updating the screensaver. Use checkschedule.sh to check whether
# the format is correctly understood.
#
# The format is a space separated list of settings for different times of day:
#       SCHEDULE="setting1 setting2 setting3 etc"
# where each setting is of the format
#       STARTHOUR:STARTMINUTE-ENDHOUR:ENDMINUTE=INTERVAL
# where
#       STARTHOUR:STARTMINUTE is the time this setting starts taking effect
#       ENDHOUR:ENDMINUTE is the time this setting stops being active
#       INTERVAL is the interval in MINUTES in which to update the screensaver
#
# Time values must be in 24 hour format and not wrap over midnight.
# EXAMPLE: "00:00-06:00=480 06:00-18:00=15 18:00-24:00=30"
#          -> Between midnight and 6am, update every 4 hours
#          -> Between 6am and 6pm (18 o'clock), update every 15 minutes
#          -> Between 6pm and midnight, update every 30 minutes
#
# Use the checkschedule.sh script to verify that the setting is correct and
# which would be the active interval.
#SCHEDULE="00:00-05:50=60 05:50-22:00=10 22:00-24:00=60"

# URL of screensaver image. This really must be in the EXACT resolution of
# your Kindle's screen (e.g. 600x800 or 758x1024) and really must be PNG.
#IMAGE_URI="http://enter.the.domain/here/and/the/path/to/the/image.png"
IMAGE_URI="http://XXXXXX:XXXXXXX@192.168.XXX.XX:8083/fhem/www/images/KindleStatus.png"

# folder that holds the screensavers
SCREENSAVERFOLDER=/mnt/us/linkss/screensavers/

# In which file to store the downloaded image. Make sure this is a valid
# screensaver file. E.g. check the current screensaver folder to see what
# the first filename is, then just use this. THIS FILE WILL BE OVERWRITTEN!
SCREENSAVERFILE=$SCREENSAVERFOLDER/bg_medium_ss00.png

# Whether to create log output (1) or not (0).
LOGGING=1

# Where to log to - either /dev/stderr for console output, or an absolute
# file path (beware that this may grow large over time!)
LOGFILE=/dev/stderr
#LOGFILE=/tmp/onlinescreensaver.log

# whether to disable WiFi after the script has finished (if WiFi was off
# when the script started, it will always turn it off)
DISABLE_WIFI=0

# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="www.google.com"

# How long (in seconds) to wait for an internet connection to be established
# (if you experience frequent timeouts when waking up from sleep, try to
# increase this value)
NETWORK_TIMEOUT=30



#############################################################################
# Advanced
#############################################################################

# the real-time clock to use (0, 1 or 2)
RTC=0

# the temporary file to download the screensaver image to
TMPFILE=/tmp/tmp.onlinescreensaver.png
-----------------------------------------------------------------------------------------------
hab das update und den scheduler auskommentiert, da ansonsten das verzerte bild wieder auftaucht, obwoh ich den OSS disabled habe!?
wie gesagt , mache es ja mit dem chron job wie oben beschrieben, würde aber gerne den normalen weg nutzen.
meine PNG wird auch urgendwie in 24 bit angelegt :( hab schon alle möglichen postcommand hier aus dem Beitrag versucht , aber komme nicht auf
8 bit. keine Ahnung warum das so ist, und ob es evtl auch meinen Fehler auslöst,würde mich freuen wenn mir jemand helfen kann.

habe auch noch einen Touch den mit der einen Taste unten (D01200).... der spint wiederrum noch schlimmer, sobald der screensaver anspringt, ist das bild auch verzert, aber er updatet sich in einer dec, 2x also flackert ohne ende, und den knopf 2 mal drücken bringt hier auch nichts.hab gelesen das hier 2 leute so ein ähnliches Problem hatten/haben,
Aber eine Lösung habe ich leider nicht gefunden (hab den Beitrag mehrmals durch gelesen...

Trotzdem erst mal ne super Arbeit, danke an alle mitdenker!!

Gruss Rico


Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 02 Dezember 2018, 14:47:34
Zitat von: venuel79 am 02 Dezember 2018, 13:52:07
keine Ahnung warum das so ist, und ob es evtl auch meinen Fehler auslöst,würde mich freuen wenn mir jemand helfen kann.
Na dann:
Die Reduzierung auf 8 bit übernimmt bei mir pngcrush, als anhang im postcommand:

(rsvg-convert --background-color=white /opt/fhem/www/images/teststatus.svg -o /tmp/status.png && pngcrush -q -c 0 -m 4 -nofilecheck /tmp/status.png /tmp/status-output.png > /dev/null) &


Warum Dein Kindle das Bild verzerrt darstellt, hängt nicht mit den FHEM-Settings zusammen, die Du besser in Code-Tags (#) postest, damit der Beitrag nicht so lang wird.

Eventuell spielt die Version von rsvg-convert auch eine Rolle. Poste bitte mal Deine Version.

Meine ist:
rsvg-convert version 2.40.5

Gruß G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: venuel79 am 02 Dezember 2018, 17:45:02
wie bekomme ich die version von rsvg-convert herraus?

wie gesagt hab schon viele dinge versucht,
du schreibst
(rsvg-convert --background-color=white /opt/fhem/www/images/teststatus.svg -o /tmp/status.png && pngcrush -q -c 0 -m 4 -nofilecheck /tmp/status.png /tmp/status-output.png > /dev/null) &

bei mir steht :
PostCommand           rsvg-convert --background-color=white /opt/fhem/www/images/KindleDisplayState.svg -o /opt/fhem/www/images/KindleStatus.png
warum hast du zb klammern? ist das aus der fhem config?

wie kann ich  Code-Tags (#) posten?
sorry für die ganzen Fragen!
Bin eigentlich  nur stiller Mitleser, aber manchmal muss man was fragen ;)

Gruss Rico
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 02 Dezember 2018, 20:30:03
Hallo

Nimm es mir nicht übel, aber Dir  fehlen die untersten Grundlagen für Linux. Wenn Du einen Programmaufruf an der Konsole eingibst, werden Dir i.d.R. die Befehlsoptionen aufgelistet. Wenn nicht, mußt Du -? oder --help anhängen. Die Version wird dann meist mit -v  abgefragt, also hier rsvg-convert -v.

Die Klammern sollen die Befehlskette für das angehängte & zusammenfassen.

Für die Codetags gibt es im Editierfenster oben einen Knopf mit #.

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: venuel79 am 02 Dezember 2018, 21:47:23
Danke für die Antwort, ich nehme dir nichts übel, denn du hast recht! Ich befasse mich noch nicht so lange mit Linux!!

rsvg-convert version 2.40.20
kommt bei mir raus .

Ich habe auch noch andere Hobbys, möchte aber schon verstehn wie es funktioniert, meistens bin ich mit viel lesen& copy&paste unterwegs( ich weis, ist nicht immer der richtiege Weg!)
Higlighting hat mir sehr in fhem geholfen, und ich denke meine Grundconfig von Fhem läuft gut(Homematic(fenstersensoren gepairt von xiaomi,6 Thermostate+1 Wandtermostat),Conbee,Yeelight,Xiaomi,slebst gebastelter cul433&868,TTS, Alexa Adaper, LCD, LEDS über MQTT per GPIO, und und und...läuft alles.Manchmal beschäftiege ich mich einfach mit zu vielen Sachen auf einmal... ;)
Darum blick ich das nicht immer sofort...
Wenn man nichts fragt, bekommt man auch keine Antworten, darum danke ich dir nochmals für DEINE Antwort ;)

Gruss Rico
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 02 Dezember 2018, 22:04:30
(Deine schönen bunten Bilder haben nichts mit der Frage zu tun und sind daher hier überflüssig.)

Zurück zum Problem:
Die Programmversion ist mit meiner nicht identisch. Kann sein, daß es damit zusammenhängt, muß aber nicht.
Mache mal bitte folgendes:
Konvertiere Dein SVG (kann das Template sein) auf der Linux-Kommandozeile und bereinige es dann mit pngcrush, unter Verwendung der Schalter wie von mir oben angegeben.
Dann packst Du das Ergebnis dorthin wo der Kindle es abholt und schaust mal, was angezeigt wird.
Lade das Ergebnis (PNG) hier auch mal als Anhang hoch.

Bei solchen Sachen muß man sich schrittweise herantasten, um die Ursache einzugrenzen. Es liegt hier nicht an Fhem, sondern an den Convertern oder im Kindle selbst.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: venuel79 am 02 Dezember 2018, 23:11:12
Es hat geklappt  ;D , zwar etwas abgewandelt, aber eigentlich so wie du es beschrieben hast!
Es wird jetzt im tmp ordner eine "staus.png" erstellt, dann habe ich es umgeleitet, und daraufhin wird eine 8bit "statusoutput.png" erstellt( hat auch vorher wie bei dir funktioniert, also war im tmp ordner erstellt,konnte es so aber nicht von der url abholen,keine ahnung warum, also hab ich es in den image ordner schreiben lassen.
Und was soll ich sagen....Es gibt sofort ein richtieges Bild, OHNE Verzerrung! Also lag es an den 24bit!
Danke dir 1000X !!! Hab jetzt den crohn job aus gestellt, OSS auf auto update, und sheduler+default wieder einkomentiert!
Und soeben, hat es das erste mal geupdatet ohne chron job :D!!!Und ohne verzertes Bild!!!!!DANKESCHÖÖÖNNN
Nun muss ich nur noch rausfinden ob das auch geht wenn er schlafen geht(hab die t2 noch auf 2000000)
Aber das mache ich morgen.
Denke nun solte beim Tocuh damit auch das Flackern weg sein.
Recht herzlichen dank!!!

DEF    
/opt/fhem/www/images/KindleDisplayVorlage.svg /opt/fhem/www/images/KindleDisplayState.svg 300


OSS :   IMAGE_URI="http://xxxx:xxxxxx@192.xxx.xxx.xx:8083/fhem/www/images/statusoutput.png"


PostCommand
   
(rsvg-convert --background-color=white /opt/fhem/www/images/KindleDisplayState.svg -o /tmp/status.png && pngcrush -q -c 0 -m 4 -nofilecheck /tmp/status.png /opt/fhem/www/images/statusoutput.png > /dev/null) &
Titel: Antw:Kindle als Fhem-Display
Beitrag von: venuel79 am 05 Dezember 2018, 20:10:56
ich bekomme das HTTPSRV nicht ans laufen :(
Hab eigentlich alles wie beschrieben gemacht.
Ausgangssituation ist:
/opt/fhem/kindle/KindleDisplayVorlage.svg /opt/fhem/kindle/KindleDisplayState.svg 300
und
(rsvg-convert --background-color=white /opt/fhem/kindle/KindleDisplayState.svg -o /tmp/status.png && pngcrush -q -c 0 -m 4 -nofilecheck /tmp/status.png /opt/fhem/kindle/statusoutput.png > /dev/null) &
und
kindle /opt/fhem/kindle Kindle Web
erzeugt bei mir leider nur eine weisse web seite auf der steht dann: File not found: /opt/fhem/kindle/index.html
wo bekomme ich diese index.html her, bzw wie wird diese eigentlich erzeugt?
Ansosnten läuft der Kindle jetzt echt gut mit dem OSS und der richtiegen bit grösse !! :) DANKE AN GERNOTT

UPDATE:
Hab mal weiter Probiert, jetzt wird bei Kindle Web angezeigt (siehe Bild unten, also die svg Ausgabe)
aber ich bekomme nirgends das KindleBatt reading angezeigt, habs auch mit " :8083/fhem/kindle?KindleBatt=43" versucht , dann wird mir wieder ein leere Seite angezeigt mit dem Text:
Illegal request: /kindle?KindleBatt=43

leider sind meine Kentnisse nicht so weitreichend, evtl kann mir jemand sagen was ich falsch mache.

Update, habs hinbekommen, das problem war im onlinescreensaver config stand KindleBatt2,
verwendet habe ich aber nur KindleBatt
Titel: Antw:Kindle als Fhem-Display
Beitrag von: venuel79 am 12 Dezember 2018, 21:02:52
KindleBatt läuft jetzt, ABER wie bekomme ich es hin
einen Zweiten Kindle mit einer anderen SVG(wird bereits erzeugt)
auch damit zu verbinden?
wenn ich zb kindle web 2 anlege verschwindet Kindle web, auch weiteres umbenennen, hat nur dazu geführt das
auf dem ersten Kindle der Wert vom zweiten angezeigt wird...
hab beim zweiten auch die KindleBatt in KindleBattWZ umbenannt. hat auch nichts gebracht
Wie kann ich eine zweite kindle web anlegen ohne das die erste verschwindet, bzw alles dureinander kommt, oder geht das nur 1X
Anbei meine jetziege config für den ersten.damit funktioniert es super, steure mit einem doif einen osram plug zum laden an wenn unter 10%

Grüsse
Titel: Antw:Kindle als Fhem-Display
Beitrag von: venuel79 am 25 Dezember 2018, 19:31:52
Beantworte ich mir mal meine frage selbst....
habe für die beiden anderen Kindle (jeweils ne eigene SVG Vorlage)
einfach jeweils noch ein HTTPSRV (kindlewebFLUR,kindlewebWZ) angelegt und in der OSS config den string dementsprechend benannt!

Jetzt geht es kann ich alle Kindle Batterie gesteuert laden, und die Ladung auch so wieder automatisch beenden.

Gruss
Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 27 Dezember 2018, 21:59:00
Gibt es für den KindlePW eigentlich auch einen gepatchten Screensaver, der den Batteriestatus an fhem schickt?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 30 Dezember 2018, 10:30:01
Zitat von: venuel79 am 25 Dezember 2018, 19:31:52
Beantworte ich mir mal meine frage selbst....
habe für die beiden anderen Kindle (jeweils ne eigene SVG Vorlage)
einfach jeweils noch ein HTTPSRV (kindlewebFLUR,kindlewebWZ) angelegt und in der OSS config den string dementsprechend benannt!

Jetzt geht es kann ich alle Kindle Batterie gesteuert laden, und die Ladung auch so wieder automatisch beenden.

Gruss

Bei mir hat es gereicht den QueryString einfach anzupassen. Dazu auf der fhem Seite das Attribut erweitern
attr kindleweb userattr readings
attr kindleweb readings KindleBatt1,KindleBatt2


und in der Config auf dem Kindle1 dann
QUERYSTRING=KindleBatt1

und in der Config auf dem Kindle2 dann
QUERYSTRING=KindleBatt2
Titel: Antw:Kindle als Fhem-Display
Beitrag von: er am 31 Dezember 2018, 11:49:38
Hallo Zusammen,

ich benötige etwas Unterstützung. Habe meinen Kindle Paperwhite soweit erfolgreich installiert, fhem läuft und die *.png wird korrekt erzeugt.
Soweit so gut.

Ich finde aber nicht die Datei config.sh auf dem Kindle zum Konfigurieren des onlinescreensaver.

Siehe unten.

Danke für eure Unterstützung
Grüßer ER



d) onlinescreensaver konfigurieren
Jetzt müsst ihr die config.sh Euren Bedürfnissen anpassen.

Wichtig: einen Linux-konformen Editor benutzen, zb. Notepad++, oder per ssh auf den Kindle und dort per vi

Hier sind insbesondere folgende Werte relevant:
  INTERVAL   ---> Aktualisierungsintervall in Minuten, z.B.
Code: [Auswählen]
INTERVAL=5
  IMAGE_URI ---> Pfad zur KindleDisplay.png, also
Code: [Auswählen]
IMAGE_URI="http://fhem-ip:8083/fhem/www/images/KindleDisplay.png"
  SCHEDULE  ---> Zeitplan, um die Updateintervalle für unterschiedliche Zeiträume zu definieren und so den Akku zu schonen

Titel: Antw:Kindle als Fhem-Display
Beitrag von: er am 31 Dezember 2018, 12:04:47
Hallo Zusammen,

hatte onlinescreensaver nicht in das Verzeichnis extensions kopiert.
Passt nun.

Gruß ER
Titel: Antw:Kindle als Fhem-Display
Beitrag von: er am 04 Januar 2019, 10:38:20
Hallo Zusammen,

aktuell schläft mein Kindle paperwhite ohne Stromanschuss noch ein und aktuallisiert nicht mehr.
Dazu müsste ich die Datei t2_timeout ändert. Das funktioniert aber nicht.

Ich bekomme die Meldung: t2:timout: Read-only file system.
mntroot rw wirkt nicht. Das Laufwerk ist /etc/kdb.src/yoshime3/system/daemon/powerd.

Ein Tipp wäre toll

mfg

ER



Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 04 Januar 2019, 23:44:13
Beim Paperwhite kannst brauchst du die Datei nicht ändern. Beim PW kannst du RTC verwenden.
In der Configdatei habe ich dafür folgende Einträge gemacht:

#############################################################################
# Advanced
#############################################################################

# the real-time clock to use (0, 1 or 2)
RTC=1
RTC2=0

# the temporary file to download the screensaver image to
TMPFILE=/tmp/tmp.onlinescreensaver.png
Titel: Antw:Kindle als Fhem-Display
Beitrag von: er am 06 Januar 2019, 19:46:44
Hallo Subseven,

Danke für die Antwort.

Mit meiner Onlinescreensaver Installation ist etwas noch nicht funktionsfähig. Ich kann nicht auf ,,Automatik" umschalten. Mache ich diese, wird nach Ablauf des sleeptimer die Datei von meinem Raspberry abgeholt. Dies wiederholt sich anschließend jedoch im Sekundentakt. Also nicht einmal und anschließend warten auf den nächsten Sleeptimer. Das hat sich mit den Einstellungen und Neustart des Kindle Paperwhite auch nicht geändert.

Ich habe deshalb einen cron Job angelegt, der Regelmäßig den Screensaver aktualisiert. Dies macht er aber nur wenn ich das Netzteil dauerhaft angeschlossen habe. Dies möchte ich aber vermeiden.

Ich grübele an einer Lösung...
Tipps sind willkommen.

Danke und Gruß ER

Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 06 Januar 2019, 20:04:34
Beim Cronjob funktioniert das Schlafengehen und wieder wecken des Kindles nicht, das Screensaverscript übernimmt alle diese Aufgaben.

Welche Einstellungen hast du denn in deiner Config stehen? (Am besten mal die Config Posten)
Wenn das manuelle Abholen der Bilder funktioniert hast du bereits die halbe Miete.


Für Alle die wie ich die Vorlage aus diesem Thread verwenden ist ja die Wettervorschau ausgefallen (Yahoo API geht seit dem 03.01.19 nicht mehr). Ich habe meine Readings soweit nun auf Wetter von Proplanta angepasst und zum Teil die SVG's umbenannt. Wenn ich das fertig hab stelle ichs allen zur Verfügung. Mir fehlt allerdings eine Übersicht, welche "Wetter" es bei Proplanta alle gibt (bewölkt,bedeckt,windig usw.).
Titel: Antw:Kindle als Fhem-Display
Beitrag von: er am 07 Januar 2019, 21:06:48
Hallo subseven,

habe meine config.sh angehängt.
Bin gespannt auf die Hinweise.

Grüße ER
Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 08 Januar 2019, 20:10:19
Config sieht aus wie meine. Von wo hast du den Onlinescreensaver bzw. welche Version?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: er am 08 Januar 2019, 21:18:55
Hallo subseven,

Habe im Anhang die Version vom screensaver und Onlinescreensaver als Bild meines Kindle angehängt.
Danke für den Support.

Grüße ER
Titel: Antw:Kindle als Fhem-Display
Beitrag von: SCDI2000 am 12 Januar 2019, 20:53:34
Hallo,
meinen K4 habe ich jetzt auch als Fhemdisplay zweckentfremdet. Funktioniert auch alles ganz gut, nur wenn ich dem Kindle das Internet sperre wird das Wlan nach ca. 15min abgeschaltet. Kann mir einer sagen, wie man den K4 mit Wlan aber ohne Internet betreiben kann?

Gruß Dirk
Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 13 Januar 2019, 15:46:22
Sieht alles gut aus, kann dir nur empfehlen nochmal bei Null anzufangen. Mit den selben Versionen lief es auf meinem PW wunderbar

Zitat von: er am 08 Januar 2019, 21:18:55
Hallo subseven,

Habe im Anhang die Version vom screensaver und Onlinescreensaver als Bild meines Kindle angehängt.
Danke für den Support.

Grüße ER
Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 13 Januar 2019, 15:48:23
Das Liegt an der URL "TEST_DOMAIN" im Onlinescreensaver, diese wird zur Prüfung der Netzwerkkonnektivität verwenden. In der COnfig ist es die Zeil:
# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="www.google.com"


Die auf deine Bedürfnisse abändern

Zitat von: SCDI2000 am 12 Januar 2019, 20:53:34
Hallo,
meinen K4 habe ich jetzt auch als Fhemdisplay zweckentfremdet. Funktioniert auch alles ganz gut, nur wenn ich dem Kindle das Internet sperre wird das Wlan nach ca. 15min abgeschaltet. Kann mir einer sagen, wie man den K4 mit Wlan aber ohne Internet betreiben kann?

Gruß Dirk
Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 13 Januar 2019, 20:28:10
Hi,

ich bin von der Idee, den Kindle als FHEM Display zu verwenden, auch ganz begeistert. Leider habe ich es bei meinem Kindle Touch auch nicht hinbekommen, die Timeouts zu setzen, so dass der Kindle immer nach ein paar Minuten einschläft und den Screensaver nicht mehr aktualisiert.

Da ich jetzt nicht unbedingt einen neuen Kindle kaufen wollte, habe ich mich entschieden, den Kindle am Ladegerät zu lassen, da er dabei wach bleibt und schön regelmäßig seinen Screen aktualisiert. Ich denke, dass der Stromverbrauch dabei minimal ist. Um den Kindle vernünftig aufstellen zu können, habe ich ihn um 90° gedreht.

Habe mal ein Bild von meiner aktuellen Version angehängt. Ich habe Module PROPLANTA als Wettermodul und FReplacer verwendet.
Bei Fragen stehe ich gerne zur Verfügung.

Und vielen Dank an die User, die hier die Forschungsarbeit geleistet haben!!!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: SCDI2000 am 13 Januar 2019, 21:50:47
Zitat von: subseven am 13 Januar 2019, 15:48:23
Das Liegt an der URL "TEST_DOMAIN" im Onlinescreensaver, diese wird zur Prüfung der Netzwerkkonnektivität verwenden.

Diese TEST_DOMAIN hatte ich auch erst vermutet. Aber es wird auch ohne Onlinescreensaver nach 15min das Wlan getrennt. Wahrscheinlich prüft der K4 ob er eine Verbindung mit Amazon aufbauen kann. Wenn nicht wird das Wlan getrennt. Ich habe aber keine Ahnung wie ich dem das abgewönne kann.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 14 Januar 2019, 14:51:11
@SCDI2000

Hast du denn die Testdomain entsprechend geändert, das Kindle nezgestarten und dann nocheinmal getestet? Ich habe meine Kindles nicht gesperrt, das könnte ich aber machen um zu sehen, ob es sich bei mir genauso verhält.

Grüße
Titel: Antw:Kindle als Fhem-Display
Beitrag von: SCDI2000 am 14 Januar 2019, 20:05:30
Ich habe auch schon die Firmware neu drauf gemacht. Auch dann, also ohne Zusatzsoftware (Screensaver), wird das Wlan nach einer viertel Stunde getrennt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 14 Januar 2019, 22:38:29
Hallo,

sehr interessantes Projekt.

Hab mir gleich ein Kindle Paperwith 2 geordert.

Bin auch schon soweit, dass eine png erzeugt wird.

Nur check ich nicht wie ich z.B. einen Pfeil generiere, der man nach oben und mal nach unten Zeigt.

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: subseven am 14 Januar 2019, 22:45:12
Bei mir in der Fritzbox beide K4 gesperrt, das Update geht , wie erwartet, nicht mehr. bei einem der beiden als URL "fritz.box" eingetragen und schon funktioniert es wieder.

Die Konfig sieht im mom so aus:

#############################################################################
### ONLINE-SCREENSAVER CONFIGURATION SETTINGS
#############################################################################

# Interval in MINUTES in which to update the screensaver by default. This
# setting will only be used if no schedule (see below) fits. Note that if the
# update fails, the script is not updating again until INTERVAL minutes have
# passed again. So chose a good compromise between updating often (to make
# sure you always have the latest image) and rarely (to not waste battery).
DEFAULTINTERVAL=4

# Schedule for updating the screensaver. Use checkschedule.sh to check whether
# the format is correctly understood.
#
# The format is a space separated list of settings for different times of day:
#       SCHEDULE="setting1 setting2 setting3 etc"
# where each setting is of the format
#       STARTHOUR:STARTMINUTE-ENDHOUR:ENDMINUTE=INTERVAL
# where
#       STARTHOUR:STARTMINUTE is the time this setting starts taking effect
#       ENDHOUR:ENDMINUTE is the time this setting stops being active
#       INTERVAL is the interval in MINUTES in which to update the screensaver
#
# Time values must be in 24 hour format and not wrap over midnight.
# EXAMPLE: "00:00-06:00=480 06:00-18:00=15 18:00-24:00=30"
#          -> Between midnight and 6am, update every 4 hours
#          -> Between 6am and 6pm (18 o'clock), update every 15 minutes
#          -> Between 6pm and midnight, update every 30 minutes
#
# Use the checkschedule.sh script to verify that the setting is correct and
# which would be the active interval.
SCHEDULE="00:00-06:00=120 06:00-22:00=15 22:00-24:00=20"

# URL of screensaver image. This really must be in the EXACT resolution of
# your Kindle's screen (e.g. 600x800 or 758x1024) and really must be PNG.
IMAGE_URI="http://192.168.16.7:8083/fhem/kindle/KindleDisplay.png"
#IMAGE_URI="http://user:password@enter.the.domain/here/and/the/path/to/the/image.png"

# folder that holds the screensavers
SCREENSAVERFOLDER=/mnt/us/linkss/screensavers/

# In which file to store the downloaded image. Make sure this is a valid
# screensaver file. E.g. check the current screensaver folder to see what
# the first filename is, then just use this. THIS FILE WILL BE OVERWRITTEN!
SCREENSAVERFILE=$SCREENSAVERFOLDER/01N.png

# Whether to create log output (1) or not (0).
LOGGING=0

# Where to log to - either /dev/stderr for console output, or an absolute
# file path (beware that this may grow large over time!)
#LOGFILE=/dev/stderr
#LOGFILE=/tmp/onlinescreensaver.log
LOGFILE=/mnt/us/extensions/onlinescreensaver/diags/onlinescreensaver.log

# whether to disable WiFi after the script has finished (if WiFi was off
# when the script started, it will always turn it off)
DISABLE_WIFI=1

# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="fritz.box"

# How long (in seconds) to wait for an internet connection to be established
# (if you experience frequent timeouts when waking up from sleep, try to
# increase this value)
NETWORK_TIMEOUT=30

#
# show battery level?
#BATTDISP=1

#
# sleep extra for 30 seconds to give the kindle time to update his battery status
EXTRASLEEP=1

#
# add Batt level to URI as query string
DO_QUERYSTRING=1

#
# specify query string
QUERYSTRING=KindleBatt1

#############################################################################
# Advanced
#############################################################################

# the real-time clock to use (0, 1 or 2)
RTC=1

# the temporary file to download the screensaver image to
TMPFILE=/tmp/tmp.onlinescreensaver.png
Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 14 Januar 2019, 23:30:06
Zitat von: Marlen am 14 Januar 2019, 22:38:29
Hallo,

sehr interessantes Projekt.

Hab mir gleich ein Kindle Paperwith 2 geordert.

Bin auch schon soweit, dass eine png erzeugt wird.

Nur check ich nicht wie ich z.B. einen Pfeil generiere, der man nach oben und mal nach unten Zeigt.

LG
  Marlen
Ich lege dafür 2 kleine Bilder mit den Pfeilen ins image Verzeichis oder in ein Unterverzeichnis. In der Template Datei fügst du eine Bilddatei als Verknüpfung ein und ersetzt den Dateinamen mit einem Texteditor durch einem Platzhalter. Diesen Platzhalter kannst du dann z.B. mit dem Freplacer Modul mit einem Reading ersetzen.

Ich habe meine Anzeige auch noch etwas überarbeitet und z.B. Trendicons eingebaut.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 15 Januar 2019, 06:47:48
So hab ich es schon versucht, wie schaut die Verknüpfung bzw. der Pfad dann aus?

LG
  Marlen

Gesendet von meinem Aquaris U Plus mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 15 Januar 2019, 07:00:30
Kann jemand sagen ob das auch auf einen "Kindle eBook Reader 2. Generation" machbar ist?
LG
  Marlen

Gesendet von meinem Aquaris U Plus mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 15 Januar 2019, 12:24:44
Zitat von: Marlen am 15 Januar 2019, 06:47:48
So hab ich es schon versucht, wie schaut die Verknüpfung bzw. der Pfad dann aus?

LG
  Marlen

Gesendet von meinem Aquaris U Plus mit Tapatalk
Hallo Marlen,

die entsprechende Stelle im SVG sieht bei mir so aus:

<image
       sodipodi:absref="weather_icons/frost_$SF1.svg"
       xlink:href="weather_icons/frost_$SF1.svg"
       inkscape:label="#image793"
       width="8.4666662"
       height="8.4666662"
       preserveAspectRatio="none"
       id="frost1"
       x="62.177082"
       y="262.60416" />


Entscheidend ist dabei der Tag mit xlink:href, der Tag sodipodi:absref wird durch Inkscape immer wieder überschrieben.
Ich ersetze dann $SF1 mit dem FReplacer:

attr KindleDisplay Rep35Reading wetter:fc0_frost
attr KindleDisplay Rep35Regex \$SF0


Im prozessierten SVG sieht es dann so aus:

<image
       sodipodi:absref="weather_icons/frost_1.svg"
       xlink:href="weather_icons/frost_1.svg"
       inkscape:label="#image793"
       width="8.4666662"
       height="8.4666662"
       preserveAspectRatio="none"
       id="frost1"
       x="62.177082"
       y="262.60416" />


Viele Grüße
Frank
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 15 Januar 2019, 16:30:37
Wo find ich denn den Code?
<image
       sodipodi:absref="weather_icons/frost_$SF1.svg"
       xlink:href="weather_icons/frost_$SF1.svg"
       inkscape:label="#image793"
       width="8.4666662"
       height="8.4666662"
       preserveAspectRatio="none"
       id="frost1"
       x="62.177082"
       y="262.60416" />   


Gesendet von meinem Aquaris U Plus mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 15 Januar 2019, 17:20:28
In deiner SVG Templatedatei. Musst du mit einem normalen Texteditor, z.B. Notepad++, öffnen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 18 Januar 2019, 15:45:42
Hallo,

heute ist mein Kindle gekommen, ist scheinbar ein Kindle Generation 5 (D01100).

Kann man da überhaupt Jailbreak und KUAL aufspielen?
Wo gibt es die Dateien?

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 18 Januar 2019, 21:41:28
Also, irgenwie hab ich es jetzt wohl geschafft.

Jailbreak,KUAL,Python,sshack und onlinescreensaver.....

Ich bekomm jetzt auch immer das Bild vom sshack angezeigt, aber ich nicht das Bild aus FHEM.

Muss ich da in KUAL - Screensaver was einstellen?

Gibt es da auch ein Logfile oder so, oder wie bekomme ich heraus wo der Fehler liegt?

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 18 Januar 2019, 22:19:49
Hab jetzt auch sowas wie in Log gefunden mit folgenden Einträgen:

bin/update.sh: source: line 15: config.sh: not found
bin/enable.sh: source: line 9: config.sh: not found


aber die config.sh ist im Verzeichnis!  :'(

Wenn der Screensaver aktiv wird steht da jetzt, das er im Cover Mode ist  ???
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 19 Januar 2019, 07:38:23
Oh man das bereitet mir schlaflose Nächte!!

Hier mal meine config.sh

#############################################################################
### ONLINE-SCREENSAVER CONFIGURATION SETTINGS
#############################################################################

# Interval in MINUTES in which to update the screensaver by default. This
# setting will only be used if no schedule (see below) fits. Note that if the
# update fails, the script is not updating again until INTERVAL minutes have
# passed again. So chose a good compromise between updating often (to make
# sure you always have the latest image) and rarely (to not waste battery).
DEFAULTINTERVAL=10

# Schedule for updating the screensaver. Use checkschedule.sh to check whether
# the format is correctly understood.
#
# The format is a space separated list of settings for different times of day:
#       SCHEDULE="setting1 setting2 setting3 etc"
# where each setting is of the format
#       STARTHOUR:STARTMINUTE-ENDHOUR:ENDMINUTE=INTERVAL
# where
#       STARTHOUR:STARTMINUTE is the time this setting starts taking effect
#       ENDHOUR:ENDMINUTE is the time this setting stops being active
#       INTERVAL is the interval in MINUTES in which to update the screensaver
#
# Time values must be in 24 hour format and not wrap over midnight.
# EXAMPLE: "00:00-06:00=480 06:00-18:00=15 18:00-24:00=30"
#          -> Between midnight and 6am, update every 4 hours
#          -> Between 6am and 6pm (18 o'clock), update every 15 minutes
#          -> Between 6pm and midnight, update every 30 minutes
#
# Use the checkschedule.sh script to verify that the setting is correct and
# which would be the active interval.
SCHEDULE="00:00-06:00=240 06:00-22:00=10 22:00-24:00=240"

# URL of screensaver image. This really must be in the EXACT resolution of
# your Kindle's screen (e.g. 600x800 or 758x1024) and really must be PNG.
#IMAGE_URI="http://enter.the.domain/here/and/the/path/to/the/image.png"
IMAGE_URI="http://192.168.178.150:8083/fhem/www/images/KindleDisplay.png"

# folder that holds the screensavers
SCREENSAVERFOLDER=/mnt/us/linkss/screensavers/

# In which file to store the downloaded image. Make sure this is a valid
# screensaver file. E.g. check the current screensaver folder to see what
# the first filename is, then just use this. THIS FILE WILL BE OVERWRITTEN!
SCREENSAVERFILE=$SCREENSAVERFOLDER/bg_medium_ss00.png

# Whether to create log output (1) or not (0).
LOGGING=1

# Where to log to - either /dev/stderr for console output, or an absolute
# file path (beware that this may grow large over time!)
LOGFILE=/dev/stderr
#LOGFILE=/tmp/onlinescreensaver.log

# whether to disable WiFi after the script has finished (if WiFi was off
# when the script started, it will always turn it off)
DISABLE_WIFI=0

# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="www.google.com"

# How long (in seconds) to wait for an internet connection to be established
# (if you experience frequent timeouts when waking up from sleep, try to
# increase this value)
NETWORK_TIMEOUT=30



#############################################################################
# Advanced
#############################################################################

# the real-time clock to use (0, 1 or 2)
RTC=0

# the temporary file to download the screensaver image to
TMPFILE=/tmp/tmp.onlinescreensaver.png


Die URL ist vom Kindle im Browser erreichbar......

Vielleicht weiß jemand woran das liegen könnte!

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 19 Januar 2019, 09:43:19
Falls du es noch nicht gemacht  hast, solltest du dir usbnetwork auf dem Kindle installieren:
https://wiki.mobileread.com/wiki/Kindle_Touch_Hacking#USB_Networking

Dies macht die Fehlersuche wesentlich einfacher, denn damit hast du Telnet/ssh Zugriff auf den Kindle.
Dann würde ich das update.sh Script des Online Screensavers mal direkt auf der Kommandozeile aufrufen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 19 Januar 2019, 20:43:35
Zitat von: atmelfreak am 19 Januar 2019, 09:43:19
Falls du es noch nicht gemacht  hast, solltest du dir usbnetwork auf dem Kindle installieren:
https://wiki.mobileread.com/wiki/Kindle_Touch_Hacking#USB_Networking

Dies macht die Fehlersuche wesentlich einfacher, denn damit hast du Telnet/ssh Zugriff auf den Kindle.
Dann würde ich das update.sh Script des Online Screensavers mal direkt auf der Kommandozeile aufrufen.

Das hab ich nicht hinbekommen. Check das nicht wo ich die IP-Adresse eingeben soll.

Hab aber jetzt source config.sh zu source ./config.sh geändert, dann ist der Fehler weg.

Update funktioniert das Bild ist dann in linkss/screensaver/bg_medium_ss00.png aktualisiert!

Allerding bekomme ich wenn ich den Onlinescreensaver enable will diese Meldung:
Upstart folder not found, device too old

Warum hab ich keinen Upstart Ordner????

Was kann ich da machen? Ober was hab ich falsch gemacht?

Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 19 Januar 2019, 22:02:29
Im upstart Verzeichnis liegen die Autostart Startdateien.

Welches Betriebssystem hast du auf deinem PC? Wnn Windows 10, dann gehe nach dieser Anleitung vor:
https://www.mobileread.com/forums/showthread.php?p=3283986
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 19 Januar 2019, 23:27:39
Ok, super das hat geklappt, DANKE, kann mich per SSH verbinden.

Wollte jetzt die t1_timeout ändern, kann das aber nicht speichern, kommt eine Meldung Read-only-system.....

Bin aber als root angemeldet!!!

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 20 Januar 2019, 09:53:04
Das root Filesystem ist readonly gemounted. Mit mntroot rw kannst du es read/write mounten.
Ob du die Timeout Werte ändern kannst, hängt allerdings von deinem Kindle Modell ab. Bei meinem Kindle Touch funktioniert das leider nicht, deshalb muss ich den am Ladegerät lassen. Dann schläft er nicht ein.

Funktioniert deine Anzeige denn jetzt?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 20 Januar 2019, 09:57:24
Einfach den Befehl
mntroot rw
absetzen??? Oder wie?
Das Bild wird jetzt abgeholt und angezeigt.
Aber nie aktualisiert, auch nicht am Ladegerät.
Wenn ich das Kindle aufwecken, dauert es wieder ewig, dann ist aber ein aktuelles Bild da.

Scheinbar schläft das WLAN auch ein!
ping bad addess
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 20 Januar 2019, 10:34:40
Also, muss nochmal korrigieren.
Am Strom geht es. War nur im Zeitplan ein anderer Intervall.
Das Kindle hat auch eine falsche Zeit, ist eine Stunde hinterher

Gesendet von meinem Aquaris U Plus mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 20 Januar 2019, 10:56:25
Zitat von: Marlen am 20 Januar 2019, 09:57:24
Einfach den Befehl
mntroot rw
absetzen??? Oder wie?
Genau
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 20 Januar 2019, 14:28:18
Hat geklappt!
Konnte timout bearbeiten.
Läuft jetzt alle 10 Minuten.
Wie lange hält da wohl der Akku, habe einen Gen5.
Bringt man den Akkustand auf den Screensaver???

LG & vielen, vielen Dank,
  Marlen

Gesendet von meinem Aquaris U Plus mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 20 Januar 2019, 15:32:02
Hier ein Beweisfoto! [emoji39]
Jetzt da es offensichtlich funktioniert, kann ich mich ja über einen sinnvollen Inhalt Gedanken machen.

LG
  Marlen(https://uploads.tapatalk-cdn.com/20190120/f5fefe0c8a27fc165c7522fcceb7f92a.jpg)

Gesendet von meinem Aquaris U Plus mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 20 Januar 2019, 23:41:33
Super, Gratulation!

Den Akkustand kannst du mit folgendem Befehl auf dem Bildschirm einblenden:
gasgauge-info -s | xargs /usr/sbin/eips 47 39 > /dev/null;

Die Zahlen hinter dem eips Befehl sind die Koordinaten.
Diesen Befehl musst du an geeigneter Stelle in das update.sh Script einfügen, nachden das png angezeigt wird.

LG
Frank
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 21 Januar 2019, 12:08:03
Cool, wird heute gleich ausprobiert!

Danke! :-*
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 21 Januar 2019, 20:51:11
Ich hab das hier in der update.sh eingefügt:

if [ 1 -eq $CONNECTED ]; then
if wget -q $IMAGE_URI -O $TMPFILE; then
mv $TMPFILE $SCREENSAVERFILE
logger "Screen saver image updated"

# refresh screen
lipc-get-prop com.lab126.powerd status | grep "Screen Saver" && (
logger "Updating image on screen"
eips -f -g $SCREENSAVERFILE
gasgauge-info -s | xargs /usr/sbin/eips 47 39 > /dev/null; ####### Akkustand
)
else
logger "Error updating screensaver"
if [ 1 -eq $DONOTRETRY ]; then
touch $SCREENSAVERFILE
fi
fi
fi


Wird aber nix angezeigt  :(

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 21 Januar 2019, 21:28:01
Die Stelle im Script sieht eigentlich gut aus.
Ruf einfach mal den Befehl von der Kommandozeile aus auf.
Nur gasgauge-info -s sollte den Batteriestand auf der Konsole ausgeben.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 23 Januar 2019, 12:05:16
ZitatSinnvollerweise "synchronisiert" ihr noch die Updateintervalle in Fhem und dem Kindle, damit der Zeitpunkt des Downloads der KindleDisplay.png auf den Kindle kurz nach deren Aktualisierung durch Fhem erfolgt, um möglichst aktuelle Daten zu haben.

Wie macht ihr das???

Ich las das Bild von FHEM alle 3 Minuten aktualisieren und das Kindel aktualisiert alle 10 Minuten, dann ist das Bild halt im schlimmsten Fall auch schon mal 13 Minuten alt  :-\

Ich hab mir jetzt aber eine Ladestation bestellt, da wird ich den Kindle-Intervall wohl auf 5 Min. einstellen.
Kann das Kindle dadurch einen Schaden nehmen, wenn man das 24/7 betreibt???

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 23 Januar 2019, 12:14:10
Zitat von: Marlen am 23 Januar 2019, 12:05:16
Kann das Kindle dadurch einen Schaden nehmen, wenn man das 24/7 betreibt???
Der/die/das Kindle nicht, aber sein Akku. Ich mache das hier mit zwei Geräten seit > 2 Jahren mit 2 min-Intervallen, auf Ladestation.
Die Akkus sind komplett platt. Wenn ich die von der Station nehme, gehen die Teile nach wenigen Minuten aus.

Zur Synchronisierung: Ich lasse ... Kindle seine Uhrzeit vom gleichen Zeitserver im Netzwerk (hier Fritzbox) holen, genau wie meine Raspis. Wenn der Raspi das Bild fertig hat, holen die Kindle sich das mit einem eingestellten Offset 15 s später. Das läuft zuverlässig.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 23 Januar 2019, 17:56:34
Zitat von: atmelfreak am 21 Januar 2019, 21:28:01
Die Stelle im Script sieht eigentlich gut aus.
Ruf einfach mal den Befehl von der Kommandozeile aus auf.
Nur gasgauge-info -s sollte den Batteriestand auf der Konsole ausgeben.
Musst natürlich die update.sh am Kindle neu starten!  ::)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 23 Januar 2019, 17:58:44
Zitat von: Gernott am 23 Januar 2019, 12:14:10
Zur Synchronisierung: Ich lasse ... Kindle seine Uhrzeit vom gleichen Zeitserver im Netzwerk (hier Fritzbox) holen, genau wie meine Raspis. Wenn der Raspi das Bild fertig hat, holen die Kindle sich das mit einem eingestellten Offset 15 s später. Das läuft zuverlässig.

Und wie geht sowas? Wo kann man denn am Kindle den Zeitserver einstellen?
Ich dachte der Kindle geht nach xx Min. nicht Benutzung in den Screensaver und läd ab diesen Zeitpunkt alle xx Minuten das Bild neu?

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 23 Januar 2019, 18:15:11
Zitat von: Marlen am 23 Januar 2019, 17:58:44
Und wie geht sowas? Wo kann man denn am Kindle den Zeitserver einstellen?
Ich dachte der Kindle geht nach xx Min. nicht Benutzung in den Screensaver und läd ab diesen Zeitpunkt alle xx Minuten das Bild neu?

Der verwendete Zeitserver läßt sich irgendwo im Menü des Kindle einstellen.
Die regelmäßige Aktualisierung habe ich letztendlich über einen cronjob gelöst, der die update.sh zeitgenau aufruft. Mit dem Scheduler ging die Synchronisierung nicht zuverlässig. Das ist aber abhängig von dem, was man anzeigen will. Für ein Wetterdisplay kommt es auf ein paar Minuten nicht an. Bei meiner PV-Anlage und dem Stromverbrauch wollte ich es schon aktuell haben.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 23 Januar 2019, 18:23:08
Wie mach ich das mit den cronjob?
Hab Gen 5....ob das da geht?

Gesendet von meinem Aquaris U Plus mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 23 Januar 2019, 18:37:15
Zitat von: Marlen am 23 Januar 2019, 18:23:08
Wie mach ich das mit den cronjob?
Da schon mal nachgesehen: https://wiki.fhem.de/wiki/Kindle_Display ?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 23 Januar 2019, 21:09:14
Ja, schon aber da steht nix von Zeitserver!

Gesendet von meinem Aquaris U Plus mit Tapatalk

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 23 Januar 2019, 23:01:32
Zitat von: Marlen am 23 Januar 2019, 21:09:14
Ja, schon aber da steht nix von Zeitserver!
Das ist korrekt, aber etwas vom cronjob. Danach hattest Du gefragt?

Wie ich meinen eigenen Zeitserver eingestellt habe, weiß ich nicht mehr genau, evtl. durch Änderungen in der /etc/ntp.conf
Normalerweise holen sich die Dinger ihre Zeit, wenn sie nach Hause telefonieren. Ich habe aber im Router den Internetzugriff blockiert.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: SCDI2000 am 24 Januar 2019, 19:06:36
Hallo Marlen,
bei meinem K4 habe ich den Zeitserver in der "/etc/sysconfig/ntp" Datei eingetragen. Hier habe ich den voreingestellten NTP-Server mit dem von meiner Fritzbox ausgetauscht.

# NTP server to use
NTP_SERVER=fritz.box
Titel: Antw:Kindle als Fhem-Display
Beitrag von: SCDI2000 am 24 Januar 2019, 19:14:22
Weiß vielleicht jemand wie ich den Akkustand vom Kindle an Fhem übertragen kann? Dann könnte man je nach Akkustand mit einer Funksteckdose das Netzteil vom Kinkle ein und aus schalten.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 24 Januar 2019, 21:24:33
Zitat von: SCDI2000 am 24 Januar 2019, 19:14:22
Weiß vielleicht jemand wie ich den Akkustand vom Kindle an Fhem übertragen kann? Dann könnte man je nach Akkustand mit einer Funksteckdose das Netzteil vom Kinkle ein und aus schalten.
Ja, findest Du hier im Faden. Einfachste Lösung war die von Stefan Strobel.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 25 Januar 2019, 12:14:01
Zitat von: SCDI2000 am 24 Januar 2019, 19:06:36
Hallo Marlen,
bei meinem K4 habe ich den Zeitserver in der "/etc/sysconfig/ntp" Datei eingetragen. Hier habe ich den voreingestellten NTP-Server mit dem von meiner Fritzbox ausgetauscht.

# NTP server to use
NTP_SERVER=fritz.box


Ok, aber ich versteh trotzdem nicht, auch wenn ich die gleiche Zeit wie in FHEM habe und im Cronjob steht nur alle 5 Minuten, kommt es doch immer noch drauf an wann das Kindle eingeschalten wurde.

Oder?

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 25 Januar 2019, 12:20:42
Zitat von: Gernott am 24 Januar 2019, 21:24:33
Ja, findest Du hier im Faden. Einfachste Lösung war die von Stefan Strobel.

Meint ihr es wäre schlimm, dass Teil einfach am Netzteil hängen zu lassen?

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 25 Januar 2019, 12:51:12
Zitat von: Marlen am 25 Januar 2019, 12:14:01
... kommt es doch immer noch drauf an wann das Kindle eingeschalten wurde.
Oder?
Nein, cron führt Aktionen rein zeitgesteuert aus.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: SCDI2000 am 25 Januar 2019, 18:25:19
Zitat von: Marlen am 25 Januar 2019, 12:20:42
Meint ihr es wäre schlimm, dass Teil einfach am Netzteil hängen zu lassen?

LG
  Marlen

Schlimm ist es nicht, aber Akkus gehen halt schneller kaputt wenn sie immer am Netzteil hängen und zu 100% geladen werden.

Cron wird durch das */5 immer genau nach 5min ausgeführt, also 00:05, 00:10, 00:15 etc. Damit das bei Fhem auch so ist, musste ich noch das Attribut "alignTime" in dem AT-Modul setzen.

Gruß Dirk
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 24 März 2019, 10:55:29
Hallo Stefan

Falls Du mal hier vorbei liest, ich habe ein Problem mit dem FReplacer, wenn ich eine bedingte if-Verzweigung benutze und dabei auf $hour teste.
Dazu habe ich hier ein neues Topic eröffnet:
https://forum.fhem.de/index.php/topic,98917.msg922745.html#msg922745

Vielleicht hast Du oder jemand anderes dazu eine Idee?

Gruß
G.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Billy am 18 Juli 2019, 10:32:37
Hallo, nachdem mein Kindle seit 22 August 2016 problemlos lief,
habe ich ein Anzeige Problem nachdem ich seit gestern von Debian Wheezy auf Stretch umgestellt habe.

Auf der Anzeige erscheint jetzt ein schwarzes Quadrat.
d.h. die Umsetzung von SVG in png scheint nicht mehr  vollständig zu funktionieren!

Hat jemand eine Idee?
Gruß Billy
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Billy am 18 Juli 2019, 16:36:21
Gelöst!  :)
Zitat von: Billy am 18 Juli 2019, 10:32:37
Hallo, nachdem mein Kindle seit 22 August 2016 problemlos lief,
habe ich ein Anzeige Problem nachdem ich seit gestern von Debian Wheezy auf Stretch umgestellt habe.

Auf der Anzeige erscheint jetzt ein schwarzes Quadrat.
d.h. die Umsetzung von SVG in png scheint nicht mehr  vollständig zu funktionieren!

Hat jemand eine Idee?

So ich antworte mir mal selbst!  --> gelöst durch Änderung meiner KindleDisplay_Vorlage.svg
Ich habe das ganze mal in Anlage dokumentiert, vielleicht hilft es dem Einen oder Anderen! (wiki?)
Gruß Billy
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 19 August 2019, 17:25:30
hat jemand den online screensaver zum laufen bekommen wenn ssl benutzt wird?
also https://user:pwd@raspiip:8083/.....
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 03 September 2019, 20:51:46
hab jetzt rausgefunden dass es mit SSL wohl nicht klappt, und hab dafür ne extra Webinstanz aufgesetzt.
Jetzt bekomme ich manuell die Bilder auf auf den Bildschirmschoner vom Kindle.
Aber das automatische refresh klappt irgendwie nicht. Hat jemand einen Tipp wo ich mit der Fehlersuche starten kann? Ich hab das Diff aus diesem Thread eingespielt, da es ein Kindle4 ist.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 06 September 2019, 19:17:33
Hallo Andi,

der Onlinescreensaver auf dem Kindle besteht nur aus einfachen Shell-Skripten. Da kann man relativ leicht debuggen.
In der config.sh wird festgelegt, ob und wo geloggt werden soll. Im Logfile auf dem Kindle steht dann evt. etwas hilfreiches drin.
Für die automatische Aktualisierung gibt es für den K4 / K5 mehrere Methoden.
Entweder Du verwendest die Variante mit rtcwake (das wird dann von utils.sh aus aufgerufen)
oder Du rufst das entsprechende Skript per cron auf.

Schau einfach mal die paar Skripte durch, Das ist nicht viel code.

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 07 September 2019, 08:03:04
Damit hast du selberverständlich recht. Als Neueinsteiger war mein Hauptproblem ehr zu merken das sich auch im Scriptbereich auf dem Kindle was getan hat (danke dafür). im WIKI Artikel wird halt nur auf das DIFF verwiesen. Ich hab jetzt den onlinescreensaver-Apr08-2015 drauf. Prinzipiell tut er dass was er soll, aber nur für eine gewisse Zeit.

Aktuell habe ich eingestellt RTC=1 und DISABLE_WIFI=0

allerdings ist mein Kindle4 scheinbar trotzdem eingeschlafen

Fri Sep 6 15:14:42 GMT+01:47 2019: go to RTC sleep for 300 seconds, wlan off
Sat Sep 7 07:41:37 GMT+01:47 2019: woke up again, switch wireless back on


Mit RTC=0 gings aber auch nicht stabil. Da schau ich jetzt nochmal speziell nach und melde mich.

Edit:
mit RTC=0 ist das Ergebniss das gleiche. Habe mntroot rw gemacht, Config geändert und dann reboot.
Sat Sep 7 07:49:48 GMT+01:47 2019: go to RTC sleep for 191 seconds, wlan off
Sat Sep 7 09:34:20 GMT+01:47 2019: woke up again, switch wireless back on

Aufgewacht jeweils erst nachdem ich den Kindle eingeschalten habe.

Edit2: In der Crontable hab ich es nicht eingetragen, da in der Config ja schon eine schedule definiert wird, und ich mit ./enable.sh das ganze auch aktiviert habe.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 08 September 2019, 10:29:36
hab mir jetzt mal alle Files vom Kindle rüberkopiert. Aktuell verwende ich RTC=1 da soweit ich dass sehe den RTC nicht ein/auschaltet sondern den jeweiligen rtc anspricht. Ein wakeupfile finde ich aber nur bei RTC1

Anfangs läuft alles ganz normal, bis 19:14
Sat Sep 7 19:14:35 GMT+01:47 2019: no need for kill
Normalerweise kommt direkt danach die Meldung "go to RTC sleep for...."
Jetzt passiert es aber das er erst um 21:31 schlafen geht.
21:41 erfolgreich
21:42 gleiches Problem. Ja mein Schedule wäre ab 22Uhr  (22:00-24:00=20) länger, aber er zu diesem Zeitpunkt noch nicht. Erst um 23:20 geht er schlafen

EDIT: während der ganzen Zeit wo die Abweichungen aufgetreten sind, hab ich nicht ans Gerät gelangt.

EDIT2: Es sieht aus als gäbe es Probleme wenn Powerd state: Ready to suspend, defer_suspend:0, Remaining time in this state: <5sec.
Kann das damit zusammenhängen? https://www.mobileread.com/forums/showthread.php?t=221497
Ich hab aber net so wirklich nen Überblick, ob dass mein Problem ist, oder ob das im Script eingebaut ist...

Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 08 September 2019, 17:44:52
noch was, weiß jemand wie ich einen mehrzeiligen Text einfügen kann? Hab mir in Inkscape ein Textfeld aufgezogen. Dort kann ich mehrzeilig schreiben.
Wenn ich das ganze aber durch den Replacer jage, ist dort nur ein schwarzer Kasten zu sehen.

Klar kann ich mit Perl den Text zuvor trennen, aber das ist find ich nicht wirklich eine schicke Lösung.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 09 September 2019, 20:22:28
Hi Andi,

Ich vermute Dein Kindle schläft außerhalb der Kontrolle von rtcwake ein.
Hast Du denn die Timeouts angepasst?

In meinem Enable-Script steht dafür:


cp t1_timeout /etc/kdb.src/yoshi/system/daemon/powerd/
cp t2_timeout /etc/kdb.src/yoshi/system/daemon/powerd/


Natürlich muss enable dafür aber auch ausgeführt werden ...

Gruß
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 10 September 2019, 08:09:13
Hm, im Scriptpacket vom 8.April2015 steht das nicht drin. Gibts da eine neuere Version noch irgendwo im Thread versteckt?

Ich hab da nix manuell geändert, hab den Hinweis dazu im Wiki übersehen :(  Was mir jetzt aufgefallen ist, solang der Kindle am Strom hängt, scheint das Problem auch nicht aufzutreten.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 12 September 2019, 19:38:29
Hallo,

die letzten Versionen stecken in den Posts 434 und 376 :-)

Gruss
    Stefan

Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 21 September 2019, 08:22:33
Kleines Feedback von mir:
Dank deinem Verweis auf die Posts läufts jetzt. (Auch bei den Versuchen schon an Strom hängen hätte mir einiges erspart...)

Textbox hab ich mit dem Script (weis leider nimmer von wem) gelöst. Ich verwende es um wechselnde schlaue Sprüche anzuzeigen. Anfangs ne kleine Idee von meinem WAF, aber es blieb drin, und wir kucken beide gerne drauf)

define HTTPMOD_SpruchdesTages HTTPMOD https://www.spruch-des-tages.org/zufaellige-sprueche 3600
attr HTTPMOD_SpruchdesTages userattr reading01Name reading01Regex
attr HTTPMOD_SpruchdesTages reading01Name Spruch
attr HTTPMOD_SpruchdesTages reading01Regex <div class="pull-none item-image".*\n.*alt="(.*)".*itemprop
attr HTTPMOD_SpruchdesTages userReadings row1 { flowText(ReadingsVal($NAME,"Spruch",""),4,1)},\
row2 { flowText(ReadingsVal($NAME,"Spruch",""),4,2)},\
row3 { flowText(ReadingsVal($NAME,"Spruch",""),4,3)},\
row4 { flowText(ReadingsVal($NAME,"Spruch",""),4,4)}


Probleme hatte ich noch mit den Umlauten, hier musste ich UTF8 Encoding deaktivieren.

Kleine Besonderheit: Ich wollte dass der Kindle immer möglichst aktuelle Bilder anzeigt, ohne dass der Replacer dauern läuft.
Meine Lösung schaut im HTTPSRV nach, wann der Kindle zuletzt Daten geholt hat. Geht recht leicht, da der kindle seinen Status im kindleBatt Reading hinterlässt, und damit auch die Zeit.


attr HTTPSRV_Kindle_Wohnzimmer userReadings lastquerytime  {POSIX::strftime("%H:%M:%S",localtime(time_str2num(ReadingsTimestamp($NAME,"KindleBatt","2000-01-01 00:00:00"))))}

define DOIF_Kindle_Wohnzimmer DOIF ([([HTTPSRV_Kindle_Wohnzimmer:lastquerytime]+270)])\
(set FREPLACER_Kindle_Wohnzimmer ReplaceNow)\
DOELSEIF ([([HTTPSRV_Kindle_Wohnzimmer:lastquerytime]+1080)])\
(set FREPLACER_Kindle_Wohnzimmer ReplaceNow)\
DOELSEIF ([([HTTPSRV_Kindle_Wohnzimmer:lastquerytime]+1680)])\
(set FREPLACER_Kindle_Wohnzimmer ReplaceNow)\

attr DOIF_Kindle_Wohnzimmer do always

Mit 1080 und 1680 Intervallen stelle ich sicher das trotzdem aktualisiert wird, wenn der Kindle auch mal nicht so oft frägt (nachts).

Meine aktuelle Vorlage ist im Anhang, danke an alle aus diesem Thread die ihre gepostet haben. Bodenfrostanzeige gibts auch, die ist aber zum Glück heute nicht mehr zu sehen :)

Probleme: Nach ein paar Tagen verweigert der Kindle 4 aber plötzlich den Dienst, Wlan bleibt wehement aus. Neustart hilft.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 03 Oktober 2019, 08:06:47
hat jemand was dagegen unternehmen können, dass es nach ein paar Tagen beim Kindle4 nicht mehr funktioniert?
Es sieht aus, als wäre das Wlan dann komplett aus.

Versorgungsspannung wird nachts schon immer abgeschalten (der Kindle hängt an einem zentralen USB Netzteil andem alle unsere 5V Geräte beim Fernseher hängen (Alexa, Kindle usw) Aber dadurch dass der Akku noch nicht "gänzlich kaputt" ist reicht das nicht für einen Reset.

Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 03 Oktober 2019, 12:05:52
Hallo Andi,

das Problem habe ich nicht.
Hängt es bei Dir immer noch daran, das der Kindle nicht mehr aufwacht?
Das sollte eigentlich durch die Einstellungen der timeouts behoben sein
(und die werden von dem enable-Sckript automatisch gesetzt)

Hast Du DISABLE_WIFI=0 in der configure.sh?

Gruß
     Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 03 Oktober 2019, 12:09:53
Danke für deine Antwort.
Ja, ich hab DISABLE_WIFI=0
Ansonsten hat das Timeout setzen geholfen.

Wenn er sich nicht mehr aktualisiert nach ein paar Tagen, und ich den Kindle anmache, ist das Wlan abgeschalten. Eine WLAN Suche oder dergleichen bringt auch nichts mehr zum vorschein. In der Status Zeile rechts oben sieht es auch so aus, als wäre das Wlan aus.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: DazDavid am 13 Oktober 2019, 22:36:22
Nabend Zusammen,

ich sitze seit längerem auch mal wieder an dem Thema da mein FHEM auf ein QNAP NAS umgezogen ist und ich dort Imagemagick bzw. Convert mit RSVG nicht zum laufen bekomme.
Zu Beginn war mal die Rede davon, dass FHEM diese Funktion von Haus aus mitbringt.
Kann eventuell jemand erläutern wie genau oder hat jemand eine Alternative zu Imagemagick?

EDIT: Bin auf folgenden Code gestoßen aber mir ist noch nicht ganz klar, wie ich mit PlotasPNG direkt auf ein SVG im Dateisystem zugreifen kann.

sub test {
open(my $out, '>:raw', './www/images/Kindle_Status.png') or die "Unable to open: $!";
print $out plotAsPng('./www/images/Kindle_Status.png');
close($out);
}


Gruß
David
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 14 Oktober 2019, 21:12:06
Hallo andi11,

bei dem WLAN-Thema bin ich jetzt etwas ratlos.
Ich könnte allenfalls nochmal alle Files posten, die bei mir laufen.
Nicht dass sich da doch verschiedene Versionen eingeschlichen haben.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 14 Oktober 2019, 21:14:26
Hallo David,

mir ist keine Funktion bekannt, die aus Fhem heraus ein SVG in ein PNG umwandelt.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 15 Oktober 2019, 16:07:46
Zitat von: StefanStrobel am 14 Oktober 2019, 21:12:06
Hallo andi11,

bei dem WLAN-Thema bin ich jetzt etwas ratlos.
Ich könnte allenfalls nochmal alle Files posten, die bei mir laufen.
Nicht dass sich da doch verschiedene Versionen eingeschlichen haben.

Gruss
   Stefan
Das wäre allgemein glaub ich ganz sinnvoll. bzw gleich ins Wiki so aufnehmen.
Ich bin auch absolut ratlos momentan, immer wenn ich meine ich hab einen Ansatz dann zerschlägt sich das. Und dich einfach planlos mit Logs zumüllen bringt ja auch nix...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 16 Oktober 2019, 19:27:58
Hallo,

anbei nochmal alle Files und die Konfiguration, die bei mir auf einem Kindle Gen. 5 läuft.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Wzut am 31 Oktober 2019, 10:40:08
Ich habe diese Woche einen PW3 geschenkt bekommen und wollte nun auch endlich dieses Projekt mal umsetzen.
Leider hat der Kindle die FW 5.12.3 drauf und da schaut es mit den ganzen bestehenden Anleitungen zum Thema Jailbreak eher schlecht aus,
zumindest die simple Variante mit einfach FW File ins root Dir zu kopieren :(
Was ich bis jetzt gefunden habe zum Thema  > 5.12.x ist :
Kindle aufmachen , USB-TTL Konverter mit max. 1,8V anlöten und via serieller Konsole rooten. Den Softwareteil traue ich mir noch zu, aber vor dem öffnen und löten graut mir. Wenn sich das also jemand komplett zutraut bitte Kontakt via PM ( ich zahle natürlich für die Arbeit und den Versand ! )
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bastelfeak am 01 November 2019, 20:27:45
Hallo,
ich habe seit dem einem umfassendem Update folgende Meldungen im LOG:

Recompressing IDAT chunks in /tmp/status.png to /opt/fhem/www/images/kindlestatus.png
   Total length of data found in critical chunks            =     36852
   Best pngcrush method        =   4 (ws 15 fm 0 zl 9 zs 1) =     16537
CPU time decode 0.022066, encode 0.246688, other 0.002830, total 0.276390 sec


Das füllt mir das gesamte Logfile. Kann jemand helfen?

Zweites Phänomen: Das Ausgangs-svg hat noch Icons drin, das Ziel-png leider nicht mehr.

Hat dafür auch jemand eine Lösung?

Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 02 November 2019, 13:04:37
Also zum Thema "Kindle4 aktualisiert plötzlich nicht mehr"
Laut FHEM ist die letzte Abfrage 1.11 8:42 (Kann sein das die Uhr im Kindle leicht falsch geht,bzw Sommer/Winterzeit Problem hat)
Scheint als schläft das Teil ein, und es passiert garnix mehr. Wenn ich den Kindle durch druck auf Power On aufwecke, ist er noch an, aber das WLAN ist aus.
Über Nacht ist der Kindle bei uns für ca 5-6h ohne Strom.
Hat jemand eine Idee?
Log:
Fri Nov 1 09:36:17 GMT+02:02 2019: woke up again, switch wireless back on
Fri Nov 1 09:36:18 GMT+02:02 2019: killget called, ps:
Fri Nov 1 09:36:18 GMT+02:02 2019: root 3611 1 0 06:45 ? 00:00:03 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 13101 1 0 09:36 ? 00:00:00 sh -c sleep 10; /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 13224 13101 0 09:36 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 13248 13224 0 09:36 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 13250 13248 0 09:36 ? 00:00:00 grep online
Fri Nov 1 09:36:18 GMT+02:02 2019: root 13311 13307 0 09:36 ? 00:00:00 grep wget
Fri Nov 1 09:36:18 GMT+02:02 2019: no need for kill
Fri Nov 1 09:36:54 GMT+02:02 2019: wget http://192.168.10.28:8090/fhem/kindle_wohnzimmer/status1.png?KindleBatt=97
Fri Nov 1 09:36:54 GMT+02:02 2019: Screen saver image file updated
Fri Nov 1 09:36:54 GMT+02:02 2019: Updating image on screen
Fri Nov 1 09:36:54 GMT+02:02 2019: Schedule 05:30-23:00=5 used, next update in 5 minutes
Fri Nov 1 09:36:54 GMT+02:02 2019: Next update in 5 minutes
Fri Nov 1 09:36:55 GMT+02:02 2019: wait_for called with 300, now=1572593814, Powerd state: Screen Saver, defer_suspend:0, Remaining time in this state: Unknown, Battery Level: 97% Battery logging: On
Fri Nov 1 09:36:57 GMT+02:02 2019: go to RTC sleep for 300 seconds, wlan off
Fri Nov 1 09:42:03 GMT+02:02 2019: woke up again, switch wireless back on
Fri Nov 1 09:42:05 GMT+02:02 2019: killget called, ps:
Fri Nov 1 09:42:05 GMT+02:02 2019: root 3611 1 0 06:50 ? 00:00:03 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 13593 1 0 09:41 ? 00:00:00 sh -c sleep 10; /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 13752 3611 0 09:42 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 13937 13593 0 09:42 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 13940 13937 0 09:42 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh
Fri Nov 1 09:42:05 GMT+02:02 2019:
Fri Nov 1 09:42:05 GMT+02:02 2019: no need for kill
Fri Nov 1 09:42:39 GMT+02:02 2019: wget http://192.168.10.28:8090/fhem/kindle_wohnzimmer/status1.png?KindleBatt=96
Fri Nov 1 09:42:44 GMT+02:02 2019: Screen saver image file updated
Fri Nov 1 09:42:44 GMT+02:02 2019: Updating image on screen
Fri Nov 1 09:42:44 GMT+02:02 2019: Schedule 05:30-23:00=5 used, next update in 5 minutes
Fri Nov 1 09:42:44 GMT+02:02 2019: Next update in 5 minutes
Fri Nov 1 09:42:45 GMT+02:02 2019: wait_for called with 300, now=1572594164, Powerd state: Screen Saver, defer_suspend:0, Remaining time in this state: Unknown, Battery Level: 96% Battery logging: On
Fri Nov 1 09:42:47 GMT+02:02 2019: go to RTC sleep for 300 seconds, wlan off
Fri Nov 1 09:42:49 GMT+02:02 2019: killget called, ps:
Fri Nov 1 09:42:49 GMT+02:02 2019: root 3611 1 0 06:50 ? 00:00:03 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 14077 1 0 09:42 ? 00:00:00 sh -c sleep 10; /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 14177 3611 0 09:42 ? 00:00:00 /bin/sh /mnt/base-us/extensions/onlinescreensaver/bin/scheduler.sh root 14178 14077 0 09:42 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh root 14181 14178 0 09:42 ? 00:00:00 /bin/sh /mnt/us/extensions/onlinescreensaver/bin/killget.sh
Fri Nov 1 09:42:50 GMT+02:02 2019:
Fri Nov 1 09:42:50 GMT+02:02 2019: no need for kill
Fri Nov 1 09:47:53 GMT+02:02 2019: woke up again, switch wireless back on
Sat Nov 2 13:57:14 GMT+02:02 2019: Full two day schedule: 00:00-05:00=30 5:0-5:30=30 05:30-23:00=5 23:00-24:00=20 24:0-29:0=30 29:0-29:30=30 29:30-47:0=5 47:0-48:0=20
Sat Nov 2 13:57:44 GMT+02:02 2019: wget http://192.168.10.28:8090/fhem/kindle_wohnzimmer/status1.png?KindleBatt=91
Sat Nov 2 13:57:45 GMT+02:02 2019: Screen saver image file updated
Sat Nov 2 13:57:45 GMT+02:02 2019: Schedule 05:30-23:00=5 used, next update in 5 minutes
Sat Nov 2 13:57:45 GMT+02:02 2019: Next update in 5 minutes
Sat Nov 2 13:57:46 GMT+02:02 2019: wait_for called with 300, now=1572695865, Powerd state: Active, defer_suspend:0, Remaining time in this state: 561.560790, Battery Level: 91% Battery logging: On


Config:
#############################################################################
### ONLINE-SCREENSAVER CONFIGURATION SETTINGS
#############################################################################

# Interval in MINUTES in which to update the screensaver by default. This
# setting will only be used if no schedule (see below) fits. Note that if the
# update fails, the script is not updating again until INTERVAL minutes have
# passed again. So chose a good compromise between updating often (to make
# sure you always have the latest image) and rarely (to not waste battery).
DEFAULTINTERVAL=30

# Schedule for updating the screensaver. Use checkschedule.sh to check whether
# the format is correctly understood.
#
# The format is a space separated list of settings for different times of day:
#       SCHEDULE="setting1 setting2 setting3 etc"
# where each setting is of the format
#       STARTHOUR:STARTMINUTE-ENDHOUR:ENDMINUTE=INTERVAL
# where
#       STARTHOUR:STARTMINUTE is the time this setting starts taking effect
#       ENDHOUR:ENDMINUTE is the time this setting stops being active
#       INTERVAL is the interval in MINUTES in which to update the screensaver
#
# Time values must be in 24 hour format and not wrap over midnight.
# EXAMPLE: "00:00-06:00=480 06:00-18:00=15 18:00-24:00=30"
#          -> Between midnight and 6am, update every 4 hours
#          -> Between 6am and 6pm (18 o'clock), update every 15 minutes
#          -> Between 6pm and midnight, update every 30 minutes
#
# Use the checkschedule.sh script to verify that the setting is correct and
# which would be the active interval.
SCHEDULE="00:00-05:00=30 05:30-23:00=5 23:00-24:00=20"

# URL of screensaver image. This really must be in the EXACT resolution of
# your Kindle's screen (e.g. 600x800 or 758x1024) and really must be PNG.
#IMAGE_URI="http://enter.the.domain/here/and/the/path/to/the/image.png"
IMAGE_URI="http://192.168.10.28:8090/fhem/kindle_wohnzimmer/status1.png"

# folder that holds the screensavers
SCREENSAVERFOLDER=/mnt/us/linkss/screensavers/

# In which file to store the downloaded image. Make sure this is a valid
# screensaver file. E.g. check the current screensaver folder to see what
# the first filename is, then just use this. THIS FILE WILL BE OVERWRITTEN!
SCREENSAVERFILE=$SCREENSAVERFOLDER/01N.png

# Whether to create log output (1) or not (0).
LOGGING=1

# Where to log to - either /dev/stderr for console output, or an absolute
# file path (beware that this may grow large over time!)
#LOGFILE=/dev/stderr
#LOGFILE=/tmp/onlinescreensaver.log
LOGFILE=/mnt/us/extensions/onlinescreensaver/diags/onlinescreensaver.log

# whether to disable WiFi after the script has finished (if WiFi was off
# when the script started, it will always turn it off)
DISABLE_WIFI=0

# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="192.168.10.1"

# How long (in seconds) to wait for an internet connection to be established
# (if you experience frequent timeouts when waking up from sleep, try to
# increase this value)
NETWORK_TIMEOUT=30

#
# show battery level?
BATTDISP=0

#
# sleep extra for 30 seconds to give the kindle time to update his battery status
EXTRASLEEP=1

#
# add Batt level to URI as query string
DO_QUERYSTRING=1

#############################################################################
# Advanced
#############################################################################

# the real-time clock to use (0, 1 or 2)
RTC=1

# the temporary file to download the screensaver image to
TMPFILE=/tmp/tmp.onlinescreensaver.png
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 11 November 2019, 08:14:15
gibts ne Chance den Kindle einmal am Tag o.ä. neu zustarten?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: kinghill am 17 November 2019, 11:18:57
Hallo.

Kann mir jemand kurz und bündig erklären, wie eine Bild Datei mit dem Aktuellen Wetter Icon in einem Ordner erstellt wird, und das dann im Kidle Display eingebaut wird. Ich steige da absolut nicht durch.
Möchte nicht die gesamte SVG für das Kindle Display über die 99 My Utils erstellen, sondern nur das Icon für das aktuelle Wetter generieren und das in meine SVG Vorlage einbauen.
Ich nutze momentan Proplanta.

Meine momentane Config:

define kindledisplay FReplacer /opt/fhem/www/images/template1.svg /opt/fhem/www/images/status1.svg 60
setuuid kindledisplay 5dbf11bc-f33f-78d7-dcda-96e5aed95a4cb94d
attr kindledisplay userattr PostCommand Rep01Expr Rep01Regex Rep02Expr Rep02Regex Rep03Expr Rep03Regex Rep04Expr Rep04Regex Rep05Expr Rep05Regex Rep06Expr Rep06Regex Rep07Expr Rep07Regex Rep08Expr Rep08Regex Rep09Expr Rep09Regex Rep14Reading Rep14Regex ReplacementEncode
attr kindledisplay PostCommand convert /opt/fhem/www/images/status1.svg -type GrayScale -depth 8 /opt/fhem/www/images/KindleDisplay.png 2>/dev/null &
attr kindledisplay Rep01Expr sprintf("%.1f", ReadingsVal("Solar","ENERGY_Power","0"))
attr kindledisplay Rep01Regex SNOW
attr kindledisplay Rep02Expr sprintf("%.3f", ReadingsVal("Solar","ENERGY_Total","0"))
attr kindledisplay Rep02Regex SDAY
attr kindledisplay Rep03Expr sprintf("%.1f", ReadingsVal("Aussentemperatur","temperature","0"))
attr kindledisplay Rep03Regex TEM1
attr kindledisplay Rep04Expr sprintf("%.0f", ReadingsVal("Aussentemperatur","humidity","0"))
attr kindledisplay Rep04Regex HUM1
attr kindledisplay Rep05Expr sprintf("%.1f", ReadingsVal("Wohnzimmer.Temp","temperature","0"))
attr kindledisplay Rep05Regex TEM2
attr kindledisplay Rep06Expr sprintf("%.0f", ReadingsVal("Wohnzimmer.Temp","humidity","0"))
attr kindledisplay Rep06Regex HUM2
attr kindledisplay Rep07Expr sprintf("%.1f", ReadingsVal("Schlafzimmer.Temp","temperature","0"))
attr kindledisplay Rep07Regex TEMP3
attr kindledisplay Rep08Expr sprintf("%.0f", ReadingsVal("Schlafzimmer.Temp","humidity","0"))
attr kindledisplay Rep08Regex HUM3
attr kindledisplay Rep09Expr sprintf(ReadingsVal("AgroWeather","fc0_weatherDay","0"))
attr kindledisplay Rep09Regex Wetter
attr kindledisplay Rep14Reading kindledisplay:LastUpdate:never
attr kindledisplay Rep14Regex AKTUALISIERUNG
attr kindledisplay ReplacementEncode 0
attr kindledisplay room KindleDisplay


Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 17 November 2019, 11:35:03
ich hab meine aktuelle Config letztens erst gepostet.
https://forum.fhem.de/index.php/topic,21821.msg976351.html#msg976351
Dort hast du Icon für Wetter und zusätzlich Icon für Bodenfrost drin. Alles aus Proplanta.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: kinghill am 17 November 2019, 12:25:33
Danke.

Ich verstehe die zuweisung im SVG mit dem Pfad.
Aber wie wird die File /opt/fhem/www/images/plain_weather/flat_black/svg/tagh_imageurl.svg generiert?
Habe die SVG Datein in dem Ordner /opt/fhem/www/images/plain_weather abgelegt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 17 November 2019, 12:38:06
tagh_imageurl wird durch REPLACER_Kindle_Wohnzimmer ersetzt
Rep21Regex tagh_imageurl
Rep21Reading Wetter:code

Wetter:code ist aktuell 30
in /opt/fhem/www/images/plain_weather/flat_black/svg/ liegt entsprechend eine 30.svg

Die Icons sind von https://www.deviantart.com/merlinthered/art/plain-weather-icons-157162192

Wobei Wetter Wettermodul ist, nicht proplanta, sorry mein Fehler.


Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 17 November 2019, 13:56:40
Hallo,

da einige aktuelle Perl-Versionen ein Memory-Leak bei der Kompilation von Regexes haben und das bei Regexes, die in einer Schleife aus Variablen verwendet werden zum Problem wird, habe ich das Modul umgebaut.
Wie auch bei HTTPMOD werden die Regexes jetzt bei der ersten Verwendung vorcompiliert und dann compiliert gespeichert, so dass der Speicherverbrauch von Fhem nicht ständig weiter ansteigen kann.

Es wäre schön wenn es ein paar Leute testen könnten bevor ich die neue Version einchecke.

Gruss
    Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 21 November 2019, 18:13:59
jemand ne Idee wie ich meinen Kindle4 rebooten könnte oder sowas? Der verliert immernoch nach ein paar Tagen die Motivation und WLAN ist dann komplett aus.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 21 November 2019, 22:59:21
geht nicht einfach ein shutdown -r in einem cronjob?

Gruß
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 23 November 2019, 14:22:28
danke für den Tipp
hab jetzt in /etc/crontab/root den Eintrag hinzufügt.  Sollte um 2Uhr früh neustarten.
0 2  * * *  shutdown -r now
Und danach noch zur Sicherheit ein
/etc/init.d/cron restart

Mal kucken ob das was bringt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 30 November 2019, 19:16:18
Mist, der Kindle4 startet zwar brav regelmäßig neu, aber es ändert auch nix.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 06 Februar 2020, 22:16:46
Zitat von: Billy am 18 Juli 2019, 16:36:21
Gelöst!  :)
So ich antworte mir mal selbst!  --> gelöst durch Änderung meiner KindleDisplay_Vorlage.svg
Ich habe das ganze mal in Anlage dokumentiert, vielleicht hilft es dem Einen oder Anderen! (wiki?)
Gruß Billy
Hallo,

ich habe heute von Jessi auf Buster umgestellt und jetzt auch nur noch schwarze Quadrate in der Anzeige.
Ich hab ein Kindle 5.......
Was kann das sein?

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 06 Februar 2020, 22:38:09
Ich hab gerade gesehen, dass die svg - Datei in Ordnung ist nur die png nicht.

Dann muss das Problem doch an
system("convert $Ausgabedatei.svg -type GrayScale -depth 8 $Ausgabedatei.png &");
liegen.

Hat da jemand eine Idee?

LG
  Marlen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Marlen am 07 Februar 2020, 19:19:23
Hat niemand eine Idee?

Das steht im log:
Zitatconvert-im6.q16: non-conforming drawing primitive definition `text-align' @ error/draw.c/RenderMVGContent/4301.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: atmelfreak am 01 März 2020, 10:38:25
Hallo Marlen,

so sieht mein Postcommand aus:
(rsvg-convert --background-color=white /opt/fhem/www/images/kindle_display.svg -o /opt/fhem/www/images/kindle_display.png && convert -rotate 90 /opt/fhem/www/images/kindle_display.png /tmp/kindle_display_quer.png && pngcrush -q -c 0 -m 4 -nofilecheck /tmp/kindle_display_quer.png /opt/fhem/www/images/KindleDisplay.png) &

Viele Grüße
Frank
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AndreasS am 17 April 2020, 19:21:57
Einen guten Tag zusammen,
ich nutze die Zeit in Quarantäne aktuell auch, um ein Kindle-Display zu basteln. Habe einen älteren Kindle Touch.
Folgende Befehle habe ich (anhand der Anleitung aus dem Wiki) eingegeben:

define kindledisplay FReplacer /opt/fhem/www/images/KindleDisplay_Vorlage.svg /opt/fhem/www/images/status1.svg 60
attr kindledisplay PostCommand convert /opt/fhem/www/images/status1.svg -type GrayScale -depth 8 /opt/fhem/www/images/status.png 2>/dev/null &
attr kindledisplay ReplacementEncode UTF-8
attr kindledisplay room Display

attr kindledisplay Rep01Regex Temp1
attr kindledisplay Rep01Reading AussenTemp
attr kindledisplay Rep01Format %.1f
attr kindledisplay Rep02Regex Temp2
attr kindledisplay Rep02Reading WWTemp
attr kindledisplay Rep02Format %.1f

Eine Fehlermeldung gab es zumindest nicht. Allerdings wird die PNG-Datei nicht erzeugt.
Die KindleDisplay_Vorlage.svg  (habe testweise die erste Vorlage aus dem ersten Posting verwendet) liegt an der richtigen Stelle, die kann ich per Browser auch problemlos öffnen. Die andere liegt wie gesagt gar nicht im Order.

Muss ich noch etwas tun, damit die Datei erzeugt wird? Imagemagick ist installiert. Und wenn es denn mal funktioniert, wie kann ich eigentlich festlegen, wie oft die Ausgabedatei aktualisiert wird?

Im Voraus schon mal vielen Dank für eure Mühe. Dieses Projekt ist super!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 18 April 2020, 07:18:32
Wird diese Datei erzeugt? /opt/fhem/www/images/status1.svg ggf. z.b. mit Inkscape anschauen.
Dort sollten deine Readings schon drinstehen Also statt z.b. Temp1 die entsprechende Temperatur.

Falls die Datei existiert, was bringt die Linux Kommandozeile wenn du convert /opt/fhem/www/images/status1.svg -type GrayScale -depth 8 /opt/fhem/www/images/status.png 2>/dev/null & ausführst?
Zur sicherheit ohne das >/dev/null hinten dran, denn das schmeißt einige Ausgaben einfach weg die man im Normalbetrieb nicht braucht.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AndreasS am 18 April 2020, 10:55:50
Zitat von: andi11 am 18 April 2020, 07:18:32
Wird diese Datei erzeugt? /opt/fhem/www/images/status1.svg ggf. z.b. mit Inkscape anschauen.

Nein, die wird leider schon nicht erzeugt.

Meine Vermutung ist, dass er mit den Variablen bzw. User Readings WWTemp und AussenTemp nichts anfangen kann. Könnte es daran liegen? Die hatte ich auf folgende Weise angelegt (Werte kommen von einer THZ):

attr Mythz userReadings AussenTemp:sGlobal.* {(split ' ',ReadingsVal("Mythz","sGlobal",0))[1]}, VorlaufTemp:sGlobal.* {(split ' ',ReadingsVal("Mythz","sGlobal",0))[3]}, RuecklaufTemp:sGlobal.* {(split ' ',ReadingsVal("Mythz","sGlobal",0))[5]}, WWTemp:sGlobal.* {(split ' ',ReadingsVal("Mythz","sGlobal",0))[9]}, BoosterStage1:sGlobal.* {(split ' ',ReadingsVal("Mythz","sGlobal",0))[37]}, BoosterStage2:sGlobal.* {(split ' ',ReadingsVal("Mythz","sGlobal",0))[35]}, BoosterStage3:sGlobal.* {(split ' ',ReadingsVal("Mythz","sGlobal",0))[33]}, Compressor:sGlobal.* {(split ' ',ReadingsVal("Mythz","sGlobal",0))[31]}, HeatingCircuitPump:sGlobal.* {(split ' ',ReadingsVal("Mythz","sGlobal",0))[27]}, HC1SeasonMode:sHC1.* {(split ' ',ReadingsVal("Mythz","sHC1",0))[15]}, HC1OpMode:sHC1.* {(split ' ',ReadingsVal("Mythz","sHC1",0))[19]}

In Plots und für einfache Ausgaben lassen die sich einwandfrei verwenden. Muss ich die noch global verfügbar machen oder habe ich gedanklich einen Fehler gemacht?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 19 April 2020, 06:56:59
Userreadings funktionieren genauso, und man muss an den Readings nix extra machen.
Lösch im Zweifel doch die Readings aus dem Replacer Modul mal raus, dann siehst du ob es prinzipiell klappt.
Userrechte am Ablageort der SVG hast du aber?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AndreasS am 19 April 2020, 12:52:12
An die Rechte hatte ich auch gedacht. Das müsste eigentlich gepasst haben. Habe aber dennoch testweise mal den ganzen Ordner auf 777 gestellt (also frei für alle) und es wird immer noch keine Datei erzeugt. Jetzt gehen mir die Ideen aus... Gibt es irgendwo eine Logdatei, die man sich anschauen könnte?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 20 April 2020, 07:30:06
In FHEM hast du schon set kindledisplay  ReplaceNow probiert?

Der normale Weg wäre das verbose Attribute vom Modul hochzustellen. Hast das schon probiert was dann im Log auftaucht?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AndreasS am 20 April 2020, 10:13:19
Danach finde ich im Log folgendes:

2020.04.20 10:09:33 5: kindledisplay: Start conversion as convert /opt/fhem/www/images/status.svg -type GrayScale -depth 8 /opt/fhem/www/images/status.png 2>/dev/null &
2020.04.20 10:09:33 5: kindledisplay: Conversion started
2020.04.20 10:09:38 5: kindledisplay: Update: Internal timer set for hash HASH(0x1cf61e0) to call update again in 5 seconds
2020.04.20 10:09:38 3: kindledisplay: wrong format in attr Rep01Reading
2020.04.20 10:09:38 3: kindledisplay: wrong format in attr Rep02Reading
2020.04.20 10:09:38 3: kindledisplay: wrong format in attr Rep03Reading
2020.04.20 10:09:38 3: kindledisplay: wrong format in attr Rep04Reading
2020.04.20 10:09:38 3: kindledisplay: wrong format in attr Rep05Reading
2020.04.20 10:09:38 3: kindledisplay: wrong format in attr Rep06Reading
2020.04.20 10:09:38 5: kindledisplay: got reading LastUpdate of device kindledisplay with default never as 20.04.2020 10:09:38 with timestamp 2020-04-20 10:09:38
2020.04.20 10:09:38 5: kindledisplay: Replacing AKTUALISIERT with 20.04.2020 10:09:38

Also scheint es doch an den UserReadings zu liegen? Rep 01 bis 06 beinhalten meine User Readings, dann kommt noch eins mit dem Zeitstempel - das einzige, was laut Log erfolgreich ersetzt wird.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 20 April 2020, 10:22:46
arg, jetzt fällt mir der Fehler erst auf:

RepxxReading Format Device:ReadingName
Also in Deinem Falle Mythz:AussenTemp

was das sglobal dahinter bedeuten soll bei dir weis ich nicht.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: AndreasS am 20 April 2020, 10:55:11
Tausend Dank! Genau das war das Problem. Nun funktioniert es wunderbar.

Wird auch schön auf dem Kindle angezeigt, allerdings aktualisiert der sich noch nicht automatisch. Er lädt das Bild nur neu, nachdem ich ihn einmal kurz angeschaltet hatte. Hier fehlt wohl noch etwas Feintuning.
Titel: Wetter Icons von Yahoo Weather in Proplamnta Icons ändern
Beitrag von: yamfhem am 21 April 2020, 15:30:29
Hallo,
bisher (ja, es ist schon eine Weile her) hatte ich die Yahoo Wetter Icons mittels "fc1_code" über korrespondierende "Code".svg Dateien im imageurl ersetzt und auf dem Kindle wurden dann die Icons schön angezeigt. Bei Proplanta, welches ich jetzt verwenden will, ist das anders.
- Muss ich aus dem fc1_weatherIcon-Pfad die Zahl vor dem .gif (1 für sonnig z.B.) extrahieren und damit operieren, oder kann man das irgendwie mittels Übersetzungstabelle machen?
- Wie macht ihr das?

Gruß
yam
Titel: Antw:Kindle als Fhem-Display
Beitrag von: yamfhem am 01 Mai 2020, 18:54:47
... vielleicht interessiert es ja noch jemanden. Dank atmelfreaks Hilfe, habe ich das mit folgenden Aufrufen gelöst:

attr kindle_neu Rep41Expr sprintf("%s", $1) if ReadingsVal("proplanta", "fc0_weather21Icon", 0) =~ /\/(\w\d+).gif$/
attr kindle_neu Rep41Regex fc_icon6



Gleich noch eine Frage:
gibt es im FReplacer eine einfache Möglichkeit, den Wochentag zu einem Datum zu bestimmen? (Bei Yahoo-Wetter stand der Wochentag schön in den Readings mit drin, bei Proplanta muss man das selbst erledigen.)

Gruß yam
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 01 Mai 2020, 19:40:39
Zitat von: yamfhem am 01 Mai 2020, 18:54:47
Gleich noch eine Frage:
gibt es im FReplacer eine einfache Möglichkeit, den Wochentag zu einem Datum zu bestimmen? (Bei Yahoo-Wetter stand der Wochentag schön in den Readings mit drin, bei Proplanta muss man das selbst erledigen.)
Ja, mit der DayName()-Funktion. Update: Muß in der 99_myUtils.pm definiert werden, siehe meinen nächsten Beitrag.
DayName(0) returniert den heutigen Wochentagsnamen, mit (1) den von morgen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: yamfhem am 02 Mai 2020, 13:16:18
Hallo Gernott,
danke sehr, allerdings weiß ich nicht, wie ich das aufrufe:

attr kindle_neu Rep45Reading kindle_neu:DayName(1)

... so funzt das mal nicht (analog "LastUpdate").
Kannst du mir bitte nochmal helfen? Und gibts auch gleich eine Formatierung, dass ich nur die ersten beiden Buchstaben vom Wochentag bekomme?

Gruß yam
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 02 Mai 2020, 16:03:00
Das sind keine Readings, sondern ist eine selbstdefinierte Funktion in 99_myUtils.pm (hatte ich vergessen, oben zu erwähnen, sorry):


# Funktion ermittelt den Tagesnamen als String ausgehend von Heute plus einem Tagesoffset
# Aufruf : z.B. DayName(3) ermittel den Tagesnamen in 3 Tagen Sonntag->Mittwoch
#########################################################################################
sub DayName
{
  my $DayOffset = shift;

  my ($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat,
      $Jahr, $Wochentag, $Jahrestag, $Sommerzeit) = localtime(time);

  my @Wochentage = ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

  return $Wochentage[($Wochentag + $DayOffset) %7];
}



Bei mir steht das dann z.B. so im Code:

Rep17Expr  (DayName(1))
Rep17Regex TOMORROW
Rep18Expr  (DayName(2))
Rep18Regex DAY_THREE
Rep19Expr  (DayName(3))


Die Klammern außen kann man vermutlich weglassen.
In der Fhem-Befehlszeile kann man das zum Testen so eingeben:
{DayName(1)}
Formatieren kann man das z.B., wenn man von der Rückgabe alles nach den ersten zwei Zeichen wegschneidet:
{substr(DayName(1),0,2)}

Im attr muß man dann die geschweiften Klammern weglassen.
Es gibt sicher noch andere Lösungen....
Titel: Antw:Kindle als Fhem-Display
Beitrag von: yamfhem am 02 Mai 2020, 19:56:51
Sehr gut, funzt!
Vielen Dank.

Gruß yam
Titel: Antw:Kindle als Fhem-Display
Beitrag von: DazDavid am 15 Juli 2020, 13:11:21
Hallo Zusammen,
nach langer Zeit muss ich auch mal wieder um Rat fragen.
Ich habe letzte Woche FHEM in Docker umgezogen und heute erst gemerkt, dass mein Kindle Display nicht mehr funktioniert.
Die meisten Probleme habe ich gefunden und behoben, jedoch habe ich noch ein Problem bei dem ich nicht mal weiß, wie ich danach googlen soll um eine Lösung zu finden...

Mein SVG wird mittels FReplacer korrekt erzeugt und sieht gut aus, allerdings wird es anschließend von convert ziemlich zerstört. Im Detail sind einzelne Werte verschoben oder verdeckt von einem großen Quadrat.
Ich hänge mal zwei Bilder an.

Hat jemand vielleicht eine Idee woran es liegen könnte?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 15 Juli 2020, 15:00:31
Zitat von: DazDavid am 15 Juli 2020, 13:11:21
Hat jemand vielleicht eine Idee woran es liegen könnte?
Die verschiedenen Versionen und Pakete mit convert können sich unterschiedlich bei der Umwandlung verhalten. Ich habe damals auch eine Weile probiert. Du findest hier über die Suche einige Hinweise zur Thematik convert bzw. rsvg-convert.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: DazDavid am 21 Juli 2020, 10:35:51
Zitat von: Gernott am 15 Juli 2020, 15:00:31
Die verschiedenen Versionen und Pakete mit convert können sich unterschiedlich bei der Umwandlung verhalten. Ich habe damals auch eine Weile probiert. Du findest hier über die Suche einige Hinweise zur Thematik convert bzw. rsvg-convert.

Danke für den Tipp mit rsvg-convert, das hat auf anhieb geklappt. Hab vorher verschiedene Imagemagick Versionen versucht, aber convert wollte nie so richtig. Leider besitzt rsvg-convert keinen negate Parameter wie convert aber das kann ich ja im Template ändern.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: bismosa am 23 November 2020, 18:09:16
Hallo!

Auch ich habe hatte nun nach einem Umzug mit Neuinstallation des Systems (Raspberry 4) mal wieder Schwierigkeiten mit rsvg-convert.
Ich lade die Wetterbilder mit

<image
     xlink:href="file:////opt/fhem/www/images/default/wunderground/andere/partlycloudy.svg"
     id="tag1_image-5-8-7"
     x="409.36099"
     y="33.798779"
     width="50"
     height="50"
     inkscape:label="tag1_image-5"
     preserveAspectRatio="1"
     inkscape:transform-center-x="33.61853"
     inkscape:transform-center-y="32.38112"
     style="stroke-width:0.28346457;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1" />

Diese werden nun nicht mehr dargestellt. Nach der Konvertierung sind diese im png nicht vorhanden. Ich bekomme keine Fehlermeldung mit dem Befehl

rsvg-convert --background-color=white status1.svg -o /opt/fhem/www/images/statusFarbe.png


Auf meinem alten System habe ich

rsvg-convert -v
rsvg-convert version 2.40.21

Auf dem neuen:

rsvg-convert -v
rsvg-convert version 2.44.10


Und beim Schreiben die Lösung nach 6 Stunden Fehlersuche gefunden...
preserveAspectRatio="1"
muss entfernt werden! Dann klappt es auch wieder mit der Anzeige der Bilder!

Gruß
Bismosa
Titel: Antw:Kindle als Fhem-Display
Beitrag von: fellin am 13 Dezember 2020, 22:48:55
Hallo zusammen,

ich habe letzte Woche ein altes Kindle 4 geschenkt bekommen und wollte das obige Projekt unbedingt mal ausprobieren. Leider habe ich es noch nicht zum laufen bekommen, weiß aber auch noch nicht ganz woran es denn genau liegt. Ich habe bisher keiner Erfahrung mit Linux und Kindle gemacht und kenne mich daher auch nicht so gut aus. Kann ich irgendiwe einen Debug Mode einschalten, sodass ich sehe was das Kindle im Hintergrund macht? An dem Screensaver hat sich bis jetzt nichts geändert.

Vielen Dank!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: SCDI2000 am 17 Februar 2021, 16:47:31
Hallo,
nachdem ich meinen Pi3 von Stretch auf Buster upgedatet habe, füllt sich meine log-Datei mit diesen Meldungen:
Recompressing IDAT chunks in /tmp/status.png to /opt/fhem/kindledisplay/KindleDisplay.png
   Total length of data found in critical chunks            =     97715
   Best pngcrush method        =   4 (ws 15 fm 0 zl 9 zs 1) =     40095
CPU time decode 0.028372, encode 0.532266, other 0.004500, total 0.573894 sec
  Recompressing IDAT chunks in /tmp/status.png to /opt/fhem/kindledisplay/KindleDisplay.png
   Total length of data found in critical chunks            =     97319
   Best pngcrush method        =   4 (ws 15 fm 0 zl 9 zs 1) =     39991
CPU time decode 0.030607, encode 0.579470, other 0.004848, total 0.624339 sec
  .......


Weiß jemand, was man dagegen tun kann?
Fhem ist auf dem neusten Stand.

Gruß Dirk
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 18 Februar 2021, 00:22:31
Zitat von: SCDI2000 am 17 Februar 2021, 16:47:31
Weiß jemand, was man dagegen tun kann?
Fhem ist auf dem neusten Stand.
Das sind Rückmeldungen von der neueren Version von pngcrush. Füge mal beim Aufruf den Schalter -warn hinzu.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: SCDI2000 am 18 Februar 2021, 17:07:35
Zitat von: Gernott am 18 Februar 2021, 00:22:31
Füge mal beim Aufruf den Schalter -warn hinzu.

Hat funktioniert, jetzt kommen keine Meldungen mehr.
Danke!
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Riverghost am 30 Oktober 2021, 13:27:38
Hallo,

ich habe das Projekt "Kindle" jetzt auch einmal in Angriff genommen und dank eurer Anleitungen läuft das Ganze auch (fast).

Die png Datei wird im richtigen Format (1072x1448, PW 7. Generation) erzeugt und landet auch auf dem Kindle.

Leider ist die Darstellung verzerrt, wenn über den onlinescreensaver ein "refresh" erfolgt. Siehe Anhang.

Kennt das jemand von euch?

Jetzt habe ich schon viel rumprobiert und gelesen, aber irgendwie finde ich den Fehler nicht.

Zuletzt habe ich den onlinescreensaver-Jul-2017 von Stefan probiert, aber ohne Erfolg.  :-\

Gefühlt bin ich kurz vorm Ziel.  ::)

Gruß
Stefan

Titel: Antw:Kindle als Fhem-Display
Beitrag von: SCDI2000 am 30 Oktober 2021, 16:02:53
Hallo Stefan,
bei mir war das Bild auch erst verzerrt. Nachdem ich die Bittiefe von 24bit auf 8bit geändert habe, hat es dann gepasst.

Gruß Dirk
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Riverghost am 30 Oktober 2021, 18:15:38
Hallo Dirk,

Oh man, 8bit ...

Nachdem ich in der png Datei immer diese lustigen schwarzen Quadrate bekommen habe, bin ich von convert auf rsvg-convert umgestiegen und hab mich erst gefreut.

Dabei ist das 8bit Thema aber wohl "verloren" gegangen.  ::)

Da habe ich stundenlang in der falschen Richtung gesucht.

Vielen Dank für deinen Schubser in die richtige.

Eine Kleinigkeit musste ich aber trotzdem zusätzlich ändern.

In der onlinescreensaver-Jul-2017 Version wird das Bild immer als 01N.png gespeichert.
Das mochte mein screensaver nicht und hat zusätzliche Dateien (bg_ss00.png) in den Ordner gepackt.
Das habe ich in der config.sh noch korrigiert und jetzt ist hoffentlich alles gut.

Gruß
Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: kinghill am 26 Januar 2022, 15:51:06
Hallo Leute,

ich habe gestern meinen Raspberry auf Debian Bullseye geupdatet. Seitdem habe ich ein kurioses verhalten was die Image erzeugung für meinen Kindle angeht.
Das Bild wird nach links in die Ecke gedrückt. Habe leider keine Ahnung woran das liegen könnte.
Fehlermeldungen sind leider auch keine ersichtlich.

Das Image wird folgendermasen erzeugt:

1. FReplacer macht aus der Template.Svg eine Datei namens status.svg und füllt sie mit Daten. Die sieht soweit auch noch gut aus.
2. Aus dieser datei wird dann mittels ImageMagick und folgendem Befehl eine PNG erzeugt convert /opt/fhem/www/images/status1.svg -type GrayScale -depth 8 /opt/fhem/www/images/KindleDisplay.png 2>/dev/null &
Leider wird hier das Bild nicht mehr auf voller größe ausgefüllt. Die Daten landen links unten in der ecke.

Habe die Dateien mal zur veranschaulichung angehängt.

ImageMagick habe ich aus dem Github nochmal neu Installiert. Jedoch ist das Ergebniss das gleiche.

Danke euch!

LG Frank



Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 26 Januar 2022, 15:56:07
ich hatte nach meinem letzten Debian Update auch eine "komische Darstellung"
Hab da glaub ich den Befehl zur Konvertierung geändert:
(rsvg-convert --background-color=white /opt/fhem/www/images/try1out.svg -o /tmp/status.png && pngcrush -q -c 0 -m 4 -nofilecheck -warn /tmp/status.png /opt/fhem/www/images/status1.png > /dev/null) &
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 26 Januar 2022, 21:17:39
Zitat von: kinghill am 26 Januar 2022, 15:51:06
Hallo Leute,
ich habe gestern meinen Raspberry auf Debian Bullseye geupdatet. Seitdem habe ich ein kurioses verhalten was die Image erzeugung für meinen Kindle angeht.
Never change a running system....
Wenn Du mal etwas zurückliest, war das Thema schon mehrfach da. Die Konvertierungsprogramme verhalten sich je nach Version teils unterschiedlich. Da bleibt nur probieren, ob es mit dem Setzen von Parametern behoben werden kann, oder man kopiert sich händisch die alte, funktionierende Version in das neue System.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: kinghill am 27 Januar 2022, 16:42:47
Zitat von: andi11 am 26 Januar 2022, 15:56:07
ich hatte nach meinem letzten Debian Update auch eine "komische Darstellung"
Hab da glaub ich den Befehl zur Konvertierung geändert:
(rsvg-convert --background-color=white /opt/fhem/www/images/try1out.svg -o /tmp/status.png && pngcrush -q -c 0 -m 4 -nofilecheck -warn /tmp/status.png /opt/fhem/www/images/status1.png > /dev/null) &

Hi,

Danke für den Tipp. Jetzt geht es nach dem Bullseye Update wieder perfekt. Die Schriftwart ist etwas anders und die Svg musste ein wenig angepasst werden. Das ist aber nicht so wild.
rsvg-convert macht den Job also Tiptop unter Bullseye
Mein Code sieht jetzt so aus:
(rsvg-convert --background-color=white /opt/fhem/www/images/status1.svg -o /opt/fhem/www/images/status1.png && pngcrush -q -c 0 -m 4 -nofilecheck -warn /opt/fhem/www/images//status1.png /opt/fhem/www/images/KindleDisplay.png > /dev/null)  &

LG Kinghill
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 20 Dezember 2022, 18:14:36
Hey,

nachdem hier seit fast einem Jahr nichts mehr geschrieben wurde, die Frage(n).

Funktioniert das Modul noch?
Welcher Kindle wäre zu empfehlen (sprich am einfachsten)?

Dann würde ich mal auf die Suche gehen.

Oder hat jemand einen der ihn evtl. schon eingerichtet hat und nicht mehr benötigt?
Falls ja könnt ihr gerne einem Preisvorschlag per PN an mich schicken.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 23 Dezember 2022, 13:43:16
Ja, funktioniert noch. Ich habe zwei dieser Kindle in Verwendung;
https://de.wikipedia.org/wiki/Amazon_Kindle#Kindle_(4._Generation)
(https://de.wikipedia.org/wiki/Amazon_Kindle#Kindle_(4._Generation))
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 26 Dezember 2022, 12:17:47
Danke schön. Habe mir auch den 4er besorgt. Allerdings läuft die png Erstellung noch nicht?

So wie es aussieht erstellt er das SVG je Minute 1x.

ich hatte das jetzt so verstanden das ich den Text der SVG hier definieren muß.

Sprich ich möchte anstelle des Status3 z.B. den Wert meiner PV Anlage haben.
Wenn ich mir aber das neu erstellte SVG > status.svg ansehe sieht das aus wie das Original template?
Und das PNG wird auch nicht erstellt? Fehlt noch was? Mein PI wurde erst vor kurzem mit Bulseye neu aufgesetzt.

Bin der FHEM Kindle Wiki gefolgt. Inklusive dem hier: apt-get install imagemagick

defmod kindledisplay FReplacer /opt/fhem/www/images/Kindle_Template.svg /opt/fhem/www/images/status.svg 60
attr kindledisplay PostCommand convert /opt/fhem/www/images/status.svg -type GrayScale -depth 8 /opt/fhem/www/images/status.png 2>/dev/null &
attr kindledisplay Rep01Format W.1f
attr kindledisplay Rep01Reading STP8000TL20:SPOT_PACTOT
attr kindledisplay Rep01Regex Status3
attr kindledisplay ReplacementEncode UTF-8
attr kindledisplay room 75_Display

setstate kindledisplay 2022-12-26 12:12:39 LastUpdate 26.12.2022 12:12:39
setstate kindledisplay 2022-12-26 12:12:39 LastUpdateSmall 26.12 12:12
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 26 Dezember 2022, 13:10:52
Sieht bei mir nicht wesentlich anders aus, außer, dass ich wesentlich mehr Ersetzungen habe, so sieht der Anfang aus:


# - KindleDisplay
define KindleDisplay FReplacer /opt/fhem/www/images/KindleDisplayTemplate.svg /opt/fhem/www/images/KindleDisplay.svg 300
attr KindleDisplay userattr PostCommand Rep11Reading Rep16Reading Rep21Reading Rep26Reading Rep50Expr Rep50Reading Rep50Regex Rep60Format Rep60Reading Rep61Format Rep61Reading Rep63Reading Rep90Reading ReplacementEncode stateFormat
attr KindleDisplay PostCommand convert /opt/fhem/www/images/KindleDisplay.svg -type GrayScale -depth 8 /opt/fhem/www/images/KindleDisplay.png 2>/dev/null &
attr KindleDisplay Rep01Expr sprintf("%.2f", ReadingsVal("Spritpreis", "DieselPreis", 0) - 0.009)
attr KindleDisplay Rep01Regex D.IE
attr KindleDisplay Rep02Expr sprintf("%.2f", ReadingsVal("Spritpreis", "SuperE5Preis", 0) - 0.009)
attr KindleDisplay Rep02Regex S.5
attr KindleDisplay Rep03Expr sprintf("%.2f", ReadingsVal("Spritpreis", "SuperE10Preis", 0) - 0.009)
attr KindleDisplay Rep03Regex S.10
attr KindleDisplay Rep04Format %.1f
attr KindleDisplay Rep04Reading Wetter:temperature
attr KindleDisplay Rep04Regex T4.0
attr KindleDisplay Rep05Format %.1f
attr KindleDisplay Rep05Reading Wetter:humidity
attr KindleDisplay Rep05Regex H4
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Gernott am 26 Dezember 2022, 13:49:27
Zitat von: Brad Majors am 26 Dezember 2022, 12:17:47
Sprich ich möchte anstelle des Status3 z.B. den Wert meiner PV Anlage haben.
Wenn ich mir aber das neu erstellte SVG > status.svg ansehe sieht das aus wie das Original template?
Hast Du Dir überhaupt ein eigenes Template erstellt, in dem der Text "Status3" enthalten ist?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 26 Dezember 2022, 16:48:24
Zitat von: Gernott am 26 Dezember 2022, 13:49:27
Hast Du Dir überhaupt ein eigenes Template erstellt, in dem der Text "Status3" enthalten ist?

In dem Original ist der drin, denke also ja.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 26 Dezember 2022, 16:49:51
Zitat von: karofant am 26 Dezember 2022, 13:10:52
Sieht bei mir nicht wesentlich anders aus, außer, dass ich wesentlich mehr Ersetzungen habe, so sieht der Anfang aus:


# - KindleDisplay
define KindleDisplay FReplacer /opt/fhem/www/images/KindleDisplayTemplate.svg /opt/fhem/www/images/KindleDisplay.svg 300
attr KindleDisplay userattr PostCommand Rep11Reading Rep16Reading Rep21Reading Rep26Reading Rep50Expr Rep50Reading Rep50Regex Rep60Format Rep60Reading Rep61Format Rep61Reading Rep63Reading Rep90Reading ReplacementEncode stateFormat
attr KindleDisplay PostCommand convert /opt/fhem/www/images/KindleDisplay.svg -type GrayScale -depth 8 /opt/fhem/www/images/KindleDisplay.png 2>/dev/null &
attr KindleDisplay Rep01Expr sprintf("%.2f", ReadingsVal("Spritpreis", "DieselPreis", 0) - 0.009)
attr KindleDisplay Rep01Regex D.IE
attr KindleDisplay Rep02Expr sprintf("%.2f", ReadingsVal("Spritpreis", "SuperE5Preis", 0) - 0.009)
attr KindleDisplay Rep02Regex S.5
attr KindleDisplay Rep03Expr sprintf("%.2f", ReadingsVal("Spritpreis", "SuperE10Preis", 0) - 0.009)
attr KindleDisplay Rep03Regex S.10
attr KindleDisplay Rep04Format %.1f
attr KindleDisplay Rep04Reading Wetter:temperature
attr KindleDisplay Rep04Regex T4.0
attr KindleDisplay Rep05Format %.1f
attr KindleDisplay Rep05Reading Wetter:humidity
attr KindleDisplay Rep05Regex H4


Wollte erst einmal nur mit einem testen, daher gibts nur 1 im Moment.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 26 Dezember 2022, 17:42:45
Das ist die Vorlage und das von FHEM erzeugte File.

Vielleicht hilft das ja um das Problem einzugrenzen.
Hatte auch schon 2-3 unterschiedliche templates versucht.

Ich hatte irgendwann gesehen das bei mir Status3 klein geschrieben war im template aber STATUS3.
Habe es in FHEM korrigiert. Macht aber auch keinen Unterschied.

Möchte bevor ich das fehlende png angehe aber erst Wissen warum das svg leer bleibt.

Das template soll für einen Kindle 4 sein.

Zum Grundverständnis:

RepxxRegex > das ist der Text vom template in meinem Fall da wo der Wert vom reading hin soll > STATUS3
RepxxReading > reading von FHEM > STP8000TL20:SPOT_PACTOT   vom PV z.B. der aktuelle Wert was die PV Anlage bringt>
RepxxFormat > Format des Wertes > W.1f > habe % durch W ersetzt
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 26 Dezember 2022, 18:23:25
Den Solarertrag gebe ich ebenso aus, der RegEx sieht dann so aus:


KindleDisplay Rep30Format Solarertrag: %d Wh
attr KindleDisplay Rep30Reading MQTT2_AHOY_DTU:YieldDay
attr KindleDisplay Rep30Regex SOLAR


Im .SVG Template wird dann der Text SOLAR durch das entsprechende Reading ersetzt.
Wird dann überhaupt auf Basis des Template eine neue Datei erstellt? Kann man dies am Dateitadum erkennen?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 27 Dezember 2022, 10:51:28
Ja, der Status wird schön alle Minute 1x neu erstellt.
Im oberen Post habe ich das Original und den Status angehangen.

Hier noch ein screenshot wie dann der erstellte Status in Inkscape aussieht.

Würdest du mir mal dein Template schicken? Gerne per PN?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 27 Dezember 2022, 11:11:28
Ja, kann ich später oder morgen machen, da ich noch zum Weihnachtsbesuch bei der Famile unterwegs bin.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 27 Dezember 2022, 15:19:11
Habe ich ggf. noch was vergessen?

Das PostCommand png Erzeugung macht er ja auch nicht.

Das hier ist alles erledigt.

Copy the Kindle_Template.svg to /opt/fhem/www/images/.

All we're doing now is using the FReplacer module which is part of Fhem to read the SVG template, replace a search pattern with our data and save it.

define kindledisplay FReplacer /opt/fhem/www/images/template1.svg /opt/fhem/www/images/status1.svg 60
attr kindledisplay PostCommand convert /opt/fhem/www/images/status.svg -type GrayScale -depth 8 /opt/fhem/www/images/status.png 2>/dev/null &
attr kindledisplay ReplacementEncode UTF-8
attr kindledisplay room Display
PostCommand defines that the external command will be issued after the replacement to convert the resulting SVG to a PNG in 8 bit GreyScale mode. UTF8-Encode might be needed to support special characters.


Now just create your mappings:

attr kindledisplay Rep01Regex XYZ
attr kindledisplay Rep01Reading Sensor1:Temp1
attr kindledisplay Rep01Format %.1f
attr kindledisplay Rep02Regex ABC
attr kindledisplay Rep02Reading Sensor1:Hum1
attr kindledisplay Rep01Format %.1f


Das hier auch:

apt-get install imagemagick

Er erstellt die neue status.svg aber ohne Daten.
Aber das .png macht er nicht?

Bin langsam am verzweifeln..... Arghhhhh.

Muß ich noch was zusätzlich in FHEM installieren? Oder sollte das OOTB funktionieren?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 27 Dezember 2022, 20:28:13
So, bin inzwischen wieder zu Hause. Ich bin leider auch nicht der fhem guru und habe mir nur die passenden Schnipsel zusammengesucht, aber es hat schliesslich funktioniert.
Ich habe dir eine PM mit meiner Tempalte.svg und dem entsprechenden Code Block aus der fhem.cfg zugesandt.
Was mir aufgefallen ist:
Siehe: https://perldoc.perl.org/functions/sprintf (https://perldoc.perl.org/functions/sprintf)
# these examples are subject to system-specific variation
printf '<%f>', 1;    # prints "<1.000000>"
printf '<%.1f>', 1;  # prints "<1.0>"
printf '<%.0f>', 1;  # prints "<1>"
printf '<%e>', 10;   # prints "<1.000000e+01>"
printf '<%.1e>', 10; # prints "<1.0e+01>"

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 29 Dezember 2022, 10:31:39
Dankeschön euch allen.
Karofant, insbesonders dir.

Das svg funktioniert jetzt. Knackpunkt war wohl das sämtliche Änderungen von Namen des Regex bei mir erst nach einem Neustart von FHEM aktiv werden und funktionieren. Jetzt kann ich das nächste Problem angehen.

Bei mir wird das png noch nicht erstellt. Habe schon so ziemlich alle PostCommand versucht die hier so angegeben waren :).


Ich google jetzt mal und schaue ob ich eine Lösung finde.

Ich bin ja so blöd.......

Anscheinend war ImageKick nicht richtig installiert.....
apt-get install imagemagick
obwohl er beim ersten mal was gemacht hatte ging es nicht.

habe es jetzt als sudo istalliert und es geht.

sudo apt-get install imagemagick

Jetzt kommen die Feinheiten.

Abfallkalender (hatte ich bisher noch nicht, findet meine Frau aber Mega).
Fritz!Box Anrufliste (wäre ja cool wenn die Anrufliste FB_CALLIST anzeigbare wäre). 
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 29 Dezember 2022, 11:37:14
Ja, Abfallkalender ist nett. Ich habe die Termine in einen eigenen google Kalender eingetragen und lasse mir jeweils die anstehenden ausgeben:

# - Abfallkalender
define Abfallkalender Calendar ical url https://calendar.google.com/calendar/ical/xxxx.........xxx/basic.ics 3600
attr Abfallkalender hideOlderThan 1
attr Abfallkalender icon muelltonne
attr Abfallkalender room Abfall
attr Abfallkalender verbose 2

define Abfalltermine CALVIEW Abfallkalender 1 3600
attr Abfalltermine icon time_calendar
attr Abfalltermine modes next
attr Abfalltermine room Abfall
attr Abfalltermine verbose 2


Der Callmonitor relevante Anteil in der fhem.cfg sieht bei mir so aus. Bei local-area-code muss dann eben deine Ortsvorwahl statt 0xxxx eingetragen werden

# - Callmonitor
define FritzBoxCallmonitor FB_CALLMONITOR 192.168.178.1
attr FritzBoxCallmonitor answMachine-is-missed-call 1
attr FritzBoxCallmonitor fritzbox-remote-phonebook 0
attr FritzBoxCallmonitor fritzbox-remote-phonebook-via web
attr FritzBoxCallmonitor fritzbox-user fritz
attr FritzBoxCallmonitor icon it_telephone
attr FritzBoxCallmonitor local-area-code 0xxxx
attr FritzBoxCallmonitor reverse-search phonebook,dasoertliche.de
attr FritzBoxCallmonitor reverse-search-cache 0
attr FritzBoxCallmonitor room Anrufe

define FritzBoxCalllist FB_CALLLIST FritzBoxCallmonitor
attr FritzBoxCalllist answMachine-is-missed-call 1
attr FritzBoxCalllist language de
attr FritzBoxCalllist room Anrufe

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 29 Dezember 2022, 16:00:02
Der Kalender war relativ einfach (nach deinem Tip) da ich das ics. file von unserem Entsorger downloaden konnte.

Die rot markierten Punkte funktionieren schon. Die FB Anrufliste hatte ich schon vorher eingebunden.
Kann man da mehrere Anrufe einbinden oder nur je den letzten Anruf?

Die Anrufliste ist bei mir mit 10 Anrufen definiert. Wenn man die jetzt umgewandelt bekäme mit 2-3 Anrufen wäre es super.

PS: Von welchen Daten Feldern hast du das Datum/Wochentag oben genommen?
Da bin ich bisher noch nicht fündig geworden.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 29 Dezember 2022, 16:49:01
Datum und Wochentag habe ich aus der Wettervorhersage entnommen.
Ich habe es nur hin bekommen, den letzten Anruf anzuzeigen, da ich eigentlich gar keine Ahnung von Perl habe.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 30 Dezember 2022, 10:22:04
Wettervorhersage habe ich noch nicht gebaut :).
Kommt dann wohl auf meine ToDo Liste.

Habe es jetzt so gelöst, simpel aber funktioniert.


define fp_wotag dummy
attr fp_wotag eventMap 0:Sonntag 1:Montag 2:Dienstag 3:Mittwoch 4:Donnerstag 5:Freitag 6:Samstag

define at_fp_wotag at +*00:00:10 { fhem 'set fp_wotag ' .strftime('%w', localtime) }

Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 30 Dezember 2022, 12:37:18
Problem beim Kindle.

Also das KindleDisplay.png steht jetzt als Entwurf und ich möchte es im Kindle testen.
Aber auch hier zickt er:

- Kindle 4 ist soweit gehackt bis zum Punkt das der ScreenSaverHack screen auch als Bildschirmschoner angezeigt wird
- Das config.sh wurde angepasst
   * der Link zum .png wenn ich ihn in einem Browser aufrufe funktioniert
   * ersetze ich das 00_you_can_delete_me.png mit meinem erstellten .png zeigt er das Bild auch am Kindle an
- Im Kindle noch  KUAL aufrufen, dort den onlinescreensaver aufrufen und dort autoupdate einschalten > erledigt

Trotzdem zeigt er mir das Bild vom Pi Server nicht an?
Hat jemand eine Idee was ich vergessen haben könnte?

Um zu prüfen ob es am Link liegt habe ich mir mal online einen passenden gesucht.

#IMAGE_URI="https://rjnorwich.files.wordpress.com/2011/09/finlay_13starkendenquest1.png"

Der wird auch nicht angezeigt.

Ist ggf. in der Kindle Struktur irgendwo was falsch?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 31 Dezember 2022, 11:30:45
Die config.sh unter \extensions\onlinescreensaver\bin sieht bei mir so aus:


#############################################################################
### ONLINE-SCREENSAVER CONFIGURATION SETTINGS
#############################################################################

# Interval in MINUTES in which to update the screensaver by default. This
# setting will only be used if no schedule (see below) fits. Note that if the
# update fails, the script is not updating again until INTERVAL minutes have
# passed again. So chose a good compromise between updating often (to make
# sure you always have the latest image) and rarely (to not waste battery).
DEFAULTINTERVAL=300

# Schedule for updating the screensaver. Use checkschedule.sh to check whether
# the format is correctly understood.
#
# The format is a space separated list of settings for different times of day:
#       SCHEDULE="setting1 setting2 setting3 etc"
# where each setting is of the format
#       STARTHOUR:STARTMINUTE-ENDHOUR:ENDMINUTE=INTERVAL
# where
#       STARTHOUR:STARTMINUTE is the time this setting starts taking effect
#       ENDHOUR:ENDMINUTE is the time this setting stops being active
#       INTERVAL is the interval in MINUTES in which to update the screensaver
#
# Time values must be in 24 hour format and not wrap over midnight.
# EXAMPLE: "00:00-06:00=120 06:00-18:00=15 18:00-24:00=30"
#          -> Between midnight and 6am, update every 2 hours
#          -> Between 6am and 6pm (18 o'clock), update every 15 minutes
#          -> Between 6pm and midnight, update every 30 minutes
#
# Use the checkschedule.sh script to verify that the setting is correct and
# which would be the active interval.
SCHEDULE="00:00-06:00=120 06:00-22:00=15 22:00-24:00=30"

# URL of screensaver image. This really must be in the EXACT resolution of
# your Kindle's screen (e.g. 600x800 or 758x1024) and really must be PNG.
#IMAGE_URI="http://enter.the.domain/here/and/the/path/to/the/image.png"
IMAGE_URI="http://xxx_fhem_user_xxx:xxx_fhem_Passwort_xxx@192.168.178.xx:xxx_fhemweb_port_xxx/fhem/kindle/KindleDisplay.png"

# folder that holds the screensavers
SCREENSAVERFOLDER=/mnt/us/linkss/screensavers/

# In which file to store the downloaded image. Make sure this is a valid
# screensaver file. E.g. check the current screensaver folder to see what
# the first filename is, then just use this. THIS FILE WILL BE OVERWRITTEN!
SCREENSAVERFILE=$SCREENSAVERFOLDER/01N.png

# Whether to create log output (1) or not (0).
LOGGING=0

# Where to log to - either /dev/stderr for console output, or an absolute
# file path (beware that this may grow large over time!)
#LOGFILE=/dev/stderr
#LOGFILE=/tmp/onlinescreensaver.log
LOGFILE=/mnt/us/extensions/onlinescreensaver/diags/onlinescreensaver.log

# whether to disable WiFi after the script has finished (if WiFi was off
# when the script started, it will always turn it off)
DISABLE_WIFI=0

# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="www.google.com"

# How long (in seconds) to wait for an internet connection to be established
# (if you experience frequent timeouts when waking up from sleep, try to
# increase this value)
NETWORK_TIMEOUT=30

#
# show battery level?
BATTDISP=0

#
# sleep extra for 30 seconds to give the kindle time to update his battery status
EXTRASLEEP=1

#
# add Batt level to URI as query string
DO_QUERYSTRING=1

#
# specify query string
QUERYSTRING=KindleBatt1

#############################################################################
# Advanced
#############################################################################

# the real-time clock to use (0, 1 or 2)
RTC=1

# the temporary file to download the screensaver image to
TMPFILE=/tmp/tmp.onlinescreensaver.png


Gebe ich die URI im Browser ein, also: http://xxx_fhem_user_xxx:xxx_fhem_Passwort_xxx@192.168.178.xx:xxx_fhemweb_port_xxx/fhem/kindle/KindleDisplay.png
wird mir das aktuelle png angezeigt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 31 Dezember 2022, 14:45:48
Ich habe es nochmal mit Deiner config.sh versucht.

Die Adresse usw. bin ich mir sicher passt.

Habe sogar testweise das PNG genau im Ordner abgelegt wie bei dir.
Er bleibt immer beim Original Bild.

So langsam habe ich keine Idee mehr.

KUAL läuft, onlinescreensaver auch, ich sehe die Menüeinträge, usw.
WIFI ist an.

Kopiere ich das Bild manuell in den Ordner anstelle des Test Bildes funktioniert es auch.

Aus welchen Gründen auch immer lädt er das Bild nicht vom server, weder von meinem PI noch von dem einen welches ich online gesucht habe.

Gibt es eine Möglichkeit wie ich noch ein Problem bei KUAL, onlinescreensaver bzw. beim Kindle eingrenzen könnte?

Wäre auch bereit einem von euch den Kindle zu schicken :).
Vielleicht bekommt ihr es ja zum laufen und könntet ihn zurück schicken.

Porto usw. würde natürlich erstattet werden.

Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 31 Dezember 2022, 15:19:05
Kindle ist auch mit dem WLAN verbunden?
In Kual Mal Update now probiert?
Irgendwo kann man auch ein Log erstellen, weiß aber nicht mehr wo.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 31 Dezember 2022, 16:32:05
Zitat von: karofant am 31 Dezember 2022, 15:19:05
Kindle ist auch mit dem WLAN verbunden? >>> Ja
In Kual Mal Update now probiert? >>> Ja
Irgendwo kann man auch ein Log erstellen, weiß aber nicht mehr wo. >>> da google ich mal nach


Habe den Kindle jetzt mal komplett reseted.
Jailbreak ist wieder weg.

Werde es nächstes Jahr noch mal vor vorne versuchen :).
Vieleicht geht es ja dann.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 01 Januar 2023, 10:16:42
Ein frohes neues Jahr wünsche ich euch erst mal allen.

Auch ein nochmal neues aufspielen bringt keinen Unterschied.
Wie ich es installiert habe. Vielleicht liegt ja hier irgendwo der Fehler.

1) jailbreak installiert
     > copy diagnostics_logs + data.tar.gz + ENABLE_DIAGS to root folder
     > Neustart, Kindle hack wird angewendet und jailbreak erscheint

2) MKK installiert
     > Update_mkk-20141129-k4-ALL_install.bin in den root folder kopiert
     > Neustart/install hier auch gemacht

3) KUAL installiert
     > KUAL-KDK-1.0.azw2 in den document Folder kopiert

4) screensaver hack installiert
     > Update_ss_0.47.N_k4_install.bin installiert und neu gestartet

5) onlinescreensaver installiert
     > die Dateien/Ordner, bin in den extensions Ordner kopiert
     > die config.sh angepasst

Fehlt irgendetwas wichtiges? Oder sieht zufällig jemand das ich eine falsche Datei verwendet habe?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 01 Januar 2023, 12:00:13
Ebenso ein frohes Neues.

Ich habe jetzt auf Anhieb keinen Fehler in deiner Auflistung gefunden.
Das Logging kann man in der config.sh aktivieren. Hier der entsprechende Ausschnitt:

# Whether to create log output (1) or not (0).
LOGGING=1

# Where to log to - either /dev/stderr for console output, or an absolute
# file path (beware that this may grow large over time!)
#LOGFILE=/dev/stderr
#LOGFILE=/tmp/onlinescreensaver.log
LOGFILE=/mnt/us/extensions/onlinescreensaver/diags/onlinescreensaver.log

Evtl. hilft das ja. Ich weiß noch, dass ich damals Probleme mit dem regelmäßigen Aufwachen und Screensaver aktualisieren hatte, da es grundsätzlich zwei Varianten gab, entweder mittels sleep befehl oder mittels RTC wakeup. NAch einigen Anpassungen habe ich die RTC Variante zum laufen bekommen, wodurch der Kindle ohne laden zwei-drei Wochen durchhält.
Zip-Datei ist im Anhang.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 01 Januar 2023, 13:02:49
Nachdem er das auch nicht wollte habe ich meinen eigentlich zum lesen benutzten Paperwhite 1 gejailbraked.

Nach einigem hin und her und kleineren Problemen zeigt er mir das neu erstellte 758x1024 Bild auch im onlinescreensaver an.

Aber...... egal was ich wie einstelle er updated es nicht?
Sollte er wenn ich in Kual im onlinescreensaver "update now" drücke nicht das Bild zumindest aktualisieren?

Gibt es sonst noch eine Möglichkeit das update anzustoßen?
Im der config.sh hatte ich alles angepasst.


Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 01 Januar 2023, 14:16:43
Der Update Button in Kual ruft ja auch nur das entsprechende Shell Script auf. Auf meinen beiden Kindle 4 klappt das auch. Nach drücken des Knopfes in Kual und Ausschalten des Kindle wird nach wenigen Sekunden die neu heruntergeladene PNG angezeigt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 01 Januar 2023, 16:29:09
Hatte noch im irgendwo eine 2017 Version des onlinescreensaver gefunden.

Wenn ich jetzt den update manuell aufrufe erstellt er das korrekte png.
Sobald ich den Kindle schlafen lege zeigt er es auch als Bildschirmschoner an.

Ein automatisches update erfolgt (noch) nicht.
Schalte ich den Kindle an und aus dann switcht er zwischen den existierenden png um?

Also auch auf welche die schon 2-3 Stunden alt sind.

Habe auch schon wie auf Seite 3 des threads hier versucht den Kindle am einschlafen zu hindern.

Scheint aber noch irgendwo was an der Konfiguration zu hängen.

Hallo Markus,

Das klingt so als ob Dein Kindle komplett einschläft.
Vermutlich hast Du die Timeouts noch nicht geändert.
Schau mal unter /etc/kdb.src/ usw. Da gibt es irgendwann ein Unterverzeichnis powerd.
Ich hab gerade leider keinen Zugriff um das nachsehen zu können.
In der Datei t1_timeout steht der Timeout für den screensaver (letzte Zeile, per Default glaube ich 600 Sekunden). Ich hab das auf 200 geändert. Geringer würde ich ihn nicht setzen, sonst könnte es Probleme beim Booten geben. Da im Update Script nur ein Bild angezeigt wird, wenn der screensaver Mode aktiv ist, passiert vorher nichts.
Alternativ kannst Du auch die Abfrage des screensaver-Mode im Update Script rauswerfen.

Viel wichtiger ist aber die Datei t2_timeout. Da steht drin wann der Kindle komplett einschläft. Dann geht gar nichts mehr. Ich hab da eine sehr große Zahl reingeschrieben (200000 oder so). Dann bleibt der Kindle wach bis ihm der Strom knapp wird.

Gruß
   Stefan


Wobei ich aber den Ordner auch nicht finde.

Schau mal unter /etc/kdb.src/ usw. Da gibt es irgendwann ein Unterverzeichnis powerd.

In der 2017 Variante lagen die direkt im bin Ordner?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: karofant am 01 Januar 2023, 16:52:54
Ja, korrekt. Die Dateien werden bei der Installation an die richtige Stelle verschoben. Grundsätzlich gibt es wie gesagt zwei Varianten zum Einschlafen mit Automatischen Aufwecken, sleep und rtc. Ich bin nur mit der rtc Variante aus einem meiner letzten Posts zum Ziel gekommen. Die funktioniert aber nur auf dem K4, weil andere Kindle wohl keine rtc haben.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 01 Januar 2023, 18:54:10
Vielleicht hat ja noch jemand eine gute Idee :).

Geht wie gesagt um einen Paperwhite 1 der immer nur einmal bei manuellem update now ein .png anzeigt und dann nie wieder.

Hatte auch schon diese Variante getestet.

Geht aber auch nicht. Wobei das ein Paperwhite 3 ist.

https://blog.krannich.de/fhem-status-auf-kindle-paperwhite-3/

#!/bin/sh

url="http://USER:PASS@192.168.x.y:8083/fhem/images/status.png"
screen_image="/mnt/us/linkss/screensavers/bg_ss00.png"

updateinterval=600 # in seconds
exitloop=0

while [ 1 -eq 1 ]
do
exitloop=0

if [ `lipc-get-prop com.lab126.powerd status | grep "Screen Saver" | wc -l` -gt 0 ]
then
wget -O $screen_image $url
eips -f -g $screen_image

while [ $exitloop -eq 0 ]
do
if [ `lipc-get-prop com.lab126.powerd status | grep "Ready" | wc -l` -gt 0 ]
then
lipc-set-prop com.lab126.powerd deferSuspend 3000000
exitloop=1
fi

sleep 1
done
fi

if [ `lipc-get-prop com.lab126.powerd status | grep "Ready" | wc -l` -gt 0 ]
then
while [ $exitloop -eq 0 ]
do
wget -O $screen_image $url
eips -f -g $screen_image

if [ `lipc-get-prop com.lab126.powerd status | grep -E "Active|Screen Saver" | wc -l` -gt 0 ]
then
exitloop=1
fi

if [ $exitloop -eq 0 ]
then
sleep $updateinterval
fi
done
fi

if [ $exitloop -eq 0 ]
then
sleep 10
fi
done
Titel: Antw:Kindle als Fhem-Display
Beitrag von: Brad Majors am 22 Januar 2023, 11:07:57
Wollte noch mein Endergebnis (mit dem ich erst einmal zufrieden bin) mit euch teilen.

Mein Dank gilt hier 3-4 Leuten die mir bei einigen Problemen auf die Sprünge geholfen haben.

(Karofant, Otto, betateilchen, TomLee, usw.).

Als größte Probleme waren:

- Einrichtung Kindle, der zuerst nicht wollte, habe jetzt aber 3 am laufen
- Formatierung Wochentag
- Ergänzung und Umformatierung der Fritz.box Daten mit Anrufzeit, und Dauer in h:mm:sek

Aber so finde ich das echt mega und für mich ist alles drin was ich mir wünsche.

Noch einmal Danke schön.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 23 Februar 2023, 09:54:54
@Brad Majors

wie hast Du es geschafft, den Wochentag anzuzeigen?

Wenn ich deinen Vorschlag nehme, schreibt er den Wochentag in den INTERNAL STATE des Dummys.

Wie kann ich den denn dann als Reg-Reading auslesen?

Gruß
Marco
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 23 Februar 2023, 19:53:59
Zitat von: marboj am 23 Februar 2023, 09:54:54
wie hast Du es geschafft, den Wochentag anzuzeigen?
Wochentag kannst du mit RepxxExpr
strftime('%A', localtime)

einfügen
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 23 Februar 2023, 22:48:42
Habe das so gemacht:

setreading kindledisplay Wochentag {(strftime("%A",localtime(time)))}

Wird das dann auch aktualisiert?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 24 Februar 2023, 06:01:47
nein.
Entweder du machst ein Userreading, das wird aktualisiert wenn ein anderes/bestimmtes Reading in deinem Device aktualisiert wird.
Das hilft dir aber nichts um den Tag in ein Bild und damit auf den Kindle zu bekommen.

Mit
attr FREPLACER_Kindle_Wohnzimmer Rep01Expr strftime('%A', localtime)
attr FREPLACER_Kindle_Wohnzimmer Rep01Regex WTAG

Mit diesem Code wird beim ausführen vom Replacer der Text WTAG durch den Wochentag ersetzt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 24 Februar 2023, 06:45:18
@andi11

Super, das klappt ja einfach...Vielen Dank.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 24 Februar 2023, 06:51:07
Ein kleines Problem ist mir gerade aufgefallen:

Ich habe ein DOIF, welches mir im Overview anzeigt, welche Fenster geöffnet sind:

defmod di_uiTable_windows DOIF ## Visualisierung offener Fenster, Fenster-Devices mit "Fenster" im Namen
attr di_uiTable_windows DOIF_Readings windows:[@as(<br>)"Fenster":state:"open","keine"]
attr di_uiTable_windows room Overview
attr di_uiTable_windows uiTable {package ui_Table;;}\
icon([$SELF:windows],"fts_window_1w_tilt\@red","fts_window_1w",".*","keine")|[$SELF:windows]


In der Übersicht von FHEM funktioniert das wunderbar. (siehe Screenshot).

Das Reading windows habe ich in den Kindle-Bildschirm übernommen. Falls ein Fenster offen ist, wird dieses angezeigt.

Bei mehr als einem Fenster erscheint der angehängte Fehler.

Wie kann ich das lösen?

Gruß
Marco

Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 24 Februar 2023, 06:57:32
das <br> gefällt dem SVG nicht, da es ein HTML Tag ist (Zeilenumbruch)
attr di_uiTable_windows DOIF_Readings windows:[@as(<br>)"Fenster":state:"open","keine"]

lass den Zeilenumbrauch <br> raus, oder mach ein 2tes Reading. Wenn du es nur rauslässt, veränderst du die Darstellung.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 24 Februar 2023, 08:59:37
Habe das <br> rausgenommen.

Passen 3 Fenster in die Reihe.

Wie würde das mit einem zweiten Reading gehen?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 24 Februar 2023, 10:13:34
was willst du denn im SVG sehen wenn Fenster offen/geschlossen sind?
Ich verwende dass hier um je nach Status Icons anzuzeigen

attr FREPLACER_Kindle_Wohnzimmer Rep12Expr if (ReadingsVal("STRUCTURE_ALLEFENSTER","state",1) eq "zu") { "window_closed"}else{"window_open"}
attr FREPLACER_Kindle_Wohnzimmer Rep12Regex fenster_imageurl

dabei habe ich im svg entsprechend ein Bild eingefügt, dessen URL entsprechend dem Status ersetzt wird. Und es gibt Icons mit window_closed und window_open
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 24 Februar 2023, 10:18:40
Dann sehe ich aber nicht, welche Fenster auf sind, oder?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 24 Februar 2023, 10:30:47
probier mal so:
attr di_uiTable_windows DOIF_Readings windows:[@as(<br>)"Fenster":state:"open","keine"],windowkindle:[@as(",")"Fenster":state:"open","keine"]


Ich hab kein entsprechendes DOIF, kann also schlecht testen. Wie du einen Zeilenumbruch hinbekommst weiß ich leider nicht. Allerdings weiß ich auch nicht wie Syntax von deinem DOIF_Readings funktioniert. Ich kann mir anhand deiner Screenshots denken was passiert, aber mehr nicht.

Ein Versuch mit Inkscape zeigt dass es pro Zeile ein neues tspan will.
Wenn ich nach dieser Seite gehe, müsstest du in dieser Richtung was machen
https://www.oreilly.com/library/view/svg-text-layout/9781491933817/ch04.html (https://www.oreilly.com/library/view/svg-text-layout/9781491933817/ch04.html)

<text>
<tspan dy="1em" >Fenster1</tspan>
<tspan dy="1em" >Fenster2</tspan>
</text>


Ggfs ist etwas Perlcode aber ohnehin besser geeignet, da ansonsten deine Formatierung bei zu vielen offenen Fenstern nicht mehr passt.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 28 Februar 2023, 08:18:42
So, nach 3 Tagen "basteln" läuft der Kindle als Display grundsätzlich. Es ist ein PW1.

Folgende Frage ist noch offen:

- Wie bekomme ich nun das Batterie-Reading in mein FHEM?

Habe das angelegt:

define kindleweb HTTPSRV kindle /opt/fhem/kindle Kindle Web
attr kindleweb userattr readings
attr kindleweb readings KindleBatt



und die config.sh erweitert:

#
# show battery level?
BATTDISP=0

#
# sleep extra for 30 seconds to give the kindle time to update his battery status
EXTRASLEEP=1

#
# add Batt level to URI as query string
DO_QUERYSTRING=1
QUERYSTRING=KindleBatt


Folgende Probleme habe ich noch:

- mein FHEM hatte ich Passwortgeschützt. Leider klappt der Aufruf der Statusseite nicht mit dem hier schon mehrfach genannten Aufruf, den Benutznamen und das passwort in die URL einzubauen. Bei deaktiviertem USER/PASSWORT klappt es einwandfrei.

- Der PW1 aktualisiert am Ladegerät, allerdings nicht im Akkbetrieb. Bei Akku holt er genau eine Aktualisierung. Die verschiedenen Werte für RTC (0,1,2) hab ich alle ausprobiert, auch die angepasste utils.sh.

Muss außer dem WIKI noch etwas gemacht werden? Habe die aktuellsten Pakete installiert:
-linkss0.25N , python0.15N, onlinescreensaver v0.3, KUAL 2.7

Hier meine Config zum OSS:

#############################################################################
### ONLINE-SCREENSAVER CONFIGURATION SETTINGS
#############################################################################

# Interval in MINUTES in which to update the screensaver by default. This
# setting will only be used if no schedule (see below) fits. Note that if the
# update fails, the script is not updating again until INTERVAL minutes have
# passed again. So chose a good compromise between updating often (to make
# sure you always have the latest image) and rarely (to not waste battery).
DEFAULTINTERVAL=300

# Schedule for updating the screensaver. Use checkschedule.sh to check whether
# the format is correctly understood.
#
# The format is a space separated list of settings for different times of day:
#       SCHEDULE="setting1 setting2 setting3 etc"
# where each setting is of the format
#       STARTHOUR:STARTMINUTE-ENDHOUR:ENDMINUTE=INTERVAL
# where
#       STARTHOUR:STARTMINUTE is the time this setting starts taking effect
#       ENDHOUR:ENDMINUTE is the time this setting stops being active
#       INTERVAL is the interval in MINUTES in which to update the screensaver
#
# Time values must be in 24 hour format and not wrap over midnight.
# EXAMPLE: "00:00-06:00=480 06:00-18:00=15 18:00-24:00=30"
#          -> Between midnight and 6am, update every 4 hours
#          -> Between 6am and 6pm (18 o'clock), update every 15 minutes
#          -> Between 6pm and midnight, update every 30 minutes
#
# Use the checkschedule.sh script to verify that the setting is correct and
# which would be the active interval.
SCHEDULE="00:00-06:00=30 06:00-22:00=3 22:00-24:00=10"

# URL of screensaver image. This really must be in the EXACT resolution of
# your Kindle's screen (e.g. 600x800 or 758x1024) and really must be PNG.
#IMAGE_URI="http://enter.the.domain/here/and/the/path/to/the/image.png"
IMAGE_URI="http://192.168.0.110:8083/fhem/www/images/status.png"

# folder that holds the screensavers
SCREENSAVERFOLDER=/mnt/us/linkss/screensavers/

# In which file to store the downloaded image. Make sure this is a valid
# screensaver file. E.g. check the current screensaver folder to see what
# the first filename is, then just use this. THIS FILE WILL BE OVERWRITTEN!
SCREENSAVERFILE=$SCREENSAVERFOLDER/bg_ss00.png

# Whether to create log output (1) or not (0).
LOGGING=1

# Where to log to - either /dev/stderr for console output, or an absolute
# file path (beware that this may grow large over time!)
LOGFILE=/dev/stderr
#LOGFILE=/tmp/onlinescreensaver.log

# whether to disable WiFi after the script has finished (if WiFi was off
# when the script started, it will always turn it off)
DISABLE_WIFI=1

# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="www.google.com"

# How long (in seconds) to wait for an internet connection to be established
# (if you experience frequent timeouts when waking up from sleep, try to
# increase this value)
NETWORK_TIMEOUT=30



#############################################################################
# Advanced
#############################################################################

# the real-time clock to use (0, 1 or 2)
RTC=0
#RTC2=0

# the temporary file to download the screensaver image to
TMPFILE=/tmp/tmp.onlinescreensaver.png


Vielleicht hat noch jemand die entscheidenden Tips...

Viele Grüße
Marco

Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 28 Februar 2023, 16:45:38
vorausgesetzt du hast das Reading erfolgreich in kindleweb dann so:

attr FREPLACER_Kindle_Wohnzimmer Rep37Reading kindleweb:KindleBatt
attr FREPLACER_Kindle_Wohnzimmer Rep37Regex KindleBatt

Und da wo es im SVG angezeigt werden soll den Text KindleBatt einfügen.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 28 Februar 2023, 21:59:41
Durch manuelles Aufrufen des Webservers wurde das Reading einmal angelegt, allerdings aktualisiert es sich nicht.

Die Attribute anlegen und das SVG anpassen kommen als nächstes.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 01 März 2023, 06:12:35
rufst du das erzeugte Bild auch über diesen HTTP Server ab? Deine Defintion im Kindle sieht für mich ehr so als als wäre es die Standart FHEMWEB Instanz?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 01 März 2023, 06:51:52
Guten Morgen,

verstehe ich deine Rückfrage richtig, dass der Webserver auf das Verzeichnis zeigen muss, imdem das Status.svg liegt? Das stand nirgendwo.

Ich passe den Pfad mal an auf den Pfad, in dem das Bild liegt...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 01 März 2023, 06:55:46
nicht ganz. Der Kindle öffnet ja nicht dass SVG sondenr das erzeugte Bild.
Der Kindle muss dieses Bild nicht über die Standart Instanz von FHEM öffnen, sondern über den erzeugten HTTPSRV

define HTTPSRV_Kindle_Wohnzimmer HTTPSRV kindle_wohnzimmer /opt/fhem/www/images/ Kindle Wohnzimmer

Link zum öffnen ist dann in meinem Fall
https://hcs:8083/fhem/kindle_wohnzimmer/status1.png
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 01 März 2023, 07:58:03
ok. Also wird das erzeugte Status-Bild quasi "durch" den neuen Webserver aufgerufen und beim Aufruf wird das Query mitgegeben.

Habe jetzt die URL in der config.sh entsprechend angepasst:

IMAGE_URI="http://000.000.000.000:8083/fhem/kindle/status.png"

und das Device auf den Ordner verlinkt, wo die PNG-Datei liegt.

defmod kindleweb HTTPSRV kindle /opt/fhem/www/images/ Kindle Web
attr kindleweb userattr readings
attr kindleweb readings KindleBatt


Trotzdem wird das Reading nicht erzeugt...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 01 März 2023, 16:51:34
was steht denn im eventCount vom Server? Erhöht sich der Wert mit jeder Abfrage? Nicht dass der Kindle auf anderem Weg anfrägt
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 01 März 2023, 17:32:27
Tatsächlich steht nix im eventcounter. Wenn ich die URL manuell aufrufe :http:/000.000.0000.000:8083/fhem/kindle/status1.svg?KindleBatt=50, wird das Reading geschrieben und der Counter hochgezählt.

Muss die URL in der config.sh noch erweitert werden oder reichen die Parameter:

BATTDISP=0
# sleep extra for 30 seconds to give the kindle time to update his battery status
EXTRASLEEP=1
#
# add Batt level to URI as query string
DO_QUERYSTRING=1
QUERYSTRING=KindleBatt


Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 01 März 2023, 17:46:33
Zitat von: marboj am 01 März 2023, 17:32:27
http:/000.000.0000.000:8083/fhem/kindle/status1.svg?KindleBatt=50
entfernst du hier deine lokale IP, weil du Sicherheitsbedenken hast, oder soll die tatsächlich der Kindle aufrufen? Es müsste ein png o.ä. sein, kein svg.
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 01 März 2023, 18:20:11
Hast Recht, muss ich nicht entfernen.   :)

Der Kindle ruft natürlich das png auf, aber mit dem geposteten Aufruf wird der Counter auch erhöht...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 01 März 2023, 19:49:31
QUERYSTRING=KindleBatt
woher hast du diese Zeile in deiner config.sh?

Gerne auch Abschnitt im WIKI oder ähnliches verlinken, ist schon einige Jahre her dass ich das eingerichtet habe  :)
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 01 März 2023, 20:41:32
beispielsweise hier https://forum.fhem.de/index.php/topic,21821.msg878644.html#msg878644

Wie sieht denn deine Config.sh aus?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 02 März 2023, 12:10:44
Habe noch das hier gefunden: https://forum.fhem.de/index.php/topic,32847.msg252321.html#msg252321

und meine URL erweitert : IMAGE_URI="http://192.168.0.110:8083/fhem/kindle/status.png?KindleBatt=$BATT"

Jetzt wird das Reading auch gefüllt, allerdings mit Datum und Uhrzeit.

Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 02 März 2023, 19:04:31
poste mal bitte ein list von allen betroffenen Devices
oder klick jeweils unten auf den praktischen "Copy for forum.fhem.de"

Ich hab meine Config vom Kindle nicht gesichert, und weiß aus dem Stand ehrlich gesagt nichtmal mehr, wie ich drauf zugreifen kann. Läuft einfach stabil...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 03 März 2023, 07:09:36
hier das Device für die Status-Datei:

define kindledisplay FReplacer /opt/fhem/www/images/KindleDisplay_Marco.svg /opt/fhem/www/images/status1.svg 60
attr kindledisplay PostCommand convert /opt/fhem/www/images/status1.svg -type GrayScale -depth 8 /opt/fhem/www/images/status.png 2>/dev/null &
attr kindledisplay Rep011Reading Wetter:Feuchtigkeit
attr kindledisplay Rep011Regex HUM2
attr kindledisplay Rep01Format %.1f
attr kindledisplay Rep01Reading AZ.Thermo:temperature
attr kindledisplay Rep01Regex TEMP1
attr kindledisplay Rep02Reading AZ.Thermo:humidity
attr kindledisplay Rep02Regex HUM1
attr kindledisplay Rep03Reading myABFALL:next_text
attr kindledisplay Rep03Regex SCHALTER1
attr kindledisplay Rep04Reading myABFALL:next_date
attr kindledisplay Rep04Regex STATUS1
attr kindledisplay Rep05Reading myABFALL:next_days
attr kindledisplay Rep05Regex TAG
attr kindledisplay Rep06Reading Solar:SolarLeistung
attr kindledisplay Rep06Regex STATUS2
attr kindledisplay Rep07Reading Solar:ErtragTag
attr kindledisplay Rep07Regex STATUS3
attr kindledisplay Rep08Reading di_uiTable_windows:windows
attr kindledisplay Rep08Regex TEMP3
attr kindledisplay Rep09Reading myABFALL:next_weekday
attr kindledisplay Rep09Regex STATUS4
attr kindledisplay Rep10Reading Solar:GesamterErtrag
attr kindledisplay Rep10Regex STATUS6
attr kindledisplay Rep11Reading Buderus:temp2
attr kindledisplay Rep11Regex TEMP2
attr kindledisplay Rep12Reading di_uiTable_windows:windows
attr kindledisplay Rep12Regex STATUS7
attr kindledisplay Rep14Reading kindledisplay:LastUpdate:never
attr kindledisplay Rep14Regex AKTUALISIERUNG
attr kindledisplay Rep15Expr strftime('%A', localtime)
attr kindledisplay Rep15Regex DATUM
attr kindledisplay icon kindle
attr kindledisplay room 12_Arbeitszimmer
#   DEF        /opt/fhem/www/images/KindleDisplay_Marco.svg /opt/fhem/www/images/status1.svg 60
#   FUUID      63f62023-f33f-698a-3f4b-6c73e2256d71306a
#   INTERVAL   60
#   ModuleVersion 2.5 - 17.11.2019
#   NAME       kindledisplay
#   NOTIFYDEV  global
#   NR         484
#   NTFY_ORDER 50-kindledisplay
#   OUTPUT     /opt/fhem/www/images/status1.svg
#   STATE      ???
#   TEMPLATE   /opt/fhem/www/images/KindleDisplay_Marco.svg
#   TYPE       FReplacer
#   eventCount 2724
#   CompiledRegexes:
#   READINGS:
#     2023-03-03 07:08:00   LastUpdate      03.03.2023 07:08:00
#     2023-03-03 07:08:00   LastUpdateSmall 03.03 07:08
#
setstate kindledisplay 2023-03-03 07:08:00 LastUpdate 03.03.2023 07:08:00
setstate kindledisplay 2023-03-03 07:08:00 LastUpdateSmall 03.03 07:08



und hier der Webserver:

define kindleweb HTTPSRV kindle /opt/fhem/www/images Kindle Web
attr kindleweb userattr readings
attr kindleweb readings KindleBatt
#   DEF        kindle /opt/fhem/www/images Kindle Web
#   FUUID      63fdacb0-f33f-698a-1c07-41cd96efd223512b
#   NAME       kindleweb
#   NR         487
#   STATE      kindleweb
#   TYPE       HTTPSRV
#   eventCount 160
#   OLDREADINGS:
#   READINGS:
#   fhem:
#     directory  /opt/fhem/www/images
#     friendlyname Kindle Web
#     infix      kindle
#
setstate kindleweb kindleweb

Titel: Antw:Kindle als Fhem-Display
Beitrag von: andi11 am 03 März 2023, 17:56:56
hm komisch, eigentlich müsste es doch das Reading bereits geben von deinen vorangegangen Tests, aber mit einem älteren Datum?
Ansonsten fällt mir leider nix auf
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 06 März 2023, 08:00:28
Ich denke, dass FHEM richtig konfiguriert ist, vom Kindle aber nix übergeben wird.

Schade, dass Du die Config nicht gesichert hast...
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 06 März 2023, 17:02:00
Hallo zusammen,

bei mir steht in der config.sh:

KINDLENUM=2
IMAGE_URI="http://192.168.x.y:8083/fhem/kindle/status$KINDLENUM.png"
#
# add Batt level to URI as query string
DO_QUERYSTRING=1


die richtige update.sh erkennt man an:

if [ 1 -eq $DO_QUERYSTRING ]; then
        URI=$IMAGE_URI"?KindleBatt$KINDLENUM=$BATT;KindleRemain$KINDLENUM=$REMAIN"
else
URI=$IMAGE_URI
fi
       
if [ 1 -eq $CONNECTED ]; then
logger "wget $URI"
logger "Tempfile is $TMPFILE"

rm $TMPFILE 2>/dev/null
sh -c "sleep 10; /mnt/us/extensions/onlinescreensaver/bin/killget.sh" &
if wget -q $URI -O $TMPFILE; then
mv $TMPFILE $SCREENSAVERFILE
logger "Screen saver image file updated"


und auf Fhem-Seite:

defmod kindleweb HTTPSRV kindle /opt/fhem/kindle Kindle Web
attr kindleweb userattr readings
attr kindleweb directoryindex status2.png
attr kindleweb readings KindleBatt1,KindleBatt2,KindleBatt3,KindleRemain1,KindleRemain2,KindleRemain3


wenn das nicht klappt würde ich mal wireshark o.ä. bemühen um zu sehen was der Kindle wirklich anfragt.

Gruss
   Stefan
Titel: Antw:Kindle als Fhem-Display
Beitrag von: marboj am 06 März 2023, 18:23:02
dann ist meine update.sh nicht aktuell...

an welcher Stelle ist der Code einzufügen?
Titel: Antw:Kindle als Fhem-Display
Beitrag von: StefanStrobel am 06 März 2023, 18:39:52
Hier meine aktuellen Files

Gruss
   Stefan
Titel: Aw: Kindle als Fhem-Display
Beitrag von: Jostar am 06 November 2023, 00:09:09
Guten Abend,

seit neustem fliegen auf meinem Kindle die Werte "frei". Klingt komisch, ist aber so. So stehen die "°C" z.B. nicht mehr untereinander, obwohl sie in der SVG die gleichen X-Koordinaten besitzen.
Was habe ich gemacht: Upgrade auf buster. Imagemagic convert scheint seit 2019 unverändert.
Edit: Lösung ist "convert" zu "rsvg-convert" abzuändern. Bis auf den Schrifttyp ist alles wieder wie vorher (lesbar).

Gruß Jork
Titel: Aw: Kindle als Fhem-Display
Beitrag von: Brad Majors am 20 Dezember 2023, 11:32:21
Habe auch noch einmal ein Problem :).

Ich habe gestern die Müllabfuhr .ICS für 2024 getauscht.
Im SVG passt alles. Allerdings wird die .png nicht mehr konvertiert?

Die .svg wird schön jede Minute neu erstellt und ist auch richtig.

Mein Post Command sieht wie folgt aus:

attr KindleDisplayNEW PostCommand convert /opt/fhem/www/images/KindleDisplay.svg -type GrayScale -depth 8 /opt/fhem/www/images/KindleDisplay.png 2>/dev/null &
Hatte den aber nicht angepackt? Sehr merkwürdig.
Habe den Attribut noch einmal neu gesetzt. Kein Unterschied.

Sieht jemand wo mein Fehler liegen könnte?
Titel: Aw: Kindle als Fhem-Display
Beitrag von: Brad Majors am 20 Dezember 2023, 12:03:29
Und jetzt wird es noch merkwürdiger!
Wenn ich die 2023 ics verwende wird das png wieder korrekt erstellt?

Irgendwie scheint das 2024 .ics Probleme zu machen?

PROBLEM weiter eingegrenzt und gelöst!

Im ICS war ein Zeichen drin was Probleme gemacht hat.

In einigen Textzeilen war ein & Zeichen!

Dieses ersetzt durch / und alles war gut.


Alt:

DESCRIPTION:Erinnerung: Morgen A.R.T Abfuhrtermin Altpapier & Gelber Sack

Neu:

DESCRIPTION:Erinnerung: Morgen A.R.T Abfuhrtermin Altpapier / Gelber Sack