Hauptmenü

Variable an dummy übergeben

Begonnen von Tom111, 09 Mai 2014, 11:09:11

Vorheriges Thema - Nächstes Thema

Tom111

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 !
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

strauch

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.
FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

Tom111

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
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

strauch

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")}
FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

Mitch

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") }
FHEM im Proxmox Container

strauch

Sach ich doch, mit den Regexp steht ich noch etwas auf Kriegsfuß..... dabei sind die sehr praktisch :-).... muss mich da noch mal einlesen.
FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tom111

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
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V