FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: fume am 15 August 2024, 15:47:15

Titel: [gelöst]Variable bei max Wert in ui_table
Beitrag von: fume am 15 August 2024, 15:47:15
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.
Titel: Aw: Variable bei max Wert in ui_table
Beitrag von: fume am 15 August 2024, 16:02:15
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")
Titel: Aw: Variable bei max Wert in ui_table
Beitrag von: Damian am 15 August 2024, 16:24:01
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.
Titel: Aw: Variable bei max Wert in ui_table
Beitrag von: fume am 16 August 2024, 08:31:00
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")
Titel: Aw: Variable bei max Wert in ui_table
Beitrag von: Per am 16 August 2024, 08:50:50
Manchmal ist es hilfreich, die ganze Definition zu posten und nicht nur einen Auszug.
Und ein List von "PhotoVoltaik".
Titel: Aw: Variable bei max Wert in ui_table
Beitrag von: Damian am 16 August 2024, 08:55:04
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.
Titel: Aw: Variable bei max Wert in ui_table
Beitrag von: fume am 16 August 2024, 09:42:02
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.