Problem: unterschiedliche Ausschaltverzögerungen

Begonnen von [Thomas], 03 Mai 2017, 16:01:04

Vorheriges Thema - Nächstes Thema

[Thomas]

Hallo zusammen,

ich möchte gerne meine Nachttischlampen u.a. zeitgesteuert ausschalten.

Als Hardware nutze ich als Empfänger eine ELRO Funksteckdose, welche ich mit dem send-Befehl ein- bzw. ausschalte, als Sender fungiert die FHEM-Weboberfläche oder auch Siri per Homebridge.

Bisher schalte ich einen Dummy, auf den zwei notifies mit dem send-Befehl (ein und aus) für die Funksteckdose reagieren.

Aktuell mein bisheriges Ergebnis, was aber nicht so ganz läuft:
Die Zeiten sind hier testweise Sekunden statt Minuten.

define ELRO_01110_4 dummy
attr ELRO_01110_4 genericDeviceType light
attr ELRO_01110_4 room Test
attr ELRO_01110_4 setList on off
attr ELRO_01110_4 webCmd on:off

define ELRO_01110_4_not_on notify ELRO_01110_4:on {system("/usr/bin/send 01110 4 1 &")}
attr ELRO_01110_4_not_on room Test

define ELRO_01110_4_not_off notify ELRO_01110_4:off {system("/usr/bin/send 01110 4 0 &")};;\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off)
attr ELRO_01110_4_not_off room Test

define 15min_du dummy
attr 15min_du room Test
attr 15min_du setList on off
attr 15min_du webCmd on:off

define 30min_du dummy
attr 30min_du room Test
attr 30min_du setList on off
attr 30min_du webCmd on:off

define 45min_du dummy
attr 45min_du room Test
attr 45min_du setList on off
attr 45min_du webCmd on:off

define 60min_du dummy
attr 60min_du room Test
attr 60min_du setList on off
attr 60min_du webCmd on:off

define 15min_du_not_on notify 15min_du:on \
IF ([ELRO_01110_4] eq "off") (set ELRO_01110_4 on);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off);;\
sleep 15;;\
IF ([ELRO_01110_4] eq "on" and [15min_du] eq "on") \
(set 15min_du off, set ELRO_01110_4 off)
attr 15min_du_not_on room Test

define 30min_du_not_on notify 30min_du:on \
IF ([ELRO_01110_4] eq "off") (set ELRO_01110_4 on);;\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off);;\
sleep 30;;\
IF ([ELRO_01110_4] eq "on" and [30min_du] eq "on") \
(set 30min_du off, set ELRO_01110_4 off)
attr 30min_du_not_on room Test

define 45min_du_not_on notify 45min_du:on \
IF ([ELRO_01110_4] eq "off") (set ELRO_01110_4 on);;\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off);;\
sleep 45;;\
IF ([ELRO_01110_4] eq "on" and [45min_du] eq "on") \
(set 45min_du off, set ELRO_01110_4 off)
attr 45min_du_not_on room Test

define 60min_du_not_on notify 60min_du:on \
IF ([ELRO_01110_4] eq "off") (set ELRO_01110_4 on);;\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
sleep 60;;\
IF ([ELRO_01110_4] eq "on" and [60min_du] eq "on") \
(set 60min_du off, set ELRO_01110_4 off)
attr 60min_du_not_on room Test



Zeittechnisch läuft das Ganze, mir fehlt nur ein paar Funktionen und hoffe hier genau auf Hilfe:

- die Minuten-Dummies sollen sich nur ein- aber nicht ausschalten lassen, die Ausschaltung übernimmt das ELRO_01110_4_not_off Notify
- eine Nachschaltung der Zeit funktioniert nicht, wenn z.B. der15min_du Dummy an ist und erneut auf an gedrückt wird, startet die Zeit nicht neu
- wenn ELRO_01110_4 über einen der Zeitdummies eingeschaltet wurde und ich mich doch für Dauerlicht umentscheide, drücke ich am ELRO-Dummy erneut auf ein, bringt aber nichts, da der vorher ausgewählte Zeitdummy nicht abgeschaltet wird.

Aktuell für nur ein Umweg über aus zum Ziel, das möchte ich gern ändern.


Vielen Dank für eure Hilfe,
Thomas

Reinerlein

Hi Thomas,

du könntest deinem Dummy per Attribut "useSetExtensions" eine "on-for-timer"-Simulation beibringen.
Damit kannst du einen Dummy, der sonst nur "on" oder "off" kennt mittels "on-for-timer" schalten.
Da geht meiner Meinung nach auch ein Nachtriggern von alleine.

Das bedeutet, dass du in deinem Schalt-Notify nur noch auf "on" und "off" passend reagieren musst...

Grüße
Reinerlein

[Thomas]

Hallo Reinerlein,

vielen Dank für deine schnelle Antwort und die auferlegte Möglichkeit.
Leider triggert der Dummy nicht nach... vielleicht habe ich auch etwas falsch gemacht?

Das schreibt der Event Monitor:
2017-05-03 17:27:32 dummy ELRO_01110_4 on
2017-05-03 17:27:32 dummy 15min_du on
2017-05-03 17:27:40 dummy 15min_du on
2017-05-03 17:27:47 dummy 15min_du off
2017-05-03 17:27:47 dummy ELRO_01110_4 off

-> demnach wird der erneute on-for-timer 15-Befehl um 17:27:40 gesendet und ELRO_01110_4 dürfte erst um 17:27:55 ausschalten :-(

Den Code habe ich erstmal nur bei "15min_du" und bei "ELRO_01110_4 angepasst.

define ELRO_01110_4 dummy
attr ELRO_01110_4 genericDeviceType light
attr ELRO_01110_4 room Test
attr ELRO_01110_4 setList on off
attr ELRO_01110_4 useSetExtensions on-for-timer
attr ELRO_01110_4 webCmd on:off

define ELRO_01110_4_not_on notify ELRO_01110_4:on {system("/usr/bin/send 01110 4 1 &")}
attr ELRO_01110_4_not_on room Test

define ELRO_01110_4_not_off notify ELRO_01110_4:off {system("/usr/bin/send 01110 4 0 &")};;\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off)
attr ELRO_01110_4_not_off room Test

define 15min_du dummy
attr 15min_du room Test
attr 15min_du setList on off
attr 15min_du useSetExtensions on-for-timer
attr 15min_du webCmd on:off

define 30min_du dummy
attr 30min_du room Test
attr 30min_du setList on off
attr 30min_du webCmd on:off

define 45min_du dummy
attr 45min_du room Test
attr 45min_du setList on off
attr 45min_du webCmd on:off

define 60min_du dummy
attr 60min_du room Test
attr 60min_du setList on off
attr 60min_du webCmd on:off

define 15min_du_not_on notify 15min_du:on\
IF ([ELRO_01110_4] eq "off") (set ELRO_01110_4 on-for-timer 15);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off)
attr 15min_du_not_on room Test

define 30min_du_not_on notify 30min_du:on \
IF ([ELRO_01110_4] eq "off") (set ELRO_01110_4 on);;\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off);;\
sleep 30;;\
IF ([ELRO_01110_4] eq "on" and [30min_du] eq "on") \
(set 30min_du off, set ELRO_01110_4 off)
attr 30min_du_not_on room Test

define 45min_du_not_on notify 45min_du:on \
IF ([ELRO_01110_4] eq "off") (set ELRO_01110_4 on);;\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off);;\
sleep 45;;\
IF ([ELRO_01110_4] eq "on" and [45min_du] eq "on") \
(set 45min_du off, set ELRO_01110_4 off)
attr 45min_du_not_on room Test

define 60min_du_not_on notify 60min_du:on \
IF ([ELRO_01110_4] eq "off") (set ELRO_01110_4 on);;\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
sleep 60;;\
IF ([ELRO_01110_4] eq "on" and [60min_du] eq "on") \
(set 60min_du off, set ELRO_01110_4 off)
attr 60min_du_not_on room Test



Siehst du einen Fehler?

Gruß,
Thomas

DeeSPe

Nimm doch lieber statt dummy und notify ein richtiges Modul.
Das unterstützt auch on-for-timer und alle anderen Set Extensions.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Reinerlein

Hallo Thomas,

entweder den Tip von Dan, oder hier noch ein paar Hinweise:
- Das Attribut useSetExtensions muss nur auf "1" gesetzt werden
- Dann kannst du deinen Dummy mitset ELRO_01110_4 on-for-timer 900 (Zeit in Sekunden) aufrufen.
- Wenn du einen weiteren Timer-Aufruf oder direkt on oder off sendest, wird neu gezählt, bzw. aufgehört mit Zählen...
- du brauchst jetzt nur noch die beiden Notifies (oder beide in einem), die den on/off Zustand entsprechend bei deinen physischen Steckdosen schalten:

define ELRO_01110_4_notify notify ELRO_01110_4 { if ($EVENT eq 'on' ) { system('/usr/bin/send 01110 4 1 &') } else { system('/usr/bin/send 01110 4 0 &') } }


Grüße
Reinerlein

[Thomas]

@dan:
Vielen Dank für deinen Modul-Hinweis.
Ich habe mir den Thread angeschaut und stehe nun mit einem Fragezeichen da ???
Bis ich das verstehe, brauche ich noch eine ganze Weile :-)
Von daher bleibe ich erstmal ganz stumpf bei den einfachen Dummies, die genügen mir ja eigentlich... hoffe ich :-)

@Reinerlein:

Mit dem "use-setExtensions on-for-timer" habe ich hoffentlich für ein Schmunzeln gesorgt :-D...

Habe es jetzt mal alles nach deinem Vorschlag angepasst, funktioniert leider trotzdem nicht.
Wenn ich zuerst den 15min Dummy starte und anschließend auf den 30min Dummy klicke, geht ELRO trotzdem nach 15s aus

2017-05-03 19:20:16 dummy ELRO_01110_4 on
2017-05-03 19:20:16 dummy 15min_du on
2017-05-03 19:20:22 dummy 15min_du off
2017-05-03 19:20:22 dummy 30min_du on
2017-05-03 19:20:31 dummy 30min_du off
2017-05-03 19:20:31 dummy ELRO_01110_4 off

So sieht jetzt die Konfig aus:

define ELRO_01110_4 dummy
attr ELRO_01110_4 genericDeviceType light
attr ELRO_01110_4 room Test
attr ELRO_01110_4 setList on off
attr ELRO_01110_4 useSetExtensions 1
attr ELRO_01110_4 webCmd on:off

define ELRO_01110_4_not_on notify ELRO_01110_4:on {system("/usr/bin/send 01110 4 1 &")}
attr ELRO_01110_4_not_on room Test

define ELRO_01110_4_not_off notify ELRO_01110_4:off {system("/usr/bin/send 01110 4 0 &")};;\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off)
attr ELRO_01110_4_not_off room Test

define 15min_du dummy
attr 15min_du room Test
attr 15min_du setList on off
attr 15min_du webCmd on:off

define 30min_du dummy
attr 30min_du room Test
attr 30min_du setList on off
attr 30min_du webCmd on:off

define 45min_du dummy
attr 45min_du room Test
attr 45min_du setList on off
attr 45min_du webCmd on:off

define 60min_du dummy
attr 60min_du room Test
attr 60min_du setList on off
attr 60min_du webCmd on:off

define 15min_du_not_on notify 15min_du:on \
set ELRO_01110_4 on-for-timer 15;;\
\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off)
attr 15min_du_not_on room Test

define 30min_du_not_on notify 30min_du:on 30min_du:on \
set ELRO_01110_4 on-for-timer 30;;\
\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off)
attr 30min_du_not_on room Test

define 45min_du_not_on notify 45min_du:on \
set ELRO_01110_4 on-for-timer 45;;\
\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([60min_du] eq "on") (set 60min_du off)
attr 45min_du_not_on room Test

define 60min_du_not_on notify 60min_du:on \
set ELRO_01110_4 on-for-timer 60;;\
\
IF ([15min_du] eq "on") (set 15min_du off);;\
IF ([30min_du] eq "on") (set 30min_du off);;\
IF ([45min_du] eq "on") (set 45min_du off)
attr 60min_du_not_on room Test



Ist das so, wie du gemeint hast oder sollen die ganzen Timer-Notifies gelöscht werden und der Befehl direkt vom Dummy kommen oder ganz anders?
Muss ich die use-setExtensions für jeden Timer-Dummy (mit/ohne zugehörigem notify?) aktivieren oder nur für den ELRO?

Die ELRO-Notifies auf eins reduzieren ist dann mein nächstes Vorhaben, wenn es läuft und ich mich mehr mit Perl beschäftigt habe bzw. es verstehe.
Vielen Dank für den Hinweis und die Vorlage.

Bin noch ziemlich unerfahren, was Programmierung angeht...


Gruß,
Thomas

Reinerlein

Hi Thomas,

ein bißchen schon :)
Passiert halt...

Ich würde nur noch den eigentlichen "Hauptdummy" und den passenden Notify aus meinem Post behalten.
Damit sollte alles so schaltbar sein, wie du es willst, halt direkt am Dummy:

set ELRO_01110_4 on-for-timer 900
.
set ELRO_01110_4 on-for-timer 1800
.
set ELRO_01110_4 on-for-timer 2700
.
set ELRO_01110_4 on-for-timer 3600


Wenn du

set ELRO_01110_4 on
.
set ELRO_01110_4 off
schaltest, werden die internen Timer automatisch beendet... Da brauchst du dich nicht drum kümmern.

Die anderen Dummies (und Notifies) sind zunächst mal Überfluss :)
Es sei denn, du brauchst die zwingend aus einem anderen Grund, der hier noch nicht von dir beschrieben wurde...

Wenn du eine Schaltmöglichkeit für die Weboberfläche suchst, kannst du das auch bei WebCmd direkt am Dummy angeben:

attr ELRO_01110_4 webCmd off:on-for-timer 900:on-for-timer 1800:on-for-timer 2700:on-for-timer 3600:on
oder auch in einer anderen Reihenfolge :)

Für andere Oberflächen (wie TabletUI oder so) gibt es meist die Möglichkeit bei dem Element anzugeben, welcher Befehl genau abgesetzt werden soll. Also das gleiche wie oben...

Es gibt also nie einen Grund, mehrere Dummies für einen Schaltdummy zu haben. Das bläht nur auf 8)

Grüße
Reinerlein

[Thomas]

Wow, es funktioniert :-D

Vielen Dank für die Code-Zeilen.
Da habe ich ganz viel dazu gelernt und kann dies für meine weiteren automatischen Abschaltungen nutzen (Energiesparmodus: schalte jedes Gerät nach 3h aus, vergleichbar mit dem TV, der sich bei mir nach 4h ohne Änderung abschaltet)

Der Grund, weshalb ich so viele Dummies genutzt habe, war die Nutzung der Web-Oberfläche über den Port 8084 auf dem iPhone und die Homekit-Integration mit der alternativen Sprachsteuerung über Siri.

"Siri, schalte 15 Minuten Licht im Schlafzimmer ein" sollte dann den "15min_du"-Dummy aktivieren.

Die Dummies über Siri zu schalten  war die mir einzig bekannte Möglichkeit, ich lass mich da aber gern belehren :-) Bin schon stolz, dass ich überhaupt eine funktionierende homebridge habe und wie gesagt, recht unerfahren.

Das Zeit-Schalten via Siri funktioniert ohne Dummies jetzt leider nicht mehr und in Homekit - ich habe den verbliebenen ELRO-Dummy dem Raum "Homekit" zugeordnet - lässt sich ELRO jetzt nur ein- und ausschalten :-(

Hast du noch eine andere zielführende Idee?

Nochmal vielen Dank für deine bisherige Hilfe und Mühe!

Gruß,
Thomas

Reinerlein

Hi Thomas,

ja, Siri ist noch ziemlich dumm :)
Da kommt dann immer die Antwort, dass Siri leider keine Aktionen vorausplanen kann...

Da wirst du um Dummies wohl nicht herumkommen, es sei denn, dass man noch irgendwelche Custom-Dinge mit Homekit tun kann. Da kenne ich mich aber leider zu wenig für aus.
Vielleicht kann Andre dazu was sagen...

Aber diese Zusatz-Dummies-wegen-Siris-Dummheit schalten dann ab sofort deinen Hauptdummy (und dort dann "on-for-timer"), damit dort immer der korrekte Zustand deiner Steckdose abgebildet ist.

Wenn du es aber "nur" als Sicherheitsschaltung haben willst, sodass das immer nach einer festen Zeit abgeschaltet wird, kannst du an deinem Dummy auch eine "Befehlsumlenkung" einrichten:

attr ELRO_01110_4 eventMap { dev => {}, usr => {"on" => "on-for-timer 900"} }


Damit wird der Befehl

set ELRO_01110_4 on
immer auf

set ELRO_01110_4 on-for-timer 900
umgesetzt...

Das geht dann aber nur statisch (sprich immer gleich, und nicht mit einer anderen Siri-Ansprache anders)...

...
Ich habe gerade noch ein bißchen mit Siri rumgespielt :) Nehmen wir mal folgendes eventMap:

attr ELRO_01110_4 eventMap { dev => {}, usr => {"15" => "on-for-timer 900", "30" => "on-for-timer 1800", "45" => "on-for-timer 2700", "60" => "on-for-timer 3600"} }

Dann kannst du zu Siri sagen:

Hey Siri, schalte <ElementName> auf 15
.
Hey Siri, schalte <ElementName> auf 30
.
Hey Siri, schalte <ElementName> auf 45
.
Hey Siri, schalte <ElementName> auf 60
, und er führt den entsprechenden "on-for-timer"-Befehl aus... Zumindest ging das gerade bei meiner Homematic-Dimmer-Stehlampe so :))
Notfalls musst du genericDeviceMapping auf etwas stellen, wo Siri der Meinung ist, die Helligkeit einstellen zu können...
Vielleicht wäre das für dich eine Lösung?

Für die Weboberfläche auf deinem iPhone habe ich ja das Beispiel für das Attribut "webCmd" aufgeschrieben...

Grüße
Reinerlein

[Thomas]

Hallo Reinerlein,


vielen Dank für den Code.

Ich bin jetzt schon den halben Tag dabei, deine Vorlagen umzusetzen und noch ein wenig anzupassen.

Dabei schmiert FHEM leider regelmäßig ab und ich muss dann per ssh die vorgenommenen Änderungen wieder rückgängig machen.

Meine To-Do-Wunschliste:
Auf der FHEM-Weboberfläche soll "15min" statt "on-for-timer 15" am Dummy angezeigt werden.
Siri antwortet anständig, s.u. .
Idealerweise wird die bereits abgelaufene Zeit/noch verbleibene Zeit ebenso beim Dummy angezeigt oder es gibt hierfür einen extra Dummy (ja, ich weiß), den ich per Siri abfragen kann.
"Siri, wie lange ist ELRO schon/noch an?"
Hierbei liegt der Fokus auf "noch" an, als Alternative wäre "schon" dann auch okay.


Da habe ich mir als Neuling offensichtlich gleich eine Mammutaufgabe vorgenommen.


Ein aktueller Statusbericht:

Nur noch 1 Dummy und 1 Notify :-)

Das Eventmap in deinem Vorschlag mit den on-for-timern funktioniert.
Siri schaltet den Test-Dummy über "Schalte Test 30 ein" für 30s ein, die anderen Zeiten funktionieren auch. Siris Antwort ist etwas karg: "Ok, ich habe Schalter auf"; das ist noch ein wenig unbefriedigend, funktioniert aber.

Die statische Umlenkung von "on" auf "on-for-timer 90" am Test-Dummy bringt FHEM zum Absturz bzw. das System reagiert einfach über die WebGUI nicht mehr, manchmal hilft nur ein stromlos machen, meistens aber ein "sudo reboot 0" über ssh. Den Grund für den Absturz verstehe ich nicht.


define ELRO_01110_4 dummy
attr ELRO_01110_4 alias Test
attr ELRO_01110_4 eventMap { dev => {}, usr => {"15" => "on-for-timer 15", "30" => "on-for-timer 30", "45" => "on-for-timer 45", "60" => "on-for-timer 60"} }
attr ELRO_01110_4 genericDeviceType switch
attr ELRO_01110_4 homebridgeMapping Brightness=state
attr ELRO_01110_4 room Homekit,Test
attr ELRO_01110_4 setList on off 15 30 45 60
attr ELRO_01110_4 useSetExtensions 1
attr ELRO_01110_4 webCmd on:off:on-for-timer 15:on-for-timer 30:on-for-timer 45:on-for-timer 60

define ELRO_01110_4_not notify ELRO_01110_4 { if ($EVENT eq 'on' ) { system('/usr/bin/send 01110 4 1 &') } else { system('/usr/bin/send 01110 4 0 &') } }
attr ELRO_01110_4_not room Test



Später mehr, ein blindes Huhn findet ja hoffentlich auch mal ein Korn :-)


Gruß Thomas

Reinerlein

Hi Thomas,

mit irgendwas muss man ja anfangen :)

Zu der Weboberfläche: Du kannst dir mittels eventMap ja beliebige "neue" Befehle generieren, und somit auch einen Befehl "15min" erzeugen, der auf "on-for-timer 900" umgesetzt wird.
Diesen kannst du dann bei webCmd angeben.

Für die Siri Antwort bzgl. Restdauer kann ich dir leider nicht viel helfen. Anfangen würde ich mit dem Homekit-Attribut homebridgeMapping. Da kenne ich mich aber wirklich kaum aus, da ich es kaum benutze, sondern eher als Proof-of-Concept eingesetzt habe...
Schau dazu mal hier im Forum rum, und frage dort nochmal :)

Das mit dem "on" auf "on-for-timer" scheint eine Endlosrekursion zu sein. Intern wird on-for-timer wohl erst ein "on" ausführen, und dann einen Timer stellen. Schade :) Vielleicht kennt jemand anderes da näheres und kann hier einen Tipp geben...

Zu der Rückantwort von Siri: Der wird vermutlich den state zurückgeben, vielleicht kannst du da was mit "stateFormat" machen...

Aber alles in allem sieht es doch schon gut aus :))

Grüße
Reinerlein