Hallo,
ich finde es echt immer wieder toll, wie mir in diesem Forum geholfen wird.
Vielen Dank schon mal.
Heute stehe ich wiedermal vor einem Vorhaben und Dr. Google sagt nicht viel darüber. Ein Vorhaben das mich echt Fordert. Ich würde gerne auf einem Touch-Pannel einen Dummy sichtbar machen. Dieser Dummy soll meinen Enigma-Receiver ein- und ausschalten. Jetzt habe ich den Dummy bereits mit einem Icon versehen. Das klappt wunderbar. Allerdings soll der Dummy nicht nur den Receiver ein und ausschalten, sondern auch den Wert des Receivers annehmen, falls dieser auf andere Art und Weise ein- oder ausgeschalten wird.
Und dafür ist ein anderer Floorplan, in dem der Receiver mit einem anderen Icon versehen wurde.
Gibt es diese Möglichkeit? Das notify ist mir klar. Aber gibt es das auch für "hin und her"? Wenn ich dem Receiver ein notify zuweise, das wiederum den Dummy schaltet, dann habe ich einen Infinity loop - oder?
Ich hoffe ihr habt das verstanden. Das war nun etwas sehr flach ausgedrückt.
Vielen vielen Dank für jeden Hinweis.
KBLc
list vom dummy, list vom notify und list vom Enigma-Receiver Device
setstate
setstate <devspec> <value>
Der Befehl setzt den STATE Eintrag des Gerätes direkt, ohne Ereignisse zu generieren oder ein Signal an das Gerät zu senden. Dieser Eintrag ist maßgebend für die Status-Anzeige in diversen Frontends.
Damit solltest du aus dem Receiver-Notify dein Dummy setzen können ohne einen "Loop" zu erzeugen.
OK, sorry, ich werde es wohl nie lernen.
Hier das list vom Receiver:
Internals:
CFGFN ./FHEM/TV-Programm-Test.cfg
CHANGED
DEF 192.168.78.10
INTERVAL 45
NAME VuSoloSE
NR 62
STATE on
TYPE ENIGMA2
URL http://192.168.78.10/
modelid SOLO_SE
READINGS:
2017-10-05 12:32:20 acg 74
2017-10-05 11:57:51 apid 5102
2017-10-05 12:32:20 ber 0
2017-10-05 11:57:51 channel Das_Erste_HD
2017-10-05 12:09:49 channelList Das_Erste_HD,ZDF_HD,BR_Fernsehen_Nord_HD,NDR_FS_HH_HD,KiKA_HD,3sat_HD,SAT.1,SAT.1_Gold,VOX,ProSieben,kabel_eins,SIXX,Pro7_MAXX,RTL_Television,RTL2,SUPER_RTL,NITRO,N24,n-tv,arte_HD
2017-10-05 11:57:51 currentMedia 1:0:19:283D:3FB:1:C00000:0:0:0:
2017-10-05 12:15:04 currentTitle ARD-Buffet
2017-09-18 18:29:57 enigmaversion 2017-08-22-vti-master-release (113e92d91)
2017-10-05 12:32:20 eventcurrenttime 1507199539
2017-10-05 12:32:20 eventcurrenttime_hr 12:32:19
2017-10-05 12:32:20 eventcurrenttime_next 1507199539
2017-10-05 12:32:20 eventcurrenttime_next_hr 12:32:19
2017-10-05 12:15:04 eventdescription Themenwoche: Regionale Genüsse
2017-10-05 12:15:04 eventdescription_next Moderation: Hannelore Fischer
2017-10-05 12:15:04 eventdescriptionextended Themen u.a.:* Lust auf Käsespätzle mit Endiviensalat? Wie man das macht, zeigt heute Vincent Klink* Zuschauerfragen zum Thema: Brot* Zu Gast im Studio: Jörg Schmid, Brotsommelier* Kreativ mit Martina Lammel: Kronleuchter aus Weinkorken mit Inka-Gold* Regionale Genüsse: Schwäbische Maultasche / Dosenbrot / Weinwelten: Mosel* Regionale Genüsse Rheinland-Pfalz: Metzger von KohlModeration: Florian WeberProduziert in HD
2017-10-05 12:15:04 eventdescriptionextended_next Themen u.a.:* Die AFD und das Chaos vor der Niedersachsen-Wahl* Die Steuerzahler und die Verschwendung der Einnahmen* Las Vegas und die Suche nach dem Motiv des AttentätersModeration: Hannelore FischerProduziert in HD
2017-10-05 12:15:04 eventduration 2700
2017-10-05 12:15:04 eventduration_hr 00:45:00
2017-10-05 12:15:04 eventduration_next 3600
2017-10-05 12:15:04 eventduration_next_hr 01:00:00
2017-10-05 12:15:04 eventname ARD-Buffet
2017-10-05 12:15:04 eventname_next ARD-Mittagsmagazin
2017-10-05 12:32:20 eventremaining 1661
2017-10-05 12:32:20 eventremaining_hr 00:27:41
2017-10-05 12:32:20 eventremaining_next 5261
2017-10-05 12:32:20 eventremaining_next_hr 01:27:41
2017-10-05 12:15:04 eventstart 1507198500
2017-10-05 12:15:04 eventstart_hr 12:15:00
2017-10-05 12:15:04 eventstart_next 1507201200
2017-10-05 12:15:04 eventstart_next_hr 13:00:00
2017-10-05 12:15:04 eventtitle ARD-Buffet
2017-10-05 12:15:04 eventtitle_next ARD-Mittagsmagazin
2017-09-18 18:29:57 fpversion 0
2017-09-18 18:29:57 hdd1_capacity 465.8
2017-09-18 18:29:57 hdd1_free 232.6
2017-09-18 18:29:57 hdd1_model ATA(ST9500420AS)
2017-09-18 18:29:57 imageversion 11.0.2
2017-10-04 21:37:12 input tv
2017-09-18 18:34:16 inputList tv,radio
2017-10-05 11:58:36 iswidescreen 1
2017-09-18 18:29:57 lanmac 00:1d:ec:0f:8e:23
2017-09-18 18:29:57 model Solo SE
2017-10-05 11:46:00 mute off
2017-10-05 12:15:04 nextTitle ARD-Mittagsmagazin
2017-10-05 10:12:18 onid 1
2017-10-05 11:57:51 pcrpid 5101
2017-10-05 11:58:36 pmtpid 5100
2017-10-05 09:05:46 power on
2017-10-04 21:37:11 presence present
2017-10-05 11:57:51 providername ARD
2017-10-05 11:20:45 recordings 0
2017-10-03 20:10:45 recordings_error 0
2017-09-18 18:29:57 recordings_finished 0
2017-10-03 20:10:00 recordings_next 0
2017-10-03 20:10:00 recordings_next_counter 0
2017-10-03 20:10:00 recordings_next_counter_hr -
2017-10-03 20:10:00 recordings_next_hr -
2017-10-03 20:10:00 recordings_next_name -
2017-10-03 20:10:00 recordings_next_servicename -
2017-10-05 11:57:51 servicename Das Erste HD
2017-10-05 11:57:51 servicereference 1:0:19:283D:3FB:1:C00000:0:0:0:
2017-10-05 11:58:36 servicevideosize 1280x720
2017-10-05 11:57:51 sid 10301
2017-10-05 12:32:20 snr 100
2017-10-05 12:32:20 snrdb 100
2017-10-05 09:05:46 state on
2017-10-05 11:46:00 stateAV on
2017-10-05 11:57:51 tsid 1019
2017-09-18 18:29:57 tuner_a Vuplus DVB-S NIM(AVL6222) (DVB-S2)
2017-09-18 18:29:57 tuner_b Vuplus DVB-S NIM(AVL6222) (DVB-S2)
2017-10-05 11:57:51 txtpid 5104
2017-10-05 11:58:36 videoheight 720
2017-10-05 11:58:36 videowidth 1280
2017-10-05 11:58:52 volume 0
2017-10-05 11:57:51 vpid 5101
2017-09-18 18:29:57 webifversion OWIF 1.2.6
helper:
lastFullUpdate 1507199089
bouquet:
radio:
1LIVE:
sRef 1:0:2:6F3B:445:1:C00000:0:0:0:
1LIVE_diGGi:
sRef 1:0:2:6F41:445:1:C00000:0:0:0:
Antenne_Brandenburg:
sRef 1:0:2:6F26:445:1:C00000:0:0:0:
B5_aktuell:
sRef 1:0:2:6EF4:445:1:C00000:0:0:0:
B5_plus:
sRef 1:0:2:6EF8:445:1:C00000:0:0:0:
BAYERN_3:
sRef 1:0:2:6EF2:445:1:C00000:0:0:0:
BAYERN_plus:
sRef 1:0:2:6EF5:445:1:C00000:0:0:0:
BR-KLASSIK:
sRef 1:0:2:6EF3:445:1:C00000:0:0:0:
Bayern_1:
sRef 1:0:2:6EF0:445:1:C00000:0:0:0:
Bayern_2:
sRef 1:0:2:6EF1:445:1:C00000:0:0:0:
Bremen_Eins:
sRef 1:0:2:6F20:445:1:C00000:0:0:0:
Bremen_Vier:
sRef 1:0:2:6F22:445:1:C00000:0:0:0:
Bremen_Zwei:
sRef 1:0:2:6F21:445:1:C00000:0:0:0:
COSMO:
sRef 1:0:2:6F40:445:1:C00000:0:0:0:
DASDING:
sRef 1:0:2:6F37:445:1:C00000:0:0:0:
Dlf:
sRef 1:0:2:6D6D:437:1:C00000:0:0:0:
Dlf_Kultur:
sRef 1:0:2:6D6C:437:1:C00000:0:0:0:
Dlf_Nova:
sRef 1:0:2:6D71:437:1:C00000:0:0:0:
Fritz:
sRef 1:0:2:6F29:445:1:C00000:0:0:0:
Inforadio:
sRef 1:0:2:6F24:445:1:C00000:0:0:0:
KIRAKA:
sRef 1:0:2:6F42:445:1:C00000:0:0:0:
Kulturradio:
sRef 1:0:2:6F25:445:1:C00000:0:0:0:
MDR_AKTUELL:
sRef 1:0:2:6F12:445:1:C00000:0:0:0:
MDR_JUMP:
sRef 1:0:2:6F10:445:1:C00000:0:0:0:
MDR_KLASSIK:
sRef 1:0:2:6F13:445:1:C00000:0:0:0:
MDR_KULTUR:
sRef 1:0:2:6F0F:445:1:C00000:0:0:0:
MDR_S-ANHALT:
sRef 1:0:2:6F0D:445:1:C00000:0:0:0:
MDR_SACHSEN:
sRef 1:0:2:6F0C:445:1:C00000:0:0:0:
MDR_SPUTNIK:
sRef 1:0:2:6F11:445:1:C00000:0:0:0:
MDR_THÜRINGEN:
sRef 1:0:2:6F0E:445:1:C00000:0:0:0:
N-JOY:
sRef 1:0:2:6F18:445:1:C00000:0:0:0:
NDR1WelleNord:
sRef 1:0:2:6F1A:445:1:C00000:0:0:0:
NDR_1_Nieders.:
sRef 1:0:2:6F1C:445:1:C00000:0:0:0:
NDR_1_Radio_MV:
sRef 1:0:2:6F1B:445:1:C00000:0:0:0:
NDR_2:
sRef 1:0:2:6F15:445:1:C00000:0:0:0:
NDR_90,3:
sRef 1:0:2:6F19:445:1:C00000:0:0:0:
NDR_Blue:
sRef 1:0:2:6F1E:445:1:C00000:0:0:0:
NDR_Info:
sRef 1:0:2:6F17:445:1:C00000:0:0:0:
NDR_Info_Spez.:
sRef 1:0:2:6F1D:445:1:C00000:0:0:0:
NDR_Kultur:
sRef 1:0:2:6F16:445:1:C00000:0:0:0:
PULS:
sRef 1:0:2:6EF6:445:1:C00000:0:0:0:
SR_1_Europawelle:
sRef 1:0:2:6F2D:445:1:C00000:0:0:0:
SR_2_KulturRadio:
sRef 1:0:2:6F2E:445:1:C00000:0:0:0:
SR_3_Saarlandwelle:
sRef 1:0:2:6F2F:445:1:C00000:0:0:0:
SWR1_BW:
sRef 1:0:2:6F31:445:1:C00000:0:0:0:
SWR1_RP:
sRef 1:0:2:6F32:445:1:C00000:0:0:0:
SWR2:
sRef 1:0:2:6F33:445:1:C00000:0:0:0:
SWR3:
sRef 1:0:2:6F34:445:1:C00000:0:0:0:
SWR4_BW:
sRef 1:0:2:6F35:445:1:C00000:0:0:0:
SWR4_RP:
sRef 1:0:2:6F36:445:1:C00000:0:0:0:
SWR_Aktuell:
sRef 1:0:2:6F38:445:1:C00000:0:0:0:
WDR_2:
sRef 1:0:2:6F3C:445:1:C00000:0:0:0:
WDR_3:
sRef 1:0:2:6F3D:445:1:C00000:0:0:0:
WDR_4:
sRef 1:0:2:6F3E:445:1:C00000:0:0:0:
WDR_5:
sRef 1:0:2:6F3F:445:1:C00000:0:0:0:
WDR_Event:
sRef 1:0:2:6F43:445:1:C00000:0:0:0:
YOU_FM:
sRef 1:0:2:6F07:445:1:C00000:0:0:0:
hr-iNFO:
sRef 1:0:2:6F08:445:1:C00000:0:0:0:
hr1:
sRef 1:0:2:6F03:445:1:C00000:0:0:0:
hr2:
sRef 1:0:2:6F04:445:1:C00000:0:0:0:
hr3:
sRef 1:0:2:6F05:445:1:C00000:0:0:0:
hr4:
sRef 1:0:2:6F06:445:1:C00000:0:0:0:
radioBERLIN_88,8:
sRef 1:0:2:6F27:445:1:C00000:0:0:0:
radioeins:
sRef 1:0:2:6F28:445:1:C00000:0:0:0:
tv:
3sat_HD:
sRef 1:0:19:2B8E:3F2:1:C00000:0:0:0:
BR_Fernsehen_Nord_HD:
sRef 1:0:19:2856:401:1:C00000:0:0:0:
Das_Erste_HD:
sRef 1:0:19:283D:3FB:1:C00000:0:0:0:
KiKA_HD:
sRef 1:0:19:2B98:3F2:1:C00000:0:0:0:
N24:
sRef 1:0:1:445F:453:1:C00000:0:0:0:
NDR_FS_HH_HD:
sRef 1:0:19:2859:401:1:C00000:0:0:0:
NITRO:
sRef 1:0:1:2F1D:441:1:C00000:0:0:0:
Pro7_MAXX:
sRef 1:0:1:4461:453:1:C00000:0:0:0:
ProSieben:
sRef 1:0:1:445D:453:1:C00000:0:0:0:
RTL2:
sRef 1:0:1:2EF4:441:1:C00000:0:0:0:
RTL_Television:
sRef 1:0:1:2EE3:441:1:C00000:0:0:0:
SAT.1:
sRef 1:0:1:445C:453:1:C00000:0:0:0:
SAT.1_Gold:
sRef 1:0:1:4460:453:1:C00000:0:0:0:
SIXX:
sRef 1:0:1:308:5:85:C00000:0:0:0:
SUPER_RTL:
sRef 1:0:1:2F08:441:1:C00000:0:0:0:
VOX:
sRef 1:0:1:2F1C:441:1:C00000:0:0:0:
ZDF_HD:
sRef 1:0:19:2B66:3F3:1:C00000:0:0:0:
arte_HD:
sRef 1:0:19:283E:3FB:1:C00000:0:0:0:
kabel_eins:
sRef 1:0:1:445E:453:1:C00000:0:0:0:
n-tv:
sRef 1:0:1:2F3A:441:1:C00000:0:0:0:
channels:
radio:
Bremen_Zwei
SWR1_BW
SR_3_Saarlandwelle
SR_2_KulturRadio
SR_1_Europawelle
radioeins
radioBERLIN_88,8
PULS
SWR1_RP
N-JOY
NDR1WelleNord
NDR_Kultur
NDR_Info_Spez.
NDR_Info
NDR_Blue
NDR_90,3
NDR_2
WDR_5
YOU_FM
Dlf_Nova
Dlf
Dlf_Kultur
COSMO
WDR_Event
SWR2
WDR_4
WDR_3
WDR_2
SWR_Aktuell
SWR4_RP
SWR4_BW
SWR3
1LIVE
BAYERN_plus
hr1
Fritz
DASDING
BR-KLASSIK
Bremen_Vier
Bremen_Eins
hr2
BAYERN_3
Bayern_2
Bayern_1
B5_plus
B5_aktuell
Antenne_Brandenburg
1LIVE_diGGi
NDR_1_Radio_MV
MDR_JUMP
NDR_1_Nieders.
MDR_SACHSEN
MDR_THÜRINGEN
MDR_SPUTNIK
MDR_S-ANHALT
MDR_KLASSIK
hr3
MDR_AKTUELL
MDR_KULTUR
Kulturradio
KIRAKA
Inforadio
hr-iNFO
hr4
tv:
Das_Erste_HD
ZDF_HD
BR_Fernsehen_Nord_HD
NDR_FS_HH_HD
KiKA_HD
3sat_HD
SAT.1
SAT.1_Gold
VOX
ProSieben
kabel_eins
SIXX
Pro7_MAXX
RTL_Television
RTL2
SUPER_RTL
NITRO
N24
n-tv
arte_HD
Attributes:
bouquet-radio 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.radio" ORDER BY bouquet
bouquet-tv 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet
devStateIcon on:ios-on-green off:ios-off absent:clock
fp_Wohnung 427,388,0,VuSoloSE
model SOLO_SE
room TV
Hier der dummy
Internals:
CFGFN ./FHEM/TV-Programm-Test.cfg
NAME Bild_von_VU
NR 202
STATE on
TYPE dummy
READINGS:
2017-10-05 12:13:36 state on
Attributes:
devStateIcon on:vu_solo_se_v2_ON off:vu_solo_se_v2_off
fp_satbox 383,2,0,Bild_von_VU,
setList on off
Notify habe ich noch keines in FHEM programmiert. Aber vermutlich würde ich es so machen:
define dummy_VuSoloSEnotify notify dummy.* set VuSoloSE $EVENT
attr dummy_VuSoloSEnotify room Notifys
oder ähnlich.
Vielen Dank
KBLc
Schade, einen Moment zu spät...
Zitat von: CoolTux am 05 Oktober 2017, 12:26:32
list vom dummy, list vom notify und list vom Enigma-Receiver Device
+1
Daher jetzt ohne Glaskugel: readingsProxy oder readingsGroup statt Dummy?
Gruß, Beta-User
OK, vielen Dank für die Antworten.
Ich werde mich gleich mal auf den Weg machen.
Wenn es funktioniert, oder wenn ich wieder mehrmals den gleichen Holzweg gegangen bin, werde ich mich wieder melden.
Herzlichen Dank. Das ist echt toll.
KBLc
Hi,
ich habe da mal sowas ähnliches für mein Garagentor (https://heinz-otto.blogspot.de/2016/07/garagentor-mit-fhem-bedienen.html)gemacht.
Ich weiß es gibt viele Möglichkeiten, aber Deinen Ansatz mit dem Dummy hatte ich auch und so umgesetzt. Vielleicht hilft es.
Ich verwende einfach unterschiedliche Zustände zur Anzeige und notify triggern.
Ansonsten hilft gegen Loops auch manchmal so ein Filter beim set
set Aktor2:FILTER=STATE!=$EVENT $EVENT
Gruß Otto
Danke für die tollen Tipps,
ich befinde mich seit heute Mittag auf dem Holzweg. Ich habe schon viereckige Augen vom Monitor. Leider kenne ich nun den Holzweg recht gut. Daher die Bitte:
Kann vielleicht nochmal jemand drüber schauen, damit wäre mir sehr geholfen. Ich finden den Fehler nicht.
Hier nochmal der Receiver:
########################### ENIGMA2 -----------------------
define VuSoloSE ENIGMA2 192.168.78.10
attr VuSoloSE bouquet-radio 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.radio" ORDER BY bouquet
attr VuSoloSE bouquet-tv 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet
attr VuSoloSE devStateIcon on:ios-on-green off:ios-off absent:clock
attr VuSoloSE fp_Wohnung 427,388,0,VuSoloSE
attr VuSoloSE model SOLO_SE
attr VuSoloSE room TV
define FernseherNotify_ON notify VuSoloSE:on set Fernseher on
define FernseherNotify_OFF notify VuSoloSE:off set Fernseher off
define VuSoloSERG readingsGroup VuSoloSE:,<Aktuell>,eventtitle,<Rest>,eventremaining_hr,<Dauer>,eventduration_hr wzReceiver:<Beschreibung>,eventdescription wzReceiver:,<Nächste>,eventtitle_next,<Start>,eventstart_next_hr,<Dauer>,eventduration_next_hr wzReceiver:,<HDD Kapazität>,hdd1_capacity,<Frei>,wzReceiver:hdd1_free wzReceiver:,<Lautstärke>,volume,<HDD>,hdd1_capacity,<Frei>,hdd1_free
attr VuSoloSERG group Fernseher Receiver
attr VuSoloSERG mapping  
attr VuSoloSERG room TV
attr VuSoloSERG valueColumns { eventdescription => 'colspan="4"' }
attr VuSoloSERG valueFormat { wzReceiverRGvalueFormat($DEVICE,$READING,$VALUE);; }
attr VuSoloSERG valueStyle { if($READING eq "hdd1_free" && $VALUE < 200){ 'style="color:red"' }elsif( $READING eq "hdd1_free" && $VALUE < 500 ){ 'style="color:orange"' }elsif( $READING eq "volume" && ReadingsVal($DEVICE, "mute", "") eq "on" ){ 'style="color:red"' }else{ 'style="color:green"' } }
###########################----Lautstärke
define vuLautstaerkeZuVuLautstaerkereglerNOTIFY notify VuSoloSE:volume.* set Lautstaerke_vuNotify removeRegexpPart $EVENT
###########################
Der Dummy für die Lautstärke:
######################---Lautstärke als extra dummy der vu
define Lautstaerke_vu dummy
attr Lautstaerke_vu fp_satbox 320,23,7,Lautstaerke_vu,
attr Lautstaerke_vu room TV
attr Lautstaerke_vu setList state:slider,0,0.5,100,
attr Lautstaerke_vu stateFormat state
attr Lautstaerke_vu webCmd state
define Lautstaerke_vuNotify notify Lautstaerke_vu.* set VuSoloSE volume $EVENT
Hier nochmal der Teil mit dem Fehler:
define vuLautstaerkeZuVuLautstaerkereglerNOTIFY notify VuSoloSE:volume.* set Lautstaerke_vuNotify removeRegexpPart $EVENT
Vielen herzlichen Dank.
Ich bin sehr froh, wenn ich immer mal einen Tipp bekomme. - Danke
KBLc