Hauptmenü

% werte in icons anzeigen

Begonnen von Markus, 21 Februar 2013, 21:23:37

Vorheriges Thema - Nächstes Thema

justme1968

im prinzip schon aber nur mit eigenem perl code.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Ersetzungen kann man (neuerdings) auch in der Datei iconalias.txt machen, das muss jeweils im Bilderverzeichnis liegen, eine Beispieldatei liegt in www/images/openautomation.

Fuer Freunde von Perl ist folgende Variante gedacht:

attr Heizkorper_Kuche devStateIcon { ".*%:Heizung.".Value("Heizkorper_Kuche") }

Siehe auch http://fhem.de/commandref.html#devStateIcon

wkarl

Hallo Rudolf,

ich hab das bei mir versucht, leider mit wenig Erfolg. Es wird kein icon angezeigt.


(siehe Anhang / see attachement)


Irgendeine Idee warum es nicht tut?

Danke und ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

RobertJ

Zitat von: justme1968 schrieb am Mo, 25 Februar 2013 23:39und noch eine version ganz ohne icons mit dem neuen devStateIcon feature von heute.

das hier im web interface als devStateIcon eingeben:{my $v=Value("RolladenBuero");my $p=33; $p=int($v/3) if($v ne "up");  return '<div align="top" style="width:33px;height:'.(33-$p).'px;margin-bottom:'.$p.'px;border: 1px solid #000;background-color:#888;"></div>'}

RolladenBuero durch den device namen ersetzen und up durch den zustand den der rolladen  hat wenn er ganz oben ist.

gruss
  andre

Wie geil ist das denn? Und ich habe gerade angefangen Balken zu zeichnen ....
Hehe, danke.
Gruss, Robert.

FB 7930; CUL HM; CUL MAX!
HM-LC-Bl1PBU-FM - UP Rolladen / HM-HM-PB-6-WM55 - 6CH Taster / HM-LC-SW2-FM - UP 2CH / div. MAX! Komp.

RobertJ

Und zu früh gefreut....
Also ich habe das ganze etwas umgebaut, um den Stand eines Rolladens in den Floorplan einzubauen. Sieht im Floorplan so aus:

(siehe Anhang / see attachement)


und in der room-Übersicht:

(siehe Anhang / see attachement)


Das ist der Code dazu: den ich direkt in der Webübericht in das Feld eintrage:
{my $v=Value("Rollo_AZ"); my $p=90; my $x=int($v); my $y=$x/100; $p=int($p*$y) if($v ne "off"); return '<div align="top" style="width:5px;height:'.(90-$p).'px;margin-bottom:'.$p.'px;border: 1px solid #000;background-color:#FFC;"></div>'}

Das Problem ist jetzt das das ganze auch funktioniert. Bis ich einen "shutdown restart" mache.
Dann kommt zwar die fhem Startseite, sobald ich aber auf den room Rolladen klicke geht fhem down.

Gruss, Robert.

FB 7930; CUL HM; CUL MAX!
HM-LC-Bl1PBU-FM - UP Rolladen / HM-HM-PB-6-WM55 - 6CH Taster / HM-LC-SW2-FM - UP 2CH / div. MAX! Komp.

justme1968

das problem ist das #FFC. wenn fhem das aus dem config file liesst ist # das kommentar zeichen und die zeile wird danach abgebrochen und ist fehlerhaft.

der einfachste weg das in den griff zu bekommen ist das ganze als funktion in 99_myUtils zu definieren und im devStateIcon die funktion aufzurufen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

RobertJ

Ok, funktioniert jetzt so ...
Aufruf im devStateIcon:
{rolloIcon("<Name Rollo>",<länge Rollo>,"<Aurichtung Rollo>")}
z.B.:
{rolloIcon("Rollo_AZ",90,"NS")}

Wobei die Ausrichtung "NS" für NordSüd steht.

und in der 99_myUtils.pm
sub rolloIcon($$$)
{
my ($name) = @_[0];
my ($laenge) = @_[1];
my ($ausri) = @_[2];
my $val=Value("$name");
my $valx=int($val);
my $valx=$valx/100;
if ($ausri eq "NS"){
my $p = int($laenge*$valx) if ($val ne "off");
return '<div align="top" style="width:5px;height:'.($laenge-$p).'px;margin-bottom:'.$p.'px;border: 1px solid #000;background-color:#FFC;"></div>'
}
else {
my $p = int($laenge*$valx) if ($val ne "off");
return '<div align="top" style="width:'.($laenge-$p).'px;height:5px;margin-bottom:'.$p.'px;border: 1px solid #000;background-color:#FFC;"></div>'

}
}


Vielen Dank für den Schubs in die richtige Richtung
Gruß, Robert.
Gruss, Robert.

FB 7930; CUL HM; CUL MAX!
HM-LC-Bl1PBU-FM - UP Rolladen / HM-HM-PB-6-WM55 - 6CH Taster / HM-LC-SW2-FM - UP 2CH / div. MAX! Komp.