FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Typ1er am 22 April 2019, 14:21:48

Titel: devstateicon und Rollo Problem
Beitrag von: Typ1er am 22 April 2019, 14:21:48
so sieht mein devstateicon aus:
devStateIcon
0\d.*:fts_shutter_100@pink 1\d.*:fts_shutter_90@red 2\d.*:fts_shutter_80@orange 3\d.*:fts_shutter_70@orange 4\d.*:fts_shutter_60@orange 5\d.*:fts_shutter_50@orange 6\d.*:fts_shutter_40@orange 7\d.*:fts_shutter_30@orange 8\d.*:fts_shutter_20@orange 9\d.*:fts_shutter_10@orange 10\d.*:fts_window_2w@blue



Jetzt habe ich mehrere kleine Fehler:
-bei 100% wird mir das Logo rot und nicht blau, hier wird 1\d.*:fts_shutter_90@red benutzt
-Zahlen kleiner 10 werden gar nicht angezeigt (die Zahl steht drin),mit 0\d.* funktioniert es nicht, und mi \d.* werden alle zahlen Pink von 0-100.

Hat hier jemand einen Tip?

Gruß Typ1er

Titel: devstateicon und Rollo Problem
Beitrag von: justme1968 am 22 April 2019, 14:45:06
weil die reihenfolge wichtig ist und die 1\d ebenfalls auf 100 matched.

du musst entweder die reihenfolge umdrehen oder dir regex genauer machen.

du hast keine regex dir auf eine einstellige zahl matched.
Titel: Antw:devstateicon und Rollo Problem
Beitrag von: Typ1er am 22 April 2019, 16:09:01
manchmal kann es so einfach sein.

das erste Beispiel stammt aus dem www das hatte ich an einem Dummy getestet, mit 0-100. das zweite ist mein Beispiel von oben, korrigiert. Meine Rollos zeigen nur 0-99 an daher fehlt die 100. das die Reihenfolge stimmen muss habe nicht bemerkt. Danke.

Beispiel 1, mit verschiebbaren Bereichen:
100.*:fts_window_2w@black
(9[7-9])|(9[7-9]):fts_window_2w@blue
(9[0-4]|8[7-9])|(9[0-4]|8[7-9]):fts_shutter_10@red
(8[0-6])|(8[0-6]):fts_shutter_20@red
(7[3-9])|(7[3-9]):fts_shutter_30@red
(6[5-9]|7[0-2])|(6[5-9]|7[0-2]):fts_shutter_40@red
(5[6-9]|6[0-4])|(5[6-9]|6[0-4]):fts_shutter_50@red
(4[5-9]|5[0-5])|(4[5-9]|5[0-5]):fts_shutter_60@red
(3[5-9]|4[0-4])|(3[5-9]|4[0-4]):fts_shutter_70@red
(2[1-9]|3[0-4])|(2[1-9]|3[0-4]):fts_shutter_80@red
([6-9]|1[0-9]|20)|([6-9]|1[0-9]|20):fts_shutter_90@orange
([0-5])|([0-5]):fts_shutter_100


Beispiel 2
9\d.*:fts_shutter_10@blue
8\d.*:fts_shutter_20@orange
7\d.*:fts_shutter_30@orange
6\d.*:fts_shutter_40@orange
5\d.*:fts_shutter_50@orange
4\d.*:fts_shutter_60@orange
3\d.*:fts_shutter_70@orange
2\d.*:fts_shutter_80@orange
1\d.*:fts_shutter_90@orange
\d.*:fts_shutter_100