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
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
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
-
- 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
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?
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
timberwolf314 / VPN offen / Reboot jederzeit
-
- Reactions:
- Beiträge: 3585
- Registriert: So Aug 12, 2018 10:20 am
- Hat sich bedankt: 1253 Mal
- Danksagung erhalten: 1649 Mal
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
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
-
- Reactions:
- Beiträge: 39
- Registriert: Di Dez 03, 2019 7:47 pm
- Wohnort: Fürstenfeldbruck
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 19 Mal
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.
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
timberwolf314 / VPN offen / Reboot jederzeit
-
- Reactions:
- Beiträge: 192
- Registriert: Sa Dez 08, 2018 7:33 pm
- Wohnort: Lostorf
- Hat sich bedankt: 173 Mal
- Danksagung erhalten: 94 Mal
- Kontaktdaten:
TWS 950 ID 238 mit PBM ID: 10008, 3 Kanäle, Wartungs-VPN aktiviert, Neustart bitte nur nach Nachfrage, markus.rohr@bluewin.ch
-
- Reactions:
- Beiträge: 39
- Registriert: Di Dez 03, 2019 7:47 pm
- Wohnort: Fürstenfeldbruck
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 19 Mal
Den hatte ich schon versucht. Der hat allerdings nur 3 mögliche Werte 33% 66 % 100%markusrohr hat geschrieben: ↑Do Mär 05, 2020 12:10 pm Versuch's mal damit, Charley,
viewtopic.php?f=65&t=1606
Gruss
Markus
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
timberwolf314 / VPN offen / Reboot jederzeit
-
- Reactions:
- Beiträge: 3741
- Registriert: So Aug 12, 2018 8:44 am
- Hat sich bedankt: 1164 Mal
- Danksagung erhalten: 2058 Mal
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
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
-
- Reactions:
- Beiträge: 81
- Registriert: Di Dez 18, 2018 8:17 am
- Wohnort: Braunschweig
- Hat sich bedankt: 35 Mal
- Danksagung erhalten: 35 Mal
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.
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
Timberwolf Server 2600 | ID:246 | VPN offen
-
- Reactions:
- Beiträge: 81
- Registriert: Di Dez 18, 2018 8:17 am
- Wohnort: Braunschweig
- Hat sich bedankt: 35 Mal
- Danksagung erhalten: 35 Mal
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
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
Timberwolf Server 2600 | ID:246 | VPN offen
-
- 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:
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.
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.