[gelöst] Floorplan Hintergrund ändern !?

Begonnen von Tom111, 19 September 2015, 14:47:32

Vorheriges Thema - Nächstes Thema

Tom111

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
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

marvin78

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.

Tom111

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  :-\
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

marvin78

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.

Tom111

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
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V