NEWS
Stabiles Netatmo Thermostat Blockly (Adapter)
-
@newpicsel
Hi, ist es eigentlich normal dass das Skript mit zunehmender Laufzeit immer mehr Prozessorleistung verschlingt?Hier meine CPU Auslastung wenn das Skript 24h am Stück läuft:
Und hier meine CPU Auslastung wenn das Skript alle vier Stunden über den DP "Netatmo.Blockly_aktualisieren" neugestartet wird:
-
Mit der neuen Heizsaison möchte ich mein Netatmo Thermostat (habe nur das Raumthermostat) auch endlich in ioBroker integrieren.
Leider schaffe ich es nicht eine Verbindung herzustellen. Der Status bleibt bei false.
Der Netatmo Adapter wird mit den gleichen Zugangsdaten grün.Sollten eigentlich, nachdem ich die Daten in den Datenpunkten eingegeben habe, diese innerhalb des Scripts auffindbar sein? Denn das sind sie nicht.
-
@airmaxchen: du musst nachdem das Script läuft deine Daten eingeben und das Script nochmals neu starten:
-
@helfi9999 Das habe ich schon mehrfach versucht. Auch alles wieder gelöscht und neu gemacht.
Folgende Fehlermeldungen bekomme ich wenn ich das Script erneut starte:BlocklyJavascriptTypeScriptRules 11:45:08.213 info javascript.0 (507) Start javascript script.js.common.Netatmo 11:45:08.245 info javascript.0 (507) script.js.common.Netatmo: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions 11:45:08.247 info javascript.0 (507) script.js.common.Netatmo: Netatmo Blockly v2.4.8 wird gestartet... 11:45:08.247 info javascript.0 (507) script.js.common.Netatmo: Netatmo: Das Blockly wird nun ausgeführt! 11:45:08.247 info javascript.0 (507) script.js.common.Netatmo: Netatmo: Zugangsdaten bitte in den Objekten eingeben und Blockly neu starten! 11:45:08.248 info javascript.0 (507) script.js.common.Netatmo: exec is not available. Please enable "Enable Exec" option in instance settings 11:45:08.248 info javascript.0 (507) script.js.common.Netatmo: exec is not available. Please enable "Enable Exec" option in instance settings 11:45:08.249 info javascript.0 (507) script.js.common.Netatmo: exec is not available. Please enable "Enable Exec" option in instance settings 11:45:08.265 error javascript.0 (507) script.js.common.Netatmo: TypeError: Cannot read properties of undefined (reading 'indexOf') 11:45:08.265 error javascript.0 (507) at Immediate.<anonymous> (script.js.common.Netatmo:77:14) 11:45:08.271 error javascript.0 (507) script.js.common.Netatmo: TypeError: Cannot read properties of undefined (reading 'indexOf') 11:45:08.271 error javascript.0 (507) at Immediate.<anonymous> (script.js.common.Netatmo:114:16) 11:45:08.273 error javascript.0 (507) script.js.common.Netatmo: TypeError: Cannot read properties of undefined (reading 'indexOf') 11:45:08.273 error javascript.0 (507) at Immediate.<anonymous> (script.js.common.Netatmo:146:16) 11:45:09.250 error javascript.0 (507) script.js.common.Netatmo: Cannot get status of null 11:45:09.251 warn javascript.0 (507) script.js.common.Netatmo: Netatmo Status: Fehler! Es wird erneut versucht... 11:45:09.252 info javascript.0 (507) script.js.common.Netatmo: exec is not available. Please enable "Enable Exec" option in instance settings 11:45:09.252 info javascript.0 (507) script.js.common.Netatmo: exec is not available. Please enable "Enable Exec" option in instance settings 11:45:09.254 error javascript.0 (507) script.js.common.Netatmo: TypeError: Cannot read properties of undefined (reading 'indexOf') 11:45:09.254 error javascript.0 (507) at Immediate.<anonymous> (script.js.common.Netatmo:187:20) 11:45:09.256 error javascript.0 (507) script.js.common.Netatmo: TypeError: Cannot read properties of undefined (reading 'indexOf') 11:45:09.256 error javascript.0 (507) at Immediate.<anonymous> (script.js.common.Netatmo:218:20) 11:45:09.685 info javascript.0 (507) Stop script script.js.common.Netatmo 11:45:10.308 info javascript.0 (507) Start javascript script.js.common.Netatmo 11:45:10.343 info javascript.0 (507) script.js.common.Netatmo: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions 11:45:10.343 info javascript.0 (507) script.js.common.Netatmo: Netatmo Blockly v2.4.8 wird gestartet... 11:45:10.344 info javascript.0 (507) script.js.common.Netatmo: Netatmo: Das Blockly wird nun ausgeführt! 11:45:10.344 info javascript.0 (507) script.js.common.Netatmo: Netatmo: Zugangsdaten bitte in den Objekten eingeben und Blockly neu starten! 11:45:10.344 info javascript.0 (507) script.js.common.Netatmo: exec is not available. Please enable "Enable Exec" option in instance settings 11:45:10.345 info javascript.0 (507) script.js.common.Netatmo: exec is not available. Please enable "Enable Exec" option in instance settings 11:45:10.345 info javascript.0 (507) script.js.common.Netatmo: exec is not available. Please enable "Enable Exec" option in instance settings 11:45:10.359 error javascript.0 (507) script.js.common.Netatmo: TypeError: Cannot read properties of undefined (reading 'indexOf') 11:45:10.360 error javascript.0 (507) at Immediate.<anonymous> (script.js.common.Netatmo:77:14) 11:45:10.362 error javascript.0 (507) script.js.common.Netatmo: TypeError: Cannot read properties of undefined (reading 'indexOf') 11:45:10.363 error javascript.0 (507) at Immediate.<anonymous> (script.js.common.Netatmo:114:16) 11:45:10.365 error javascript.0 (507) script.js.common.Netatmo: TypeError: Cannot read properties of undefined (reading 'indexOf') 11:45:10.365 error javascript.0 (507) at Immediate.<anonymous> (script.js.common.Netatmo:146:16) 11:45:11.346 error javascript.0 (507) script.js.common.Netatmo: Cannot get status of null 11:45:11.346 warn javascript.0 (507) script.js.common.Netatmo: Netatmo Status: Fehler! Es wird erneut versucht... 11:45:11.346 info javascript.0 (507) script.js.common.Netatmo: exec is not available. Please enable "Enable Exec" option in instance settings 11:45:11.346 info javascript.0 (507) script.js.common.Netatmo: exec is not available. Please enable "Enable Exec" option in instance settings 11:45:11.348 error javascript.0 (507) script.js.common.Netatmo: TypeError: Cannot read properties of undefined (reading 'indexOf') 11:45:11.349 error javascript.0 (507) at Immediate.<anonymous> (script.js.common.Netatmo:187:20) 11:45:11.351 error javascript.0 (507) script.js.common.Netatmo: TypeError: Cannot read properties of undefined (reading 'indexOf') 11:45:11.351 error javascript.0 (507) at Immediate.<anonymous> (script.js.common.Netatmo:218:20) 11:45:12.348 error javascript.0 (507) script.js.common.Netatmo: Cannot get status of null 11:45:12.348 error javascript.0 (507) script.js.common.Netatmo: Netatmo Status: FEHLER ! BITTE DATEN ÜBERPRÜFEN UND BLOCKLY NEU STARTEN! sollte dieses problem wieder auftreten, Newpicsel informieren... 11:45:13.348 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:1830:38) 11:45:13.349 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:1830:3) 11:45:13.349 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:1874:38) 11:45:13.350 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:1874:3) 11:45:13.351 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:1918:38) 11:45:13.352 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:1918:3) 11:45:13.353 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:1962:38) 11:45:13.354 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:1962:3) 11:45:13.355 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2006:38) 11:45:13.356 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2006:3) 11:45:13.356 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2050:38) 11:45:13.357 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2050:3) 11:45:13.358 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2094:38) 11:45:13.361 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2094:3) 11:45:13.363 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2138:38) 11:45:13.364 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2138:3) 11:45:13.365 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2182:38) 11:45:13.366 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2182:3) 11:45:13.367 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2226:39) 11:45:13.368 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2226:3) 11:45:13.369 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2440:129) 11:45:13.370 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2440:3) 11:45:13.371 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2490:133) 11:45:13.372 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2490:3) 11:45:13.373 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2513:125) 11:45:13.374 warn javascript.0 (507) at Object.<anonymous> (script.js.common.Netatmo:2513:3)
-
@airmaxchen welches script hast du denn?
Es gibt mehrere Versionen. -
@helfi9999 STABLE v2.4.8 vom ersten Post des Threads.
-
@airmaxchen das habe ich auch am laufen. Kann nicht verstehen wieso.
schreib doch mal @Newpicsel direkt an. Er ist sehr hilfsbereit
-
Moin, schaue mir morgen alles genau an, was mir direkt aufgefallen ist, die "exec" Befehle sind wohl im JS Adapter deaktiviert, gehe dazu zu den Instanzen, beim JavaScript Adapter in die Einstellungen und dort findest du diese einstellung, mache hier ein hacken:
Probier das mal aus und geb Bescheid, ich melde mich morgen nochmal…
-
Schau ich mir auch nochmal an, mir ist es bislang nicht aufgefallen…
-
@newpicsel Hat funktioniert, vielen Dank! Der Status ist auf "true"
Leider bleiben die Temperaturen auf 0c. Meine Heizpläne werden angezeigt aber ansonsten kann ich nichts verändern.
Ich habe nur das Raumthermostat im Zimmer "Wohnzimmer". Dieses wird mir angezeigt aber unter "Wohnzimmer_reachable" habe ich "false".Im den Logs sehe ich, gemäß meinem Aktualisierungsintervall, immer wieder, dass die Daten erfolgreich aktualisiert werden.
-
Wenn das Thermostat nicht erreichbar ist, liefert dieses wohl auch keine Temperaturen bzw. können diese nicht geändert werden.
Die Info, dass dieses nicht erreichbar ist, kommt aus der API, funktioniert alles über die App?Die Daten werden wohl auch ordnungsgemäß abgefragt ich kann höchstens mal schauen ob ich etwas in deinen Home-Data Daten finde wenn du diese Teilen magst?
Ansonsten guck nochmal im log ob dort etwas steht wenn du die soll Temperatur änderst…Aber auch das bekommen wir garantiert hin, bis jetzt hab ich mit den Leuten hier alles hinbekommen und oft war es nur irgendwas banales
-
@newpicsel Über die App funktioniert alles.
Ich habe vor einigen Tagen auch den Netatmo Energy Adapter versucht. Da wird der Adapter grün aber ich bekomme keine Datenpunkte.
Sieht so aus als wäre das Thermostat selbst wirklich nicht erreichbar.
Diese Warnung erscheint, wenn ich die Temperatur ändere:javascript.0 2022-10-06 07:33:05.349 warn script.js.common.Netatmo: Netatmo: Es gibt ein problem mit der übermittlung! Result: {"error":{"code":13,"message":"This room does not contain any energy device"}}
-
Das Thermostat ist wohl tatsächlich nicht erreichbar, merkwürdigerweise zumindest nur über die API wenn es über die App funktioniert, so etwas höre ich auch zum ersten Mal
Ich würde versuchen das Thermostat einmal zu entfernen (aus dem Netatmo System) und neu einzurichten, vielleicht (auch wenn ich wenig Hoffnung habe) vorher versuchen das Thermostat einmal vom Strom zu trennen (ich habe dieses selber nicht, sind dort Batterien drin? Dann diese einen Moment entfernen), vielleicht rüttelt eine tatsächliche Unerreichbarkeit das System wach
Wenn alles nichts hilft, würde ich den Netatmo Support kontaktieren, die müssten das Problem ebenfalls erkennen können und haben hier wahrscheinlich deutlich mehr Möglichkeiten und vielleicht Erfahrungen mit diesem Problem…
Solltest du eine Lösung gefunden haben, geb trotzdem gerne Bescheid, interessiert mich und andere mit diesem Problem sicherlich auch
-
@newpicsel Ich habe gestern noch sowohl das Relais als das Thermostat eine Zeit lang stromlos gesetzt. Leider hat das nichts gebracht.
Einen Reset des Thermostat möchte ich eigentlich vermeiden, da dann auch der angelernte Algorithmus gelöscht wäre und die Lernphase neu beginnen müsste.
Ich werde mal den Support kontaktieren. Wonach genau müsste ich da fragen? -
Kann ich verstehen, du könntest vorher einmal im Web schauen, wenn du dich bei Netatmo anmeldest ob du von dort dein Thermostat steuern kannst, nur aus Interesse und Info für den Support…
Dem Support kannst du sagen, dass du versuchst Dein Thermostat in ioBroker einzubinden, hier zwar eine Verbindung zur API herstellen kannst, jedoch dein Thermostat anscheinend nicht erreichbar ist, keine Daten liefert und nicht gesteuert werden kann, es aber aus der App funktioniert, die werden das an einen Techniker weitergeben und sich wieder melden.
Du könntest hier den Inhalt der Objekte "Home_Data" und "Home_Status" posten, damit könnte ich zumindest sicher feststellen ob tatsächlich alles in Ordnung ist und dein Thermostat offline ist, sollte das so sein, kann aber nur der Support helfen, jedoch könntest du den die Daten mit übermitteln und die sehen sofort wo das Problem liegt.
Musst du wissen, in den "Home_Data" Objekt liegt auch deine Home-ID, diese kannst du vorher durch xx ersetzen! Oder du schreibst mir privat, dann kannst du mir die Daten vertraulich zukommen lassen wenn dir das lieber ist?
So ohne Daten kann ich zumindest nichts weiter machen.Helfe aber trotzdem gerne weiter wenn du fragen hast!
-
Moin @airmaxchen
Wollte nur mal nachfragen ob du eine Lösung gefunden hast und wenn ja wie und welche, interessiert mich und eventuell andere ebenfalls.
Danke dir und schöne Grüße
Peter -
Moin @prorun
Ich hab mir das jetzt eine Weile angeschaut und kann das Problem nicht ganz nachvollziehen, bzw. kann ich bei mir dieses Verhalten nicht beobachten, wie oder womit zeichnest du die Auslastung auf?
-
@airmaxchen said in Stabiles Netatmo Thermostat Blockly (Adapter):
@newpicsel Ich habe gestern noch sowohl das Relais als das Thermostat eine Zeit lang stromlos gesetzt. Leider hat das nichts gebracht.
Einen Reset des Thermostat möchte ich eigentlich vermeiden, da dann auch der angelernte Algorithmus gelöscht wäre und die Lernphase neu beginnen müsste.
Ich werde mal den Support kontaktieren. Wonach genau müsste ich da fragen? -
Moin @franjo
Hast du ebenfalls dieses Problem?
-
@newpicsel said in Stabiles Netatmo Thermostat Blockly (Adapter):
Moin @franjo
Hast du ebenfalls dieses Problem?
Moin,
ja aber ziemlich krass. Hocke seit Wochen dran, den Energy Adapter zum laufen zu bringen und habe nun diese Seite gefunden.
Adapter bekomme ich bis heute nicht zum laufen und gestern den ganzen Tag versucht dein Blockly auf dem Pi als auch dem PC zum laufen zu bringen. Alles mehrmals überprüft (gefühlt 1 Million mal), neue Apps erzeugt, aber nichts, bis heute morgen.
Habe bei Userdata alles gelöscht und dann von Blockly die Version 1.2.0. laufen lassen. Wie beschrieben die Fehler, Daten eingegeben (aus Textdatei kopiert) und plötzlich waren die Daten aus meinem Netatmo Account zu sehen. Zentrale und alle 11 Thermostate, sowie auch die Zeitpläne. Witzigerweise steht aber bei Userdaten dann aber 2.4.8 drin. Diese Version hatte ich vorher ausprobiert, kam aber nicht weit, wegen Fehlermeldungen.
Habe dann mal die Daten aus den Userdaten genommen und in den Adapter eingegeben, kam dann wie früher die Meldung "API Anfrage nicht ok". Ein Versuch das alles auf dem PC nachzuvollziehen, hat nicht mehr funktioniert.VG Franjo