NEU! UPGRADE IP 11 verfügbar!
NEU! LICHTWIDGET - DPT 7.600 - Logik Manager Update - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/B9MUEJj2

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur VISU
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

Logik Berechnung Druck

Informationen und Diskussionen über Logik-Engine und Logik-Editor
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

Ersteller
PP80
Reactions:
Beiträge: 29
Registriert: Fr Mär 08, 2019 7:30 pm
Hat sich bedankt: 7 Mal
Danksagung erhalten: 17 Mal

Logik Berechnung Druck

#1

Beitrag von PP80 »

Hallo,

ich habe ein Barometer-​Modul, der Luftdruck und der relative Luftdruck müssen aber berechnet werden.
Dies müsste ja mit einer Benutzerdefinierten Logik möglich sein, leider bekomme ich dies ohne Doku nicht hin.

Kann mir vielleicht jemand eine Stathilfe geben?

Hier die Formeln:


P=(Wert*3.2)+700

P0=P/(1-h/44330)5.255

Gruß

Patrick
------------------------------------------------------------------
TWS 950Q ID:1258, VPN offen, Reboot erlaubt

gbglace
Reactions:
Beiträge: 3615
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1273 Mal
Danksagung erhalten: 1674 Mal

#2

Beitrag von gbglace »

je eine Polynomfunktion, da müsste doch so ziemliche jede Formel einzutippen sein.
Grüße
Göran

#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#3 PBM 3 Kanäle, #4 Modbus-Extension

S. Kolbinger
Elaborated Networks
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 559 Mal

#3

Beitrag von S. Kolbinger »

Hallo Patrick,

den ersten Teil deiner Funktion könnte man tatsächlich einfach in der Polynomfunktion abbilden.
Der zweiten Teil kann mit der "Ratio"-Funktion berechnet werden, falls du den Korrekturwert (1-h/44330)5.255 manuell für deinen Standort ausrechnest und nicht nur die Höhe eingeben willst.
PP80 hat geschrieben: Do Jun 06, 2019 7:23 pm P=(Wert*3.2)+700
P0=P/(1-h/44330)5.255
Das ganze in eine Custom-Logic gepackt würde so aussehen:

Code: Alles auswählen

{
    "Level": [
        ["$SensorWert","float",2.0],
        ["$P_Abs","float",900.0],
        ["$P_Rel","float",1013.0],
        ["$P_Offset","float",700.0],
        ["$P_Gradient","float",3.2],
        ["$H_Korr","float",0.9]
    ],
    "Module": [
        ["Polynomial","$SensorWert","$P_Abs",["$P_Offset","$P_Gradient"]],
        ["Ratio","$P_Abs","$P_Rel","$H_Korr"]
    ],
    "Input": [
        ["SensorWert","Wert des Barometersensors","$SensorWert","c"],
        ["Höhenkorrektur","Divisor für Höhenkorrektur","$H_Korr","c"]
    ],
    "Output": [
        ["P(abs)","Absoluter Druck","$P_Abs","c"],
        ["P(rel)","Realtiver Druck, bezogen auf Meereshöhe","$P_Rel","c"]
    ]
}
Bild

Viel Spaß beim ausprobieren
Gruß,
Stefan K.

Ersteller
PP80
Reactions:
Beiträge: 29
Registriert: Fr Mär 08, 2019 7:30 pm
Hat sich bedankt: 7 Mal
Danksagung erhalten: 17 Mal

#4

Beitrag von PP80 »

Hallo Stefan,
vielen Dank für die super schnelle Antwort.
Funktioniert super!
:clap:
------------------------------------------------------------------
TWS 950Q ID:1258, VPN offen, Reboot erlaubt

S. Kolbinger
Elaborated Networks
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 559 Mal

#5

Beitrag von S. Kolbinger »

Hallo Patrik,

ich haben nochmal eine schönere Variante für deinen Barometer gebaut:

Code: Alles auswählen

{
    "Level": [
        ["$SensorWert","float",2.0],
        ["$Hoehe","float",550.0],
        ["$P_Abs","float",900.0],
        ["$P_Rel","float",1013.0],
        ["$P_Offset","float",700.0],
        ["$P_Gradient","float",3.2],
        ["$Korr_A0","float",1.0],
        ["$Korr_A1","float",-0.000022558],
        ["$Wert_X","float",1.0],
        ["$Korr_B0","float",-0.950185],
        ["$Korr_B1","float",5.271796],
        ["$Korr_B2","float",-11.773697],
        ["$Korr_B3","float",13.356636],
        ["$Korr_B4","float",-7.983565],
        ["$Korr_B5","float",3.079016],
        ["$H_Korr","float",0.9]
    ],
    "Module": [
        ["Polynomial","$SensorWert","$P_Abs",["$P_Offset","$P_Gradient"]],
        ["Polynomial","$Hoehe","$Wert_X",["$Korr_A0","$Korr_A1"]],
        ["Polynomial","$Wert_X","$H_Korr",["$Korr_B0","$Korr_B1","$Korr_B2","$Korr_B3","$Korr_B4","$Korr_B5"]],
        ["Ratio","$P_Abs","$P_Rel","$H_Korr"]
    ],
    "Input": [
        ["SensorWert","Wert des Barometersensors","$SensorWert","c"],
        ["Höhe","Höhe über Meeresspiegel","$Hoehe","c"]
    ],
    "Output": [
        ["P(abs)","Absoluter Druck","$P_Abs","c"],
        ["P(rel)","Realtiver Druck, bezogen auf Meereshöhe","$P_Rel","c"]
    ]
}
Hiermit kannst du die Höhe direkt eingeben und musst nicht erst den Taschenrechner holen ;)
Gruß,
Stefan K.

StefanW
Elaborated Networks
Reactions:
Beiträge: 9775
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4879 Mal
Danksagung erhalten: 7820 Mal
Kontaktdaten:

#6

Beitrag von StefanW »

Danke Stefan.

Hey liebe Foristen. Das ist doch wirklich ganz großes Kino, dass der Entwickler in seiner Freizeit (!) und fast rund um die Uhr binnen Stunden bis einen Tage Euch jeden Wunschbaustein macht! Das ist nicht angeordnet oder bestellt oder bezahlt, das ist rein freiwillig.

Wollt Ihr Euch das erhalten: Dann bitte ich um frenetischen Beifall für Stefan und kleine Erfolgsberichte (wir haben da eine eigene Rubrik in diesem Forum) was ihr mit dem "geschenkten" Baustein gemacht habt, wie gut das funktioniert, was ihr ansteuert oder welches Problem damit löst. Also einfach ein bisschen Bericht als Anerkennung. Weil für uns sind diese Berichte sehr wichtig für den Verkauf und hier brauchen wir Schub. Merci

Danke Stefan für Deinen unermüdlichen Einsatz und die vielen tollen Extra-Bausteine die Du Dir aus der Hand fallen läßt (und die im übrigen auf anderen Bausteinen basieren, es ist "nur" eine Verknüpfung bestehender Bausteine in einem, also ein "Meta-Baustein". Mittlerweile gibt es auch eine erste Doku dazu in der Knowledge-Base, also auch hier vielen Dank an Stefan und insbesondere an Robert, der sich der KB angenommen hat.

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

blaubaerli
Reactions:
Beiträge: 2325
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 898 Mal
Danksagung erhalten: 700 Mal

#7

Beitrag von blaubaerli »

Hi Stefan,

genau das habe ich mir gerade gedacht als ich die neue Logik gesehen habe. Euer Einsatz ist wirklich super!
Gestern bis kurz vor Mitternacht an der neuen Beta gefeilt und dann am Samstag vor Pfingsten wieder am Ball. Andere sitzen schon fast bei Oma am Kaffeetisch oder sind im Kurzurlaub. Hut ab!!!

:happy-wavemulticolor:

Beste Grüße
Jens
Zuletzt geändert von blaubaerli am Sa Jun 08, 2019 12:38 pm, insgesamt 1-mal geändert.
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.

terseek
Reactions:
Beiträge: 267
Registriert: Mi Sep 05, 2018 1:09 pm
Hat sich bedankt: 505 Mal
Danksagung erhalten: 121 Mal

#8

Beitrag von terseek »

PP80 hat geschrieben: Do Jun 06, 2019 7:23 pm ich habe ein Barometer-​Modul
Hallo Patrick @PP80 ,

ich möchte zukünftig auch den Luftdruck messen und habe erstaunt festgestellt. daß es hierzu kaum Lösungen gibt. Könntest Du sagen, welches Barometer-Modul Du verwendest?

Besten Dank im voraus,

Peter
TWS 2600 ID:186 + 3 PBM, VPN offen, Reboot nach Vereinbarung
TWS 3500L ID:895 + 1 PBM, VPN offen, Reboot nach Vereinbarung

Hammer
Reactions:
Beiträge: 171
Registriert: Mo Sep 10, 2018 9:17 am
Hat sich bedankt: 81 Mal
Danksagung erhalten: 69 Mal

#9

Beitrag von Hammer »

Hallo Peter,
ich nutze einen 1-Wire Differenzdrucksensor Sensor +-125 PA.
Der Sensor ist ein SDP81x-125, um einen Schlauch für die Außenluft anzuschließen.

Mein Ziel ist gewesen die KWL so zu regeln das kein Differenzdruck ggü. der Außenluft entsteht.

Nun läuft eine Logik im Hintergrund, welche den Abluftventilator regelt um den Differenzdruck auszugleichen. Welcher durch Unterschiedliche Verschmutzung der Ventilatoren oder der Filter entsteht.

Bild

Aktuell genügt es den Abluftventilator mit 26% statt wie den Zuluftventilator mit 40% zu betreiben.

Grüße
Stefan
Timberwolf Server 2500 ID:210 +PBM; VPN offen & Reboot nach Rücksprache .

Wiregate von 2011, ab 2024 in Rente

Ersteller
PP80
Reactions:
Beiträge: 29
Registriert: Fr Mär 08, 2019 7:30 pm
Hat sich bedankt: 7 Mal
Danksagung erhalten: 17 Mal

#10

Beitrag von PP80 »

terseek hat geschrieben: Sa Jan 20, 2024 6:10 pm Könntest Du sagen, welches Barometer-Modul Du verwendest?
Hallo Peter,

ich habe das "1-​Wire Barometer-​Modul" von tm3d, funktioniert seither ohne Probleme.

Gruß
Patrick
------------------------------------------------------------------
TWS 950Q ID:1258, VPN offen, Reboot erlaubt
Antworten

Zurück zu „Logikengine & Logik-Editor“