FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: AnBad am 17 Juli 2021, 20:16:47

Titel: [Gelöst] State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: AnBad am 17 Juli 2021, 20:16:47
Hallo,
ich habe mir ein readingsProxy dev_dummyWhzTischK2 erstellt. Leider bekomme ich es nicht hin, dass der richtige State im readingProxy angezeigt wird. Das readingProxy dev_dummyWhzTischK2 müsste nicht einfach den State des Ursprunggeräts dev_EinbauModul5 übernehmen, sondern ein bestimmtes Reading namens "channelB".

Ist dies überhaupt möglich in ein readingProxy als State den Zustand eines Reading des Ursprunggerätes zu übernehmen, und wenn ja, wie?

Ergänzend noch: Wie würde der State des Ursprunggerätes übernommen werden?

defmod dev_dummyWhzTischK2 readingsProxy dev_EinbauModul5:channelB
attr dev_dummyWhzTischK2 DbLogExclude .*
attr dev_dummyWhzTischK2 alias WhzTischK2
attr dev_dummyWhzTischK2 devStateIcon An:black_Steckdose.on Aus:black_Steckdose.off
attr dev_dummyWhzTischK2 eventMap /off:Aus/on:An/on-for-timer 7200:2 h//on-for-timer 3600:1 h//on-for-timer 1800:30 Min/
attr dev_dummyWhzTischK2 group Tischstrom
attr dev_dummyWhzTischK2 room Raum OG Wohnzimmer,Siriraum
attr dev_dummyWhzTischK2 setFn {($CMD eq "on")?"B0":"BI";;}
attr dev_dummyWhzTischK2 setList off on
attr dev_dummyWhzTischK2 sortby 1
attr dev_dummyWhzTischK2 valueFn {($VALUE eq "B0")?"on":"off"}
attr dev_dummyWhzTischK2 webCmd An:Aus:2 h:1 h:30 Min

setstate dev_dummyWhzTischK2 BI
setstate dev_dummyWhzTischK2 2021-07-17 20:00:41 lastCmd off
setstate dev_dummyWhzTischK2 2021-07-17 20:00:11 state BI
Titel: Antw:State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: justme1968 am 17 Juli 2021, 20:18:43
State gibt es nicht. es gibt das reading state und das internal STATE.

ich vermute du meinst STATE. dafür musst du stateFormat setzen.
Titel: Antw:State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: AnBad am 17 Juli 2021, 20:46:38
Ich meine den rotgekennzeichneten state. Die ändern sich nicht, wenn ich schalte. Es wird immer "BI" angezeigt. Wobei sich der grün markierte STATE auch nicht ändert, wenn man schaltet.
Titel: Antw:State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: AnBad am 17 Juli 2021, 22:27:59
Also,

mit

attr dev_dummyWhzTischK2 stateFormat  lastCmd

und mit

attr dev_dummyWhzTischK2 stateFormat {ReadingsVal("dev_EinbauModul5","channelB",0) eq "B0"?0:1}

habe ich hinbekommen, dass sich internal STATE ändert. Ich muss zwar immer den Browser refreshen. Aber es funktioniert.

Reading state verharrt jedoch auf "BI". Ich dies nicht möglich vom Ursprungsgerät zu übernehmen? Genau dies würde ich gerne hinbekommen.
Titel: Antw:State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: TomLee am 17 Juli 2021, 22:28:26
Aus dem Kopf, ohne es anhand des Beispiel selbst nachvollzogen zu haben, ohne stateFormat ( das schau ich mir morgen an, keine Lust mehr Heute ) :

ZitatEs wird immer "BI" angezeigt.

attr dev_dummyWhzTischK2 event-on-change-reading state

definieren.

Ohne eor die FHEMWEB-Seite aktualisieren, erst dann wird der aktuelle Zustand angezeigt. 

Und

attr dev_dummyWhzTischK2 devStateIcon An:black_Steckdose.on Aus:black_Steckdose.off

ändern in:

attr dev_dummyWhzTischK2 devStateIcon BI:black_Steckdose.on B0:black_Steckdose.off

Wird dir dann das korrekte Icon angezeigt ?

Das mit on-for-timer in eventMap hab ich ehrlich gesagt noch nicht verstanden wenn die Definition korrekt sein sollte.

Gruß

Thomas
Titel: Antw:State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: TomLee am 17 Juli 2021, 22:31:01
Zitathabe ich hinbekommen, dass sich internal STATE ändert. Ich muss zwar immer den Browser refreshen. Aber es funktioniert.

Reading state verharrt jedoch auf "BI". Ich dies nicht möglich vom Ursprungsgerät zu übernehmen? Genau dies würde ich gerne hinbekommen.

attr dev_dummyWhzTischK2 event-on-change-reading state,lastCmd
Titel: Antw:State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: AnBad am 17 Juli 2021, 23:40:59
Hallo,
das Reading state ändert sich nicht. Habs grün angeleuchtet. Alles andere funktioniert soweit. Das state sich nicht ändert, dachte ich hätte etwas mit den Einstellung von valueFn zu tun. Ich habe dies probiert einzustellen, aber nicht hinbekommen.
Titel: Antw:State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: TomLee am 18 Juli 2021, 10:45:09
Ich meine es so verstanden zu haben das in state der Wert des Reading channelB aus dem Device dev_EinbauModul5 landet.

Erfolgt denn eine Änderung in dem Reading wenn du in dem readingsProxy schalten tust ?
Titel: Antw:State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: AnBad am 18 Juli 2021, 10:59:02
Hallo, guten Morgen,
nein, leider nicht. state bleibt immer unverändert mit BI. Auch wenn ich im readingProxy schalte. Der Schaltzustand BI wurde wohl nur beim ersten Schalten übernommen. Das ist ja das Problem. Ich wollte eine notify auf den state erstellen. Wenn der state sich nicht ändert, nutz mir ein notifier auch nicht.
Titel: Antw:State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: justme1968 am 18 Juli 2021, 11:20:13
was ist denn das original device für eins? siehst du dessen events im event monitor?
Titel: Antw:State von eines Device vom Typ readingsProxy einstellen?
Beitrag von: AnBad am 18 Juli 2021, 11:48:15
Hey, das war der Tipp!

Ich habe ChannelA und ChannelB bei event-on-change-reading ergänzt, und schon funktioniert. Mann, danke, so eine Kleinigkeit und ich habe jetzt vlt. 5 Stunden daran rumgehambelt... Vielen Dank!"

attr dev_EinbauModul5 event-on-change-reading StatusK1,StatusK2,channelA,channelB