NEWS
[Skript] Absolute Feuchte berechnen
-
Und wohin muss ich das einfügen?
setState(idt , parseFloat(t)); // Sensor Temperatur inkl. Offset setState(idrh , parseFloat(rh)); // Sensor Relative Feuchte inkl. Offset
-
Und wohin muss ich das einfügen?
setState(idt , parseFloat(t)); // Sensor Temperatur inkl. Offset setState(idrh , parseFloat(rh)); // Sensor Relative Feuchte inkl. Offset ```` `
Na dort wo es ohne parsefloat steht…
-
scheint zu klappen,
vielen Dank. Ist irgendwo bei Zeile 700 -800 - je nach dem wie viele Räume man hat. Der ganze Block sieht dann so aus:
setState(idx , runden(x,2)); // errechnete absolute Feuchte in Datenpunkt schreiben setState(iddp , runden(dp,1)); // errechneter Taupunkt in Datenpunkt schreiben setState(idt , parseFloat(t)); // Sensor Temperatur inkl. Offset setState(idrh , parseFloat(t)); // Sensor Relative Feuchte inkl. Offset setState(ih , runden(h,2)); // Enthalpie in kJ/kg setState(isdd , runden(sdd,2)); setState(idd , runden(dd,2)); setState(ird , runden(rd,2)); setState(imaxrd , runden(maxrd,2));
-
Danke , jetzt habe ich nur mehr das:
-
Das kannst du ignorieren
-
Danke , jetzt habe ich nur mehr das:
filename="Screenshot (1160).png" index="0">~~ `
Du hast noch einen Fehler im setstate. Beim 2. muss es parsefloat(rh) heißen und nicht parsefloat(t) -
oh danke. Habe es geändert…
-
mmmh, irgendwie stimmt da immer noch was nicht mit. Wo im Script kann ich das denn umrechnen: Also:
Luftfeuchtigkeit /10
Temperatur /100
sigi234: hast Du auch solche Werte?
Ist nur bei der Außentemperatur. Der Rest stimmt
-
Hallo, bei mir sieht es gut aus, habe diese:
"Sensor_TEMP" : "yr.0.forecast.day0.temperatureActual"/Actual temperature/,
"Sensor_HUM" : "hm-rega.0.17721"/Luftfeuchte_rel/,
-
Hallo,
wie bekomme ich die Klammern weg? (Esszimmer)
-
Moin,
ich nutze seit kurzem ach dieses tolle Skript.
Es funktionierte auf Anhieb.
Nur mir werden im log verschieben Warnungen angezeigt. Kann damit jemand etwas anfangen?
javascript.0 2019-01-29 14:11:12.006 warn at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-01-29 14:11:12.005 warn at tryOnTimeout (timers.js:323:5) javascript.0 2019-01-29 14:11:12.005 warn at ontimeout (timers.js:511:34) javascript.0 2019-01-29 14:11:12.005 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1793:34) javascript.0 2019-01-29 14:11:12.004 warn at Object. <anonymous>(script.js.Raumklima:980:9) javascript.0 2019-01-29 14:11:12.004 warn at calc (script.js.Raumklima:710:23) javascript.0 2019-01-29 14:11:12.002 warn getState "undefined" not found (3) javascript.0 2019-01-29 14:11:10.010 warn at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-01-29 14:11:10.010 warn at tryOnTimeout (timers.js:323:5) javascript.0 2019-01-29 14:11:10.010 warn at ontimeout (timers.js:511:34) javascript.0 2019-01-29 14:11:10.009 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1793:34) javascript.0 2019-01-29 14:11:10.009 warn at Object. <anonymous>(script.js.Raumklima:980:9) javascript.0 2019-01-29 14:11:10.009 warn at calc (script.js.Raumklima:710:23) javascript.0 2019-01-29 14:11:10.006 warn getState "undefined" not found (3)</anonymous></anonymous>
-
Hallo,
leider erhalte ich weiterhin die folgenden Warnungen.
javascript.0 2019-02-22 12:30:00.523 warn at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-02-22 12:30:00.523 warn at tryOnTimeout (timers.js:323:5) javascript.0 2019-02-22 12:30:00.522 warn at ontimeout (timers.js:511:34) javascript.0 2019-02-22 12:30:00.522 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1864:34) javascript.0 2019-02-22 12:30:00.521 warn at Object.<anonymous> (script.js.Raumklima:988:9) javascript.0 2019-02-22 12:30:00.521 warn at calc (script.js.Raumklima:718:23) javascript.0 2019-02-22 12:30:00.518 warn getState "undefined" not found (3)
Ich setze den o. g. Code ein.
Wie behebe ich diese Warnungen?
-
@e-i-k-e
Zeile 710 im Skript, was steht denn da? -
Anbei ein Auszug.
return rd; // rd = Dampfgewicht in g/m^3 } function calcMaxDampfgewicht(rd,r) { var maxrd = rd / r *100; return maxrd; } // Berechnung: alle Werte je Raum // ------------------------------- function calc(raum) { // Über Modul Dewpoint absolute Feuchte berechnen var t = getState(raeume[raum].Sensor_TEMP).val; // Temperatur auslesen var rh = getState(raeume[raum].Sensor_HUM).val; // Feuchtigkeit relativ auslesen t = makeNumber(t); // Temperatur in Number umwandeln rh = makeNumber(rh); // relative Luftfeuchtigkeit in Number umwandeln var toffset = 0.0; // Default Offset in °C var rhoffset = 0; // Default Offset in % if(typeof raeume[raum].Sensor_TEMP_OFFSET !=="undefined") { // Temperatur, wenn ein Offset vorhanden ist, diesen auslesen und Default überschreiben var idtoffset = pfad + raumPfad+ raum + "." + controlPfad + "Sensor_TEMP_OFFSET"; toffset = getState(idtoffset).val; // Offset aus den Objekten/Datenpunkt auslesen }
710 = 11
-
710 = 11 kann nicht stimmen, denn Zeile 11 lt. obigen Auszug ist leer.
Mir scheint aber, dass es sich um Zeile 19 (im kleinen auszug) handelt, also um diesen Teilvar rh = getState(raeume[raum].Sensor_HUM).val; // Feuchtigkeit relativ auslesen
Da sagt er, er findet nichts beim Versuch, den State auszulesen ("undefined not found").
Eventuell hast du einen Raum definiert, den es nicht gibt, oder es kommen keine Luftfeuchtigkeitsdaten an? -
Hallo zusammen,
mittlerweile läuft das Skript bei mir einwandfrei. Vielen Dank erst mal für eure Mühen und großen Respekt vor dem Ergebnis.
Wird das Skript noch aktiv erweitert? Im Skript selbst stehen ja noch ausstehende Ideen.
Ich hätte großes Interesse daran eine Lüftungspriorität abzubilden. Sprich, eine Warnung oder Alexa Sprachansage auszugeben, wenn ein Lüften dringend erforderlich ist. Ggf. sogar einen Wert für die aktuelle Schimmelgefahr. Aktuell ist die Lüftungsempfehlung eher so zu verstehen, ob ein Lüften potentiell die Luftfeuchtigkeit reduziert. Derzeit ist die Empfehlung daher fast immer auf True.
Hat hierzu jemand eine Idee? Hat sich schon jemand mit der generellen Logik diesbezüglich befasst? Welche Faktoren und Berechnungen sind hierzu im Detail erforderlich?
Danke und Grüße
-
Hallo.
Wo kann ich denn das gesamte Script runterladen? Ich würde es gern einmal testen. Allerdings ist mir nicht klar, welche Scriptteile oben nun zu welcher Version gehören. Bitte, danke.
Danke
-
Meine Version entspricht sicherlich nicht dem aktuellsten Stand, aber ich habe folgendes eingebaut:
A) Drei Stufen, die die Lüftungspriorität definieren.
B) einen einstellbaren Tradeoff, d.h bin ich bereit, eine etwas höhere Luftfeuchtigkeit zu akzeptieren, wenn es dafür kühler wird.Aktuell sagt das Skript ja nur lüften, wenn sowohl kühlen als auch entfeuchten true ist.
-
@smooty1970
Das Script aus dem Jahr 2016 von @paul53 habe auf GitHub gefunden und läuft. Damit dürfte das auch nicht die v0.6.4 oder höher sein. Mich würden natürlich die aktuellen Versionen auch interessieren. Danke -
@smooty1970 same here. Blicke als Anfänger nicht durch.
Ich habe eine Version auf Github gefunden. Diese wirft aber einige Fehler.
Welche ist die aktuelle Version?