Bevor ich jetzt hier alle meine Versuche poste, ....
wie (um alles in der Welt) kann ich eine Variable von z.B. dem "state" eines FS20 Schalters oder eines HMS100TF
1:1 an ein dummy übergeben? :-\
Das hier:
define Light01 dummy
{ my $v00 = ReadingsVal("Sleep_Licht","state","?");; fhem("setLight01 $v00");; }
funktionier schon mal nicht !
Zitat von: Tom111 am 09 Mai 2014, 11:09:11
Bevor ich jetzt hier alle meine Versuche poste, ....
wie (um alles in der Welt) kann ich eine Variable von z.B. dem "state" eines FS20 Schalters oder eines HMS100TF
1:1 an ein dummy übergeben? :-\
Das hier:
define Light01 dummy
{ my $v00 = ReadingsVal("Sleep_Licht","state","?");; fhem("setLight01 $v00");; }
funktionier schon mal nicht !
Warum so kompliziert? erstmal müsste eine Leerzeichen zwischen set und Light 01.... willst du das manuell übergeben? also wenn es immer übergeben werden soll solltest du ein notify machen und wenn es um state geht brauchst du kein Readingsval
define Light01 dummy
define notify_Light01 notify Sleep_Licht set Light01 $EVENT
Dann bekommt der dummy immer den Status von Sleep_Licht, aber ohne zu Wissen was du vorhast schwer zu sagen, was richtig und gut ist.
Hallo,
danke für deine schnelle Antwort, das Leerzeichen war schon da, nur hier beim Schreiben ist das wohl irgendwie weggefallen.
Also, dein Vorschlag funktioniert schonmal, nur krieg ich nicht den richtigen Wert (z.B. on oder off oder .... ) sondern das :
Light01 RAWMSG: 810b04xx0101a0013939010011
:-\
Gruß
Tom
Ah ok du logst die RSSI Werte mit. Da hilft dann nur rausfiltern. Keine Ahnung ob das funktioniert oder es einen eleganteren Regexp (gibts bestimmt) gibt:
define notify_Light01 notify {if(ReadingsVal("Sleep_Licht","state",0) eq "on" || ReadingsVal("Sleep_Licht","state",0) eq "off") } {fhem("Sleep_Licht set Light01 $EVENT")}
Ich mache das so:
define Airsensor.Dummy dummy
attr Airsensor.Dummy alias Luftqualität
attr Airsensor.Dummy group Klima
attr Airsensor.Dummy room Wohnzimmer
attr Airsensor.Dummy stateFormat voc
define Airsensor.Notify notify Airsensor { $EVENT=~s/://;; fhem("setreading Airsensor.Dummy $EVENT") }
Sach ich doch, mit den Regexp steht ich noch etwas auf Kriegsfuß..... dabei sind die sehr praktisch :-).... muss mich da noch mal einlesen.
wofür sollen sie dummys denn sein? es ist fast nie sinnvoll readings zu kopieren.
Schau dir cloneDummy an wenn es so sein muss weil es z.b. um fhem2fhem geht, readingsProxy wenn du mit der kopie etwas tun willst und readingsGroup wenn es nur um die anzeige geht.
gruss
andre
danke nochmals für eure Hilfe !
Es geht (wie justme1968 schon festgestellt hat) um die Anzeige im Floorplan,
und zwar möchte ich die Anzeige an verschiedenen Stellen mit, entweder den gleichen Symbolen, oder den Status entspr., verschiedenen Symbolen
anzeigen lassen. Im Augenblick sieht es so aus, als wenn "readingsGroup" dafür am geeignetsten erscheint.
Da ich heute aber nicht mehr so viel Zeit habe werde ich das morgen in Angriff nehmen müssen.
Ich werde mich melden sobald ich eine Lösung gefunden habe.
Gruß
Tom