Kindle als Fhem-Display

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

Vorheriges Thema - Nächstes Thema

karofant

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:

  • Im Gegensatz zu dir habe ich mit define statt wie du defmod angelegt, ob dies einen Unterschied macht ist mir unbekannt.
  • Ich glaube ich hatte auch mal Probleme mit Groß-/Kleinschreibung bei der Ersetzung in der SVG. Den Fehler würde ich sicherheitshalber ausschließen. Ich habe alle zu ersetzende Texte in Großschrift formattiert und dies im Freplacer auch so angegeben.
  • Die Formatangabe die du gestern wie folgt angegeben hast "attr kindledisplay Rep01Format W.1f" funktioniert eher nicht. Ich habe erst %f verwendet, weil ich einen floating point Wert einsetzen wollte und da ich gerne eine Stelle nach dem Komma hätte dann in %.1f geändert.
Siehe: 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>"

FHEM auf RPi 2 Raspbian Buster l Fritzbox 7490 l 2 x Kindle 4 als FHEM Display

Brad Majors

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

karofant

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

FHEM auf RPi 2 Raspbian Buster l Fritzbox 7490 l 2 x Kindle 4 als FHEM Display

Brad Majors

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

karofant

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.
FHEM auf RPi 2 Raspbian Buster l Fritzbox 7490 l 2 x Kindle 4 als FHEM Display

Brad Majors

#650
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) }

Raspberry Pi. * Eigenbau Nano Cul 433 und 866 * EnOcean TCM_3 * Netatmo * Max! Thermostate * SMA PV Inverter * Zigbee über ConBeeII / Phoscon

Brad Majors

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

karofant

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.
FHEM auf RPi 2 Raspbian Buster l Fritzbox 7490 l 2 x Kindle 4 als FHEM Display

Brad Majors

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.

Raspberry Pi. * Eigenbau Nano Cul 433 und 866 * EnOcean TCM_3 * Netatmo * Max! Thermostate * SMA PV Inverter * Zigbee über ConBeeII / Phoscon

karofant

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.
FHEM auf RPi 2 Raspbian Buster l Fritzbox 7490 l 2 x Kindle 4 als FHEM Display

Brad Majors

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

Brad Majors

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

karofant

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.
FHEM auf RPi 2 Raspbian Buster l Fritzbox 7490 l 2 x Kindle 4 als FHEM Display

Brad Majors

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.


Raspberry Pi. * Eigenbau Nano Cul 433 und 866 * EnOcean TCM_3 * Netatmo * Max! Thermostate * SMA PV Inverter * Zigbee über ConBeeII / Phoscon

karofant

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.
FHEM auf RPi 2 Raspbian Buster l Fritzbox 7490 l 2 x Kindle 4 als FHEM Display