NEWS
[Skript] Absolute Feuchte berechnen
-
Hallo,
DasWetter ging bei mir auch nicht, habe es mit
https://github.com/ioBroker/ioBroker.openweathermap
hinbekommen.
-
Kann ich die Außendaten (Temperatur und Luftfeuchtigkeit) auch über einen Wetterdienst bekommen? Ich hatte schon versucht, als Datenpunkte für Außen die Datenpunkte von "daswetter" anzugeben. Das erzeugt aber Fehlermeldungen, da die Werte dort wohl als String vorliegen. `
Hallo klmf2,
würde die Konvertierung des Strings nicht mit parseFloat() funktionieren?
LG
Carsten
-
Danke für das tolle Script, habe es soweit zum laufen bekommen (0.6.4).
Kann ich die Außendaten (Temperatur und Luftfeuchtigkeit) auch über einen Wetterdienst bekommen? Ich hatte schon versucht, als Datenpunkte für Außen die Datenpunkte von "daswetter" anzugeben. Das erzeugt aber Fehlermeldungen, da die Werte dort wohl als String vorliegen.
Ist bestimmt nicht so genau, aber damit kann ich leben. `
Hatte das gleiche Problem. Siehe Post von mir weiter oben -
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