FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Ice75 am 02 Oktober 2017, 16:56:27

Titel: Regex berechnung Heozöltank
Beitrag von: Ice75 am 02 Oktober 2017, 16:56:27
Hallo zusammen

ich bin da ganz neu und habe eine Frege bezüglich einer Berechnung
Ich habe ein Ultraschallsensor in mein Heizöltank eingebaut und lese den über ein Enocen Sender aus. Funktioniert alles tiptop

Jetzt möchte ich die mm Angabe in Liter umrechnen aber da bekomme ich in fhem ein ganz anderes Resultat als im Excel mit der Formel

Hier die Formel im fhem: {((450^2*acos(1-(ReadingsVal("Heizoeltanksonde","state",0)/450))-sqrt((2*(450*ReadingsVal("Heizoeltanksonde","state",0)))-ReadingsVal("Heizoeltanksonde","state",0)^2)*(450-ReadingsVal("Heizoeltanksonde","state",0)))*1600/1000000)}

und hier das gleiche einfach für excel: (450^2*ARCCOS(1-(B2/450))-WURZEL((2*(450*B2))-B2^2)*(450-B2))*1600/1000000
B2 = Füllstand, Heizoeltanksonde","state = Füllstand

Resultat bei Excel und Füllstand 952.81 L das entspricht auch der Realität, Resultat bei fhem 468.95 L...
Was mache ich falsch?
wie kommt das dass das Resultat in fhem nicht stimmt aber im excel funktionierts??

Beste Grüsse Christoph
Titel: Antw:Regex berechnung Heozöltank
Beitrag von: amenomade am 02 Oktober 2017, 23:49:17
In Perl ist der Potenz Operator nicht ^ sondern **
^ ist der X-OR Operator
Titel: Antw:Regex berechnung Heozöltank
Beitrag von: Ice75 am 03 Oktober 2017, 10:24:12
Hallo amenomade

Ich danke bestens für die Antwort, so einfach und doch habs ich nicht rausgefunden.

Grüsse