Problem mit popup & symbol

Begonnen von TiPpFeHlEr, 29 Dezember 2018, 19:00:51

Vorheriges Thema - Nächstes Thema

TiPpFeHlEr

hi Leute,

ich habe seit einiger Zeit folgendes in Betrieb (funktioniert)
<div class="display-topcenter inline">
<div data-type="popup"
     data-draggable="true"
     data-height="100px"
     data-width="400px"
     class="white">
<div data-type="symbol"
     data-device="SSR2"
         data-get="state"
         data-states='["on","off"]'
         data-icon="oa-message_socket"
         data-colors='["SeaGreen","Crimson"]'
     class="cell top-narrow"></div>
    <div data-type="label" data-device="SSR2_mode" data-get="state"
         class="top-narrow"></div>
       
<div class="dialog dialogTransparent">
<div class="inline">
<div data-type="push"
         data-device="SSR2_mode"
         data-set-on="auto"
         data-icon="fs-clock"
     class="cell"></div>
<div data-type="label"
     class="">Auto?</div>
</div>

<div class="inline">
<div data-type="push"
         data-device="SSR2_mode"
         data-set-on="on"
         data-icon="fs-general_an"
     class="cell"></div>
<div data-type="label"
     class="">On?</div>
</div>

<div class="inline">
<div data-type="push"
         data-device="SSR2_mode"
         data-set-on="off"
         data-icon="fs-general_aus"
     class="cell"></div>
<div data-type="label"
     class="">Off?</div>
</div>

<div class="inline">
<div data-type="push"
         data-device="SSR2_mode"
         data-set-on="timer"
         data-icon="oa-time_timer"
     class="cell"></div>
<div data-type="label"
     class="">Timer?</div>
</div>

  </div>
</div>
</div>


Heute habe ich etwas neues gebaut (funktioniert nicht)
es wird die Farbe des symbol icon's nicht geändert, wenn sich FanStage:Status ändert.
Was mache ich falsch?



<div class="inline">
<div data-type="popup"
     data-draggable="true"
     data-height="100px"
     data-width="400px"
     class="white">
<div data-type="symbol"
     data-device="FanStage"
     data-get="Status"
         data-states='["low","mid","high","auto"]'
         data-icon="oa-vent_ventilation_level_3"
         data-colors='["GoldenRod","SeaGreen","Crimson","Crimson"]'
     class="cell top-narrow"></div>
    <div data-type="label" data-device="FanStage" data-get="Status"
         class="top-narrow"></div>
       
<div class="dialog dialogTransparent">
<div class="inline">
<div data-type="push"
         data-device="FanStage_Einstellen"
         data-set-on="low"
         data-icon="oa-vent_ventilation_level_1"
     class="cell"></div>
<div data-type="label"
     class="">low ?</div>
</div>

<div class="inline">
<div data-type="push"
         data-device="FanStage_Einstellen"
         data-set-on="mid"
         data-icon="oa-vent_ventilation_level_2"
     class="cell"></div>
<div data-type="label"
     class="">mid ?</div>
</div>

<div class="inline">
<div data-type="push"
         data-device="FanStage_Einstellen"
         data-set-on="high"
         data-icon="oa-vent_ventilation_level_3"
     class="cell"></div>
<div data-type="label"
     class="">high ?</div>
</div>

<div class="inline">
<div data-type="push"
         data-device="FanStage_Einstellen"
         data-set-on="auto"
         data-icon="oa-vent_ventilation_level_automatic"
     class="cell"></div>
<div data-type="label"
     class="">auto ?</div>
</div>

  </div>
</div>
</div>


mfg Maik

TiPpFeHlEr

so,

ich konnte feststellen, das es mit dummy's, GPIO's, etc... funktioniert.
aber leider nicht mit ECMD Device's.
mein ECMD Device erzeugt readings alle 5 Minuten.

"symbol" -> erkennts wohl nicht
"label" -> geht

hier mal die config eines ECMD Device's

defmod FanStage ECMDDevice bai00.class
attr FanStage IODev EBUS_2
attr FanStage icon Ventilator_wind
attr FanStage room Lueftung
attr FanStage stateFormat FanStage
attr FanStage userReadings Status {ReadingsVal("FanStage","FanStage",0)}

setstate FanStage low\
\

setstate FanStage 2018-12-30 09:15:29 FanStage low\
\

setstate FanStage 2018-12-30 09:15:29 Status low\
\

setstate FanStage 2018-12-30 09:15:29 state FanStage low\
\


kann das jemand nachvollziehen??

TiPpFeHlEr

2ter Test

über Umwege bekomme ich die readings in ftui eingebunden.
Dazu habe ich dummy's & notify's gebaut.
Das notify überwacht das ECMD Device und schickt die Werte an den dummy, dann kann ich das reading des dummy's in ftui benutzen.

defmod WTMode_dummy dummy
defmod WTMode_Notify notify WTMode:WTMode.* set WTMode_dummy  $EVTPART1

div data-type="symbol"
     data-device="WTMode_dummy"
     data-get="state"
         data-states='["on","off","auto"]'
         data-icons='["oa-vent_ventilation_level_1","oa-vent_ventilation_level_2","oa-vent_ventilation_level_automatic"]'
         data-colors='["#00ff00","#ffff00","#ff0000"]'
     class="cell top-narrow"></div>
    <div data-type="label" data-device="WTMode_dummy" data-get="state"
         class="top-narrow"></div>


das ist aber nur ein workaround, ist das normal das ich ein reading eines ECMD nicht nutzen kann? Es wird ja anscheinend ein trigger ausgelöst vom ECMD, sonst würde das notify nicht reagieren.

mfg Maik