foxthefox / ioBroker.fritzdect

Fritzbox DECT adapter for ioBroker
MIT License
40 stars 12 forks source link

Fritzdect API zu alt #97

Closed julianraab closed 3 years ago

julianraab commented 3 years ago

Hallo

Gerne würde ich einen Rollladenmotor über DECT steuern .. auslesen geht aber keine Funktion. Lt. Hersteller wird hier noch der alte API benutzt FW: 07.21 der Fritzbox Unbenannt

foxthefox commented 3 years ago

ich habe zwar schon die letzte API in Anwendung, aber Rolladen ist in der Spezifikation von AVM nur rudimentär erwähnt. Darum meine Bitte. Im admin des Adapters bitte auf den Button "Meine Geräte" klicken und den output mit bitte zukommen lassen. Damit kann ich dann den Adapter erweitern. Danke im Voraus.

julianraab commented 3 years ago

Hallo Fox,

[{"identifier":"119340395779-1","id":"2000","functionbitmask":"335888","fwversion":"0.0","manufacturer":"0x0feb","productname":"HAN-FUN","present":"1","txbusy":"0","name":"test Rollladen","levelcontrol":{"level":"77","levelpercentage":"30"},"etsiunitinfo":{"etsideviceid":"406","unittype":"281","interfaces":"256,513,516,517"},"alert":{"state":"0","lastalertchgtimestamp":"1608268905"}},{"identifier":"119340395779","id":"406","functionbitmask":"1","fwversion":"34.24.01#0.9.8.21.1#7B#14400036","manufacturer":"0x0feb","productname":"HAN-FUN","present":"1","txbusy":"0","name":"test Rollladen"}]

das Kommt raus

Grüße

foxthefox commented 3 years ago

Das hilft weiter, super. Noch eine Frage. Welche Bedienmöglichkeiten hat man in der FritzApp oder auf der Weboberfläche der Fritzbox?

julianraab commented 3 years ago

Hallo,

Bedienung auf ab und % Angabe siehe Screenshot Screenshot_1

foxthefox commented 3 years ago

sehr gut, also keine Vorgabe von % direkt! Prozent ist nur eine Anzeige, richtig?

julianraab commented 3 years ago

in der Fritzbox selber nein, in der APP kann man auch % fahren habe ich gerade getestet

foxthefox commented 3 years ago

OK, habe jetzt beides drin. Version 1.1.4 (von github) kann man getestet werden

julianraab commented 3 years ago

leider komme ich nichtmehr rein Habe auch mal zum probieren Nutzer anmeldung ausgeschaltet, Adapter ist komischerweise aber grün Screenshot_1

julianraab commented 3 years ago

ich war kurz drin da die Werte sich aktualisiert haben bzw. ich des nun als blinds angezeigt bekomme .. nun taucht aber immer wieder die antwort auf invalid password komisch

foxthefox commented 3 years ago

unschön, aber das war halt kurz vor Frühstück mal reingehackt. Obwohl mit der Anmeldung eigentlich nichts passieren sollte. Welche Version hat iobroker admin und js?

julianraab commented 3 years ago

admin ist 4.1.11 Node js ist 12.18.4

du hättest natürlich erstmal frühstücken dürfen :-) ich habe keine Eile den Motor gibt es ja auch erst paar wochen. vll hab auch ich irgendwo ein Fehler, hatte vorher schon anbundzu das Problem das sporadisches Login nicht möglich ist.

foxthefox commented 3 years ago

Also ich habs zwar unter node 10 am laufen, aber keine Probleme mit fritzbox login. Kannst du bitte den adapter in den debug modus versetzen und neu starten? Im Normalfall sollten dort viele Dinge zum erstellen der Objekte zu sehen sein, evtl. ist auch noch weiteres sichtbar.

Hast du Skripte am Laufen, die auf fritzdect zugreifen? Wie schnell fragst du die fritzbox ab (die voreingestellten 5min)?

julianraab commented 3 years ago

Hallo Hier mein Log, Adapter debugen weiß ich leider nicht wie es funktioniert.

Kein Skrit greift darauf ebenfalls die 5 min habe ich nicht umgestellt Gerne kann ich dir auch einen Teamviewer zum anschauen anbieten. Bin leider noch nicht ganz fit in der Materie :-)

Bild_2020-12-21_072615

julianraab commented 3 years ago

habe es doch gefunden :-) Bild_2020-12-21_074029

julianraab commented 3 years ago

Bild_2020-12-21_081741

foxthefox commented 3 years ago

danke erstmal, ich muss scheinbar mal die js-controller 3.1.6 installieren

EDIT: scheint bei mir zu laufen, allerdings als admin

foxthefox commented 3 years ago

Was mir aufgefallen ist:

Ich habe bisher alles über den admin Zugang gemacht und dieser war im Heimnetz zugänglich, ohne Benutzerauswahl!

Werden eigene Benutzer für iobroker angelegt, dann brauchen diese nicht nur die Berechtigungen, sondern auch das Login über die Weboberfläche muß aktiviert sein. Dazu sich natürlich bitte nicht aussperren, weil admin (mit allen Berechtigungen) ohne nochmal zusätzlich angelegt zu sein nicht angeboten wird! ist die zweite Lasche neben dem Benutzer anlegen. Also dies bitte mal prüfen und die Situation schildern wie es bei dir ist.

foxthefox commented 3 years ago

userlogin userpermissions

julianraab commented 3 years ago

so wie gefordert aktiviert schon die ganze Zeit, Login über Weboberfläche funktioniert auch

Bild_2020-12-21_091701 Unbenannt

julianraab commented 3 years ago

Es ist komisch manchmal bekommt er ja auch die Info bzw kann schalten .. zu 95% nicht ... einloggen war erst heute n8 irgendwann möglich lt. Log. Wenn ich aber neu Starte geht es nicht oder die Befehle zu schnell hintereinander sende zb. fahren auf und dann Stop

foxthefox commented 3 years ago

woher kommen denn die Befehle? Hast du den Moment abgepasst um sie zu schicken? Läuft noch ein anderer Adapter, der mit der Fritzbox arbeitet z.B. tr-064? steht vor den errors immer die debug Meldung "polling! fritzdect is alive"? Die debug Meldung wird vor jedem Abholen des Status geschrieben (alle 5min). So wie ich es verstehe, passiert das nur sporadisch und nicht alle 5min. arbeitet iobroker über WLAN? Ändert sich da etwas während der Nacht?

EDIT Was heißt "Befehle zu schnell hintereinander senden"? Dazu bräuchte ich ggf. auch den Teil des Logs

EDIT2 Wäre es möglich mal den Zugang auf den admin umzustellen? Evtl. hängt es ja mit dem Benutzer in einer weise zusammen.

julianraab commented 3 years ago

ich habe den TR64 abgeschaltet am Wochenende schon da ich gelesen hatte das es Probleme geben kann. den Befehl habe ich Manuel im IObroker gegeben sprich 30% fahren und dann doch lieber 80% und da kommt die Meldung invaild Password IObroker läuft auf dem NUC im LAN Bezüglich des Zugangs kann ich nichtz auf admin schalten dieser ist nicht in der Liste nur meine Benutzer.

Bei Befehl zu schnell senden gibt es nicht wirklich ein log ausser das falsche Password

Vor den Errors steht immer polling! fritzdect is alive

julianraab commented 3 years ago

so scheinbar geht es nun habe VPN rausgenommen und zugang aus dem Internet auch :-)

na nun schauen wir mal .. fals es neuigkeiten gibt melde ich mich.

EDIT: das ist was ich meine .. keine 3 Minuten kann ich nicht zufahren .... oder ist das bezüglich der abfrage und geht dann erst wieder nach 5 Minuten? wenn ich nun aber 20% eingebe er fährt dann doch 40% geht er nun also deutlich besser

Bild_2020-12-21_142940

foxthefox commented 3 years ago

die Abfrage ist nur zum aktualisieren von Werten, die entweder eingesammelt (Energieverbrauch) oder durch externer Schalthandlungen aktualisiert werden müssen.

Befehle gehen unabhängig davon und direkt. Bei der Vorgabe vom Level gibt es 2 Werte! einmal level mit Wertebereich 0-255 und level percent 0-100%. Die sollten eigentlich halbwegs exakt funktionieren.

julianraab commented 3 years ago

Ok wenn es nur zum Abfragen ist stimmt was nicht... nun nach Stunden und Bedienung über VIS Shutter Kontroll (was heute mittag funktionierte) kommt folgender LOG und geht wieder nicht ...

Ich verstehe es leider nicht ... wenn es nicht geht baue ich halt doch normale Motoren ein ... ich dachte nur es wäre einfacher ohne nochmals etwas zwischen rein zu bauen Screenshot_1

foxthefox commented 3 years ago

es ist schon komisch, daß 2 min nach dem letzten polling, die Fritzbox nicht mehr mag.

im adapter config hast du die IP Adresse der Fritzbox drin stehen, richtig? Und die Fritzbox ist noch bei 7.21, richtig? schonmal im log der Fritzbox geschaut was dort drin steht?

das mit der fritzbox und Rollläden muß klappen, mit der fritz APP gehts ja auch, oder?

durch irgendetwas scheint die Fritzbox spontan nicht zu mögen (update und Befehl benutzt den gleichen login Mechanismus).

wie oft hattest du die fritzbox schon durchgebootet? hattest du den fritzdect Adapter schonmal komplett gelöscht und danach neu installiert?

PS. der admin war bei mir auch nicht bei den Benutzern dabei, aber den hatte ich dann nochmal angelegt. Vor dem Umschalten auf Login mit Benutzernamen hatte die Fritzbox mich immer direkt nach dem admin PW gefragt. Es sollte nicht am login liegen, aber man weiß ja nie.

julianraab commented 3 years ago

im Adapter habe ich aktuell die IP habe es auch schon mit fritz.box probiert Fritzbox ist noch auf 07.21. Fritzbox schon mehrfach neu gestartet ebenfalls IObroker Adapter wurde gelöscht und neu aufgespielt zwangsweise da wechsel von PI auf NUC

APP geht dauerhaft ADMIN muss ich heute Mittag mal hinzufügen wieder Unbenannt

foxthefox commented 3 years ago

was mir auffällt, es gibt unterschiedliche Anmeldeversuche von IPv4 und IPv6. Die von IPv6 gehen immer schief. Beides scheint iobroker zu sein, oder die IPv6 benutzt auch den gleichen Anmeldenamen "dect". Verwunderlich ist die unterschiedliche Nutzung der IP, so etwas hab ich beim Raps nicht im fritzbox log. ich weiß ja nicht, inwieweit zwischendrin nochmal Befehle gegeben wurde, aber es sind teilweise ein paar mehr als die ca. 5min Intervalle.

EDIT: sofern der Raspi noch vorhanden ist, könnte man ja im Vergleich den mal neu aufsetzen und ausprobieren

julianraab commented 3 years ago

läuft alles auf einem NUC raspi ist ausgeschaltet ... habe nun in der Fritzbox mal die IPv6 ausgestellt da ich leider nicht weiß wie es unter Proxmox auszuschalten geht. Dect wird ausschließlich im IObroker dür Fritzdect benutzt.

Kann natürlich den Raspi der noch konfiguriert ist mal dazu nutzen um den fritzadapter zu starten und am nuc ausstellen.

julianraab commented 3 years ago

so nach langem Suchen habe ich herausgefunden das auch meine Homematic steuerung darauf zugegriffen hatte (versuch) hatte da aber keine Logindaten hinterlegt habe das nun mal ausgeschaltet und beobachte den Log der Fritzbox

foxthefox commented 3 years ago

so nach langem Suchen habe ich herausgefunden das auch meine Homematic steuerung darauf zugegriffen hatte (versuch) hatte da aber keine Logindaten hinterlegt habe das nun mal ausgeschaltet und beobachte den Log der Fritzbox

dann hoffe ich mal, das das die Ursache war. Die Fritzbox akzeptiert einige fehlgeschlagene Anmeldeversuche, dann blockiert sie aber mit immer mehr Zeit die Anfragen und man kommt nicht mehr durch.

julianraab commented 3 years ago

Also ... ich habe es nun beobachtet, nachdem ich die Homematic ausgenommen habe funktioniert alles bestens

Vielen Dank dann kann ich das Produkt auch verbauen und evtl auch an die Kunden bringen.

Gutes neues Jahr noch

foxthefox commented 3 years ago

das freut mich, das es geht! Falls möglich auch gleich mal die 2.0.0 testen :-)

julianraab commented 3 years ago

was hast du den gemacht? .. also Motor geht allerdings nun unter neuem Datenpunkt

foxthefox commented 3 years ago

habe komplett alles umgestellt, verwende nun die Datenpunkte die die Fritzbox liefert und nicht irgendwelche selbst ausgedachten. Das macht das update polling einfacher. Bzgl. Rolladen hat sich eigentlich nichts geändert, außer daß evtl ein Datenbüunkt mit state und lastchgrtimestamp nun dabei ist.

und ja die Datenpunktbezeichnung ist nun immer DECT_xxxx. Als ich den Adapter anfing gab es nur die Steckdose DECT200 und Comet (jetzt DECT3xx) das wird nun nicht mehr hineincodiert. Gerade mit den Dingen der HAN-FUN, die keine echte Bezechnung ala DECT2xx haben, ist das nicht mehr machbar.