NEWS
Stabiles Netatmo Thermostat Blockly (Adapter)
-
Ich hätte einen Verbesserungsvorschlag:
Es läuft ein Heizungsplan. Ich verändere die Temperatur (weil der Holzofen befeuert wird) in einem Zimmer manuell auf eine niedrigere Temperatur für eine bestimmte Dauer. Es wird ein Fenster geöffnet, die Temperatur wird abgesenkt. Das Fenster wird geschlossen, und die Temperatur kehrt zum Heizungsplan zurück und nicht auf die manuell eingestellte Temperatur für die von mir gewünschte Dauer.Ich hoffe, es ist verständlich.
Kann man da was machen?
-
Ich hätte einen Verbesserungsvorschlag:
Es läuft ein Heizungsplan. Ich verändere die Temperatur (weil der Holzofen befeuert wird) in einem Zimmer manuell auf eine niedrigere Temperatur für eine bestimmte Dauer. Es wird ein Fenster geöffnet, die Temperatur wird abgesenkt. Das Fenster wird geschlossen, und die Temperatur kehrt zum Heizungsplan zurück und nicht auf die manuell eingestellte Temperatur für die von mir gewünschte Dauer.Ich hoffe, es ist verständlich.
Kann man da was machen?
Moin und sorry für die späte Antwort, ich bekomme keine Mitteilung oder Markierung bei neuem Post, muss das mal kontrollieren…
Wenn momentan ein Fenster geschlossen wird, geht es direkt zum Heizplan, die zuvor (vor dem öffnen) eingestellte Temperatur und haltezeit nun fortzusetzen, ist nicht so einfach wie man denkt, da hier alles über die Server Zeit von Netatmo läuft 😅 und ziemlich umständlich berechnet werden muss, aber ich schaue mal, ob ich optional etwas hinzufügen kann 👍
-
(Benötigt ihr ein Button um in jedem Raum sofort zum regulären Heizplan zurückkehren zu können? Gebt gerne Bescheid, dann füge ich diesen gerne ein!)
Hallo das Script ist super. Es klappt soweit alles.
Aber die Idee mit dem Button für jeden Raum wäre super :
Beispiel:Dann könnte ich den Netatmo Adapter komplett löschen
Gruss helfi
Moin @helfi9999 😊
Auch dir sorry für die späte Antwort! 🙈
Natürlich füge ich gleich hinzu, wird ein Button in jedem Raum, der einfach mit True angesteuert werden kann. 👍
-
Moin Smart Home Freunde,
Da es mal kein Adapter für die Netatmo Thermostate gab, hab ich ein Blockly erstellt, welches die gleichen bzw. Sogar noch etwas mehr und einfachere Objekte, funktionen und möglichkeiten erzeugt und bietet wie ein handelsüblicher Adapter.
Warum ich nicht gleich ein Adapter erstellt habe, liegt daran, dass ich eigentlich keine Ahnung habe was ich hier mache, das Blockly ist garantiert auch nicht perfekt und nicht fehlerfrei aber bei mir sowie einigen fleißigen Testern, funktioniert es wunderbar, zumindest vorerst sind allerdings nur 10 (mittlerweile15) Thermostate steuerbar, wenn mehr benötigt werden, kurz bescheid geben...
Ich habe das Blockly so aufgebaut, dass es bei jedem funktionieren sollte, nach anfänglichen Schwierigkeiten, funktioniert dies auch wunderbar, es müssen lediglich ein paar Daten für die Anmeldung in Objekte eingetragen werden, wie es genauso bei einem Adapter nötig wäre.
!!ACHTUNG!!!
Bei einigen Nutzern haben Sonderzeichen gerade das "$" Zeichen in den Zugangsdaten Probleme gemacht!
Solltet ihr direkt von Anfang an Probleme haben, versucht bitte diese zu ändern.
Ich habe wenig Hoffnung aber werde versuchen dieses Problem zu beheben und werde es dann in der Version erwähnen.Um Das Blockly zu nutzen, müsst ihr nur die nachfolgende RAR Datei Downloaden, darin befindet sich lediglich eine einfache Textdatei, dessen Inhalt (Code) ihr kopieren müsst, dann erstellt ihr euch in ioBroker unter <> Skripte innerhalb des Common Ordners (kann auch im Ordner eines Ordners sein) ein neues Blockly welches ihr nennen könnt, wie es euch gefällt, zB. "Netatmo_Blockly", darin findet ihr oben rechts ein Symbol von einem Blatt Papier mit einem Pfeil rein, wenn ihr darauf klickt, könnt ihr den vorher Kopierten Code aus meiner Textdatei, einfügen und speichern.
Fertig soweit!Es kann beim öffnen der "TXT" Datei aus der "RAR" Datei (in dem der Code für das Blockly ist) mit einem separaten program oder Editor zu Problemen kommen, wenn dadurch Sonderzeichen ersetzt werden könnten, hier seid ihr mit dem Windows eigenen Editor auf der sicheren Seite, solltet ihr euch nicht sicher sein!
(Auch und vor allem „ä“ „ö“ „ü“ werden zum Teil durch eine Zeichenfolge ersetzt, mit der iobroker und das Blockly nichts anfangen können)Alle nötigen Objekte wurden nun bereits angelegt und die Zugangsdaten können eingetragen werden.
Die komplette Struktur befindet sich nach erstmaligem starten des Blocklys unter:
"0_userdata.0.Eigene_Objekte.Netatmo"
Dort müssen die Zugangsdaten in die entsprechenden Objekte eingetragen werden.
Die Zugangsdaten müssen zwingend als wert in die entsprechenden Objekte eingetragen werden, dies macht ihr indem ihr auf das Feld im Reiter „wert“ klickt, NICHT aber (auch wenn dies sehr verwirrend dargestellt ist) auf den Stift rechts daneben! Seid ihr euch nicht sicher wie dies funktioniert, fragt gerne nach 😊👍Die Home ID und Client Daten, bekommt ihr auf der Hompage:
https://dev.netatmo.com/apidocumentation/energy#homesdata
Dazu müsst ihr euch anmelden und einmal EXECUTE/HOMESDATA ausführen, im feld darunter steht dann die Home ID,
für die Client Daten müsst ihr im Profil eine App anlegen, die angaben spielen keine rolle, hauptsache ihr bekommt die leider nötigen Daten...
Hier müsst Ihr nun auch das erste mal die Token selbst generieren (Access_Token und Refresh_Token) und diese ebenfalls einmalig in die Objekte eintragen!
Ab diesem Moment arbeitet das Blockly eigenständig und erneuert diese Token automatisch.
Das Blockly sollte erkennen sobald alle zugangsdaten angegeben sind, womit dann direkt alle daten aus der API abgefragt werden.
Normalerweise klappt direkt alles und es werden alle nötigen Objekte geschrieben, wobei es beim ersten start zu warnungen im log kommen könnte, einige Werte von Objekten, werden schneller abgefragt als die Objekte angelegt sind.
Der automatische Intervall sollte nun auf 60sek stehen.Das Objekt "Status", sollte nun den Wert "true" angeben, dies bedeutet es läuft alles problemlos.
Ansonsten im Log nachsehen, welche Aktionen erfolgreich ausgeführt wurden und welche eben nicht, entweder reichen diese Information um es selbst erneut zu versuchen, oder ihr postet euer Problem hier mit Angaben der Log Daten!
Keine Angst, ich helfe sehr gerne!Wenn alles geklappt hat (wovon ich stark ausgehe), werden jetzt einige nützliche informationen zur verfügung gestellt:
-
Alle Räume und deren Thermostate sowie der Bridge,
-
Die aktuelle Temperatur und die zu erreichende soll Temperatur,
-
Ob das Thermometer ein offenes Fenster erkennt,
-
Sowie die zuvor in der App erstellten und somit möglichen Heizpläne und natürlich den aktiven Heizplan,
-
Der Status der Batterien (Batterie Level und Status wie z.B. "High", "Full" und "Low"),
-
Die aktuelle Heizleistung der Thermostate (wie weit diese geöffnet sind),
-
Erreichbarkeit der Thermostate und Geräte, sowie deren Wifi und RF Qualität,
-
Einige ID‘s und JSON Objekte bzw. ARRAY‘s mit denen die meisten nichts anfangen können aber auch nicht müssen, die wichtigsten Daten habe ich ja bereits separiert. (Sollten weitere Datenpunkte und Informationen gewünscht sein, Gebt gerne Bescheid)
Eigentlich alles was die Thermostate, Geräte und oder die API zur Verfügung stellen, Strenggenommen sogar etwas mehr, denn:
- die durchschnittliche Temperatur des Hauses oder der Wohnung,
- ein Objekt in "Home" welches angibt ob irgendwo geheizt wird,
- die zusammengefasste Anzeige in der Übersicht, ob irgendwelche Batterien Probleme machen (false/true),
- die Möglichkeit hier eine soll_Temperatur für das komplette Haus/Wohnung eingeben zu können,
- die Batterie Kapazität in % (nur eine Schätzung, da werte der API leider sehr ungenau und teilweise von voll auf leer springen 🤷♂️)
- sowie viele Kleinigkeiten
und das automatische abfragen und senden aller Daten ist so in der Form eigentlich nicht vorgesehen.
Einige Einstellungsmöglichkeiten und Funktionen stehen nun auch zur Verfügung:
-
einstellen einer Soll_Temperatur für jeden Raum + oder allen Raümen gleichzeitig,
-
ändern des Heizplanes (WICHTIG genauen Name in das Objekt "Modus" eintragen, auch Großbuchstaben beachten!),
-
aktivieren der (nicht zuhause) der (Frostschutz) Funktion und das zurückkehren zu den aktiven Heizplan, dazu die Objekte mit true ansteuern oder ObjektID‘s in die Objekte eintragen, die auf true/false wechseln (z.B. aus dem AVM Adapter), wobei false dann immer zu denn Heizplan wechseln würde bzw. zwei mögliche ID‘s für die Anwesenheit zur Verfügung stehen, die sich gegenseitig abfragen (beide „false“ oder eben einer „true“), wird in dem zweiten Objekt nichts eingetragen, wird dieses ignoriert, bei „false“ kann hier ausgewählt werden ob die "AWAY" oder die „FROST“ Funktion aktiviert werden soll (entweder "AWAY" oder "FROST" (Großbuchstaben) eintragen), die jeweiligen in der App eingestellten Temperaturen werden hier ebenfalls angezeigt.
-
Die Möglichkeit eine ID eines externen Sensors für Fenster und Türen einzubinden oder ein Objekt mit „true/false“ anzusteuern (dieses gibt in beiden Fällen (auch bei Nutzung der ObjektID) den aktuellen Zustand wieder), und danach die Temperaturen der Räume zu regeln (hier kann für jeden Raum eine gewünschte Temperatur eingetragen werden oder bei „0“ wird die Frostwächter Temperatur gewählt, die bis zum schließen des „Fensters“ gehalten wird, sobald das "Fenster" geschlossen wurde, wird zur Temperatur des regulären Heizplanes zurückgekehrt.
(Sollte die Funktion genutzt werden, ist es nicht möglich die Temperatur in dem Raum zu ändern während das „Fenster“ geöffnet ist, möchte die Temperatur dennoch geändert werden, muss das Objekt "Fenster_Offen" auf „false“ gestellt werden, beim nächsten öffnen stellt dieses dann wieder auf „true“.)
Eine Verzögerung ab wann die Sensoren tatsächlich die Heizung steuern sollen, entweder global oder für jeden Raum in Sekunden (z.B. für eine Terrassentür interessant, wenn nicht jedes kurze öffnen die Heizung umstellen soll.)
Es können mehrere ObjektIDs für externe Sensoren pro Raum angegeben werden, in dem diese ohne Leerzeichen mit einem Komma getrennt werden (objektID1,objektID2). -
Die Möglichkeit ein Intervall einzustellen, wann oder in welchen abständen neue Daten abgefragt werden sollen, (z.B. kurze 30sek um in einer VIS mit aktuellen Anzeigen arbeiten zu können) oder (lange Zeiten wie z.B. 3600sek (1std) wenn die aktuellen Werte nicht sofort benötigt werden).
-
Die Möglichkeit eine haltezeit (in Minuten) für eine manuelle soll Temperatur anzugeben, diese muss vor dem einstellen einer Temperatur eingetragen werden und wird bei der nächsten Änderung der soll Temperatur mit übermittelt.
-
Außerdem ist es möglich eine maximale soll Temperatur für einen Raum festzulegen, sollte die soll Temperatur einmal über dieser liegen, so wird dieser Raum zum regulären Heizplan zurückkehren. (Wichtig oder hilfreich wenn z.B. Kinder am Regler spielen)
-
ein Button in jedem Raum, mit dem der jeweilige Raum zum Heizplan zurückkehrt. (Mit true ansteuern)
Ihr seht, eigentlich alles was man sich wünschen kann, habt ihr dennoch Ideen für weitere Funktionen, habt Probleme oder einfach eine Frage, immer raus damit!
Sollte ich hier neue Versionen einstellen, muss der alte Code im Blockly nur durch den neuen ersetzt werden, dazu das Skript stoppen dann im Blockly im leeren Bereich mit der Maus rechtsklicken und ganz unten xxxx Bausteine löschen auswählen, jetzt wie am Anfang den neuen Code einfügen (oben rechts Papier mit Pfeil rein).
Muss für gravierende Änderungen die Objektstruktur gelöscht werden, werde ich dies dazu schreiben, wenn ihr große Sprünge in der Version macht, sollte sicherheitshalber der Netatmo Ordner gelöscht werden oder schaut euch alle Versionen an, was hier hätte gelöscht werden sollen.
Nun das Blockly speichern und starten.WICHTIG! Die Versionsnummer gibt euch viele wichtige Infos, bei z.B. (v1.2.3) bedeutet die erste Ziffer (1) das dass Blockly auf der ersten stabilen Version basiert, diese Zahl wird nur geändert, sollte sich grundlegend etwas an dem Blockly und den Funktionen ändern (in diesen Fällen sollte auch die Objektstruktur gelöscht werden!),
Die zweite Ziffer (2) steht für ein zwischen Update mit kleinen Änderungen z.B. neue Funktionen, hier bedeutet eine gerade Zahl (2,4,6...), dass dies eine stabile Version ist, die in der Regel keine Probleme machen sollte, eine ungerade Zahl (1,3,5...), steht für eine Version an der noch gearbeitet wird aber gerne getestet werden kann, hier werden oft kleine Änderungen hinzugefügt, die noch Probleme bereiten könnten,
die dritte und letzte Zahl (3) steht für minimalste Anpassungen bzw. Fehlerbehebung (Fixes) der aktuellen Version.Am Anfang werden euch viele Logeinträge auffallen, diese sind natürlich um für euch selber zu kontrollieren ob alles ordnungsgemäß funktioniert, ebenso aber wichtig um euch bei Problemen helfen zu können.
Nachdem alles sauber läuft werden die Einträge weniger, es werden weiter weiterhin Einträge bei der Intervall Abfrage und bei einem Neustart eingetragen, sowie bei abgelaufenen tokens oder Warnungen wenn diese beim ersten Versuch fehlschlagen (z.B. durch abgelaufen token oder refreshToken), auch wenn sich der Fehler in der Regel selbst reguliert.Sollten euch diese Einträge nicht mehr interessieren oder sogar stören, könnt ihr das Objekt "Log_InfoOutput" auf "false" stellen, welches eben solche Einträge unterdrückt, nun werden nur noch gravierende Fehler in den log geschrieben.
Als Kleinen Tipp am Rande, solltet ihr den Wert von Status zur Kontrolle in einer VIS verwenden, ob das Blockly ordnungsgemäß arbeitet, könnt ihr euch zur Sicherheit ein separates Blockly anlegen, welches das Blockly Skript triggert, und wenn dieses nicht läuft (also auf false steht) den Wert des Objektes "Status" auf "false" aktualisiert.
So seid ihr auf der sicheren Seite, dass tatsächlich alles läuft und der Wert nicht auf "true" steht, sollte das Blockly nicht laufen. (Das Netatmo Blockly kann den Wert nicht mehr selber auf "false" stellen wenn es nicht läuft 😅)Aktualisierungen und neue Versionen werden immer hier im ersten Beitrag gepostet!
Error codes bei einem Fehler aus der API:
1 = unbekannter Fehler.
2 = interner Fehler (Netatmo).
3 = parser error (Verständnis Fehler).
5 = fehlerhafte Parameter.
6 = gerät nicht erreichbar.
7 = Kommando Fehler.
8 = Batterie Level.
14 = beschäftigt.
19 = Modul nicht erreichbar.
23 = nichts zum ändern.
27 = vorübergehend gesperrt.Bei den meisten Server Fehlern, ist die Beschreibung schon sehr aussagekräftig, so dass hier in der Regel schnell erkannt werden kann wo es hackt…
!!! Aktuell muss noch der Token einmal über die website angefordert und manuell in die Objekte eingetragen werden, hier arbeite ich weiterhin an einer lösung.
https://forum.iobroker.net/post/1056032Changelog und vorherige Versionen:
(Update 15.07.2024) Neue Version
STABLE v5.0.4 - !!EMPFOHLEN!!
Netatmo_Thermostat_Blockly_byNewpicsel_v5.0.4.rarWenn die Version 5.0.0 - 5.0.2 installiert war, muss nichts gelöscht werden.
Ansonsten bitte einmal hier nachschauen:
Infos v5.0.0• Hier sollte das Problem mit den Token behoben sein.
Sagt wie immer gerne Bescheid, sollte euch etwas auffallen! 😊👍
(Update 06.04.2022) v2.4.6 - !!NICHT EMPFOHLEN!!
Netatmo_Thermostat_Blockly_byNewpicsel_v2.4.6.rarWenn die Version 2.4.3 oder höher installiert war, muss nichts gelöscht werden!
• Fügt einen Button in jedem Raum hinzu, mit dem der jeweilige Raum zum Heizplan zurückkehrt. (Mit true ansteuern)
• Fügt die Batterie Kapazität in % hinzu (nur eine Schätzung, da werte der API leider sehr ungenau und teilweise von voll auf leer springen 🤷♂️)
-
-
Moin Smart Home Freunde,
Da es mal kein Adapter für die Netatmo Thermostate gab, hab ich ein Blockly erstellt, welches die gleichen bzw. Sogar noch etwas mehr und einfachere Objekte, funktionen und möglichkeiten erzeugt und bietet wie ein handelsüblicher Adapter.
Warum ich nicht gleich ein Adapter erstellt habe, liegt daran, dass ich eigentlich keine Ahnung habe was ich hier mache, das Blockly ist garantiert auch nicht perfekt und nicht fehlerfrei aber bei mir sowie einigen fleißigen Testern, funktioniert es wunderbar, zumindest vorerst sind allerdings nur 10 (mittlerweile15) Thermostate steuerbar, wenn mehr benötigt werden, kurz bescheid geben...
Ich habe das Blockly so aufgebaut, dass es bei jedem funktionieren sollte, nach anfänglichen Schwierigkeiten, funktioniert dies auch wunderbar, es müssen lediglich ein paar Daten für die Anmeldung in Objekte eingetragen werden, wie es genauso bei einem Adapter nötig wäre.
!!ACHTUNG!!!
Bei einigen Nutzern haben Sonderzeichen gerade das "$" Zeichen in den Zugangsdaten Probleme gemacht!
Solltet ihr direkt von Anfang an Probleme haben, versucht bitte diese zu ändern.
Ich habe wenig Hoffnung aber werde versuchen dieses Problem zu beheben und werde es dann in der Version erwähnen.Um Das Blockly zu nutzen, müsst ihr nur die nachfolgende RAR Datei Downloaden, darin befindet sich lediglich eine einfache Textdatei, dessen Inhalt (Code) ihr kopieren müsst, dann erstellt ihr euch in ioBroker unter <> Skripte innerhalb des Common Ordners (kann auch im Ordner eines Ordners sein) ein neues Blockly welches ihr nennen könnt, wie es euch gefällt, zB. "Netatmo_Blockly", darin findet ihr oben rechts ein Symbol von einem Blatt Papier mit einem Pfeil rein, wenn ihr darauf klickt, könnt ihr den vorher Kopierten Code aus meiner Textdatei, einfügen und speichern.
Fertig soweit!Es kann beim öffnen der "TXT" Datei aus der "RAR" Datei (in dem der Code für das Blockly ist) mit einem separaten program oder Editor zu Problemen kommen, wenn dadurch Sonderzeichen ersetzt werden könnten, hier seid ihr mit dem Windows eigenen Editor auf der sicheren Seite, solltet ihr euch nicht sicher sein!
(Auch und vor allem „ä“ „ö“ „ü“ werden zum Teil durch eine Zeichenfolge ersetzt, mit der iobroker und das Blockly nichts anfangen können)Alle nötigen Objekte wurden nun bereits angelegt und die Zugangsdaten können eingetragen werden.
Die komplette Struktur befindet sich nach erstmaligem starten des Blocklys unter:
"0_userdata.0.Eigene_Objekte.Netatmo"
Dort müssen die Zugangsdaten in die entsprechenden Objekte eingetragen werden.
Die Zugangsdaten müssen zwingend als wert in die entsprechenden Objekte eingetragen werden, dies macht ihr indem ihr auf das Feld im Reiter „wert“ klickt, NICHT aber (auch wenn dies sehr verwirrend dargestellt ist) auf den Stift rechts daneben! Seid ihr euch nicht sicher wie dies funktioniert, fragt gerne nach 😊👍Die Home ID und Client Daten, bekommt ihr auf der Hompage:
https://dev.netatmo.com/apidocumentation/energy#homesdata
Dazu müsst ihr euch anmelden und einmal EXECUTE/HOMESDATA ausführen, im feld darunter steht dann die Home ID,
für die Client Daten müsst ihr im Profil eine App anlegen, die angaben spielen keine rolle, hauptsache ihr bekommt die leider nötigen Daten...
Hier müsst Ihr nun auch das erste mal die Token selbst generieren (Access_Token und Refresh_Token) und diese ebenfalls einmalig in die Objekte eintragen!
Ab diesem Moment arbeitet das Blockly eigenständig und erneuert diese Token automatisch.
Das Blockly sollte erkennen sobald alle zugangsdaten angegeben sind, womit dann direkt alle daten aus der API abgefragt werden.
Normalerweise klappt direkt alles und es werden alle nötigen Objekte geschrieben, wobei es beim ersten start zu warnungen im log kommen könnte, einige Werte von Objekten, werden schneller abgefragt als die Objekte angelegt sind.
Der automatische Intervall sollte nun auf 60sek stehen.Das Objekt "Status", sollte nun den Wert "true" angeben, dies bedeutet es läuft alles problemlos.
Ansonsten im Log nachsehen, welche Aktionen erfolgreich ausgeführt wurden und welche eben nicht, entweder reichen diese Information um es selbst erneut zu versuchen, oder ihr postet euer Problem hier mit Angaben der Log Daten!
Keine Angst, ich helfe sehr gerne!Wenn alles geklappt hat (wovon ich stark ausgehe), werden jetzt einige nützliche informationen zur verfügung gestellt:
-
Alle Räume und deren Thermostate sowie der Bridge,
-
Die aktuelle Temperatur und die zu erreichende soll Temperatur,
-
Ob das Thermometer ein offenes Fenster erkennt,
-
Sowie die zuvor in der App erstellten und somit möglichen Heizpläne und natürlich den aktiven Heizplan,
-
Der Status der Batterien (Batterie Level und Status wie z.B. "High", "Full" und "Low"),
-
Die aktuelle Heizleistung der Thermostate (wie weit diese geöffnet sind),
-
Erreichbarkeit der Thermostate und Geräte, sowie deren Wifi und RF Qualität,
-
Einige ID‘s und JSON Objekte bzw. ARRAY‘s mit denen die meisten nichts anfangen können aber auch nicht müssen, die wichtigsten Daten habe ich ja bereits separiert. (Sollten weitere Datenpunkte und Informationen gewünscht sein, Gebt gerne Bescheid)
Eigentlich alles was die Thermostate, Geräte und oder die API zur Verfügung stellen, Strenggenommen sogar etwas mehr, denn:
- die durchschnittliche Temperatur des Hauses oder der Wohnung,
- ein Objekt in "Home" welches angibt ob irgendwo geheizt wird,
- die zusammengefasste Anzeige in der Übersicht, ob irgendwelche Batterien Probleme machen (false/true),
- die Möglichkeit hier eine soll_Temperatur für das komplette Haus/Wohnung eingeben zu können,
- die Batterie Kapazität in % (nur eine Schätzung, da werte der API leider sehr ungenau und teilweise von voll auf leer springen 🤷♂️)
- sowie viele Kleinigkeiten
und das automatische abfragen und senden aller Daten ist so in der Form eigentlich nicht vorgesehen.
Einige Einstellungsmöglichkeiten und Funktionen stehen nun auch zur Verfügung:
-
einstellen einer Soll_Temperatur für jeden Raum + oder allen Raümen gleichzeitig,
-
ändern des Heizplanes (WICHTIG genauen Name in das Objekt "Modus" eintragen, auch Großbuchstaben beachten!),
-
aktivieren der (nicht zuhause) der (Frostschutz) Funktion und das zurückkehren zu den aktiven Heizplan, dazu die Objekte mit true ansteuern oder ObjektID‘s in die Objekte eintragen, die auf true/false wechseln (z.B. aus dem AVM Adapter), wobei false dann immer zu denn Heizplan wechseln würde bzw. zwei mögliche ID‘s für die Anwesenheit zur Verfügung stehen, die sich gegenseitig abfragen (beide „false“ oder eben einer „true“), wird in dem zweiten Objekt nichts eingetragen, wird dieses ignoriert, bei „false“ kann hier ausgewählt werden ob die "AWAY" oder die „FROST“ Funktion aktiviert werden soll (entweder "AWAY" oder "FROST" (Großbuchstaben) eintragen), die jeweiligen in der App eingestellten Temperaturen werden hier ebenfalls angezeigt.
-
Die Möglichkeit eine ID eines externen Sensors für Fenster und Türen einzubinden oder ein Objekt mit „true/false“ anzusteuern (dieses gibt in beiden Fällen (auch bei Nutzung der ObjektID) den aktuellen Zustand wieder), und danach die Temperaturen der Räume zu regeln (hier kann für jeden Raum eine gewünschte Temperatur eingetragen werden oder bei „0“ wird die Frostwächter Temperatur gewählt, die bis zum schließen des „Fensters“ gehalten wird, sobald das "Fenster" geschlossen wurde, wird zur Temperatur des regulären Heizplanes zurückgekehrt.
(Sollte die Funktion genutzt werden, ist es nicht möglich die Temperatur in dem Raum zu ändern während das „Fenster“ geöffnet ist, möchte die Temperatur dennoch geändert werden, muss das Objekt "Fenster_Offen" auf „false“ gestellt werden, beim nächsten öffnen stellt dieses dann wieder auf „true“.)
Eine Verzögerung ab wann die Sensoren tatsächlich die Heizung steuern sollen, entweder global oder für jeden Raum in Sekunden (z.B. für eine Terrassentür interessant, wenn nicht jedes kurze öffnen die Heizung umstellen soll.)
Es können mehrere ObjektIDs für externe Sensoren pro Raum angegeben werden, in dem diese ohne Leerzeichen mit einem Komma getrennt werden (objektID1,objektID2). -
Die Möglichkeit ein Intervall einzustellen, wann oder in welchen abständen neue Daten abgefragt werden sollen, (z.B. kurze 30sek um in einer VIS mit aktuellen Anzeigen arbeiten zu können) oder (lange Zeiten wie z.B. 3600sek (1std) wenn die aktuellen Werte nicht sofort benötigt werden).
-
Die Möglichkeit eine haltezeit (in Minuten) für eine manuelle soll Temperatur anzugeben, diese muss vor dem einstellen einer Temperatur eingetragen werden und wird bei der nächsten Änderung der soll Temperatur mit übermittelt.
-
Außerdem ist es möglich eine maximale soll Temperatur für einen Raum festzulegen, sollte die soll Temperatur einmal über dieser liegen, so wird dieser Raum zum regulären Heizplan zurückkehren. (Wichtig oder hilfreich wenn z.B. Kinder am Regler spielen)
-
ein Button in jedem Raum, mit dem der jeweilige Raum zum Heizplan zurückkehrt. (Mit true ansteuern)
Ihr seht, eigentlich alles was man sich wünschen kann, habt ihr dennoch Ideen für weitere Funktionen, habt Probleme oder einfach eine Frage, immer raus damit!
Sollte ich hier neue Versionen einstellen, muss der alte Code im Blockly nur durch den neuen ersetzt werden, dazu das Skript stoppen dann im Blockly im leeren Bereich mit der Maus rechtsklicken und ganz unten xxxx Bausteine löschen auswählen, jetzt wie am Anfang den neuen Code einfügen (oben rechts Papier mit Pfeil rein).
Muss für gravierende Änderungen die Objektstruktur gelöscht werden, werde ich dies dazu schreiben, wenn ihr große Sprünge in der Version macht, sollte sicherheitshalber der Netatmo Ordner gelöscht werden oder schaut euch alle Versionen an, was hier hätte gelöscht werden sollen.
Nun das Blockly speichern und starten.WICHTIG! Die Versionsnummer gibt euch viele wichtige Infos, bei z.B. (v1.2.3) bedeutet die erste Ziffer (1) das dass Blockly auf der ersten stabilen Version basiert, diese Zahl wird nur geändert, sollte sich grundlegend etwas an dem Blockly und den Funktionen ändern (in diesen Fällen sollte auch die Objektstruktur gelöscht werden!),
Die zweite Ziffer (2) steht für ein zwischen Update mit kleinen Änderungen z.B. neue Funktionen, hier bedeutet eine gerade Zahl (2,4,6...), dass dies eine stabile Version ist, die in der Regel keine Probleme machen sollte, eine ungerade Zahl (1,3,5...), steht für eine Version an der noch gearbeitet wird aber gerne getestet werden kann, hier werden oft kleine Änderungen hinzugefügt, die noch Probleme bereiten könnten,
die dritte und letzte Zahl (3) steht für minimalste Anpassungen bzw. Fehlerbehebung (Fixes) der aktuellen Version.Am Anfang werden euch viele Logeinträge auffallen, diese sind natürlich um für euch selber zu kontrollieren ob alles ordnungsgemäß funktioniert, ebenso aber wichtig um euch bei Problemen helfen zu können.
Nachdem alles sauber läuft werden die Einträge weniger, es werden weiter weiterhin Einträge bei der Intervall Abfrage und bei einem Neustart eingetragen, sowie bei abgelaufenen tokens oder Warnungen wenn diese beim ersten Versuch fehlschlagen (z.B. durch abgelaufen token oder refreshToken), auch wenn sich der Fehler in der Regel selbst reguliert.Sollten euch diese Einträge nicht mehr interessieren oder sogar stören, könnt ihr das Objekt "Log_InfoOutput" auf "false" stellen, welches eben solche Einträge unterdrückt, nun werden nur noch gravierende Fehler in den log geschrieben.
Als Kleinen Tipp am Rande, solltet ihr den Wert von Status zur Kontrolle in einer VIS verwenden, ob das Blockly ordnungsgemäß arbeitet, könnt ihr euch zur Sicherheit ein separates Blockly anlegen, welches das Blockly Skript triggert, und wenn dieses nicht läuft (also auf false steht) den Wert des Objektes "Status" auf "false" aktualisiert.
So seid ihr auf der sicheren Seite, dass tatsächlich alles läuft und der Wert nicht auf "true" steht, sollte das Blockly nicht laufen. (Das Netatmo Blockly kann den Wert nicht mehr selber auf "false" stellen wenn es nicht läuft 😅)Aktualisierungen und neue Versionen werden immer hier im ersten Beitrag gepostet!
Error codes bei einem Fehler aus der API:
1 = unbekannter Fehler.
2 = interner Fehler (Netatmo).
3 = parser error (Verständnis Fehler).
5 = fehlerhafte Parameter.
6 = gerät nicht erreichbar.
7 = Kommando Fehler.
8 = Batterie Level.
14 = beschäftigt.
19 = Modul nicht erreichbar.
23 = nichts zum ändern.
27 = vorübergehend gesperrt.Bei den meisten Server Fehlern, ist die Beschreibung schon sehr aussagekräftig, so dass hier in der Regel schnell erkannt werden kann wo es hackt…
!!! Aktuell muss noch der Token einmal über die website angefordert und manuell in die Objekte eingetragen werden, hier arbeite ich weiterhin an einer lösung.
https://forum.iobroker.net/post/1056032Changelog und vorherige Versionen:
(Update 15.07.2024) Neue Version
STABLE v5.0.4 - !!EMPFOHLEN!!
Netatmo_Thermostat_Blockly_byNewpicsel_v5.0.4.rarWenn die Version 5.0.0 - 5.0.2 installiert war, muss nichts gelöscht werden.
Ansonsten bitte einmal hier nachschauen:
Infos v5.0.0• Hier sollte das Problem mit den Token behoben sein.
Sagt wie immer gerne Bescheid, sollte euch etwas auffallen! 😊👍
(Update 13.04.2022) v2.4.8 - !!NICHT EMPFOHLEN!!
Netatmo_Thermostat_Blockly_byNewpicsel_v2.4.8.rarWenn die Version 2.4.3 oder höher installiert war, muss nichts gelöscht werden!
• Fügt auf anfrage ein Objekt in den (Home) Ordner hinzu (Heat_Power), welches angibt ob geheizt wird oder nicht (true/false). (z.B. für eine VIS übersicht praktisch)
Wie immer, sollte euch etwas auffallen, bitte Bescheid geben 😊👍
-
-
Haben gerade eine interessante Neuigkeit auf Github bzgl Netatmo gefunden:
"password token flow will be disabled by Netatmo end of September 2022!"
"You ned to use the "Authorization code" grant type ... I'm currently adjusting ioBroker-netatmo for it"
@Newpicsel Ist bzgl dieser Umstellung auch eine Anpassung deines Skripts geplant?
Liebe Grüße
-
Haben gerade eine interessante Neuigkeit auf Github bzgl Netatmo gefunden:
"password token flow will be disabled by Netatmo end of September 2022!"
"You ned to use the "Authorization code" grant type ... I'm currently adjusting ioBroker-netatmo for it"
@Newpicsel Ist bzgl dieser Umstellung auch eine Anpassung deines Skripts geplant?
Liebe Grüße
-
Moin @prorun
Klar, für mich ist mein Blocky perfekt auf meine Bedürfnisse angepasst und es läuft super.
Ich werde so lange es Sinn macht oder möglich ist, weiter daran arbeiten und es am laufen halten 😁👍@newpicsel :+1: :+1: :+1: bis dato top Arbeit
-
Moin @prorun
Klar, für mich ist mein Blocky perfekt auf meine Bedürfnisse angepasst und es läuft super.
Ich werde so lange es Sinn macht oder möglich ist, weiter daran arbeiten und es am laufen halten 😁👍@newpicsel
das sind beruhigende Worte... Denn es läuft bei mir bisher auch einwandfrei - da schließe ich mich dem Lob von @helfi9999 sehr gern an! -
Moin @prorun
Klar, für mich ist mein Blocky perfekt auf meine Bedürfnisse angepasst und es läuft super.
Ich werde so lange es Sinn macht oder möglich ist, weiter daran arbeiten und es am laufen halten 😁👍@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.
-
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:
-
@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) -
@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. -
@airmaxchen welches script hast du denn?
Es gibt mehrere Versionen.@helfi9999 STABLE v2.4.8 vom ersten Post des Threads.
-
@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
-
@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)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…
-
@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:

-
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…
@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.
-
@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 😅

