thovid / ioBroker.viessmannapi

ioBroker Adapter to access the Viessmann API for Viessmann central heating systems
MIT License
40 stars 5 forks source link

Feature Request: Änderung Betriebsmodus #10

Closed FabianHM closed 5 years ago

FabianHM commented 5 years ago

Hallo, nachdem die lesenden Attribute regelmäßig und korrekt übertragen werden hoffe ich natürlich auf die Aufnahme der schreibenden Funktion. Aufgrund aktuellem Bedarf (Home Office), wäre es genial, den Betriebsmodus ändern zu können. Also z.B. Komfortmodus oder Partymodus (übersteuert jeweils die normalen zeitgesteuerten Programme) Das wäre auch schon alles wozu ich schreibenden Zugriff benötigte.

Würde mich freuen wenn Du das noch realisieren könntest. Ich teste gerne ;-)

Grüße Fabian

thovid commented 5 years ago

Hi, habe eben eine neue Version gepushed, mit dieser kann man gewisse Änderungen am Betriebsmodus vornehmen, allerdings vorerst nur über die sendTo Funktion aus einem Script heraus. An einer Änderbarkeit über das setzen der States arbeite ich noch. Grüße Thomas

thovid commented 5 years ago

Hallo, aus meiner Sicht ist der Feature Request in Version 1.2.0 umgesetzt, ich schließe dieses Issue daher. Falls hierzu noch Fragen oder Wünsche offen sind, einfach wieder auf machen oder neues Issue anlegen.

FabianHM commented 5 years ago

Hallo Thomas,

nun wollte ich nach dem Urlaub endlich testen, bekomme es aber leider nicht hin. Verstanden habe ich, dass die Änderung des State durch die sendTo Funktion gelöst wurde.

  1. Ich wollte also zunächst schauen, welche Attribute ich bei meiner Anlage überhaupt ändern kann. Dazu ein neues Javascript erstellt:

grafik

Leider erscheint im Log jedoch keine Ausgabe.

  1. Weiterer Versuch sollte die Betriebsart ändern: grafik

Ziel war, den Komfortmodus zu deaktivieren. Die Playload habe ich gemäß deiner Beschreibung weggelassen. Auch hier passiert nichts. Was mache ich falsch?

Grüße Fabian

thovid commented 5 years ago

Hm, hast du die aktuelle Version (1.2.0) des Adapters? Das erste Skript oben sollte damit funktionieren (auch wenn Zeile 4, JSON.stringify(); überflüssig ist). Beim zweiten Script musst du das 'X' im feature durch die Nummer des Heizkreises ersetzen (im Normalfall '0').

FabianHM commented 5 years ago

Die Version 1.2.0 ist installiert. (Ich verstehe übrigens nicht wieso ich den Adapter nicht bei den anderen Adapter im ioBroker findet und man über "Adapter aus eigener URL" gehen muss?) grafik

zu 1. gleiches Ergebnis, grafik

zu 2. Änderung des X auf 0, gleiches Ergebnis grafik

Es reicht doch, wenn ich die Scripte im Editor jeweils über den grünen Button starte, oder?

thovid commented 5 years ago

Hallo Fabian,

soweit ich das sehen kann sehen deine Skripte richtig aus, und ja, das Starten über den grünen Button führt das Skript aus. Kannst du bitte mal das Loglevel des ViessmannAPI Adapters auf debug stellen? (Geht auf der Seite Instanzen, oben den Experten Modus anschalten, dann für die Instanz des Adapters auf das Loglevel klicken und von "info" auf "debug" setzen.)

FabianHM commented 5 years ago

Hi Thomas, Log habe ich erstellt. Nach was soll ich schauen, bzw. wie kann ich Dir die txt zur Verfügung stellen? Mal so nebenbei ein Gedanke, benötige ich auch die neueste Version von des node-viessmann-api-client? Wo kann ich die installierte Version prüfen? Unter den Adapter taucht er ja nicht auf.

Gruß Fabian

thovid commented 5 years ago

Hi Fabian, die Frage ist, was der viessmannapi Adapter ins log schreibt, wenn du das Skript ausführst. Die aktuelle Version von node-viessmann-api-client ist in der Version 1.2.0 des Adapters enthalten, die solltest du also haben.

FabianHM commented 5 years ago

hier mein Debug Log nach Ausführung des Scripts ViessmannAvailableActions- So wie ich es sehe funktioniert zwar das Polling, aber keine Rückgabe vom Script:


undefined2019-01-11 13:37:30.297 - info: javascript.0 Stop script
thovid commented 5 years ago

Hallo Fabian, es sieht so aus, als wäre die Version die die actions unterstützt noch nicht richtig aktiv. Bitte einmal den Adapter über "Installation aus Github" aktualisieren und schauen, ob im Installationslog der Punkt "Uploading Adapter" oder so ähnlich kommt. Falls nicht, die Adapter-Daten manuell uploaden (geht in der Adapterliste im Expertenmodus).

FabianHM commented 5 years ago

Hallo Thomas,

genau das war es. Nachdem ich die Version deinstalliert und neu installiert habe funktioniert. Klasse, dieses feature hilft mir sehr, Dankeschön 👍

Wird es denn auch eine über NPM zu installierbare Version geben? Derzeit hast Du ja nur die github Version. grafik

Wie erkenne ich bei künftigen Versionen, in welcher Version der installierte node-viessmann-api-client bei mir vorliegt und ob er ggf. ebenfalls aktualisiert werden muss? Das war zuletzt vermutlich mein Problem. Das dieser nicht aktuell war aber nicht zu identifizieren.

Viele Grüße Fabian

FabianHM commented 5 years ago

Issue erledigt. Danke