[gelöst]Variable bei max Wert in ui_table

Begonnen von fume, 15 August 2024, 15:47:15

Vorheriges Thema - Nächstes Thema

fume

Ich würde gerne den maximalen Wert mit einer Variablen bestimmen um immer einen Vollen Zylinder zu bekommen. Leider scheitere ich bei der Syntax.

cylinder_s("Stromaufteilung:",[PhotoVoltaik:Gesamtstrom],"kW",200,150,undef,1,[PhotoVoltaik:Stromverbrauch],0,"Stromverbrauch", [PhotoVoltaik:Einspeisung],120,"Einspeisung", [PhotoVoltaik:SpeicherLadung],180,"Batterie")
Habe es auch schon mit ReadingsVal versucht immer wieder kommt ein Fehler oder keine Anzeige der ui.

fume

Sorry gerade gesehen hier fehlt ein Teil meines (falschen) Codes.

cylinder_s("Stromaufteilung:",[PhotoVoltaik:Gesamtstrom],"kW",200,150,undef,1,[PhotoVoltaik:Stromverbrauch],0,"Stromverbrauch",[PhotoVoltaik:Einspeisung],120,"Einspeisung",[PhotoVoltaik:SpeicherLadung],180,"Batterie")

Damian

Das sind die Parameter laut Doku:

cylinder/cylinder_s ($header,$min,$max,$unit,$width,$height,$size,$dec,($value1,$color1,$text1),($value2,$color2,$text2),...
Der minimale Wert kommt an zweiter Stelle, der maximale an dritter Stelle.

Bei dir steht an zweiter Stelle für minimalen Wert: [PhotoVoltaik:Gesamtstrom] und an dritter Stelle "kW".

Das kann dann nicht funktionieren.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

fume

Funktioniert auch so nicht. Wenn ich eine Zahl als max Wert einsetze läuft es einwandfrei.

cylinder_s("Stromaufteilung:",0,[PhotoVoltaik:Gesamtstrom],"kW",200,150,undef,1,[PhotoVoltaik:Stromverbrauch],0,"Stromverbrauch",[PhotoVoltaik:Einspeisung],120,"Einspeisung",[PhotoVoltaik:SpeicherLadung],180,"Batterie")

Per

Manchmal ist es hilfreich, die ganze Definition zu posten und nicht nur einen Auszug.
Und ein List von "PhotoVoltaik".

Damian

Grundsätzlich funktioniert es bei mir.

cylinder_s("cylilnder_s",0,[test:gesamt],"kWh",undef,undef,undef,1,[test:einspeisung],"30.100.70","Einspeisung",
[test:eigenverbrauch],"60.100.70","Eigenverbrauch",[test:bezug1],"90.100.70","bezug1",[test:bezug2],"200.100.70","bezug2")

Die dazugehörigen Readings:


Internals:
   FUUID      609aceb1-f33f-30f6-eab5-4a2c860cb817a11e
   NAME       test
   NR         594
   STATE      200
   TYPE       dummy
   eventCount 12
   READINGS:
     2024-08-16 08:37:20   bezug1          4
     2024-08-16 08:37:28   bezug2          3
     2024-08-16 08:36:58   eigenverbrauch  5
     2024-08-16 08:38:48   einspeisung     9
     2024-08-16 08:46:54   gesamt          21

Allerdings bleibt im Balken ein kleiner Rest, der vermutlich durch die dreidimensionale Darstellung entsteht.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

fume

Danke

Ich habe jetzt noch mal deine Definition reinkopiert und mit meinen Werten ersetzt und jetzt Funktioniert es. Wo genau mein Fehler lag, kann ich nicht sagen, da ich es (zumindest meiner Meinung nach) genau so hatte. Dürfte irgendwo ein kleiner Schlampigkeitsfehler meinerseits gewesen sein.