Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:fhem:bilderrahmen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:fhem:bilderrahmen [07.01.2016 12:39]
marc [Fotodatei generieren]
linux:fhem:bilderrahmen [08.01.2016 07:23] (aktuell)
marc
Zeile 1: Zeile 1:
-====== Bilderrahmen als Display für fhem@raspberry ====== +====== Daten aus fhem holen ======
- +
- +
-Siehe FHEM-Wiki http://www.fhemwiki.de/wiki/Digitaler_Bilderrahmen_mit_lcd4linux +
- +
-===== Installation ===== +
- +
-Die Installation kann auf dem raspberry Pi selbst erfolgen oder auf einem dedizierten Rechner. Bei der Installation auf einem raspberry pi (2) sind mögliche Auswirkungen auf die Perfomance zu berücksichtigen. +
- +
-Für diesen Fall benötigte Software: +
- +
-  * socat +
-  * ImageMagick +
-  * lcd4linux +
- +
-lcd4linux sollte beim Hochfahren des Raspberry Pi automatisch starten. +
- +
-===== Daten aus fhem holen ===== +
- +
-In /opt/fhem wird zunächst die Datei getFHEM.sh angelegt und den individuellen Ansprüchen nach modifiziert:+
  
   #!/bin/bash   #!/bin/bash
Zeile 42: Zeile 23:
   everb='{Value("E.Verb")}'   everb='{Value("E.Verb")}'
   gverb='{Value("G.Verb")}'   gverb='{Value("G.Verb")}'
-  FHEM=`echo -e "$alarm;$warn;$scharf;$aowb;$aowbt;$wzowm;$everb;$gverb;$nt5000b;$nt5000a" | socat -t50 - TCP:<IP-Adresse von FHEM> +  FHEM=`echo -e "$alarm;$warn;$scharf;$aowb;$aowbt;$wzowm;$everb;$gverb;$nt5000b;$nt5000a" | socat -t50 - TCP:<IP-Adresse von FHEM>:7072` 
   #   #
   #--isolate separate values   #--isolate separate values
Zeile 65: Zeile 46:
     echo "alarm=$alarm warn=$warn => $scharf; Climate=>$rHa $Ta $pa $rHi $Ti; PV=> $pvpraw $pvp $pvw; EV=> $evp $evw; GV=>$gvp $gvw"      echo "alarm=$alarm warn=$warn => $scharf; Climate=>$rHa $Ta $pa $rHi $Ti; PV=> $pvpraw $pvp $pvw; EV=> $evp $evw; GV=>$gvp $gvw" 
   fi   fi
-  # 
-  #--create bar graphs 
-  ./createAlarm.sh "$alarm" "$warn" $scharf & 
-  ./createBar.sh $pvw 35 kWh $pvp kW 200x150 green PV solar.png & 
-  ./createBar.sh $evw 35 kWh $evp kW 200x150 blue EV strom.png & 
-  ./createBar.sh $gvw 20 m³ $gvp m³/h 200x150 red GV gas.png & 
-  ./createTemp.sh $Ti $rHi $Ta $rHa $pa & 
-  ./createDate.sh & 
- 
- 
-Diese Datei wird nun mit 
- 
-  crontab -e 
- 
-in die Tabelle des cron-Dämons eingetragen (Ausführung hier minütlich): 
- 
-   * * * * /opt/fhem/getFHEM.sh 
- 
-===== lcd4linux konfigurieren ===== 
- 
-/etc/lcd4linux.conf 
- 
-    Display dpf { 
-     Driver     'SamsungSPF' 
-     Port       'usb0'     
-     Model      'SPF-85H' 
-     Font       '96x128' 
-     Foreground 'ffffff' 
-     Background '000000' 
-     Basecolor  '000000' 
-     Backlight 7  
-     Orientation 1 
-  } 
-  Variables { 
-   tick 1000 
-   dick 2000  
-   pick 10000 
-   minute 60000 
-   hminute 30000 
-  } 
-  Widget Foto { 
-   class  'Image' 
-   file   '/root/back.png' 
-   update hminute 
-   reload  1 
-   visible 1 
-   inverted 0 
-  } 
-  Widget Alarm { 
-   class  'Image' 
-   file   '/root/alarm.png'+ 
-   update hminute 
-   reload  1 
-   visible 1 
-   inverted 0 
-  } 
-  Widget Solar { 
-   class  'Image' 
-   file   '/root/solar.png' 
-   update hminute  
-   reload  1 
-   visible 1 
-   inverted 0 
-  } 
-  Widget Strom { 
-   class  'Image' 
-   file   '/root/strom.png' 
-   update hminute  
-   reload  1 
-   visible 1 
-   inverted  0 
-  } 
-  Widget Gas { 
-   class  'Image' 
-   file   '/root/gas.png' 
-   update hminute 
-   reload  1 
-   visible 1 
-   inverted  0 
-  Widget Temp { 
-   class  'Image' 
-   file   '/root/temp.png' 
-   update hminute  
-   reload  1 
-   visible 1 
-   inverted 0 
-  }  
-  Widget Date { 
-   class  'Image' 
-   file   '/root/date.png' 
-   update hminute 
-   reload  1 
-   visible 1 
-   inverted 0 
-  } 
-  ##################################################################### 
-  Display 'DPF' 
-  ##################################################################### 
-  Layout Normal { 
-  # X/Y exchanged !! 
-   Layer 1 { 
-     X0.Y0 'Foto' 
-     X450.Y0 'Alarm' 
-     X0.Y600 'Date' 
-     X150.Y600 'Temp' 
-     X450.Y600 'Strom' 
-     X450.Y400 'Solar' 
-     X450.Y200 'Gas' 
-   } 
-  } 
- 
- 
- 
-===== Bild generieren ===== 
- 
-==== Fotodatei generieren ==== 
- 
-  #!/bin/bash 
-  # 
-  #   script to produce a photo PNG file using ImageMagick convert 
-  #  
-  #-- Directory Containing Pictures 
-  DIR="/root/Bilder" 
-  # 
-  # Command to Select a random jpg file from directory 
-  pic=$(ls $DIR | shuf -n1) 
-  # 
-  #-- Correct the size 
-  convert $DIR/$pic -resize 600x450 back.png 
-  #convert $DIR/$pic -rotate -90 -resize 450x600 back.png 
- 
-==== Datumsanzeige generieren ==== 
- 
- 
-==== Temperaturanzeige generieren ==== 
- 
- 
-==== (Balkendiagramme generieren) ==== 
- 
- 
  
-==== (Alarmbild generieren) ==== 
linux/fhem/bilderrahmen.1452166778.txt.gz · Zuletzt geändert: 07.01.2016 12:39 von marc