NEWS
Test Adapater mydlink v1.1.x
-
Aktuelle Test Version 1.1.0 Veröffentlichungsdatum 30.05.2020 Github Link https://github.com/iobroker-community-adapters/ioBroker.mydlink Adapter zur Verwendung von myDlink Wifi Steckdosen und Sensoren in ioBroker.
Ich habe getestet mit der DSP-W215 (Steckdose) und dem DCH-S150 (Bewegungsmelder).Die Steckdose schalten geht damit ganz gut. Für die Statusabfrage geht aber nur polling, das heißt der Adapter fragt den Status aktiv bei den Geräten ab. Für die Steckdose ist das nicht schlimm (die liefert dazu auch noch Temperatur und Stromstärke), für den Bewegungsmelder ist das etwas doof, da der Poll Interval eine gewisse Verzögerung bedeutet.
Warum 1.0.0? Wegen einer Änderung, die für die Anwender (also euch) die Bedienung verändert. Und zwar ändern sich die Geräte IDs, da wo vorher mydlink.0.name.* stand, kommt jetzt mydlink.0.mac.* -> skripte und Visualisierungen müssen angepasst werden (oder aliase, was ich grundsätzlich empfehlen würde). Warum das ganze? Ich habe mich von anderen (erfahreneren) Entwicklern überzeugen lassen, dass es eine blöde Idee ist einen "Namen" als ID zu nehmen und eine unveränderliche MAC ist eh da. Das ist die richtige ID.
Dafür gibt es auch einiges neues:
- die Konfiguration ist komplett neugestaltet
- Geräte werden automatisch gefunden
- das ganze sollte sogar mit wechselnden IPs funktionieren
- IDs sind ab jetzt stabil (versprochen )
- der PIN wird verschlüsselt gespeichert
Sorry, für die Mühe und viel Spaß beim testen.
Ich würde mich auch über Rückmeldungen freuen, gerne auch positive. Dann kann mydlink irgendwann auch in das stable Repository übergehen. Vielen Dank schonmal.Update 02.05.2020:
Version 1.0.7 soll Speichern wieder schneller machen und überhaupt die Stabilität etwas verbessern.Update 30.05.2020
Version 1.1.0 funktioniert jetzt auch mit der DSP-W115. Die nutzt ein völlig anderes Protokoll als die "alten" Steckdosen / Bewegungsmelder. Hat etwas Arbeit gekostet, aber nun beides drinnen (mal sehen, wann mir das um die Ohren fliegt).
Leider muss man die DSP-W115 etwas "vorbereiten", damit sie im Adapter funktioniert. Dafür gibt es zwei Möglichkeiten:- Aus der App löschen (sollte einen Werksreset ausführen), neu konfigurieren, aber den Setupprozeß abbrechen, sobald die Steckdose in eurem WLAN ist (also die mydlink app dann schließen oder so, da nicht weiter klicken). Dann einfach so wie bei den anderen Steckdosen auch PIN & IP im Adapter eingeben und alles ist gut (auto detect geht für die leider nicht so gut).
- Wenn man die App unbedingt weiter nutzen will, dann muss man die Steckdose in den Factorymodus versetzen. Danach muss bei PIN dann TELNET eingegeben werden (genau so).
Zum Factorymode muss man wie folgt vorgehen:
- Die WPS/Reset-Taste beim Starten (i.e. Einstecken) gedrückt halten bis die Steckdose rot blinkt (statt orange, wenn orange, dann habt ihr was falsch gemacht)
- Ins WLAN der Steckdose verbinden
- Per telnet mit der Steckdose verbinden. IP = 192.168.0.20, User = admin, Password = 123456. Das geht z.B. mit Putty oder in Linux über die Kommandozeile
telnet 192.168.0.20
- Im Telnet ausführen:
nvram_set FactoryMode 1
- Steckdose neustarten, z.B. durch ausführen von
reboot; exit;
im Telnet.
Viele Grüße,
Garfonso -
Adapter funktioniert nach Neuinstallation.
Ist auch servicefreundlicher als die alte Version.... aber mein logfile schwemmt es über. Kann man das abschalten?
mydlink.0 2020-04-30 20:56:10.838 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device LED-Stripe_Buero mydlink.0 2020-04-30 20:56:10.774 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device 192.168.0.235 mydlink.0 2020-04-30 20:56:10.764 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device Steckdose mydlink.0 2020-04-30 20:56:10.693 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device 192.168.0.236 mydlink.0 2020-04-30 20:56:00.582 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device LED-Stripe_Buero mydlink.0 2020-04-30 20:56:00.543 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device 192.168.0.235 mydlink.0 2020-04-30 20:56:00.536 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device Steckdose mydlink.0 2020-04-30 20:56:00.473 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device 192.168.0.236 mydlink.0 2020-04-30 20:55:48.221 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device 192.168.0.235 mydlink.0 2020-04-30 20:55:48.089 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device LED-Stripe_Buero mydlink.0 2020-04-30 20:55:47.324 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device Steckdose mydlink.0 2020-04-30 20:55:47.209 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device 192.168.0.236 mydlink.0 2020-04-30 20:55:38.047 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device 192.168.0.235 mydlink.0 2020-04-30 20:55:37.898 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device LED-Stripe_Buero mydlink.0 2020-04-30 20:55:37.096 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device Steckdose mydlink.0 2020-04-30 20:55:37.009 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device 192.168.0.236 mydlink.0 2020-04-30 20:55:27.860 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device 192.168.0.235 mydlink.0 2020-04-30 20:55:27.711 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device LED-Stripe_Buero mydlink.0 2020-04-30 20:55:26.917 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device Steckdose mydlink.0 2020-04-30 20:55:26.785 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device 192.168.0.236 mydlink.0 2020-04-30 20:55:17.687 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device 192.168.0.235 mydlink.0 2020-04-30 20:55:17.438 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device LED-Stripe_Buero mydlink.0 2020-04-30 20:55:16.757 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device Steckdose mydlink.0 2020-04-30 20:55:16.580 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device 192.168.0.236 mydlink.0 2020-04-30 20:55:07.406 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device 192.168.0.235 mydlink.0 2020-04-30 20:55:07.260 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device LED-Stripe_Buero mydlink.0 2020-04-30 20:55:06.542 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device Steckdose mydlink.0 2020-04-30 20:55:06.402 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device 192.168.0.236 mydlink.0 2020-04-30 20:54:57.215 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device 192.168.0.235 mydlink.0 2020-04-30 20:54:57.079 warn (26065) Device with MAC C4:12:F5:12:2F:6C already present. Ignoring device LED-Stripe_Buero mydlink.0 2020-04-30 20:54:56.361 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device Steckdose mydlink.0 2020-04-30 20:54:56.224 warn (26065) Device with MAC C4:12:F5:12:2F:7A already present. Ignoring device 192.168.0.236
-
@muckel
Äh... huch. Das sollte so nicht passieren. Hm.Hast du in den Objekten nur ein Device pro Gerät oder sind die alten nicht gelöscht worden?
-
@Garfonso sagte in Test Adapater mydlink v1.0.x:
@muckel
Äh... huch. Das sollte so nicht passieren. Hm.Hast du in den Objekten nur ein Device pro Gerät oder sind die alten nicht gelöscht worden?
Ich habe den Adapter komplett neu installiert.
Da ist nichts altes mehr in der Objektstruktur. -
@muckel
Ok. Hm. Und die Geräte sind alle nur einmal da? Was passiert, wenn du den Adapter mal neustartest?//Edit:
Was mir sehr helfen würde das nachzuvollziehen wäre ein debug log des Adapterstart. ~15 Sekunden sollten reichen. -
@Garfonso sagte in Test Adapater mydlink v1.0.x:
@muckel
Ok. Hm. Und die Geräte sind alle nur einmal da? Was passiert, wenn du den Adapter mal neustartest?Ich komme momentan nicht auf meine #tab-objekte und kann dir keinen screenshot schicken.
mydlink.0.MACAdresse
MACadresse.0.?aus dem Kopf heraus
-
Hallo Alle, ich hatte im alten Thread von 2 Problemen mit der alten Version des Adapters berichtet, nämlich dass die Aktualisierung des Stromverbrauchs (totalPower) bei mir nicht dauerhaft funktioniert und dass die Dose sich über einen View zwar einschalten, aber nicht mehr das ausschalten lässt. Nach installieren der neuen Version funktioniert jetzt beides perfekt Ich möchte mich an der Stelle auch noch bedanken bei Garfonso für die Entwicklung dieses Adapters, einfach toll was viele hier leisten und der Allgemeinheit zur Verfügung stellen.
-
@Winni
Danke für die Rückmeldung. -
@Garfonso sagte in Test Adapater mydlink v1.0.x:
@muckel
Ok. Hm. Und die Geräte sind alle nur einmal da? Was passiert, wenn du den Adapter mal neustartest?//Edit:
Was mir sehr helfen würde das nachzuvollziehen wäre ein debug log des Adapterstart. ~15 Sekunden sollten reichen.debug log kommt nachher
stimmt das?
-
@muckel
Ne, da muss irgendwo was schief gelaufen sein... die Dinger mit "mydlink_0_" sind Quatsch... grübel hast du die Autodetection genutzt? Oder über IP hinzugefügt / manuell?Ok, ich sehe, warum das passieren könnte... warum passiert das bei dir und bei mir nicht? grübel
-
@Garfonso sagte in Test Adapater mydlink v1.0.x:
@muckel
Ne, da muss irgendwo was schief gelaufen sein... die Dinger mit "mydlink_0_" sind Quatsch... grübel hast du die Autodetection genutzt? Oder über IP hinzugefügt / manuell?Ok, ich sehe, warum das passieren könnte... warum passiert das bei dir und bei mir nicht? grübel
Ich habs jetzt mit IP Hinzufügen gemacht und jetzt funktioniert es.
Allerdings heißt der Datenpunkt "MAC-Adresse", sonst nichts.
Nicht wie du es beschrieben hast mydlink.0.mac.*. -
@muckel
Ja, die volle ID ist aber doch mydlink.0.mac.*. Das mydlink.0 kommt ja schon von adapter + instanz, das macht ja keinen Sinn, wenn das da nochmal hinzugefügt wird. Also in deinem Screenshot soll es eigentlich so aussehen, wie die ersten beiden Devices, die darunter sollte es nicht geben (bis auf info). -
Es gibt eine neue Version 1.0.5 -> da wurde hauptsächlich das Devicemanagement nochmal verbesser (in den letzten Versionen seit 1.0.0 eigentlich). Wer mich unterstützen möchte, kann seine Geräte nochmal löschen und neuanlegen. (falls noch mit einer älteren Version geschehen).
-
Guten Morgen Alle, ich weiss jetzt nicht, ob ich da irgendwo was verbogen habe, aber seit dem Update auf die 1.0.5 kann ich jetzt die Dose nicht mehr schalten, ich stelle mal den log rein:
mydlink.0 2020-05-02 10:29:28.447 debug (8253) state mydlink.0.54B80A7C2E3D.state changed: true (ack = true) mydlink.0 2020-05-02 10:29:28.443 silly (8253) States user redis pmessage mydlink.0.54B80A7C2E3D.state/mydlink.0.54B80A7C2E3D.state:{"val":"true","ack":true,"ts":1588408168437,"q":0,"from":"system.adapter.mydlink.0","lc":1588408168437} mydlink.0 2020-05-02 10:29:28.100 debug (8253) state mydlink.0.54B80A7C2E3D.state changed: false (ack = false) mydlink.0 2020-05-02 10:29:28.096 silly (8253) States user redis pmessage mydlink.0.54B80A7C2E3D.state/mydlink.0.54B80A7C2E3D.state:{"val":false,"ack":false,"ts":1588408168090,"q":0,"from":"system.adapter.web.0","user":"system.user.admin","
und hier ein Screenshot vom Objektordner
@Garfonso , hast du eine Idee wo der Fehler liegen könnte?
Edit: bin jetzt zurück auf die 1.0.4 gegangen, aber da geht es jetzt auch nicht, also an dem Update liegt es nicht. Eine Sonoff im gleichen Raum funktioniert aber ohne Probleme. -
Nachdem es gestern funktioniert hat mit der 1.04 habe ich heute nach dem löschen der States auf 1.05 upgedatet.
Automodus = findet nichts (sollte hier die Steckdose automatisch ohne zutun gefunden werden im Netzwerk?)
IP hinzufügen = speichert nicht
Hand = speichert nichtErgo, bei mir funktioniert es nicht mit 1.05
Update: Zurück auf 1.04 funktioniert. Was (noch) nicht da ist, sind die Daten Temp und Power
-
@muckel das Problem hatte ich auch, ich konnte dann bei Gerät manuell hinzufügen speichern, nachdem ich im Feld "Abfrage Intervall" eine Änderung gemacht habe.
-
@Winni
Ich hab auf speichern gedrückt, aber er schließt das Speichern nicht ab. -
@muckel hast du vorher im Feld "Abfrage Intervall" etwas geändert? Erst nachdem ich dort was eingetragen habe und speichern gedrücht hatte, wurde es auch wirklich gespeichert.
-
@Winni
ja, du musst irgendwo etwas verändern, dann kommt erst der Speichern Button.
Aber bei mir speichert er ewig und wird nicht fertig. Somit abgebrochen. Nach gefühlten 15 Minuten. -
@muckel mmm, bei dir geht speichen nicht, bei mir schalten, klingt irgendwie nach Problemen mit Schreibrechten, aber ich hab da auch wirklich keine Ahnung