UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[TIPP] CO2 Wert zu Prozentwert

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
Antworten

Ersteller
charley
Reactions:
Beiträge: 39
Registriert: Di Dez 03, 2019 7:47 pm
Wohnort: Fürstenfeldbruck
Hat sich bedankt: 19 Mal
Danksagung erhalten: 19 Mal

CO2 Wert zu Prozentwert

#1

Beitrag von charley »

Hallo,
ich habe 2 Stellklappen in meiner Lüftungsanlage welche die Zuluft und Abluft zu einem Partyraum im Keller steuern. Ich weis das ist ungewöhnlich, aber so ist es nunmal.
Diese Klappen kann ich via KNX auch steuern. Sie erwarten einen Wert zwischen 0 ( Klappe offen) und 100 (Klappe zu)

Dort Messe ich CO2 und bekomme den Wert auch auf den Bus.
Jetzt würde ich gerne eine Logik bauen an deren Ausgang ich einen Wert zwischen 0 und 100 erhalte und einen Eingang bei dem ich definieren kann was dem Wert 0 und 100 enspricht.

Also Beispielsweise :
CO2 gemessen 500 soll am Ausgang 100 ergeben. (Klappe ganz zu)
CO2 gemessen 2000 soll am Ausgang 0 ergeben. (Klappe ganz auf)

Zwischen drin soll er skalieren. Kann mir jemand sagen wie ich das erreiche?
Timberwolf 950QL
timberwolf314 / VPN offen / Reboot jederzeit

gbglace
Reactions:
Beiträge: 3585
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1253 Mal
Danksagung erhalten: 1649 Mal

#2

Beitrag von gbglace »

Sowas wie Polynom-Funktion und dir vorab die Kurve passend ausrechnen und dann hinterlegen.
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

Ersteller
charley
Reactions:
Beiträge: 39
Registriert: Di Dez 03, 2019 7:47 pm
Wohnort: Fürstenfeldbruck
Hat sich bedankt: 19 Mal
Danksagung erhalten: 19 Mal

#3

Beitrag von charley »

Das übersteigt mein Mathe bei weitem. Trotzdem Danke erstmal.
Mein Ansatz wäre vielleicht eine Custom Funktion mit die Quasi den Eingangswert gegenüber einer Tabelle mit 10 Werten vergleicht und am Ausgang den Prozentwert ausgibt.
z.B
500 - 100
700 - 90
900 - 80
1100 - 70
1300 - 60
1500 - 50
1700 - 40
1900 - 30
2200 - 20
2400 - 10
2600 - 0

Aber selbst das bekomm ich mit meinen bescheidenen Kenntnissen nicht hin.
Zuletzt geändert von charley am Do Mär 05, 2020 12:12 pm, insgesamt 1-mal geändert.
Timberwolf 950QL
timberwolf314 / VPN offen / Reboot jederzeit

markusrohr
Reactions:
Beiträge: 192
Registriert: Sa Dez 08, 2018 7:33 pm
Wohnort: Lostorf
Hat sich bedankt: 173 Mal
Danksagung erhalten: 94 Mal
Kontaktdaten:

#4

Beitrag von markusrohr »

Versuch's mal damit, Charley,

viewtopic.php?f=65&t=1606

Gruss
Markus
TWS 950 ID 238 mit PBM ID: 10008, 3 Kanäle, Wartungs-VPN aktiviert, Neustart bitte nur nach Nachfrage, markus.rohr@bluewin.ch

Ersteller
charley
Reactions:
Beiträge: 39
Registriert: Di Dez 03, 2019 7:47 pm
Wohnort: Fürstenfeldbruck
Hat sich bedankt: 19 Mal
Danksagung erhalten: 19 Mal

#5

Beitrag von charley »

markusrohr hat geschrieben: Do Mär 05, 2020 12:10 pm Versuch's mal damit, Charley,

viewtopic.php?f=65&t=1606

Gruss
Markus
Den hatte ich schon versucht. Der hat allerdings nur 3 mögliche Werte 33% 66 % 100%

siehe Code:
["$Stufe1","float",33],
["$Stufe2","float",66],
["$Stufe3","float",100],
Zuletzt geändert von charley am Do Mär 05, 2020 12:19 pm, insgesamt 2-mal geändert.
Timberwolf 950QL
timberwolf314 / VPN offen / Reboot jederzeit

Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#6

Beitrag von Robert_Mini »

Hier gab es dazu gerade einen Custom-Logik zr Interpolation:
viewtopic.php?p=22130#p22067

Auch in der KB gibt es ein Beispiel dazu:
app.php/kb/viewarticle?a=101

Die Interpolation arbeitet auch genau so, dass Wert außerhalb mit dem letzten verfügbaren Wert begrenzt werden.

lg
Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Benutzeravatar

MeisterLampe
Reactions:
Beiträge: 81
Registriert: Di Dez 18, 2018 8:17 am
Wohnort: Braunschweig
Hat sich bedankt: 35 Mal
Danksagung erhalten: 35 Mal

#7

Beitrag von MeisterLampe »

Polynombaustein mit der Gleichung f(x) = 133,333 - 0,0667 x . (Wie dies einzustellen ist siehe app.php/kb/viewarticle?a=96)
Dann kannste CO2 als Eingang x verwenden. Als Ergebnis kommt dann 100 -> 0 (im Bereich 500-2000) raus. Ich würde das Ergebnis noch begrenzen, da das Polynom bei einem CO2-Wert von 2500 dann -33,3333 ausgibt, was ja nicht wirklich sinnvoll ist.
Viele Grüße Philipp
Timberwolf Server 2600 | ID:246 | VPN offen

Ersteller
charley
Reactions:
Beiträge: 39
Registriert: Di Dez 03, 2019 7:47 pm
Wohnort: Fürstenfeldbruck
Hat sich bedankt: 19 Mal
Danksagung erhalten: 19 Mal

#8

Beitrag von charley »

Danke. Funktioniert jetzt super :)
Timberwolf 950QL
timberwolf314 / VPN offen / Reboot jederzeit
Benutzeravatar

MeisterLampe
Reactions:
Beiträge: 81
Registriert: Di Dez 18, 2018 8:17 am
Wohnort: Braunschweig
Hat sich bedankt: 35 Mal
Danksagung erhalten: 35 Mal

#9

Beitrag von MeisterLampe »

Für alle, die auch mal etwas linearisieren müssen und nicht über die Mathekenntnisse verfügen ;) (ich habe auch nichts anderes gemacht als die Internetseite aufgerufen)
https://www.mathepower.com/lineare_funktionen.php
Punkt A( 500 | 100) (CO2-Wert 500(ppm?) = 100%)
Punkt B( 2000 | 0) (CO2-Wert 2000(ppm?) = 0%)
Ergebnis: Funktionsgleichung f(x) = - 0,0667 x + 133,333
Begrenzung einfügen auf Werte zwischen 100 und 0.
Rest siehe oben ;)
Viele Grüße Philipp
Timberwolf Server 2600 | ID:246 | VPN offen

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

#10

Beitrag von StefanW »

Danke, habe den Thread zum [TIPP] hochgestuft.
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.
Antworten

Zurück zu „Logikengine & Logik-Editor“