NEWS
Stabiles Netatmo Thermostat Blockly (Adapter)
-
Moin an alle Smart Home Freunde
!!Wichtig!!
Es kann tatsächlich einen Fehler bei der Tokenabfrage geben! Hier werden die Token nicht richtig aktualisiert, warum oder wie der Fehler zustande kommt, weiß ich noch nicht genau, ich hatte dies beim Testen einer neuen Version, dieser hat sich jedoch schneller behoben als ihn rekonstruieren konnte!
Ich bin dran und werde den Fehler beheben!
Bis dahin bitte keine Aktualisierung der Blockly Version durchführen!!!
Der Fehler tritt nur auf, wenn Token komplett neu angefordert werden, solange ein refresh_token vorhanden ist, wird wohl alles normal weiter laufen.Dies liegt wohl aber an einer Änderung oder Update von ioBroker bzw. des JavaScript Adapters, deshalb wird so schnell wie möglich ein Blockly mit der Version 1.5.x erscheinen, worauf dann alle Updaten sollten!
Weitere Informationen folgen…
Danke und schöne Grüße
Newpicsel -
(Update 28.09.2021) v2.2.0 - !!NICHT EMPFOHLEN!!
Netatmo_Thermostat_Blockly_byNewpicsel_v2.2.0.rarDer komplette Ordner "Eigene_Objekte" sollte gelöscht werden! Wurde dies bereits bei der v1.4.1 gemacht, nur den Netatmo Ordner löschen!
(Wer weitere Objekte im "Eigene_Objekte" Ordner hat, kann auch erst den kompletten Netatmo Ordner löschen und dann den "Eigene_Objekte" löschen und auf „DIESES OBJEKT“ klicken, dann bleiben Unterordner/Objekte bestehen!)Wichtige Neuerungen:
• Das Blockly muss bei Eingabe von Externen ID‘s nicht neu gestartet werden. (Fenster Sensoren, Away ID‘s)• Das Blockly kann per Button in den Objekten neu gestartet werden! (Test bitte um Feedback)
• Zusätzliche Objekte mit ID‘s und Empfangsstärke der Geräte, Details der Bridge und die in der App festgelegte Temperatur für „Frostwächter“ und „Away“ stehen nun zur Verfügung.
• Die Funktion der Externen Fenstersensoren wurde komplett überarbeitet und ist nun noch sicherer!
Zum Schutz vor falschen Wertänderungen durch kurzen (schnellen) öffnen und schlißen eines Sensors, wartet das System nun 10 Sekunden nach einer Aktion, prüft den soll Zustand und reagiert dann erst auf eine Änderung.
Beim öffnen eines Sensors wird die in den Objekten eingetragene Temperatur bzw. Wenn diese auf 0 steht, die Frostwächter Temperatur für 24 Stunden eingestellt, sollte sich die soll Temperatur in einem Raum ändern, überprüft das System ob das Fenster geöffnet ist, falls wahr, wird entsprechende Temperatur erneut für 24 Stunden eingestellt.
Beim schließen eines Sensors, wird direkt der reguläre Heizplan in diesem Raum aktiviert.
(Natürlich kann dann während das Fenster offen ist, die Temperatur nicht geändert werden, dafür müsste der "fensterStatusOpen" wert in den Objekten auf "false" geändert werden, das System reagiert dann auf die nächste Aktion wieder normal und stellt beim nächsten öffnen auch wieder auf "true")• die Angabe des Batterie Levels wurde wieder hinzugefügt! (Was genau die Zahl aussagen soll ist mir ein Rätsel, solltest du da mehr wissen, gib gerne Bescheid, dann könnte ich diese eventuell zusätzlich in Prozent umwandeln!)
• Sehr viele mögliche Probleme, Fehler und eventuell auftretende Fehler sind behoben oder das System so eingestellt, dass es Fehler selber behebt!
• Struktur und Objekte aufgeräumt…
Testen und fleißig Feedback geben bitte
Danke für eure Hilfe und besonderen Dank an @bubus@KPMC sollte jetzt auch bei dir laufen!
-
@newpicsel
Danke!!!
Ich habe nicht alle Funktionen ausprobiert, mir sind die Fenstersensoren wichtig, und die funktionieren richtig gut!
Klasse Arbeit! -
@newpicsel danke für dein Einsatz und deine Tipps.
Leider bekomme ich immer noch die selbe Fehlermeldung.
Ich habe einen neuen Netatmo-Account erstellt, die Thermostate in diesen gewechselt -> kein Erfolg.
Ich habe eine neue virtuelle Maschine erstellt (Proxmox, Ubuntu 20.04) nur die nötigsten Features installiert. Immer das gleich Ergebnis.
Das selbe auch schon mit einem Raspi 3 (Raspian Buster), auch kein Erfolg.
Als nächstes werde ich meine Netzwerk prüfen (Firewall, Router, etc.) vielleicht bleibt da was hängen!
Das Blockly wird sicher fehlerfrei sein, das zeigen die Tests der anderen Nutzer.
Ich bleibe dran (Erst mal Ferien ).
Danke nochmals für deine Tipps und Feedbacks, saubere Sache -
Ok, berichte gerne hier wenn es etwas Neues gibt, ich Fieber richtig mit und bin am überlegen was hier den Fehler verursachen könnte.
Ich kann mir nur schwer vorstellen, dass dein System daran schuld sein könnte, du wirst sicher auch andere Funktionen und Adapter laufen haben, die problemlos laufen oder?
Du kannst gerne einmal dein kompletten log ab Start des Blocklys posten, eventuell fällt mir noch etwas auf, wenn das nicht hilft, kann ich gerne für dich die aktuelle Version des Blocklys so abändern, dass wirklich bei jeder Aktion ein Feedback mit Ergebnis im log geschrieben wird, eventuell kann man so den Fehler ermitteln, ich mache das selber immer so um Fehler zu finden bzw. die Position des Fehlers zu bestimmen.
Können hier auch gerne erstmal privat weiter schreiben und sollten wir tatsächlich etwas finden, hier als mögliche Hilfe für andere Posten…
Ich bin überzeugt das kriegen wir schon irgendwie zum laufen!
-
(Update 30.09.2021) v2.4.0 - !!NICHT EMPFOHLEN!!
Netatmo_Thermostat_Blockly_byNewpicsel_v2.4.0.rar
Wenn die Version 2.2.0 installiert war, muss nichts gelöscht werden!• Kleiner Fehler wurde beseitigt, der nur sehr sehr selten überhaupt zu einem Fehler führt!
• Die Option einer Maximalen soll Temperatur wurde hinzugefügt, dafür steht ein neues Objekt in den Räumen zur Verfügung, in dem die max soll Temperatur eingetragen werden kann (0 = deaktiviert).
Hier wird bei jeder Änderung der soll Temperatur überprüft, ob diese über der Max Temp. liegt, falls ja, wird die reguläre heizplan Temperatur eingestellt.
(Wer Kinder hat, weiß wozu diese Funktion gut ist 🤪 ich hatte bereits vor langer Zeit bei Netatmo angefragt, ob die Funktion in der App eingeführt werden könnte, die manuelle Steuerung eines Thermostats am Thermostat zu deaktivieren, da von Seiten Netatmo kein Interesse besteht, habe ich so zumindest die Möglichkeit sicherzustellen, dass mein Sohn die Heizung im Kinderzimmer nicht ständig auf 30grad stellt )Gebt wie immer gerne Bescheid, sollte es Probleme geben!
-
Eventuell kann es bei der neuen Version in Verbindung mit den externen Sensoren für Fenster, zu dem Problem kommen, dass die Fenster offen Temperatur in kurzen Abständen immer wieder an die api gesendet wird.
Was wiederum dazu führt, dass die api kurzzeitig dicht macht weil zu viele Anfragen gesendet werden.Ich werde das Problem morgen Abend beheben und ein Update posten…
-
Hallo,
Ich habe seit einigen Tagen auch das Netatmo Smart Thermostat NTH01-DE-EC
Ich bekomme das Skript nicht zum starten, also ohne Fehler jedenfalls......
Bei der HomeID habe ich zweifel ob ich die richtige neme
{ body:{ homes:[ { id:"6155xxxxxxxxxxxxxxxxxx" **( Das ist doch die Home ID oder ?)** name:"xxxxx" **( undwichtig oder ? )** altitude:42
Hat jemand ein Tipp wo ich was falsch eingetragen habe oder liegt es an was anderem?
mfg
-
Moin, Home ID sollte passen wenn du angemeldet warst und Try it war das glaub ich gedrückt hast, ansonsten stehen da nur Beispiele
Hast du das Blockly neu gestartet nachdem du die Zugangsdaten eingegeben hast?
Im log steht „invalid_client“, eine App hast du auf der Seite von Netatmo angelegt und die ClientID und den ClientSecret in die Objekte eingetragen?
Als erstes würde ich die Zugangsdaten alle noch einmal kontrollieren und Blockly neu starten, sollte das nicht helfen, poste mal den log ab Start des Blocklys und schaue was in dem Objekt "token_request" steht, sollte dort ein Token und refresh Token drin stehen, schaue was in dem Objekt "access_token" und "refresh_token" steht, sollte in den drei Objekten keine Token stehen, sollten normalerweise die Fehler angegeben sein, poste diese nochmal hier, schaue auch was in den Objekten "home_data" und "home_status" steht, diese sollten entweder so aussehen wie das Try it Ergebnis auf der Netatmo Website oder es sollten auch Fehler drin stehen, poste diese ebenfalls.
Sollte in allen Objekten der gleiche Fehler stehen, reicht natürlich einer…Und dann schauen wir weiter…
PS: ja name ist erstmal unwichtig, sollte aber mit dem "Home" Namen in deiner App übereinstimmen.
-
@digi-bit said in Stabiles Netatmo Thermostat Blockly (Adapter):
NTH01-DE-EC
Ich sehe grad, dass ist das Thermostat um den „Boiler“ selber zu steuern, so einen besitze ich selber nicht und weiß auch nicht, ob ein anderer Nutzer so einen je eingebunden hat, ich schaue auch noch mal ob hier ein anderer scope benötigt wird, könntest du mir deine "Home_data" und "Home_status" JSON zur Verfügung stellen, sollte der nicht 100 prozentig eingebunden werden, dann kann ich diesen definitiv mit einbinden falls das nicht schon so klappt, weiß nicht genau wie der Aufbau aussieht, private Daten wie Token und Home id kannst du natürlich vorher durch xxx ersetzen…
Danke dir aber das Blockly sollte so normal auch starten, dass der Token angefordert wird und eingetragen wird.
-
Scopes etc. passen, wäre also wenn nur möglich, dass die Objekte in dem Ordner des Thermostates nicht korrekt sind oder im Zweifel das Thermostat in den Objekten gar nicht zu finden ist, dass können wir uns dann anschauen, laufen müsste das Blockly also theoretisch…
-
(Update 03.10.2021) v2.4.1 - !!NICHT EMPFOHLEN!!
Netatmo_Thermostat_Blockly_byNewpicsel_v2.4.1.rar
Wenn die Version 2.2.0 oder 2.4.0 installiert war, muss nichts gelöscht werden!• behebt einen Fehler bei den Externen Fenstersensoren…
Gebt wie immer gerne Bescheid, sollte es Probleme geben!
-
@digi-bit said in Stabiles Netatmo Thermostat Blockly (Adapter):
"error":"invalid_client"
Check hier mal deine App,
https://dev.netatmo.com/myaccount/so muss es aussehen:
-
(Update 03.10.2021) v2.4.2 - !!NICHT EMPFOHLEN!!
Netatmo_Thermostat_Blockly_byNewpicsel_v2.4.2.rarSorry, hab leider ein weiteren kleinen Fehler entdeckt...
Wenn die Version 2.2.0 oder bis 2.4.1 installiert war, muss nichts gelöscht werden!• behebt einen Fehler der die Erreichbarkeit von Räumen sowie Geräten immer auf "true" anzeigt, auch wenn es nicht so wäre…
Sorry nochmal, jetzt sollte wirklich gut sein!
-
@newpicsel sagte in Stabiles Netatmo Thermostat Blockly (Adapter):
Moin, Home ID sollte passen wenn du angemeldet warst und Try it war das glaub ich gedrückt hast, ansonsten stehen da nur Beispiele
Jep, da stehten ja auch daten die stimmen wie wohnort und wie ich das Thermostat benant habe
Hast du das Blockly neu gestartet nachdem du die Zugangsdaten eingegeben hast?
Yes Sir !
Im log steht „invalid_client“, eine App hast du auf der Seite von Netatmo angelegt und die ClientID und den ClientSecret in die Objekte eingetragen?
Auch gemacht !
Als erstes würde ich die Zugangsdaten alle noch einmal kontrollieren und Blockly neu starten, sollte das nicht helfen, poste mal den log ab Start des Blocklys
Das log ist von da an !
ich kann das aber gerne noch mal machen wenn Sie das wollen !und schaue was in dem Objekt "token_request" steht, sollte dort ein Token und refresh Token drin stehen, schaue was in dem Objekt
{"error":"invalid_client"}
"access_token" und "refresh_token" steht, sollte in den drei Objekten keine Token stehen, sollten normalerweise die Fehler angegeben sein,
{"error":"invalid_client"}
bei dem anderen auch...
poste diese nochmal hier, schaue auch was in den Objekten "home_data" und "home_status" steht, diese sollten entweder so aussehen wie das Try it Ergebnis auf der Netatmo Website oder es sollten auch Fehler drin stehen, poste diese ebenfalls.
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx</center>
</body>
</html>
Sollte in allen Objekten der gleiche Fehler stehen, reicht natürlich einer…
Und dann schauen wir weiter…
PS: ja name ist erstmal unwichtig, sollte aber mit dem "Home" Namen in deiner App übereinstimmen.
macht er ja
-
@newpicsel sagte in Stabiles Netatmo Thermostat Blockly (Adapter):
@digi-bit said in Stabiles Netatmo Thermostat Blockly (Adapter):
NTH01-DE-EC
Ich sehe grad, dass ist das Thermostat um den „Boiler“ selber zu steuern,
Ja, genau sowas ist das
könntest du mir deine "Home_data" und "Home_status" JSON zur Verfügung stellen, sollte der nicht 100 prozentig eingebunden werden, dann kann ich diesen definitiv mit einbinden falls das nicht schon so klappt, weiß nicht genau wie der Aufbau aussieht, private Daten wie Token und Home id kannst du natürlich vorher durch xxx ersetzen…
ich bin mir hie rnicht ganz sicher weche daten du wilst, kannst sie gerne haben aber in den daten steht ebend nur
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx</center>
</body>
</html>
mfg
-
@newpicsel sagte in Stabiles Netatmo Thermostat Blockly (Adapter):
@digi-bit said in Stabiles Netatmo Thermostat Blockly (Adapter):
"error":"invalid_client"
Check hier mal deine App,
https://dev.netatmo.com/myaccount/so muss es aussehen:
ja, sieht auch so aus
ich kann dir auch gerne die zugangsdaten via PM schicken also email und PW dann können sie gerne Selber mal schauen wie das da aussieht wenn das helfen tut.
das PW kann ich ja dan ändern wenn die sache dann Rennt
mfg
-
-
@newpicsel sagte in Stabiles Netatmo Thermostat Blockly (Adapter):
@digi-bit Moin
Kannst ruhig du sagen!Scheint wirklich alles soweit ok…
PS: Die Tatsache, dass du ein Wandthermostat hast spielt keine Rolle, habe gestern noch mit @bubus geschrieben, er hat auch eins und da läuft alles normal…
Dann weiss ich auch nicht was ich falsch mache
mfg
-
Die Tatsache, dass du ein Wandthermostat hast spielt keine Rolle, habe gestern noch mit @bubus geschrieben, er hat auch eins und da läuft alles normal…
Der Fehler „400 Bad Request“ kann vorkommen, wenn etwas falsch formatiert ist, was durchaus schon sein kann, wenn irgendwo ein Leerzeichen reingerutscht ist, kann aber auch noch vom starten ohne Zugangsdaten zurückgeblieben sein, der Fehler „invalid_client“ kann ebenfalls auf Fehler in der Eingabe der Daten zurückzuführen sein, kann aber auch vorkommen, wenn der Server nicht erreichbar ist oder die App nicht läuft bzw. die client Daten fehlerhaft sind.
Wenn definitiv alles stimmt, kann ich nicht zu 100% ausschließen das dass Blockly irgendwelche Daten nicht richtig übernimmt, kann ich mir dann vorstellen, wenn irgend ein html Fehler in den „access_token“ oder dem „refresh_token“ geschrieben wird, denn hier wird auf „undefiniert oder ein error geprüft, wenn das Blockly denkt, hier stehen plausible Daten, verwendet es diese, auch wenn sie nicht stimmen! werde hier noch eine zusätzliche Abfrage einbauen, damit auch dies nicht vorkommen kann!
Deshalb nochmal die Frage auch an @kpmc, was genau steht in den Objekten "access_token" und "refresh_token"?