Symbol Widget abhängig von mehreren Readings

Begonnen von Flexstarr, 19 September 2016, 20:19:07

Vorheriges Thema - Nächstes Thema

Flexstarr

Hallo,
ich überlege, wie ich ein Symbol darstelle, dass abhängig vom reading "location" und "state" entsprechend Symbole darstellt.

Bsp:
location=home & state=present  --> Icon1
location=home & state=absent  --> Icon1 warn (zuletzt zuhause, aktuell nicht mehr)
location=work & state=present --> Icon2
location=work & state=absent --> Icon2 warn (zuletzt auf der Arbeit, aktuell nicht mehr)

Lässt sich das umsetzen?
FHEM 5.8 @RPi2
CUL433, CUL868, JeeLink, Hamony Hub, Hue Bridge, ELV EnergieAmpel, IT Steckdosen, mehrere Homematic Teile..

peterk_de

FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

Flexstarr

Gesucht und gefunden.  ;D
Aber noch nicht ganz verstanden..

Kannst du mir den Code entsprechend anpassen, damit es auf mein Bsp passt?
<div data-type="classchanger"
     data-device="dummyDevice"
     data-get="myReading"
     data-get-on="yes"
     data-on-class="border-red"
     class="container bg-gray">

  <div data-type="symbol"
       data-device="myDummy1"></div>

  <div data-type="symbol"
       data-device="myDummy2"></div>

</div>
FHEM 5.8 @RPi2
CUL433, CUL868, JeeLink, Hamony Hub, Hue Bridge, ELV EnergieAmpel, IT Steckdosen, mehrere Homematic Teile..

setstate

Eine logische Verknüpfung von Readings würde ich im FHEM als Userreading bauen und im UI nur 1:1 anzeigen.

peterk_de

Z.B. so:


<div data-type="classchanger"
     data-device="myPosition"
     data-get="state"
     data-get-on="absent"
     data-on-class="warn">

  <div data-type="symbol"
       data-device="myPosition"
       data-get="location"
       data-get-on='["home","work"]'
      data-icons='["fa-home","fa-office"]'></div>
     
</div>     


Wenn der State "absent" ist, wird dem Symbol.Widget die css-Klasse "warn" hinzugefügt. In deine CSS-Datei muss dann, wie du das Warning hervorheben möchtest, z.B. durch einen roten Hintergrund wäre so:


.warn {
  background-color: red;
}
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

Flexstarr

FHEM 5.8 @RPi2
CUL433, CUL868, JeeLink, Hamony Hub, Hue Bridge, ELV EnergieAmpel, IT Steckdosen, mehrere Homematic Teile..