FLOORPLAN: Hintergrundbild per Attribut setzen

2,343 views
Skip to first unread message

Volker

unread,
Oct 14, 2012, 8:14:59 AM10/14/12
to fhem-...@googlegroups.com
Hallo,

ich wollte bei mir das Hintergrundbild per Attribut veränderbar haben.
Anbei die Zeilen die dafür in der 95_FLOORPLAN geändert werden müssen, falls sich jemand dafür interessiert.

Unter :
sub
FLOORPLAN_Initialize($)
  $hash->{AttrList}  = "loglevel:0,1,2,3,4,5,6 refresh fp_arrange:1,detail,WEB,0 commandfield:1,0 fp_default:1,0 stylesheet fp_noMenu:1,0 bg_Image";

den Attributnamen hinzufügen.

Unter :
FP_show()

die Zeile:

FW_pO FW_makeImage("fp_$FP_name");

durch

FW_pO FW_makeImage(AttrVal($FP_name, "bg_Image", ""));

ersetzen.

MfG

Volker

UliM

unread,
Oct 14, 2012, 8:28:58 AM10/14/12
to fhem-...@googlegroups.com
Hi,
gute Idee. mit
FW_pO FW_makeImage(AttrVal($FP_name, "bg_Image", "fp_$FP_name"));
könnte ich's sogar einchecken :)

Braucht das sonst noch jemand?  Wäre m.E. relevant wenn man dasselbe Hintergrundbild für mehrere Floorplans verwenden möchte.

Gruß, Uli

neomorph

unread,
Oct 15, 2012, 6:43:00 AM10/15/12
to fhem-...@googlegroups.com
Ich finde das toll!!!
Ich hatte vor einiger Zeit die Idee, das Hintergrundbild des Floorplanes abhängig von Tageszeit (twighlight) oder sogar von der Temperatur abhänig zu machen, so dass wenn es sehr kalt draußen ist ein "eisiges" Bild angezeigt wird und wenn es warm ist ein "wärmeres". Aber ein Tag- Nachtwechsel wäre ja ein perfekter Anfang. Z.b. werden bei twighlight=7 bei mir automatisch die Lampen angeschaltet, jetzt könnte sich ja quasi gleichzeitig noch das "Nachtbild" als Hintergrundbild zeigen.

Mein "Lichtautomatismus" sieht jetzt so aus:

define myN notify myTwilight:light.* {if($value{myTwilight}==7){fhem "set wz_LichtAlle on";;;;}}

wie müsste ich das denn dann hinterlegen?

Viele Grüße
neo

UliM

unread,
Oct 15, 2012, 3:18:10 PM10/15/12
to fhem-...@googlegroups.com
Hi,
es gibt nun in floorplan das neue Attribut  fp_backgroundimg

Beispiel:
attr Grundriss fp_backgroundimg HintergrundNacht.png



wie müsste ich das denn dann hinterlegen?
define myN notify myTwilight:light.* {if($value{myTwilight}==7){fhem "set wz_LichtAlle on";;;;}}
 
define n_fpbackimg notify myTwilight:light.* {if ( isday() ) {fhem "attr Grundriss fp_backgroundimg Tag.png"} else {fhem "attr Grundriss fp_backgroundimg Nacht.png"} }

Vielen Dank an Volker für die Idee!
Ab morgen per updatefhem.

Enjoy,
Uli

neomorph

unread,
Oct 16, 2012, 11:29:22 AM10/16/12
to fhem-...@googlegroups.com
Hallo Uli,

super, vielen Dank für die Hilfe. Folgendes habe ich jetzt gemacht:

in meiner fhem.config:


define n_fpbackimg notify myTwilight:light.* {if($value{myTwilight}==7) {fhem "attr Grundriss fp_backgroundimg HintergrundNacht.png"} else {fhem "attr Grundriss fp_backgroundimg HintergrundTag.png"} }

und für den Floorplan:

attr Grundriss fp_backgroundimg HintergrundTag

Weiterhin habe ich 2 Hintergrundbilder hinterlegt: "HintergrundTag.png" und "HintergrundNacht.png".
Erreichen möchte ich, dass immer wenn twilight=7 ist, soll das "HintergrundNacht.png" gezogen werden, ansonsten (standardmäßig) immer "HintergrundTag.png".
Gerade eben hat twilight den Wert "7" erreicht und das Hintergrundbild hat gewechselt!!!!!
Allerdings gibt es noch einen kleinen Schönheitsfehler, denn mein Logfile meldet:

WARNING: argument of FW_canonicalizeIcon(HintergrundNacht.png) has extension - inform the developers!

Muss ich die Endung ".png" in meiner fhem.config beim "define n_fpbackimg notify" entfernen?

Liebe Grüße
neo

neomorph

unread,
Oct 16, 2012, 11:36:05 AM10/16/12
to fhem-...@googlegroups.com
mmmh komisch....ich habe nun die Extensions in der config mal entfernt, neu gestartet und nun zieht er wieder das Tageshintergrundbild.....
nachdem ich nun die Extension im config-File wieder dazugenommen habe, neu gestartet habe, bekomme ich, obwohl twilight immernoch == 7 ist, das Tageshintergrundbild angezeigt.

jetzt bin ich verwirrt.....

ilmtuelp0815

unread,
Oct 16, 2012, 11:40:26 AM10/16/12
to fhem-...@googlegroups.com
Hi Uli!

An der Idee habe ich aber die älteren Rechte! ;) Aber Danke für die Umsetzung nunmehr.

Dr. Boris Neubert

unread,
Oct 16, 2012, 12:17:21 PM10/16/12
to fhem-...@googlegroups.com
Hallo,


Am 16.10.2012 17:36, schrieb neomorph:
mmmh komisch....ich habe nun die Extensions in der config mal entfernt, neu gestartet und nun zieht er wieder das Tageshintergrundbild.....
nachdem ich nun die Extension im config-File wieder dazugenommen habe, neu gestartet habe, bekomme ich, obwohl twilight immernoch == 7 ist, das Tageshintergrundbild angezeigt.

Du hast HintergrundTag als Hintergrundbild definiert. Das Notify loest aus, wenn myTwilight seinen Zustand aendert. Du koenntest z.B. beim Start das notify triggern. Das machst Du am besten als Reaktion auf INITIALIZED (siehe bitte http://www.fhemwiki.de/wiki/Best_Practices).

Gruesse
Boris

UliM

unread,
Oct 16, 2012, 12:25:17 PM10/16/12
to fhem-...@googlegroups.com


Am Dienstag, 16. Oktober 2012 17:29:22 UTC+2 schrieb neomorph:

define n_fpbackimg notify myTwilight:light.* {if($value{myTwilight}==7) {fhem "attr Grundriss fp_backgroundimg HintergrundNacht.png"} else {fhem "attr Grundriss fp_backgroundimg HintergrundTag.png"} }

Versuch mal
Value("myTwilight") >= 7
dann hast Du das Nachtbild ab Dämmerung bis Mitternacht - danach geht's m.W. mit 1 wieder los.
Alternativ ReadingsVal("MyTwilight","light",99) <= 4
(oder welchen Helligkeitslevel Du auch immer verwenden willst)

 
Allerdings gibt es noch einen kleinen Schönheitsfehler, denn mein Logfile meldet:
WARNING: argument of FW_canonicalizeIcon(HintergrundNacht.png) has extension - inform the developers!
Muss ich die Endung ".png" in meiner fhem.config beim "define n_fpbackimg notify" entfernen?

eigentlich sollte es ohne Endung funktionieren. Das Warning bei Verwendung einer Endung ist mir neu.
Da musst Du einfach etwas rumprobieren.


nachdem ich nun die Extension im config-File wieder dazugenommen habe, neu gestartet habe, bekomme ich, obwohl twilight immernoch == 7 ist, das Tageshintergrundbild angezeigt.
Da hätte ich getippt, dass twilight mittlerweile auf 8 oder größer gegangen ist.
Ein anderer Grund fällt mir nicht ein.

=8-)

neomorph

unread,
Oct 31, 2012, 11:31:38 AM10/31/12
to fhem-...@googlegroups.com
Mensch Uli,
das hab ich jetzt alles so langsam im Griff, das mit dem Nachthintergrundbild klappt jetzt.
Das untoggleDirect aus dem andern Post muss ich erstmal versuchen zu verstehen, aber erstmal vielen dank dafür. Dazu später mehr!

Aber bei diesem Thema muss ich nochmal nachhaken:
wie gesagt, das mit dem Nachthintergrundbild klappt jetzt. Aber da ich nicht genug bekommen kann :) habe ich folgendes versucht. Ich habe eine KS300 Wetterstation die die folgenden Radings im Logfile ausgibt:

2012-10-31 16:15:11 KS300 KS300 T: 8.7 H: 73 W: 0.0 R: 606.6 IR: no
2012-10-31 16:15:11 KS300 KS300 rain: 606.6
2012-10-31 16:15:11 KS300 KS300 wind: 0.0
2012-10-31 16:15:11 KS300 KS300 humidity: 73
2012-10-31 16:15:11 KS300 KS300 temperature: 8.7
2012-10-31 16:15:11 KS300 KS300 israining: no


jetzt dachte ich, ich bin ganz schlau und mache mein Hintergrundbild zusätzlich abhängig von Regen oder nicht Regen. Dafür hab ich mir folgendes überlegt:

define rain_fpbackimg notify KS300:IR.* {if($value{KS300} eq "no") {fhem "attr Grundriss fp_backgroundimg HintergrundRegen"} else {fhem "attr Grundriss fp_backgroundimg HintergrundTag"} }

aber irgendwie zieht er nicht das Regenbild. Klar is, es regnet gerade nicht, deshalb prüfe ich "no" damit ich auch ohne Regen testen kann....
Theoretisch müsste das doch klappen, oder? Ich habs auch schon mit "israining" versucht, aber auch der gleiche Effekt.

lg
neo

UliM

unread,
Oct 31, 2012, 1:52:46 PM10/31/12
to fhem-...@googlegroups.com
Hi,
ein notify ist nicht eine Bedingung, die einen bestehenden Zustand prüft.
Ein notify springt nur dann an, wenn ein event ausgelöst wird, meist das Eintreffen eines Funktelegramms (wann ein event ausgelöst wird, entscheidet das Modul, zB weather)

Dein notify kann durchaus richtig sein, aber es rennt erst los, wenn ein event eintritt, das auf die Bedingung passt.
Du kannst also bis zum nächsten Regen warten, oder manuell einen event auslösen, dazu gibt es den Befehl trigger (den sonst das jeweilige Modul auslöst), siehe auch commandref oder Einsteiger-pdf.

Wichtig: fhem kann nicht unterscheiden, ob ein event manuell oder durch ein echtes Ereignis ausgelöst wurde.
Deshalb passiert, wenn Du trigger verwendest:
- alle notify werden geprüft, ob der event die dort hinterlegten Kriterien erfüllt (regexp). Falls ja, werden die im notify definierten Anweisungen ausgeführt.
- alle FileLog werden geprüft, ob der event die dort hinterlegten Kriterien erfüllt (regexp). Falls ja, wird ein Eintrag ins entsprechende device-log geschrieben.
(das kann man sehr schön sehen, wenn man verbose5 loggt, da werden alle diese Prüfungen angezeigt)

Wenn Du trigger benutzt, werden also alle relevanten notifies ausgeführt und alle relevanten Logeinträge geschrieben. Also nicht über Nebeneffekte wundern.
Alternativ (das kann verwirren) kannst Du trigger auch für den notify-Namen absetzen.


Am besten kopierst Du Dir einen passenden Logeintrag heraus (mit devicename, ohne Zeitstempel) und setzt das als trigger ab.

Beispiele:
trigger ez_FHT actuator: 58%
trigger lampe1 on
trigger myNotify
trigger myNotify 16:30

In Deinem Fall kannst Du also testen mit
trigger KS300 IRa
Erst dann wird das notify ausgeführt.

Gruß, Uli

neomorph

unread,
Nov 1, 2012, 7:14:51 AM11/1/12
to fhem-...@googlegroups.com
Hi Uli,

erst einmal vielen Dank für die ausführliche Beschreibung. Langsam dämmerts bei mir (auch ohne fhem :)).

Jetzt  habe ich verbose auf 5 gestellt und nun sieht man wenigstens was. Also meine config für den Regen sieht ja so aus:

define regen_fpbackimg notify KS300:IR.* {if($value{KS300} eq "no") {fhem "attr Grundriss fp_backgroundimg HintergrundRegen"} else {fhem "attr Grundriss fp_backgroundimg HintergrundTag"} }

wenn ich dann mit dem vorgeschlagenen Trigger arbeite (trigger KS300 IR), erhalte ich im Logfile folgende Meldung:

2012.11.01 01:00:41 5: Triggering regen_fpbackimg
2012.11.01 01:00:41 5: Cmd: >{if($value{KS300} eq "no") {fhem "attr Grundriss fp_backgroundimg HintergrundRegen"} else {fhem "attr Grundriss fp_backgroundimg HintergrundTag"} }<
2012.11.01 01:00:41 5: Cmd: >attr Grundriss fp_backgroundimg HintergrundTag<


Hier erkenne ich, dass er gar nicht auf "IR" oder "israining" sucht sondern scheinbar einfach irgendwo nach "no" sucht. Er findet kein "no" also bleibt da Bild auf Tag stehen. Soweit hab ich das verstanden. Aber er soll ja im KS300 erst "IR" finden und dann nach "no" gucken.
Ich habe gestern noch alle möglichen Kombinationen versucht, aber meine Syntax scheint noch nicht ok zu sein.

Hast du noch ne Idee, wie die Syntax aussehen sollte, damit er das den Wert von "IR" und nur diesen prüft?

Lg
neo



Markus

unread,
Nov 2, 2012, 10:19:58 AM11/2/12
to fhem-...@googlegroups.com
bei mir funktioniert das mit den zwei Hintergrundbildern nicht
Ich habe FHEM 5.3 neu runtergeladen und instaliert dann denn Floorplan so eingerichtet wie in der pdf von Ulrich Maaß, 03 - 09/2012 beschrieben das hat auch alles super Funktioniert!
aber dann wurde ich überütig und wolte das sich der hintergrund bei dunkelheit ändert und jetzt funktioniert nichts mehr.

das steht in der fhem.cfg

define Grundriss FLOORPLAN
attr Grundriss fp_backgroundimg fp_backgroundimgTag.png
#attr Grundriss commandfield 1
#attr Grundriss fp_arrange 1
define a_fpbackimg at +*01:00 { \ if ( isday() ) {fhem "attr Grundriss fp_backgroundimgTag.png"} \ else {fhem "attr Grundriss fp_backgroundimgNacht.png"} }

das ist die Fehlermeldung
Image fp_backgroundimgTag.png not found in ./www/images

ich arbeite mich gerade erst ein und verstehe es noch nicht so recht

attr Grundriss fp_backgroundimg dateiname.png # welchen dateinamen soll ich nehmen? ich hab schon verschidene ausprobiert

Bilder liegen natürlich bereit:
fp_backgroundimgNacht.png
fp_backgroundimgTag.png


Gruß Markus

Ulrich Maass

unread,
Nov 2, 2012, 11:14:45 AM11/2/12
to fhem-...@googlegroups.com
1. es sind 2 Hintergrundbilder angegeben
2. du musst Set Web rereadicons machen oder Restart
Bin unterwegs, vll kann jemand anderes ausführlicher helfen
--
To unsubscribe from this group, send email to
fhem-users+...@googlegroups.com

Markus

unread,
Nov 2, 2012, 12:03:15 PM11/2/12
to fhem-...@googlegroups.com
set WEB rereadicons hilft nicht
ich habs sogar mit restart probiert: shutdown restart


gruß Markus

Andreas Seeber

unread,
Nov 2, 2012, 1:01:47 PM11/2/12
to fhem-...@googlegroups.com
Hallo Marcus

verschiebe die png's nach ./www/images/default :-)

Gruß Andreas

Markus

unread,
Nov 2, 2012, 1:41:29 PM11/2/12
to fhem-...@googlegroups.com


verschiebe die png's nach ./www/images/default :-)
 
das habe ich sie schon drinnen und auch unter images sicher ist sicher aber es geht nicht mehr
 



gruß Markus

Dr. Boris Neubert

unread,
Nov 2, 2012, 2:01:38 PM11/2/12
to fhem-...@googlegroups.com
Am 02.11.2012 18:41, schrieb Markus:


verschiebe die png's nach ./www/images/default :-)
 
das habe ich sie schon drinnen und auch unter images sicher ist sicher aber es geht nicht mehr
Lass mal die Endung .png weg, es wird naemlich der logische Name genommen. Wenn Du

attr Grundriss fp_backgroundimg Nacht

schreibst, wird Nacht auf .../www/images/<style>/Nacht.<ext> gemappt, wobei <style> auf "default" zurueckfaellt, wenn die Datei in .../www/images/<style> nicht existiert.

Uebrigens: in dem von Dir geposteten Codeschnipsel fehlt ein Blank nach dem fp_backgroundimg.

Gruesse
Boris

Markus

unread,
Nov 2, 2012, 3:27:07 PM11/2/12
to fhem-...@googlegroups.com
nein das funktioniert auch nicht

das was volker im 1 post geschrieben hat mus ich ja nicht machen oder? das hab ich ja per update bekommen ?oder?

Gruß

Dr. Boris Neubert

unread,
Nov 2, 2012, 4:02:11 PM11/2/12
to fhem-...@googlegroups.com
Am 02.11.2012 20:27, schrieb Markus:
> nein das funktioniert auch nicht

hast Du

attr Grundriss fp_backgroundimg Nacht

auf der Kommandozeile eingegeben oder in den Kommandoschlitz von FHEMWEB
eingeworfen und nach einem Reload der Seite Nacht als Hintergrundbild
erhalten? Falls nein, was war die Ausgabe?

Ich habe das n�mlich vor meinem Post bei mir ausprobiert und da konnte
ich das genauso �ndern.
>
> das was volker im 1 post geschrieben hat mus ich ja nicht machen oder?
> das hab ich ja per update bekommen ?oder?
ja, Du hast das per update bekommen, wenn Du update aufgerufen hast; am
besten auf der Kommandozeile ausprobieren, um die Meldungen zu sehen.

Gr��e
Boris

UliM

unread,
Nov 3, 2012, 3:17:20 AM11/3/12
to fhem-...@googlegroups.com
Moin!

In Deinem notify oben fehlel Leerstellen:
fhem "attr Grundriss fp_backgroundimgTag.png" ( keine Trennung vonAttributname und Bildname)


fhem "attr Grundriss fp_backgroundimg Tag.png"

Geht's damit?
=8-)

Markus

unread,
Nov 3, 2012, 4:54:24 AM11/3/12
to fhem-...@googlegroups.com
jetzt schaut es so aus:

define Grundriss FLOORPLAN
attr Grundriss fp_backgroundimg Tag
define a_fpbackimg at +*00:01 { \
if ( isday() ) {fhem "attr Grundriss fp_backgroundimg Tag.png"} \
else {fhem "attr Grundriss fp_backgroundimg Nacht.png"} }

wenn ich jetzt FHEM neu starte kommt das Tagbild.
das verschwindet aber nach ca 1 minute wieder und es kommt kein hintergrundbild mehr
nur diese Fehlermeldung:

Image Tag.png not found in ./www/images

was ich jetzt nicht verstehe ist warum  Tag.pgn das war ja gerade noch da ich habs ja gesehen.
und dann komt auch kein bild mehr erst wieder nach shutdown restart

gruß Markus

Markus

unread,
Nov 3, 2012, 5:04:30 AM11/3/12
to fhem-...@googlegroups.com
wenn ich überall .png lösche:

define Grundriss FLOORPLAN
attr Grundriss fp_backgroundimg Tag
define a_fpbackimg at +*00:01 { \
if ( isday() ) {fhem "attr Grundriss fp_backgroundimg Tag"} \

else {fhem "attr Grundriss fp_backgroundimg Nacht"} }


dann bleibt immer das Tagbild

Güße Markus

Dr. Boris Neubert

unread,
Nov 3, 2012, 9:46:49 AM11/3/12
to fhem-...@googlegroups.com
Hallo Markus,

Am 03.11.2012 10:04, schrieb Markus:
> wenn ich �berall .png l�sche:
...was ich ja schrieb...
>
> dann bleibt immer das Tagbild
>
Ist ja auch Tag, oder?

Ich wuerde das uebrigens an Deiner Stelle nicht im Minutentakt aufrufen
sondern ueber ein at i.V.m. sunrise/sunset loesen.

Viele Gruesse
Boris

Markus

unread,
Nov 3, 2012, 2:16:51 PM11/3/12
to fhem-...@googlegroups.com


Ich wuerde das uebrigens an Deiner Stelle nicht im Minutentakt aufrufen
sondern ueber ein at i.V.m. sunrise/sunset loesen.

ja das war jetzt zum testen, leider weis ich noch nicht so recht wie ich das jetzt lösen soll hast du eine idee?

Beste Grüsse
Markus
Message has been deleted

tom

unread,
Nov 3, 2012, 7:54:52 PM11/3/12
to fhem-...@googlegroups.com
Hallo Markus
Hast du es schon hinbekommen?
Ich hab das selbe Problem wie du immer nur das Tagbild.
gibt es schon eine lösung mit der automatischen umschaltung Tag u Nacht?

lg

Markus

unread,
Nov 5, 2012, 8:53:58 AM11/5/12
to fhem-...@googlegroups.com
ich hab immer noch einen fehler!


Unknown command value("mytwilight"), try help

@neomorph

wie hast du das mit deinem Twilight gemacht?
wie ändert Tweilight seinen wert ,warum wird auf 7 geschaltet?
könntest du mir bitte dein Program kopieren?

@tom
nein ich blick auch noch nicht durch

Gruß Markus



UliM

unread,
Nov 5, 2012, 9:25:54 AM11/5/12
to fhem-...@googlegroups.com
Hi,
Groß/Kleinschreibung beachten:
value("mytwilight")  #falsch

Value("mytwilight") #richtig

Gruß, Uli


Am Montag, 5. November 2012 14:53:58 UTC+1 schrieb Markus:
wie ändert Tweilight seinen wert ,warum wird auf 7 geschaltet?


Twilight löst ein event aus, wenn sich die berechnete Helligkeit ändert. Sollte auch so in der commandref stehen?
light<=7 kann man als "es ist dunkel" bezeichnen.

=8-)

Markus

unread,
Nov 5, 2012, 10:51:19 AM11/5/12
to fhem-...@googlegroups.com
Danke  Uli aber ich glaube mein Problem ist grösser!
ich habe Value doch richtig geschrieben.
aber es funktioniert nicht und ich blick noch nicht so richtig durch. :-(
das ist eine Kopie meiner cfg

define Grundriss FLOORPLAN
attr Grundriss commandfield 1
attr Grundriss fp_arrange 1
attr Grundriss fp_backgroundimg Tag

define myTwilight Twilight 48.211901  13.481402 3 12816139


Value("myTwilight") >= 7

define a_fpbackimg notify myTwilight:light.* {if ( isday() ) {fhem "attr Grundriss fp_backgroundimg Tag"} else {fhem "attr Grundriss fp_backgroundimg Nacht"} }


ich hab zwar jetzt das Tagbild, aber ich bekomme beim speichern diese Fehlermeldung:

neomorph

unread,
Nov 5, 2012, 11:13:31 AM11/5/12
to fhem-...@googlegroups.com
Hallo Markus,

bei mir siehts so aus:
mein Grundriss:

define Grundriss FLOORPLAN
attr Grundriss commandfield 0
attr Grundriss fp_arrange 0
attr Grundriss fp_backgroundimg HintergrundTag
attr Grundriss fp_noMenu 1


Mein twilight:

define myTwilight Twilight 32.4 17.05 3 685783

und hier der Bildwechsel wie er (hoffentlich immernoch) funktioniert:

define nacht_fpbackimg notify myTwilight:light.* {if($value{myTwilight} == 0) {fhem "attr Grundriss fp_backgroundimg HintergrundNacht"}

meine  Bilder liegen unter:

..../fhem/www/images/default und heißen: "HintergrundNacht.png" und "HintergrundTag.png"

vielleicht kommst Du so weiter?

neo

UliM

unread,
Nov 5, 2012, 11:22:49 AM11/5/12
to fhem-...@googlegroups.com


Am Montag, 5. November 2012 16:51:20 UTC+1 schrieb Markus:
ich habe Value doch richtig geschrieben.

Durchsuch mal Deine fhem.cfg groß/kleinschfrreibungsabhängig nach value(
Die Fehlermeldung macht nicht aus einem großen V ein kleines...

Markus

unread,
Nov 7, 2012, 2:20:26 AM11/7/12
to fhem-...@googlegroups.com
@neomorph

Danke ich habs gleich eingebaut und es scheint zu Funktionieren! :-)
Ich werde es die nächsten Tage noch genauer beobachten.

@UliM ich hab danach gesucht aber nichts gefunden! der fehler ist erst verschwunden
als ich den ganzen Teil ersetzt habe.

Nochmals Danke ohne euch hätte ich es nicht geschaft!

Gruß Markus

neomorph

unread,
Nov 7, 2012, 5:22:44 AM11/7/12
to fhem-...@googlegroups.com
Hallo Markus,

na klasse. Dann beobachte das mal ...vielleicht hast du  ja noch ne Idee zu meinem Regenhintergrundbild (in diesem Post weiter oben), dass nicht gezogen wird ;)

lg
neo

Andreas Seeber

unread,
Nov 7, 2012, 6:01:05 AM11/7/12
to fhem-...@googlegroups.com
Hallo

nach dem ich das Thema verfolgt habe kann ich mal meine cfg posten, die wunderbar funktioniert.

Anfangs hatte ich noch Probleme mit der Zuornung der Twiligth-Werte und der Uhrzeit, nach langem beobachten und anpassen läufts nun für mich optimal.

Twiligth Wert 0 - 3 Nacht; 4 - 6 Tag; 7 - 11 Nacht

Bei dem Versuch das abzubilden habe ich das Beispiel aus dem Wiki angepasst, was nun so aussieht:

fhem.cfg


define myTwilight Twilight 51.333054 12.407499 1 20065500

define a_tag_nacht_schaltung dummy
define m_tag_nacht_schaltung dummy

define m_a_Licht notify m_a_Licht {calc_tag_nacht_schaltung();;}
define n_lightchange notify myTwilight:light.* {fhem "trigger m_a_Licht";;

99_MyUtils

 sub calc_tag_nacht_schaltung{
  my $licht=ReadingsVal("myTwilight","light","7");
  if($licht eq 7){
    fhem "set a_tag_nacht_schaltung nacht";
    fhem "att Untergeschoss fp_backgroundimg Untergeschoss_Abend_1";
    fhem "att Obergeschoss fp_backgroundimg Obergeschoss_Abend_1";
  }elsif($licht<=6 && $licht>3){
    fhem "set a_tag_nacht_schaltung tag";
    fhem "att Untergeschoss fp_backgroundimg Untergeschoss_Morgen_1";
    fhem "att Obergeschoss fp_backgroundimg Obergeschoss_Morgen_1";
  }elsif($licht<11 && $licht>7){
    fhem "set a_tag_nacht_schaltung tag";
    fhem "att Untergeschoss fp_backgroundimg Untergeschoss_Abend_1";
    fhem "att Obergeschoss fp_backgroundimg Obergeschoss_Abend_1";
  }elsif($licht<3 && $licht>=0){
    fhem "set a_tag_nacht_schaltung tag";
    fhem "att Untergeschoss fp_backgroundimg Untergeschoss_Abend_1";
    fhem "att Obergeschoss fp_backgroundimg Obergeschoss_Abend_1";
  }
}

Grüße Andreas

UliM

unread,
Nov 7, 2012, 1:26:12 PM11/7/12
to fhem-...@googlegroups.com


Am Mittwoch, 7. November 2012 12:01:05 UTC+1 schrieb Andreas Seeber:
Twiligth Wert 0 - 3 Nacht; 4 - 6 Tag; 7 - 11 Nacht

Alternativ:
ReadingsVal("myTwilight","light",0)<4 #es ist dunkel
Ein klein wenig praktischer, man erreicht damit aber dasselbe :)
 

Andreas Seeber

unread,
Nov 7, 2012, 1:30:43 PM11/7/12
to fhem-...@googlegroups.com
Jo Uli Du hast recht so gehts auch. :-)
Reply all
Reply to author
Forward
0 new messages