Kindle als Fhem-Display

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

Vorheriges Thema - Nächstes Thema

AHA1805



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

AHA 1805 RIP 29.08.2016 --> RUHE IN FRIEDEN
In Gedanken Bei dir HANNES
Dein Bruder Gerd (Inputsammler) Vermisst dich Hannes (AHA1805)

mikeljo

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

smmmo

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!  :)



StefanStrobel

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

mikeljo

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

mikeljo

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

StefanStrobel

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

mikeljo

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

StefanStrobel

Hallo,

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

Gruss
   Stefan

koerly

Hallo Stefan,

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

Gruss
koerly
rpi2; cul868; jeelink

micomat

auch hier alles im gruenen bereich =)
zwei K4 laufen seid monaten problemlos und erfreuen, ob des designs, auch die frau ;)

WAF = 100%
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

Simon74

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

Simon74

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

StefanStrobel

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

Timmy.m

Yiiiipppiiieiheeee, Cooool. Danke, Stefan. Ich freue mich schon auf das Update von morgen!!
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