FHEM Forum

FHEM => Frontends => FLOORPLAN => Thema gestartet von: Tom111 am 19 September 2015, 14:47:32

Titel: [gelöst] Floorplan Hintergrund ändern !?
Beitrag von: Tom111 am 19 September 2015, 14:47:32
Hallo,
ich habe versucht über ein Dummy den Floorplanhintergrund zu ändern.
Mit folgendem Code klappt das auch:

define BG_Floor dummy
attr BG_Floor setList on off

define BG_Floor_Nacht notify BG_Floor {if ( Value("BG_Floor") eq "on"){ fhem("attr Grundriss fp_backgroundimg BGNacht.png")}}
define BG_Floor_Tag notify BG_Floor {if ( Value("BG_Floor") eq "off"){ fhem("attr Grundriss fp_backgroundimg BGTag.png")}}



Das Problem an der Sache ist aber, sobald ich mit dem Dummy den Hintergrund änder, ändere ich auch die fhem.cfg, wg. "attr"
und dann zeigt mir der "Save config"-Button ein Fragezeichen an.

(http://img5.fotos-hochladen.net/uploads/201509191444b8mv2gadeu.png)

Gibt es noch eine andere Möglichkeit den Hintergrund zu ändern ohne Nebeneffekte ?

Gruß
Tom
Titel: Antw:Floorplan Hintergrund ändern !?
Beitrag von: marvin78 am 19 September 2015, 14:50:11
Nun. Das ist nicht wirklich ein "Nebeneffekt" sondern ein ganz normales Verhalten. Du änderst faktisch Teile der Konfiguration. Ob du das über ein notify machst oder manuell, ist dabei egal.

Du könntest den Namen des Bildes beibehalten und das Austauschen über dein System (cronjob/rename etc.) machen.
Titel: Antw:Floorplan Hintergrund ändern !?
Beitrag von: Tom111 am 19 September 2015, 14:54:39
Zitat von: marvin78 am 19 September 2015, 14:50:11
Nun. Das ist nicht wirklich ein "Nebeneffekt" sondern ein ganz normales Verhalten. Du änderst faktisch Teile der Konfiguration. Ob du das über ein notify machst oder manuell, ist dabei egal.
Das ist mir schon bewusst!

Zitat von: marvin78 am 19 September 2015, 14:50:11
Du könntest den Namen des Bildes beibehalten und das Austauschen über dein System (cronjob/rename etc.) machen.

Wäre natürlich eine Möglichkeit, aber ..... oh man  :-\
Titel: Antw:Floorplan Hintergrund ändern !?
Beitrag von: marvin78 am 19 September 2015, 14:57:57
Wie man solche Bash-Skripte baut, ist über google sehr schnell heraus zu finden. Auch das Einrichten eines cronjobs wird gefühlt Millionenfach beschrieben. Da wirst du ganz sicher was finden, das dir hilft.
Titel: Antw:Floorplan Hintergrund ändern !?
Beitrag von: Tom111 am 19 September 2015, 15:47:13
Ok, so klappt es:

define BG_Floor dummy
attr BG_Floor setList on off

define BG_Floor_Nacht notify BG_Floor {if ( Value("BG_Floor") eq "on"){system ("/opt/fhem/www/images/BGNacht.py")}}
attr BG_Floor_Nacht verbose 0
define BG_Floor_Tag notify BG_Floor {if ( Value("BG_Floor") eq "off"){system ("/opt/fhem/www/images/BGTag.py")}}
attr BG_Floor_Tag verbose 0


ich habe zwei Ordner angelegt mit den Namen "BGNacht" und "BGTag". In diesen habe ich dann die beiden Bilder abgelegt (mit den selben Namen natürlich).

mit dem Dummy rufe ich jetzt jeweils eines von zwei Python-Scripten auf, die dann entweder aus dem Ordner "BGNacht" oder "BGTag" das Hintergrundbild
in den "default"-Ordner mit "shutil.copyfile"kopieren.

Danke für die Anregung,

Gruß
Tom