Hallo,
ist es möglich, das Attribut devStateIcon, bzw. das Icon selbst, vom Wert des Readings von einem anderen Device abhängig zu machen?
Konkret: Ich habe eine readingsGroup:
define Heizungswerte readingsGroup <%sani_heating>,<Act>,<Soll>,<Ist>,<Tag>,<Nacht>,<Fenster>,<Batterie> TYPE=FHT:actuator,desired-temp,measured-temp,day-temp,night-temp,window,battery
und möchte das Icon sani_heating abhängig vom Zustand der Heizungspumpe (on|off) einfärben.
Gruß Alex
einfach an dieser stelle das state reading der pumpe anzeigen. etwa so:define Heizungswerte readingsGroup pumpe:state,<Act>,<Soll>,<Ist>,<Tag>,<Nacht>,<Fenster>,<Batterie> TYPE=FHT:actuator,desired-temp,measured-temp,day-temp,night-temp,window,battery
attr Heizungswerte valueIcon {...,'state.on' => 'sani_heating@red', 'state.off' => 'sani_heating@green', ...
gruss
andre
Hallo Andre,
das sieht schon sehr gut aus. Gibt es noch eine Möglichkeit, den Devicenamen vor dem Icon verschwinden zu lassen (siehe Bild)?
Danke Alex
das nonames attribut.
gruss
andre
Dann sind aber leider auch die Raumnamen in der eigentlichen Tabelle weg. :(
Gruß Alex
stimmt.
du kannst aber an die erste stelle der normalen zeilen ein {$DEVICE} oder {$ALIAS} packen.
gruß
andre
Das werde ich gleich nochmal ausprobieren, meine aktuelle Lösung:
define Heizungswerte readingsGroup Heizungspumpe:state <Raum>,<Act>,<Soll>,<Ist>,<Tag>,<Nacht>,<Fenster>,<Batterie> TYPE=FHT:actuator,desired-temp,measured-temp,day-temp,night-temp,window,battery
Gruß Alex
direkt nach FHT:
gruß
andre
Hallo Andre,
Hmmm, das wäre meine nächste Frage gewesen. :)
Allerdings ergibt:
define Heizungswerte readingsGroup Heizungspumpe:state,<Act>,<Soll>,<Ist>,<Tag>,<Nacht>,<Fenster>,<Batterie> TYPE=FHT:{$DEVICE},actuator,desired-temp,measured-temp,day-temp,night-temp,window,battery
keine Raumnamen (Devicenamen) am Anfang der Zeilen. (bei {$ALIAS} ist es dasselbe)
Gruß Alex
sorry. da war ich nicht genau genug. es muss z.b. <{$DEVICE}> heißen.
eventuell geht statt nonames zu setzen auch den namen der pumpe mit
attr Heizungswerte cellStyle { 'r:0,c:0' => 'style="visibility:hidden"'}
ausblenden.
das ist aber ungetestet.
gruß
andre
Hallo Andre,
kein Problem :).
Mit <..> funktioniert es, leider aber nur für DEVICE. Bei ALIAS bleiben die Plätze der Raumnamen leer.
Der zweite Vorschlag funktioniert leider nicht.
Gruß Alex
an dieser stelle wird der alias nicht ausgewertet. aber das kannst du über <{AttrVal($DEVICE,"alias",$DEVICE)}> selber machen.
gruß
andre
Hallo Andre,
PERFEKT!! ;D
Schönen 4. Advent!
Gruß Alex
du kannst noch valueColum { window => 7 } setzen dann ist das fenster immer in der 7. spalte auch wenn es davor nicht alle readings gibt.
gruss
andre
Hallo Andre,
danke für den Hinweis. Die Daten sind alle da, nur noch nicht abgerufen -> die Tabelle wird sich also noch füllen. ;)
Trotzdem wieder was gelernt.
Gruß Alex