Gelöst: Devstateicon Fenster spiegeln

Begonnen von Dani338, 18 Dezember 2020, 09:14:59

Vorheriges Thema - Nächstes Thema

Dani338

Hallo,

ich habe gerade angefangen meine Fenster mit Icons zu versehen. Für Fenster DIN links passt das Icon fts_window_1w - aber was mache ich wenn das Fenster DIN rechts ist und ich die Öffnungslogik auch darstellen möchte?

Hoffe jemand hat einen Tipp!

Obwohl dies vermutlich ein häufiges Problem ist konnte ich irgendwie nichts finden.

Viele Grüße
Daniel

Intruder1956

Willkommen im Forum,

was ist denn damit ?
Geschlossen:fts_window_2w@0CFB0C Offen:fts_window_2w_open_r@red

Dein Icon 1 für links und das Icon 2 für rechts, natürlich mit zwei Fensterkontakte

Gruß Intruder
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Dani338

Und wenn es nur einen Kontakt gibt, weil es kein Doppelfenster ist?

Intruder1956

Auf/ZU
Geschlossen:fts_window_1w@0CFB0C Offen:fts_window_1w_open@red

AUF/ZU/GEKIPPT
Geschlossen:fts_window_1w@0CFB0C Offen:fts_window_1w_open@red Gekippt:fts_window_1w_tilt@red
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Dani338

Ich habe es aktuell so:

open:fts_window_1w_open@red closed:fts_window_1w@green

Aber das Fenster hat den Griff auf der anderen Seite und geht andersrum auf!

yersinia

#5
Da es kein entsprechendes icon gibt, kannst du entweder danach fragen, oder du manipulierst devStateIcon mit einem eigenen CSS.
=> Beispiel, wie man ein CSS im devStateIcon einbindet: https://forum.fhem.de/index.php/topic,110752.msg1049186.html#msg1049186
=> Beispiel, wie man CSS Objekte in der Horizontalen (an der Vertikalachse) spiegeln kann: https://codepen.io/rolf_bartel/pen/ZeKerx

Für ein HM-Fenster-Sensor würde das so gehen (RAW):
attr DEVICE devStateIcon {('<style>.mysvg {-moz-transform: scaleX(-1);; -o-transform: scaleX(-1);; -webkit-transform: scaleX(-1);; transform: scaleX(-1);; -ms-filter: "FlipH";; filter: FlipH;;}</style>'.FW_makeImage(ReadingsVal($name, "state", "?") =~ "open" ? 'fts_window_1w_open@red':'fts_window_1w@green',"fts_window_1w","mysvg"))}
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Intruder1956

was ist es denn für ein Griff, evtl. Homematic ?

dreh den Griff doch einfach um b.z.w. das was geschaltet wird.

oder stelle vor Anbau die kontakte so das es passt

Wenn man nicht genau weiß was du hast, ist es schwer eine Lösung zu finden

Gruß
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Dani338

ZitatFür ein HM-Fenster-Sensor würde das so gehen (RAW):
attr DEVICE devStateIcon {('<style>.mysvg {-moz-transform: scaleX(-1);; -o-transform: scaleX(-1);; -webkit-transform: scaleX(-1);; transform: scaleX(-1);; -ms-filter: "FlipH";; filter: FlipH;;}</style>'.FW_makeImage(ReadingsVal($name, "state", "closed") =~ "open" ? 'fts_window_1w_open@red':'fts_window_1w@green',"fts_window_1w","mysvg"))}

8) Vielen Dank! Genau danach hab ich gesucht! Hätte ich alleine nie hinbekommen!

Problem damit erledigt!

eurofinder

Sehr interessant. Kann man da auch neben "open" und "closed" auch noch den Status "tilted" einbauen?

Gruß und schönes Wochenend
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

yersinia

#9
Wenn tilted wie open zu behandeln ist, dann so:
attr DEVICE devStateIcon {('<style>.mysvg {-moz-transform: scaleX(-1);; -o-transform: scaleX(-1);; -webkit-transform: scaleX(-1);; transform: scaleX(-1);; -ms-filter: "FlipH";; filter: FlipH;;}</style>'.FW_makeImage(ReadingsVal($name, "state", "?") =~ "open|tilted" ? 'fts_window_1w_open@red':'fts_window_1w@green',"fts_window_1w","mysvg"))}

Wenn tilted unterschiedlich zu open behandelt werden soll, müsste es so funktionieren:
attr DEVICE devStateIcon {('<style>.mysvg {-moz-transform: scaleX(-1);; -o-transform: scaleX(-1);; -webkit-transform: scaleX(-1);; transform: scaleX(-1);; -ms-filter: "FlipH";; filter: FlipH;;}</style>'.FW_makeImage(ReadingsVal($name, "state", "?") eq "open" ? 'fts_window_1w_open@red' : ReadingsVal($name, "state", "closed") eq "tilted" ? 'fts_window_1w_tilt@red' : 'fts_window_1w@green',"fts_window_1w","mysvg"))}

Im Übrigen ginge es, wenn man nur open oder closed unterscheiden müsste, ohne RegEx-Prüfung afaik einfacher:
attr DEVICE devStateIcon {('<style>.mysvg {-moz-transform: scaleX(-1);; -o-transform: scaleX(-1);; -webkit-transform: scaleX(-1);; transform: scaleX(-1);; -ms-filter: "FlipH";; filter: FlipH;;}</style>'.FW_makeImage(ReadingsVal($name, "state", "?") eq "open" ? 'fts_window_1w_open@red':'fts_window_1w@green',"fts_window_1w","mysvg"))}
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

eurofinder

RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO