Kindle als Fhem-Display

Begonnen von alexmetz, 25 März 2014, 22:59:15

Vorheriges Thema - Nächstes Thema

micomat

sorry bin am ende mit meinem latein. kann dir aber bei bedarf gerne mit meinen configs helfen.

gruesse
markus
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

StefanStrobel

#106
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.

micomat

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
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

StefanStrobel

Hi Marcus,

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

Gruss
   Stefan


micomat

Hi Stefan,

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

Gruß
Markus
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

l2r

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
Wissen ist Macht.
Ich weiß nix.
Macht nix.

micomat

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
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

l2r

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
Wissen ist Macht.
Ich weiß nix.
Macht nix.

trfr3ak

Hast du auch mal versucht pngs einzusetzen?
Oder einen anderen converter, wie zum Beispiel rsvg-converter ausprobieren?

Gesendet von meinem Nexus 4 mit Tapatalk


l2r

hi,

mit rsvg-convert bekomme ich das gleiche ergebnis

Gruß Michael
Wissen ist Macht.
Ich weiß nix.
Macht nix.

micomat

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?
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

l2r

#116
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
Wissen ist Macht.
Ich weiß nix.
Macht nix.

micomat

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?
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

trfr3ak

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

l2r

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
Wissen ist Macht.
Ich weiß nix.
Macht nix.