[Modul] TP-Link tapo SmartHome

Update wurde angeboten und wurde installiert.
In der Discovery Instanz kommt nach dem Versuch des Erstellens:

Konnte Instanz nicht erstellen
Invalid Request or Credentials
(Code: -32603)

Und es wird diesmal auch tatsächlich keine Instanz erstellt.

Wie kann ich helfen?

Kommando zurück:
Nachdem ich nochmal Benutzername und Passwort eingetragen und gespeichert habe, werden auch die beiden Hub-Instanzen erstellt.
Unter den beiden Hubs wurden dann auch die Thermostate gefunden und angelegt.

Soweit sah also alles ganz gut aus…

Wenn ich jetzt aber nochmal auf die Hubs gehe (Konfigurator Instanzen), dann kommt nur folgendes, ohne dass sich das Hub erneut öffnen lässt:

Konnte Konfigurationsform nicht laden

Warning: Undefined variable $Name in C:\ProgramData\Symcon\modules\.store\de.nall.chan.tapo.smarthome\Tapo Hub Configurator\module.php on line 84

Danke, schau ich mir an.
Funktionieren den die Hub Devices? Also die Thermostaten?
Du kannst in der Hub IO Instanz (also nicht die kaputten Konfigurator Instanzen) auch die Daten über einen Button abrufen, bzw dort das Intervall verändern.
Michael

Sollte jetzt auch gefixt sein. Immer diese Flüchtigkeitsfehler :smiley:
Michael

Hallo Michael,

herzlichen Dank!

Bei mir sieht es jetzt (ohne irgendwelche Fehlermeldungen) wie folgt aus:
Neben der Tapo Discovery-Instanz wurden jetzt auch 2 Konfigurator-Instanzen für die beiden Hubs angelegt. Außerdem gibt es noch eine IO/-Instanz pro Hub.
Unter den Konfigurator-Instanzen sehe ich die verbundenen Thermostate (KE100).

Im IPS-Hauptverzeichnis sehe ich meine 4 Thermostate. Darunter befindet sich aber keinerlei Variable oder o.ä…

Oh, das ist eher schlecht.
Kannst du bitte den debug Reiter eines Thermostat und des dazugehörigen Hub öffnen und dann im Hub auf Gerätezustand lesen klicken?
Es sollten in beiden Debugs dann Daten auftauchen.
Michael

Also dann kommt zunächst mal folgende Fehlermeldung.

file_get_contents(C:\ProgramData\Symcon\modules\.store\de.nall.chan.tapo.smarthome/tests/get_info_8035C9F55E335209F614232446306DDE21FF5C21.json): Failed to open stream: No such file or directory in C:\ProgramData\Symcon\modules\.store\de.nall.chan.tapo.smarthome\Tapo Hub IO\module.php on line 53

Und hier die Dump-Datei des Hubs.

dump Hub KG.txt (66,0 KB)

Am Thermostat blieb kam beim Debuggen nichts an.

Oh man… ich habe meine Testfiles da drin gelassen :stuck_out_tongue:
Jetzt sollte der Fehler weg sein und die Daten im Gerät auch ankommen.

Also jetzt sind die Daten angekommen und es wurden auch die Variablen unterhalb der Thermostate angelegt.

Ich werde mir das heute/morgen mal näher ansehen, ich denke aber es sieht recht gut aus.
Es wundert mich nur, dass keine Soll-Variable (Setpoint-Temp) gibt über die ich auch regulierend steuern kann.

dump Hub KG (2).txt (61,1 KB)
dump Thermostat KG.txt (17,0 KB)

Ja komisch… Target Temp sollte eigentlich dabei sein.
Den TV Status habe ich eben im Debug gesehen, der fehlt auf alle Fälle noch.
Michael

Ich glaube ich weiß wo der Fehler liegt.
Vermutlich fehlt bei dir das Profil ~Temperature.HM welches ich für Target Temp benutzt habe. Muss ich noch mal umstellen auf ein eigenes Profil.
Michael

Hi Michael,
ich hab mein IP-Symcon jetzt mal auf einem Raspberry Pi umgezogen.
Ich bekommen seid dem letzten Update des Moduls jetzt diese Fehlermeldung beim starten bzw. erstellen der Discovery Instanz diese Meldung:
Konnte Konfigurationsform von neuer Instanz nicht bestimmen
Fatal error: Uncaught TypeError: TpLink\DeviceModel::GetGuidByDeviceModel(): Return value must be of type string, bool returned in /var/lib/symcon/modules/.store/de.nall.chan.tapo.smarthome/libs/TapoLib.php:206
Stack trace:
#0 /var/lib/symcon/modules/.store/de.nall.chan.tapo.smarthome/Tapo Discovery/module.php(75): TpLink\DeviceModel::GetGuidByDeviceModel(‚L530E‘)
#1 /var/lib/symcon/modules/.store/de.nall.chan.tapo.smarthome/Tapo Discovery/module.php(60): TapoDiscovery->GetDevices()
#2 /-(3): TapoDiscovery->GetConfigurationForm()
#3 {main}
thrown in /var/lib/symcon/modules/.store/de.nall.chan.tapo.smarthome/libs/TapoLib.php on line 206 (Code: -32603)

Warum können die ihre Modelle nicht nach einem einheitlichen Schema benennen.
Mal zwei Buchstaben, mal einer, mal hinten (EU) oder wie hier nur E.
Ich Bau die Erkennung der Modelle zum nächsten Update um. Danke für’s finden.
Michael

wär doch zu einfach :slight_smile:

Danke :+1:

Fix dafür online.
Sollte jetzt auch eine String Variable Status geben.
Die bitte mal beobachten / loggen was da für Werte kommen :slight_smile:

Fix dafür ist auch online.
Michael

:+1:
Danke geht :slight_smile:

Danke auch von mir!
Setpoint und State sind jetzt da.
Setpoint werde ich testen und für State kam noch nichts an.
Ich beobachte das mal.

Schönen Abend
Stephan

Hi,
also bei den State-Variablen kam seit der Installation nichts an.
Schöne Grüße
Stephan

Schade, in einem Debug war mal heating enthalten.
Ich prüf noch mal mit dem Debug. Nicht das ich hier wieder einen Fehler eingebaut habe :pensive:
Michael