Strukturen Stati rückwärts setzen

Begonnen von Guest, 08 Oktober 2011, 12:24:27

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo zusammen...

Doofe Überschrift, ich weiß... Habe aber keine Ahnung wie ich es sonst
kurz erklären soll... Also hier die Lange Version meines Problem:

Ich habe eine Struktur (struct1) in FHEM erstellt, die 3 einzelne
Lampen (lamp1, lamp2, lamp3) beinhaltet.
Wenn ich nun struct1 auf "on" setze, werden auch die Lampen in den
Status "on" gesetzt. Bei "off" dasselbe.
Jetzt will ich das Ganze auch rückwärts erreichen. Wenn ich also die
Lampen einzeln schalte, soll die Struktur auf "on" gesetzt werden,
wenn alle beinhalteten Lampen "on" sind. Weiterhin soll es wieder auf
"off" gehen, wenn nicht mehr alle "on" sind.

Im Prinzip bräuchte ich nur einen Befehl mit dem man den "on/off"
Status in der GUI setzen kann, ohne Funkbefehle zu senden...

Bekommt man sowas hin?


Ich hatte schonmal mit einer Notify gearbeitet, die bei jedem
Lampenbefehl die Stati prüft. Wenn alle "on" sind, wird auch die
Struktur "on" gesetzt. Allerdings geht das nicht, wenn eine Lampe
"off" gesetzt wird, da ich sonst die ganze Struktur ausschalten würde.
Ich will aber nur die Anzeige in der GUI ändern.

Hoffe das war verständlich. Gruß Seb!

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

borsti67

                                                 

Hallo,

> Im Prinzip bräuchte ich nur einen Befehl mit dem man den "on/off"
> Status in der GUI setzen kann, ohne Funkbefehle zu senden...

das macht der SETSTATE-Befehl (statt SET), wenn Du das evtl meinst...?

Gruss
Torsten

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
cu/2
Borsti
---
FHEM 5.8 auf Synology DS211j (bis 11/17) | FHEM 6.0 auf Raspi Zero W (bis 11/20) | FHEM 6.2 als VM in Synology DS1815+ (ab 11/20)

Guest

Originally posted by: <email address deleted>

Das war ja einfach ^^


Danke!



On 8 Okt., 12:44, borsti wrote:
> Hallo,
>
> > Im Prinzip bräuchte ich nur einen Befehl mit dem man den "on/off"
> > Status in der GUI setzen kann, ohne Funkbefehle zu senden...
>
> das macht der SETSTATE-Befehl (statt SET), wenn Du das evtl meinst...?
>
> Gruss
> Torsten

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

borsti67

                                                 

> Das war ja einfach ^^

;)

> Danke!

Gern doch. Bin ja selbst Anfaenger mit sooooo vielen Fragen - da bin ich
auch froh, wenn mir einer hilft bei den Dingen, die die Experten als
trivial abtun wuerden...

Gruss
Torsten

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
cu/2
Borsti
---
FHEM 5.8 auf Synology DS211j (bis 11/17) | FHEM 6.0 auf Raspi Zero W (bis 11/20) | FHEM 6.2 als VM in Synology DS1815+ (ab 11/20)

Guest

Originally posted by: <email address deleted>

Dann noch eins...

Wie definiere ich ne Notify, die nicht nur auf ".*:on" sondern auch
auf ".*:off" reagiert?




On 8 Okt., 12:56, borsti wrote:
> > Das war ja einfach ^^
>
> ;)
>
> > Danke!
>
> Gern doch. Bin ja selbst Anfaenger mit sooooo vielen Fragen - da bin ich
> auch froh, wenn mir einer hilft bei den Dingen, die die Experten als
> trivial abtun wuerden...
>
> Gruss
> Torsten

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

Guest

Originally posted by: <email address deleted>

Ha, habs selber geschafft:


.*:on|:off { Befehle }




On 8 Okt., 12:57, sh-hedge wrote:
> Dann noch eins...
>
> Wie definiere ich ne Notify, die nicht nur auf ".*:on" sondern auch
> auf ".*:off" reagiert?
>
> On 8 Okt., 12:56, borsti wrote:
>
>
>
>
>
>
>
> > > Das war ja einfach ^^
>
> > ;)
>
> > > Danke!
>
> > Gern doch. Bin ja selbst Anfaenger mit sooooo vielen Fragen - da bin ich
> > auch froh, wenn mir einer hilft bei den Dingen, die die Experten als
> > trivial abtun wuerden...
>
> > Gruss
> > Torsten

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

borsti67

                                                 

> Wie definiere ich ne Notify, die nicht nur auf ".*:on" sondern auch
> auf ".*:off" reagiert?

autsch, regex... Ist ja eine geniale Erfindung, aber ich komm' da nicht
besonders gut mit klar. :-/

Erst mal zum Verstaendnis:
- Du willst tatsaechlich die GLEICHE Aktion (notify) ausfuehren, egal ob
"on" oder "off" kommt?
- gibt es ausser ON und OFF noch weitere moegliche Zustaende, auf die Du
(nicht) reagieren willst/musst? Wenn nicht, macht das ganze naemlich
keinen Sinn, da der Trigger dann auf JEDES Ereignis anspricht.

Andernfalls muesste das wohl etwa so aussehen:

"*.:(on|off)"

Gruss
Torsten

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
cu/2
Borsti
---
FHEM 5.8 auf Synology DS211j (bis 11/17) | FHEM 6.0 auf Raspi Zero W (bis 11/20) | FHEM 6.2 als VM in Synology DS1815+ (ab 11/20)

Guest

Originally posted by: <email address deleted>

Habs im Moment so und das klappt ganz gut :-)

.*:on|:off {
  if($value{Kugel} eq "on" && $value{Stehlampe} eq "on" &&
$value{Schrank} eq "on"){
    fhem "setstate Wohnzimmer on";
  }else{
    fhem "setstate Wohnzimmer off";
  }

  if($value{Kugel} eq "on" && $value{Stehlampe} eq "on" &&
$value{Schrank} eq "on" && $value{Vitrine} eq "on"){
    fhem "setstate Wohnung on";
  }else{
    fhem "setstate Wohnung off";
  }
}




On 8 Okt., 13:02, borsti wrote:
> > Wie definiere ich ne Notify, die nicht nur auf ".*:on" sondern auch
> > auf ".*:off" reagiert?
>
> autsch, regex... Ist ja eine geniale Erfindung, aber ich komm' da nicht
> besonders gut mit klar. :-/
>
> Erst mal zum Verstaendnis:
> - Du willst tatsaechlich die GLEICHE Aktion (notify) ausfuehren, egal ob
> "on" oder "off" kommt?
> - gibt es ausser ON und OFF noch weitere moegliche Zustaende, auf die Du
> (nicht) reagieren willst/musst? Wenn nicht, macht das ganze naemlich
> keinen Sinn, da der Trigger dann auf JEDES Ereignis anspricht.
>
> Andernfalls muesste das wohl etwa so aussehen:
>
> "*.:(on|off)"
>
> Gruss
> Torsten

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

Guest

Originally posted by: <email address deleted>

brauchst Du da keine verdoppelten ";"? Oder sind die nicht sogar generell
überflüssig bei genau 1 Befehl? Na ja, da Du schreibst, es funktioniert,
muss es ja wohl stimmen...

Ein Problem könntest Du bei dieser Art von Abfrage bekommen, solltest Du
jemals "on-for-timer" oder "dim" verwenden. ;-)

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

Guest

Originally posted by: <email address deleted>

Habs über die GUI eingepflegt. Die Doppelten ;; und auch die
Zeilenumbrüche muss man nur im Config File direkt einpflegen.
In dem PRogrammierfeld in der GUI gehts so.

Ich mach das hier lieber, da es dann "normal" programmiert werden kann
und ich nicht an den ganzen Maskierungskram denken muss.

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

Guest

Originally posted by: <email address deleted>

in der Config siehts so aus:


define ntfCheckStates notify .*:(on|off) {\
  if($value{Kugel} eq "on" && $value{Stehlampe} eq "on" &&
$value{Schrank} eq "on"){\
    fhem "setstate Wohnzimmer on";;\
  }else{\
    fhem "setstate Wohnzimmer off";;\
  }\
\
  if($value{Kugel} eq "on" && $value{Stehlampe} eq "on" &&
$value{Schrank} eq "on" && $value{Vitrine} eq "on"){\
    fhem "setstate Wohnung on";;\
  }else{\
    fhem "setstate Wohnung off";;\
  }\
}



On 8 Okt., 13:12, sh-hedge wrote:
> Habs über die GUI eingepflegt. Die Doppelten ;; und auch die
> Zeilenumbrüche muss man nur im Config File direkt einpflegen.
> In dem PRogrammierfeld in der GUI gehts so.
>
> Ich mach das hier lieber, da es dann "normal" programmiert werden kann
> und ich nicht an den ganzen Maskierungskram denken muss.

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