Kindle als Fhem-Display

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

Vorheriges Thema - Nächstes Thema

marboj

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

meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

andi11

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

marboj

Ich denke, dass FHEM richtig konfiguriert ist, vom Kindle aber nix übergeben wird.

Schade, dass Du die Config nicht gesichert hast...
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

StefanStrobel

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

marboj

dann ist meine update.sh nicht aktuell...

an welcher Stelle ist der Code einzufügen?
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

StefanStrobel

Hier meine aktuellen Files

Gruss
   Stefan

Jostar

#696
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
Raspberry Pi(s) mit FHEM auf Rasbian Jessie/Strech, DbLog/DbRep mit mySQL, piface, 1Wire-USB-Master von SMS-GUARD, RFXtrx433E

Brad Majors

#697
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?
Raspberry Pi. * Eigenbau Nano Cul 433 und 866 * EnOcean TCM_3 * Netatmo * Max! Thermostate * SMA PV Inverter * Zigbee über ConBeeII / Phoscon

Brad Majors

#698
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
Raspberry Pi. * Eigenbau Nano Cul 433 und 866 * EnOcean TCM_3 * Netatmo * Max! Thermostate * SMA PV Inverter * Zigbee über ConBeeII / Phoscon