[Gelöst] State von eines Device vom Typ readingsProxy einstellen?

Begonnen von AnBad, 17 Juli 2021, 20:16:47

Vorheriges Thema - Nächstes Thema

AnBad

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

justme1968

State gibt es nicht. es gibt das reading state und das internal STATE.

ich vermute du meinst STATE. dafür musst du stateFormat setzen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

AnBad

#2
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.

AnBad

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.

TomLee

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

TomLee

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

AnBad

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.

TomLee

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 ?

AnBad

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.

justme1968

was ist denn das original device für eins? siehst du dessen events im event monitor?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

AnBad

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