So habe es heute früh mal geloggt, hatte beim schalten über IPS das Problem, das öfters „has no active Gateway“ kam, sodass kein Befehl erschienen ist.
Wenn ich aber folgende Buttons in IPS betätige:
bei dem Logauszug ist nur der Aufruf der Funktion ControlDevice zu sehen (bzw. dieser fehlt). Interessant ist die eigentliche, von RequestAction aufgerufenen Funktion SetNanoeMode.
Ich vermute fast, das Du dann hier folgendes findest: fan mode requires active nanoe X
Interessant wäre dann ja, was passiert eigentlich, wenn in der Panasonic-App Nanoe abgeschaltet wird, stoppt dann auch der Lüfter ( auf welchem Wert steht dann der operationMode ) ?
Ich habe kein Gerät mit Nanoe, kann daher die Bedeutung nicht praktisch testen.
ok, also Fall #5 ist wie vermutet, es ist eine Limitierung der Aktion aufgrund der o.g. Einwände / Anregungen von @phe, das gewünschte Verhalten wurde hier ja genau definiert.äWas genau versprichst du dir denn von dem Abschalten von nanoe? Soll die Lüftung auch ausgehen?
War das gemeint, nachdem du mit der Panasonic-App Nanoe abgeschaltet hattest oder nach eine Nanoe-Aktion im IPS?
Im IPS gibt es hierbei keine Beeinflussung des operationMode.
Wenn geht es ja am ehesten um eine Nachbildung der Funktion der Hersteller-App (soweit möglich und sinnvoll), denn ich gehe davon aus, das dann dem vorgesehenen Verhalten eines Geräte am nächsten kommt.
Was ändert denn das Gerät selbst sein Verhalten, wenn du in den Panasonic-App Nanoe abschaltest?
Ich habe eine CS-Z35ZKEW, aber sollte doch von den Befehlen gleich sein.
In IPS sehe ich das es per App ausgeschalten wird, aber über IPS ausschalten geht halt nicht.
Was ich noch gesehen habe, es fehlt ja ein Betriebsmodi? nanoeX
Es gibt einen Betriebsmodi nanoeX und unten einen Status nanoeX.
Im Lüften Modus kann nonoeX auch an sein, aber es gibt keinen Betriebsmodi Lüften in der PanaAPP.
In der API sind operationMode und nanoe zwei getrennte Attribute, die man ja auch im IPS getrennt schalten kann.
Und es gibt die den operationModemodeFan (= Lüften)
Aber wenn das so wäre (das Modus „Lüften“ (heiss in der API nunmal modeFan) jetzt nanoeX heisst, wäre ja folgendes zu tun
Umbenennung in dem Variablenprofil, „Lüften“ ersetzen durch „nanoeX“ (funktional egal, aber angepasst an die Panasonic-App)
und dann müsste ich ja irgendwie die Variablen nanoe (nanoe X-Funktion) und operationMode (Betriebsart) koppeln, d.h. wenn operationMode = modeFan, müsste nanoe = ON gesetzt werden (das ist jetzt schon so) und
wenn operationMode != modeFan werden soll, dann nanoe = OFF setzen?
bzw. wenn nanoe zu OFF werden soll, wie soll dann operationMode werden? (autoMode?)
Irgendwie habe ich da noch einen Knoten, wie es denn sein soll …
Ja, das ist immer Trick, was nachzubilden … nicht nur, das man keine Informationen über die API hat, auch die App hat ja u.U. eine eigene Logik, die sich nicht unbedingt direkt erschliesst.
Ich würde empfehlen, mal die verschiedenen Bedienvarianten der Panasonic-App durchzuprobieren und immer abzuwarten, bis ein Status-Update im IPS angekommen ist (kann man ja manuell auslösen, man muss aber bedenken, das es dauern kann, bis der Status vom Klimagerät in die Panasonic-Cloud gekommen ist und dann dort abgerufen werden kann.
Interessant ist m.E. folgende Frage(n): @bumas hat ja eine Seite der App gezeigt, bei der man Nanoe gezielt an-/abschalten kann.
Was passiert denn, wenn man das macht?
man ist im Betriebsmodus Lüften/Nanoe und schaltet dann hier Nanoe ab, was ändert sich im Betriebsmodus
kann man in diesem Dialog Nanoe aktivieren, wenn man z.B. im Kühlmodus (modeCool) ist? Und wenn man das kann, ändert sich dann der Betriebsmodus? Wie sieht dann der Datensatz aus, den ich von der Panasonic-App bekomme?
Wie gesagt, ich habe kein Nanoe und kann daher nicht damit „spielen“.
Ich denke ja, der in der API (und IPS) Lüftermodus genannte Betriesmodus wird in der Panasonic-App in der Zeile der Betriebsmodi „Nanoe“ genannt ist das gleiche.
Wäre interessant, was in der Panasonic-App passiert, wenn man im IPS der Betribsmodus auf „Lüften“ stellt.
die Verwirrung wird nicht kleiner … wenn man im IPS den Modus Lüften einstellt wird sowohl der fanMode gesetzt als auch nanoe=2 (zumindestens lese ich die source so)
dann frage ich mich, womit man den Modus nanoe denn aktivieren kann
ich habe dir mal eine PN geschickt mit einer Excel Tabelle mit den Modis und mit nanoeX oder ohne nanoeX und dazu Screenshots der PanaApp und von IPS. In der Tabelle sind auch die Rohdaten aus dem Logfile des jeweiligen Modi.
Was mir aufgefallen ist, das mit nanoeX nach „[deviceNanoe] => 3“ noch solche Daten stehen:
Mail bekommen, mal schnell reingeschaut (gut aufbereitet!) aber noch nicht richtig analysiert.
was ich sehe ist in Zeile 6 (Operationmode nanoeX ist blau), das in den UpdateData operationMode = 4 und nanoe = 1 ist. Das ist aber das, was ich m.E: nach zu Panasonic schicke, wenn Betriebsmodus Lüften aktiviert wird.
Kannst du das mal im IPS auslösen (also wenn ich richtig sehen Zeile 10) und protokollieren, was die Instanz wirklich schickt? (also Funktion SetOperateMode und davon aufgerufen ControlDevice).
nanoeOnTime ist vielleicht die Angabe, wie lange nanoe seit dem letzten Einschalten aktiviert war, aber die von dir angeführten simulationSettings sind sicherlich eher keine Steuerung. lastSettingMode ist mir völlig unklar, taucht auch in keiner (mir bekannten) panasonic-implementierung im GitHub auf.
Aber wer weis, vielleicht ist das auch nur eine Trinkerei in der Panasonic-App …