FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Müller am 16 Februar 2019, 08:56:54

Titel: WeekDayTimer - devStateIcon mit disable verknüpfen - gelöst
Beitrag von: Müller am 16 Februar 2019, 08:56:54
Hallo,

ich suche etwas Hilfe zur Darstellung. Ich habe einen Timer, bei dem ich am Symbol sehen möchte ob der Timer aktiv oder inaktiv ist (Disable 1 oder 0).
Wäre es möglich die Einstellung "disable 1" und "disable 0" mittels eventmap sich im deviceoverview anzeigen (auch zum klicken?) zu lassen und dann dort über devStateIcon mit einem Symbol zu verlinken? DevStateIcon kenne ich, die Frage bezieht sich auf den ersten Schritt bzw. wenn jemand einen alternativen Weg weiß, wäre ich auch dankbar.

Nachtrag: Hier ist das passende Ergebnis:
attr Timer1 devStateIcon {AttrVal($name,'disable','0') eq "0" ? ".*:general_an\@green" : ".*:general_aus\@red"}


Nachtrag #2:

Ich habe nun diese Lösung mit einer Readingsgroup.

https://forum.fhem.de/index.php/topic,97802.0.html
Titel: Antw:devStateIcon mit disable verknüpfen
Beitrag von: binford6000 am 16 Februar 2019, 09:26:01
Hallo Müller,
eine Prüfung auf ein Reading "disable" ginge zB so:
{ReadingsVal($name,'disable','connected') eq "0" ? ".*:ios-on-blue" : ".*:ios-NACK"}

Auf ein Attribut "disable" so:
{AttrVal($name,'disable','0') eq "0" ? ".*:ios-on-blue" : ".*:ios-NACK"}

Alles im Attribut DevStateIcon einzutragen.  8)
VG Sebastian
Titel: Antw:devStateIcon mit disable verknüpfen
Beitrag von: schwatter am 16 Februar 2019, 09:28:55
Oder so.

attr Devicename devStateIcon disable 1:rc_GREEN:off disable 0:rc_RED:on
Titel: Antw:devStateIcon mit disable verknüpfen
Beitrag von: Müller am 16 Februar 2019, 13:21:45
Danke für die Antworten. ich habe nun folgendes im Attribut devStateIcon eingetragen

{AttrVal($name,'disable','0') eq "0" ? ".*:general_an" : ".*:general_aus"}

Nun dachte ich mir ich passe noch die Farben an

{AttrVal($name,'disable','0') eq "0" ? ".*:general_an@green" : ".*:general_aus@red"}

Aber das mag er nicht:

attr Timer1 devStateIcon: Global symbol "@green" requires explicit package name (did you forget to declare "my @green"?) at (eval 84459) line 1.
Global symbol "@red" requires explicit package name (did you forget to declare "my @red"?) at (eval 84459) line 1.
Titel: Antw:devStateIcon mit disable verknüpfen
Beitrag von: MadMax-FHEM am 16 Februar 2019, 13:29:06
Du musst verm. "escapen":

@@ oder \@

Kurz da nur Handy...

Gruß, Joachim
Titel: Antw:devStateIcon mit disable verknüpfen
Beitrag von: Müller am 16 Februar 2019, 20:40:58
attr Timer1 devStateIcon {AttrVal($name,'disable','0') eq "0" ? ".*:general_an@@green" : ".*:general_aus"}

ergibt
attr Timer1 devStateIcon: Global symbol "@green" requires explicit package name (did you forget to declare "my @green"?) at (eval 91262) line 1.

attr Timer1 devStateIcon {AttrVal($name,'disable','0') eq "0" ? ".*:general_an/@green" : ".*:general_aus"}

ergibt das gleiche
attr Timer1 devStateIcon: Global symbol "@green" requires explicit package name (did you forget to declare "my @green"?) at (eval 91279) line 1.


(attr Devicename devStateIcon disable 1:rc_GREEN:off disable 0:rc_RED:on
hat nicht funktioniert
Titel: Antw:devStateIcon mit disable verknüpfen
Beitrag von: binford6000 am 16 Februar 2019, 21:42:54
Wenn Du wie von Joachim vorgeschlagen einen \ zum Escapen nimmst klappts sogar  ;)

attr Timer1 devStateIcon {AttrVal($name,'disable','0') eq "0" ? ".*:general_an\@green" : ".*:general_aus"}

VG Sebastian
Titel: Antw:devStateIcon mit disable verknüpfen
Beitrag von: Müller am 16 Februar 2019, 21:57:29
Hmm, da habt ihr wohl recht ...... ein bischen genauer hinschauen....

attr Timer1 devStateIcon {AttrVal($name,'disable','0') eq "0" ? ".*:general_an\@green" : ".*:general_aus\@red"}
Titel: Antw:devStateIcon mit disable verknüpfen
Beitrag von: binford6000 am 16 Februar 2019, 22:05:34
Kein Ding  :)
Kannst den Thread noch als "gelöst" markieren...
VG Sebastian
Titel: Antw:devStateIcon mit disable verknüpfen
Beitrag von: Müller am 17 Februar 2019, 12:33:58
ja, mache ich gerne. Wo ist der Button für "gelöst" ?
Titel: Antw:devStateIcon mit disable verknüpfen
Beitrag von: KernSani am 17 Februar 2019, 13:00:59
Zitat von: Müller am 17 Februar 2019, 12:33:58
ja, mache ich gerne. Wo ist der Button für "gelöst" ?
Den gibt's nicht ;-) Subject des ersten Posts editieren.


Kurz, weil mobil