Kindle als Fhem-Display

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

Vorheriges Thema - Nächstes Thema

mattes1007

Setze mal utf8 auf 0
Dann müsste es gehen mit den Umlauten.

Steeeve

Zitat von: mattes1007 am 27 Oktober 2014, 10:06:49
Setze mal utf8 auf 0
Dann müsste es gehen mit den Umlauten.

Super, danke das hat geklappt!

Zum Datum nochmal - mit:

Zitat{ substr FmtDateTime(time()) ,0, 10 }

bekomm ich zwar ein Datum, aber leider mit - als Trennzeichen

Steeeve

#212
Und sowas klappt für den Wochentag leider auch nicht:

attr kindledisplay Expr150 {my @weekdays = ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); $weekdays[$wday];}

ZitatInvalid Expression {my @weekdays = ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag")
Unknown command $weekdays[$wday], try help.
Unknown command }, try help.

Ps: und auch nicht:

attr kindledisplay Expr150 {my @wtarray = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag); $wtarray[$wday] ;}

Steeeve

Hi!

Jetzt hätte ich folgende Funktion für die myUtils gebastelt:

sub
NumNachTag($)
{
  my %wochentag = (1 => 'Montag', 2 => 'Dienstag', 3 => 'Mittwoch', 4 => 'Donnerstag', 5 => 'Freitag', 6 => 'Samstag' , 0 => 'Sonntag');
  return $wochentag {$_[0]};
}


warum klappt

{NumNachTag($wday)}

im befehlsfenster, aber das nicht?

attr kindledisplay Expr150 {NumNachTag($wday)}

danke
Steeeve

koerly

? Warum machst du es Dir so schwer ?
Du willst den ganzen Namen des Tages angezeigt haben oder ?
Für die Wochentag Abkürzung reicht auch:

attr fr Expr17 ReadingsVal("myWeather", "day_of_week", "")
rpi2; cul868; jeelink

Steeeve

#215
Zitat von: koerly am 27 Oktober 2014, 14:33:56
? Warum machst du es Dir so schwer ?
Du willst den ganzen Namen des Tages angezeigt haben oder ?
Für die Wochentag Abkürzung reicht auch:

attr fr Expr17 ReadingsVal("myWeather", "day_of_week", "")

Weil ich den gerne ausgeschrieben hätte...

Ps:

Hab jetzt eine Kombination mit koerlys Anregung gemacht:

attr kindledisplay Expr150 {KurzWtnachLang(ReadingsVal("MyWeather", "day_of_week", ""))}

und

sub
KurzWtnachLang($)
{
  my %wochentag = ('Mo' => 'Montag', 'Di' => 'Dienstag', 'Mi' => 'Mittwoch', 'Do' => 'Donnerstag', 'Fr' => 'Freitag', 'Sa' => 'Samstag' , 'So' => 'Sonntag');
  return $wochentag {$_[0]};
}


l2r

thx,

fürs Datum darunter habe ich es dann ähnlich gelöst:
sub Datum_erzeugen()
{
### Generiert die Anzeige für die Aktualisierungszeit ##
  my @now = localtime;
  $now[5] += 1900;
  my @marray = qw(Januar Februar März April Mai Juni Juli August September Oktober November Dezember);
  my $datumanzeige = sprintf("%02d",$now[3]).". ".$marray[$now[4]];
  return $datumanzeige
}
Wissen ist Macht.
Ich weiß nix.
Macht nix.

Steeeve

Hi!
Ich würde gerne einen Fensterstatus am Display darstellen. Fenster geöffnet - Fenstericon - Fenster geschlossen - kein Icon. Hat da jemand eine Idee wie man das am sinnvollsten umsetzt, bzw. hat sowas ev. schon wer (ich verwende das alles mit filereplacer).

danke!
gruß
steeeve

micomat

wie auch mit dem Wetter

greife den Status als readingsVal ab und benenne die icons entsprechend. dann kannst du als Expression den Status als Dateiname im SVG anzeigen lassen.

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

koerly

So, mein Kindle ist jetzt Voll genug mit Daten... mehr passt nicht drauf ;)

Der letzte Stolperstein der mich noch plagt, sind die Kalendereinträge.

Beim Auslesen von mehrerern Kalendereinträgen bekomme ich im SVG keinen Zeilenumbruch hin.
Es werden beim konvertieren alle Termine in einer Reihe hintereinander weggeschrieben und nicht untereinander. (auf der Anlage gerade nicht zu sehen)

- Ist das ein Fehler in der Version von SVG 1.1 oder 1.2 ? (Textfeld in der Vorlage habe ich mehrzeilig angelegt)

- fehlen mir da noch irgendwelches gePerl /// ;;; ))) }}}

attr fr Expr43 fhem("get FHEMKalender text all 4")

Ich währe für jeden noch so kleinen Denkanstupser dankbar.

rpi2; cul868; jeelink

l2r

hi,

ich habs bei mir so gelöst:
sub kalender1($)
{
my ($kalender)  = @_;
my($termin11,$termin12)=split(/\n/,$kalender);
return $termin11;
}
sub kalender2($)
{
my ($kalender)  = @_;
my($termin21,$termin22)=split(/\n/,$kalender);
return $termin22;
}


attr kindledisplay_fr Expr32 {kalender1(fhem("get kalender text modeUpcoming 2"))}
attr kindledisplay_fr Expr38 {kalender2(fhem("get kalender text modeUpcoming 2"))}

sprich, ich hole mir meine beiden kalendereinträge, splitte die dann beim \n auf und gebe mit den beiden funktionen einemal den ersten und einmal den zweiten teil zurück. In meiner Vorlage ersetzte ich dann KALENDER1 und KALENDER2

Ich weiß, es ist ein bisschen quick and dirty, aber bei mir funktionierts.

der Umbruch klappt nicht, wenn ich inkscape zum SVG-Datei erstellen nutze.

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

koerly

Vielen Dank Michael, die Lösung hört sich super an. Werde ich heute Abend umsetzen.
rpi2; cul868; jeelink

Steeeve

Und noch eine Idee:
Man will das schöne Bild ja nicht "verschwenden" da hab ich mir einfach mal ein HTML rum gebastelt, welches über jquery (da flackert nix) alle 60 sec das Bild erneut läd. Das kann man dann schön auch im Büro ansurfen und hat alles stets im Blick - und am iPhone schauts auch ganz gut aus.
Und weil wir gerade lustig sind, natürlich auch direkt in FHEM mittels iFrame eingebunden - das schaut dann so aus:

(Die Uhrzeit ist rein im HTML und refresht sich natürlich auch automatisch)


lg
steeeve

Mitch

Hut ab vor eurer Kreativität!!

Kann denn mal jemand für Dummies wie mich ein kleines Wiki schreiben?
Oder hier den Code veröffentlichen bzw. was ich sonst noch so brauche?

Hab zwar kein Kindle, aber ich glaube auch auf meinem Nexus sieht das gut aus und die Webseitengeschichte mit dem Überblick aus dem Büro finde ich auch sehr gut.

Schönmal herzlichen Dank!
FHEM im Proxmox Container

micomat

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