FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Fhemeinsteiger am 08 Dezember 2022, 11:43:46

Titel: gelöst: Anzeige im Floorplan
Beitrag von: Fhemeinsteiger am 08 Dezember 2022, 11:43:46
Hallo,
ich habe ein Rolladen dummy definiert.
Es sollen im Floorplan die Symbole hoch, runter und stop zu bedienen sein.
Leider sehe ich im Floorplan nur den Istzustand.
Wie könnte ich das umsetzen?
Titel: Antw:Anzeige im Floorplan
Beitrag von: eisman am 09 Dezember 2022, 14:14:47
hi,

in etwa so

defmod RO_0101 CUL_HM

attr RO_0101 cmdIcon 100:fts_shutter_10 0:fts_shutter_100 80:fts_shutter_20 20:fts_shutter_80
attr RO_0101 devStateIcon { RolloIcon($name)}

attr RO_0101 stateFormat [$name:pct]
attr RO_0101 subType blindActuator
attr RO_0101 webCmd pct:100:80:20:0
attr RO_0101 widgetOverride pct:selectnumbers,0,10,100,0,lin

gruss
Titel: Antw:Anzeige im Floorplan
Beitrag von: Fhemeinsteiger am 09 Dezember 2022, 17:40:12
Ja, genau
Danke.
Aber die Schrift ist ziemlich klein  :'(

Titel: Antw:Anzeige im Floorplan
Beitrag von: eisman am 09 Dezember 2022, 18:16:58
hi,


attr TA_0301 devStateStyle style="font-size:24px;color:tan;"


gruss
Titel: Antw:Anzeige im Floorplan
Beitrag von: Fhemeinsteiger am 10 Dezember 2022, 12:01:56
Danke für den Tip,
aber leider wird nur das Symbol des Rolladenicon grösser und nicht die Schrift.
(Schrift = Commands only)
Schade  :'(
Ich habe auch versucht in der entsprechenden css folgenden Eintrag hinzugefügt:

#Rollo {color:#40FF00; font-size:60px; width:100px; }

hat auch nichts gebracht?!
Titel: Antw:Anzeige im Floorplan
Beitrag von: eisman am 10 Dezember 2022, 19:17:15
hi,

bei mir geht es:


defmod FV dummy
attr FV userattr mqttClientAlias:textField-long mqttClientDefaults:textField-long mqttClientDisable:both,incoming,outgoing mqttClientForward:all,none mqttClientPublish:textField-long mqttClientSubscribe:textField-long
attr FV alias Fernwärmevorlauf
attr FV devStateIcon { sub_FHeizung($name) }
attr FV devStateStyle style="text-align:right;;"
attr FV event-on-update-reading measured-temp
attr FV fp_M8EGL 480,355,0,FV,
attr FV group Districtheating
attr FV mqttClientSubscribe activity:topic=M/8/Heizung/FV/activity\
alarm:topic=M/8/Heizung/FV/alarm\
fast-temp:topic=M/8/Heizung/FV/fast-temp\
measured-temp:topic=M/8/Heizung/FV/measured-temp
attr FV oldreadings measured-temp
attr FV room Heizung
attr FV sortby FV01
attr FV stateFormat measured-temp °C
attr FV userReadings old-temp { OldReadingsVal($name,"measured-temp",0)}


(Sub in 99_myUtility)


sub sub_FHeizung($) {
my ($Dev) = @_; my $Farbe = ""; my $VorZeichen = ""; my $STRG = "";
my $NewTemp  = ReadingsVal($Dev,"measured-temp",0); my $OldTemp  = ReadingsVal($Dev,"old-temp",0);     

if   ($NewTemp <  $OldTemp) { $VorZeichen = "▼"; $Farbe = "mediumblue"; }
elsif($NewTemp >  $OldTemp) { $VorZeichen = "▲"; $Farbe = "red";        }
elsif($NewTemp == $OldTemp) { $VorZeichen = "●"; $Farbe = "green";      }
 
$NewTemp = sprintf("%.1f", $NewTemp);
$STRG    = $STRG . "<span style='font-weight:bold;color:" . $Farbe . ";'>" . $VorZeichen . "</span>";

if    ($NewTemp <  30)                    { $Farbe = "blue";   }
elsif ($NewTemp >= 30 and $NewTemp <  60) { $Farbe = "cyan";   }
elsif ($NewTemp >= 60 and $NewTemp <  80) { $Farbe = "green";  }
elsif ($NewTemp >= 80 and $NewTemp < 100) { $Farbe = "yellow"; }
elsif ($NewTemp >= 120)                   { $Farbe = "red";    }

$STRG = $STRG . "<span style='font-size:28px; font-weight:bold;color:" . $Farbe . ";'> " . $NewTemp . " </span>";
$STRG = $STRG . "<span style='font-weight:bold;color:gray;'>°C</span>";

return $STRG;
}


dort hatte ich font-size:28px; von 10 auf 28 gestellt

sie Bilder

gruss
Titel: Antw:Anzeige im Floorplan
Beitrag von: Fhemeinsteiger am 11 Dezember 2022, 12:10:14
Danke,
alles klar, ich habe es hinbekommen.
in der entsprechenden css folgenden Eintrag geändert:

.devicestate    {font-size: 20px; font-style: oblique; text-align: center; color: #40FF00; }

Alt: font-size: 10px
Neu: font-size: 20px

und dann hatte ich das gewünschte Ergebnis.

Danke an @eisman, ich bin froh nicht so viel ändern zu müssen, da hätte ich das Handtuch geworfen. ;)
Schönen 3.Advend