Kindle als Fhem-Display

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

Vorheriges Thema - Nächstes Thema

micomat

haeng mal deine svg datei an... mal rein schauen
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

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

trfr3ak

hast du mal relative pfade versucht? also anstatt ./plain_weather einfach nur plain_weather/....

l2r

hi,
ja so wars vorher.
Das ergebnis ist das gleiche.
Wissen ist Macht.
Ich weiß nix.
Macht nix.

l2r

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

trfr3ak

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.

micomat

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
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

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

l2r

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

micomat

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 ;)
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

ich komm gerade nicht an den Kindle ran, mach aber heute abend mal ein Foto.
Wissen ist Macht.
Ich weiß nix.
Macht nix.

l2r

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

mattes1007

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

micomat

copy-paste-fehler in verbindung mit dibbfähla :D
habs korrigiert.
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

Timmy.m

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
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung