FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: rrr am 26 März 2014, 03:51:38

Titel: HM-CC-RT-DN ValvePosition nun ohne "%" - Bug oder Feature?
Beitrag von: rrr am 26 März 2014, 03:51:38
Ist es korrekt das die ValvePosition von HM-CC-RT-DN Thermostaten in den Readings und Logfiles nun ohne Prozentzeichen angegeben wird, oder ist dies ein Bug?

Das Verhalten hab ich seit FHEM 5238 bemerkt. In der Version 5179 wurden noch Prozentzeichen angegeben...
Titel: Antw:HM-CC-RT-DN ValvePosition nun ohne "%" - Bug oder Feature?
Beitrag von: Bennemannc am 26 März 2014, 06:40:48
Hallo,

ich meine gelesen zu haben, dass das Prozentzeichen in einigen Funktionen Probleme machte z.B. beim Wertevergleich. Wenn Du die Anzeige gerne mit % hast, kannst Du das mit dem StateFormat entsprechend einstellen.
attr Ventil stateFormat Soll: desired-temp C°, Ist: measured-temp C°<br>Ventil:ValvePosition %

Das <br> ist ein Zeilenumbruch, das das Ganze sonst in meiner Ansicht zu lang wird.

Gruß Christoph
Titel: Antw:HM-CC-RT-DN ValvePosition nun ohne "%" - Bug oder Feature?
Beitrag von: martinp876 am 26 März 2014, 09:42:52
Es gibt schon lange (und wird immer geben) eine Diskussion über Einheiten...
Aktuell wird über eine Implementierung nachgedacht - vielleicht (hoffentlich) bringt die den Durchbruch.

Insbesondere bei HM ist das % m.E. wichtig, da man den Wert auch "roh" anzeigen kann - dann ist es nicht 0,0.5,1,1.5...99.5,100 % sondern 1,2,3,4,5...199,200.
Einige sind der festen Überzeugung, der User braucht keine Einheiten sondern Handbücher und Threats zum Nachlesen.... ich finde es schade.

Wir haben Hoffnung, irgendwann ein readable-interface in FHEM zu bekommen  :)
Gruss Martin
Titel: Antw:HM-CC-RT-DN ValvePosition nun ohne "%" - Bug oder Feature?
Beitrag von: betateilchen am 26 März 2014, 10:01:22
ich hab das Verschwinden des Prozentzeichens schon vor ein paar Tagen festgestellt und mich sehr gefreut, dass meine Gebete endlich erhört wurden :)
Titel: Antw:HM-CC-RT-DN ValvePosition nun ohne "%" - Bug oder Feature?
Beitrag von: martinp876 am 26 März 2014, 10:45:12
so gehen die Meinungen auseinander - auch unter den Usern...
hoffentlich können die User nun den Wertebereich 0-100 (prozent) und 0-200 (integer) auseinander halten
Titel: Antw:HM-CC-RT-DN ValvePosition nun ohne "%" - Bug oder Feature?
Beitrag von: rrr am 26 März 2014, 14:27:19
Bleibt es denn nun bei der Darstellung ohne das Prozentzeichen?
Ich möchte ungern sämtliche Scripts abändern, wenn die Änderung nur vorrübergehend ist.
Titel: Antw:HM-CC-RT-DN ValvePosition nun ohne "%" - Bug oder Feature?
Beitrag von: betateilchen am 26 März 2014, 14:36:18
Momentan gehe ich davon aus, dass das Prozentzeichen jedenfalls in der bisherigen Form - als Bestandteil von ReadingsVal() - nicht mehr zurückkommt.

Deshalb habe ich bei mir auch schon vieles geändert, was einige Dinge erheblich vereinfacht hat.
Titel: Antw:HM-CC-RT-DN ValvePosition nun ohne "%" - Bug oder Feature?
Beitrag von: martinp876 am 26 März 2014, 16:40:47
nun, es gibt immer noch Readings mit Einheiten. Es wird angestrebt diese aus ReadingsVal zu entfernen, aber im webinterface darzustellen.

Du könntest dir in 99_myUtil einen Konverter bauen, der dich unabhängig von jeglichen einheiten macht
sub ReadingsNum ($$$){
my $val = ReadingsVal(@_);
return $val+=0;
}


oder genauer
sub ReadingsNum ($$$){
my $val = ReadingsVal(@_);
$val =~ s/([+-]?\d?\.*\d?).*/$1/;
return $val;
}


wenn du rechnen willst nutzt du einfach diese Funktion (vorausgesetzt es ist auch eine Zahl im Reading)