Regex berechnung Heozöltank

Begonnen von Ice75, 02 Oktober 2017, 16:56:27

Vorheriges Thema - Nächstes Thema

Ice75

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

amenomade

#1
In Perl ist der Potenz Operator nicht ^ sondern **
^ ist der X-OR Operator
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Ice75

Hallo amenomade

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

Grüsse