FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 23 Januar 2012, 15:15:04

Titel: FullOn on==dim100%
Beitrag von: Guest am 23 Januar 2012, 15:15:04
Originally posted by: <email address deleted>

Moin,
ich habe das Gefühl, dass ich auf Probleme treffe, die hier irgendwie
nicht auftauchen...

Wenn ich meinen FS20Di via fhem dimme (set Dimmer dim56% zB) will ich,
dass ein folgendes "set Dimmer on" den Dimmer auf dim100% setzt.

Dimmer:on {if ("$value{Dimmer}" eq "dim" && "%" ne "off") { fhem("set
Dimmer dim100%") }}

ich denke "eq "dim"" ist das Problem, da der Wert variiert; dim56%,
dim100%, dim02% etc

Danke für die Hilfe!!!

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: FullOn on==dim100%
Beitrag von: Guest am 23 Januar 2012, 18:32:30
Originally posted by: <email address deleted>

Uhm willst du nicht eher

Dimmer:on {if ($value{Dimmer} eq "dim56%" ) { fhem("set
Dimmer dim100%") }}

haben?

Matthias

On 23 Jan., 15:15, Rantanplan wrote:
> Moin,
> ich habe das Gefühl, dass ich auf Probleme treffe, die hier irgendwie
> nicht auftauchen...
>
> Wenn ich meinen FS20Di via fhem dimme (set Dimmer dim56% zB) will ich,
> dass ein folgendes "set Dimmer on" den Dimmer auf dim100% setzt.
>
> Dimmer:on {if ("$value{Dimmer}" eq "dim" && "%" ne "off") { fhem("set
> Dimmer dim100%") }}
>
> ich denke "eq "dim"" ist das Problem, da der Wert variiert; dim56%,
> dim100%, dim02% etc
>
> Danke für die Hilfe!!!

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: FullOn on==dim100%
Beitrag von: Guest am 25 Januar 2012, 13:44:36
Originally posted by: <email address deleted>

>
> Dimmer:on {if ($value{Dimmer} eq "dim56%" ) {set Dimmer dim100%}}
>
Hier liegt der Hund begraben: "dim56%"
Die Lampe soll ja auf 100% gedimmt werden, wenn ich "on" drücke,
egal welchen Status sie vorher gehabt hat, also
"dim06%"/"dimup"/"dimdown" o.ä.
Also wäre hier doch eine invertierte abfrage nötig, sowas wie:
{if ($oldvalue{Dimmer} eq ne "dim56%" )

Achso, wenn ich das richtig sehe, bedarf es nur in meinem Fall diese
Funktion, da ich den Dimmer so eingestellt habe, dass er,wenn ich ihn
anschalte, seinen alten Wert einstellt.
Sprich er ist 56% gedimmt -> off -> on ergibt 56% gedimmt und nicht
100% wie bei den meisten...

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: FullOn on==dim100%
Beitrag von: Guest am 25 Januar 2012, 13:47:23
Originally posted by: <email address deleted>

> Dimmer:on {if ($value{Dimmer} eq "dim56%" ) {set Dimmer dim100%}}


Hier liegt der Hund begraben: "dim56%"
Die Lampe soll ja auf 100% gedimmt werden, wenn ich "on" drücke,
egal welchen Status sie vorher gehabt hat, also
"dim06%"/"dimup"/"dimdown" o.ä.
Also wäre hier doch eine invertierte Abfrage nötig, sowas wie: "eq ne"
oder "~="
{if ($oldvalue{Dimmer} eq ne "dim100%" )

Achso, wenn ich das richtig sehe, bedarf es nur in meinem Fall diese
Funktion, da ich den Dimmer so eingestellt habe, dass er,wenn ich ihn
anschalte, seinen alten Wert einstellt.
Sprich er ist 56% gedimmt -> off -> on ergibt 56% gedimmt und nicht
100% wie bei den meisten...

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: FullOn on==dim100%
Beitrag von: Guest am 25 Januar 2012, 14:22:26
Originally posted by: <email address deleted>

Sorry ich verstehe gerade wirklich nicht mehr was du am Ende erreichen
willst. Kannst du das nochmal konkret formulieren?

Matthias

On 25 Jan., 13:47, Rantanplan wrote:
> > Dimmer:on {if ($value{Dimmer} eq "dim56%" ) {set Dimmer dim100%}}
>
> Hier liegt der Hund begraben: "dim56%"
> Die Lampe soll ja auf 100% gedimmt werden, wenn ich "on" drücke,
> egal welchen Status sie vorher gehabt hat, also
> "dim06%"/"dimup"/"dimdown" o.ä.
> Also wäre hier doch eine invertierte Abfrage nötig, sowas wie: "eq ne"
> oder "~="
> {if ($oldvalue{Dimmer} eq ne "dim100%" )
>
> Achso, wenn ich das richtig sehe, bedarf es nur in meinem Fall diese
> Funktion, da ich den Dimmer so eingestellt habe, dass er,wenn ich ihn
> anschalte, seinen alten Wert einstellt.
> Sprich er ist 56% gedimmt -> off -> on ergibt 56% gedimmt und nicht
> 100% wie bei den meisten...

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: FullOn on==dim100%
Beitrag von: Guest am 25 Januar 2012, 15:18:59
Originally posted by: <email address deleted>

Hi,
vielleicht mit der umgekehrten Logik: Wenn der Schalter gedrückt
wurde, und der neue Zustand nicht 'off' ist, dann dim100%.
Gruß, Uli

On Jan 25, 2:22 pm, Matthias wrote:
> Sorry ich verstehe gerade wirklich nicht mehr was du am Ende erreichen
> willst. Kannst du das nochmal konkret formulieren?
>
> Matthias
>
> On 25 Jan., 13:47, Rantanplan wrote:
>
>
>
> > > Dimmer:on {if ($value{Dimmer} eq "dim56%" ) {set Dimmer dim100%}}
>
> > Hier liegt der Hund begraben: "dim56%"
> > Die Lampe soll ja auf 100% gedimmt werden, wenn ich "on" drücke,
> > egal welchen Status sie vorher gehabt hat, also
> > "dim06%"/"dimup"/"dimdown" o.ä.
> > Also wäre hier doch eine invertierte Abfrage nötig, sowas wie: "eq ne"
> > oder "~="
> > {if ($oldvalue{Dimmer} eq ne "dim100%" )
>
> > Achso, wenn ich das richtig sehe, bedarf es nur in meinem Fall diese
> > Funktion, da ich den Dimmer so eingestellt habe, dass er,wenn ich ihn
> > anschalte, seinen alten Wert einstellt.
> > Sprich er ist 56% gedimmt -> off -> on ergibt 56% gedimmt und nicht
> > 100% wie bei den meisten...- Hide quoted text -
>
> - Show quoted text -

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: FullOn on==dim100%
Beitrag von: Guest am 25 Januar 2012, 22:24:50
Originally posted by: <email address deleted>

ja, eigentlich kann man dann sogar schreiben
Dimmer:
 egal was dein jetziger Status ist,
 wenn "on"
 dann "dim100%".

On 25 Jan., 15:18, UliM wrote:
> Hi,
> vielleicht mit der umgekehrten Logik: Wenn der Schalter gedrückt
> wurde, und der neue Zustand nicht 'off' ist, dann dim100%.
> Gruß, Uli
>
> On Jan 25, 2:22 pm, Matthias wrote:
>
>
>
>
>
>
>
> > Sorry ich verstehe gerade wirklich nicht mehr was du am Ende erreichen
> > willst. Kannst du das nochmal konkret formulieren?
>
> > Matthias
>
> > On 25 Jan., 13:47, Rantanplan wrote:
>
> > > > Dimmer:on {if ($value{Dimmer} eq "dim56%" ) {set Dimmer dim100%}}
>
> > > Hier liegt der Hund begraben: "dim56%"
> > > Die Lampe soll ja auf 100% gedimmt werden, wenn ich "on" drücke,
> > > egal welchen Status sie vorher gehabt hat, also
> > > "dim06%"/"dimup"/"dimdown" o.ä.
> > > Also wäre hier doch eine invertierte Abfrage nötig, sowas wie: "eq ne"
> > > oder "~="
> > > {if ($oldvalue{Dimmer} eq ne "dim100%" )
>
> > > Achso, wenn ich das richtig sehe, bedarf es nur in meinem Fall diese
> > > Funktion, da ich den Dimmer so eingestellt habe, dass er,wenn ich ihn
> > > anschalte, seinen alten Wert einstellt.
> > > Sprich er ist 56% gedimmt -> off -> on ergibt 56% gedimmt und nicht
> > > 100% wie bei den meisten...- Hide quoted text -
>
> > - Show quoted text -

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: FullOn on==dim100%
Beitrag von: Guest am 25 Januar 2012, 22:32:36
Originally posted by: <email address deleted>

...also:
define DimmerOn notify Dimmer {if ( Value(Dimmer) ne "off") { fhem
"set
Dimmer dim100%" } }

Oder?

=8-)

On 25 Jan., 22:24, Rantanplan wrote:
> ja, eigentlich kann man dann sogar schreiben
> Dimmer:
>  egal was dein jetziger Status ist,
>  wenn "on"
>  dann "dim100%".
>
> On 25 Jan., 15:18, UliM wrote:
>
>
>
>
>
>
>
> > Hi,
> > vielleicht mit der umgekehrten Logik: Wenn der Schalter gedrückt
> > wurde, und der neue Zustand nicht 'off' ist, dann dim100%.
> > Gruß, Uli
>
> > On Jan 25, 2:22 pm, Matthias wrote:
>
> > > Sorry ich verstehe gerade wirklich nicht mehr was du am Ende erreichen
> > > willst. Kannst du das nochmal konkret formulieren?
>
> > > Matthias
>
> > > On 25 Jan., 13:47, Rantanplan wrote:
>
> > > > > Dimmer:on {if ($value{Dimmer} eq "dim56%" ) {set Dimmer dim100%}}
>
> > > > Hier liegt der Hund begraben: "dim56%"
> > > > Die Lampe soll ja auf 100% gedimmt werden, wenn ich "on" drücke,
> > > > egal welchen Status sie vorher gehabt hat, also
> > > > "dim06%"/"dimup"/"dimdown" o.ä.
> > > > Also wäre hier doch eine invertierte Abfrage nötig, sowas wie: "eq ne"
> > > > oder "~="
> > > > {if ($oldvalue{Dimmer} eq ne "dim100%" )
>
> > > > Achso, wenn ich das richtig sehe, bedarf es nur in meinem Fall diese
> > > > Funktion, da ich den Dimmer so eingestellt habe, dass er,wenn ich ihn
> > > > anschalte, seinen alten Wert einstellt.
> > > > Sprich er ist 56% gedimmt -> off -> on ergibt 56% gedimmt und nicht
> > > > 100% wie bei den meisten...- Hide quoted text -
>
> > > - Show quoted text -

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: FullOn on==dim100%
Beitrag von: Guest am 26 Januar 2012, 13:53:33
Originally posted by: <email address deleted>

Schlussendlich mit etwas Vorbose 5 debuggen:
define DimmerOn notify Dimmer:on {if ( Value("Dimmer") ne "off")
{ fhem "set Dimmer dim100%%" } }
 man beachte "dim100%%" ;)

On 25 Jan., 22:32, UliM wrote:
> ...also:
> define DimmerOn notify Dimmer {if ( Value(Dimmer) ne "off") { fhem
> "set
> Dimmer dim100%" } }
>
> Oder?
>
> =8-)
>
> On 25 Jan., 22:24, Rantanplan wrote:
>
>
>
>
>
>
>
> > ja, eigentlich kann man dann sogar schreiben
> > Dimmer:
> >  egal was dein jetziger Status ist,
> >  wenn "on"
> >  dann "dim100%".
>
> > On 25 Jan., 15:18, UliM wrote:
>
> > > Hi,
> > > vielleicht mit der umgekehrten Logik: Wenn der Schalter gedrückt
> > > wurde, und der neue Zustand nicht 'off' ist, dann dim100%.
> > > Gruß, Uli
>
> > > On Jan 25, 2:22 pm, Matthias wrote:
>
> > > > Sorry ich verstehe gerade wirklich nicht mehr was du am Ende erreichen
> > > > willst. Kannst du das nochmal konkret formulieren?
>
> > > > Matthias
>
> > > > On 25 Jan., 13:47, Rantanplan wrote:
>
> > > > > > Dimmer:on {if ($value{Dimmer} eq "dim56%" ) {set Dimmer dim100%}}
>
> > > > > Hier liegt der Hund begraben: "dim56%"
> > > > > Die Lampe soll ja auf 100% gedimmt werden, wenn ich "on" drücke,
> > > > > egal welchen Status sie vorher gehabt hat, also
> > > > > "dim06%"/"dimup"/"dimdown" o.ä.
> > > > > Also wäre hier doch eine invertierte Abfrage nötig, sowas wie: "eq ne"
> > > > > oder "~="
> > > > > {if ($oldvalue{Dimmer} eq ne "dim100%" )
>
> > > > > Achso, wenn ich das richtig sehe, bedarf es nur in meinem Fall diese
> > > > > Funktion, da ich den Dimmer so eingestellt habe, dass er,wenn ich ihn
> > > > > anschalte, seinen alten Wert einstellt.
> > > > > Sprich er ist 56% gedimmt -> off -> on ergibt 56% gedimmt und nicht
> > > > > 100% wie bei den meisten...- Hide quoted text -
>
> > > > - Show quoted text -

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: FullOn on==dim100%
Beitrag von: Guest am 26 Januar 2012, 14:00:19
Originally posted by: <email address deleted>

Aber mal ehrlich; es ist doch egal, in meinem Fall* sogar zusätzlich
hinderlich, welchen Wert der Dimmer vorher hatte.
Sprich: Wenn der User sagt, dass der Dimmer an sein soll, dann meint
er das auch so.
*({if ( Value("Dimmer") ne "off"){
 fhem "set Dimmer dim100%%" }
}
bedeutet, dass "wenn der Dimmer nicht auf off gesetzt wurde, dann
dimme ihn auf 100%"
wie dumm! habe ich ihn erstmal ausgeschalten, off gesetzt, lässt er
sich nichtmehr anschalten ;)

-Schlusswort-

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com