Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kein Datenpunkt für "Klingeln" #284

Closed
EisTee94 opened this issue Jun 19, 2022 · 32 comments
Closed

Kein Datenpunkt für "Klingeln" #284

EisTee94 opened this issue Jun 19, 2022 · 32 comments

Comments

@EisTee94
Copy link

Ich nochmal, eigentlich möchte ich die Issues hier wirklich nicht vollspammen,
aber ich finde keinen Datenpunkt, in dem mir das Betätigen der Klingel angezeigt wird.

Kann mir da vielleicht jemand ganz kurz helfen...
anbei nen Screenshot meiner Objects:
grafik

@theimo1221
Copy link
Collaborator

Hallo @EisTee94,
Der Datenpunkt wird erst angelegt, wenn das erste Mal ein solches Event ausgelöst wird, anschließend sollte es unter Events zu finden sein.

Vg Thiemo

@EisTee94
Copy link
Author

Seltsam - genau das hab ich vermutet, bin dann extra zur Tür und hab geklingelt. Angelegt wurde leider nichts.
Unter History/Kind wurde auch auf Ding gesetzt und ein entsprechender Clip wurde erzeugt und hinterlegt.

Nur der DP in Events wurde nicht angelegt.

@theimo1221
Copy link
Collaborator

Hast du ggf. in der App manche Benachrichtigungen deaktiviert? Das beeinflusst zum Teil auch die Informationen, die dieser Adapter erhält.

Ansonsten versuch mal einen frischen Token zu generieren.

@EisTee94
Copy link
Author

Deaktiviert sind nur die Benachrichtigungen für Bewegung. 2 Fam Haus - das ding würde ständig bimmeln :'D

ich versuche das sofort nochmal durchzuspielen, und berichte ob sich was geändert hat.

Danke für deine Mühe.

@theimo1221
Copy link
Collaborator

Die ringapi Bibliothek von dgreif lässt in Bezug auf Events folgende zu:

  • Bewegung
  • Klingel
  • Benachrichtigung

Wir reagieren auf alle 3 separat, vgl. in deinem Screenshot Motion=false zusätzlich gibt es noch den Punkt doorbellPressed und mehrere Punkte für die Benachrichtigung.

Es gab in dem repository der Ring-Bibliothek bereits gewisse Diskussionen über fehlende Reaktionen wenn die Benachrichtigung in der App aus ist.

@EisTee94
Copy link
Author

Versuch: Alle Benachrichtungen sind an. Chrime ist NICHT stumm.
Token frisch erzeugt. Nach klingeln an der Tür weiterhin NUR DP motion.

In Histroy wird weiterhin der Created at / URL / Kind aktualisiert und läuft.

@theimo1221
Copy link
Collaborator

theimo1221 commented Jun 19, 2022

Die Historie aktualisiert sich separat.
Zum Teil hilft es auch auf der Ring Website alle anderen ioBroker Instanzen zu entfernen, weil Ring sonst zum Teil durcheinander kommt.

Nachtrag: Kommen den Bewegungen an?

@EisTee94
Copy link
Author

Bei meinen Test wurde mir die Benachrichtung über Ring " Bewegeung" geschickt. Aber der DP Motion hat sich nicht aktualisiert.

@theimo1221
Copy link
Collaborator

Okay, also erhält deine ioBroker Instanz gar keine Events... auch das liegt leider eher an ring.

Hier hat es zuletzt geholfen den adapter zu stoppen, alle verknüpften iobroker instanzen auf der ring website zu löschen und dann mit einem frischen Token den adapter wieder zu starten.

@EisTee94
Copy link
Author

ich werde die tage das projekt nochmal komplett neu angehen.
Die gesamte Instanz / Adapter deinstallieren - auf Ring alle Clients löschen und dann nochmal neu in Ruhe einpflegen.
Ich berichte hier. Vielleicht liegt der fehler ja irgendwo im detail.

Vielen vielen Dank für deine Mühe..

@theimo1221
Copy link
Collaborator

Hier so sollte der Log (mit Level Debug) bei Events aussehen:
image

@philipp1987
Copy link

philipp1987 commented Jun 20, 2022

Hey @theimo1221 , habe heute die neue Ring-Adapter Version auf ioBroker installiert und zuerst auch im Event-Ordner, außer "motion", keine Datenpunkte gehabt. Jetzt hab ich sämtliche Clients auf der Ring Homepage gelöscht, in ioBroker den Ring-Adapter deinstalliert und anschließen den gesamten Ordnerbaum gelöscht. Nach einer Neuinstallation des Adapters, einrichten und 1x klingeln kamen die entsprechenden Datenpunkte im Eventordner (created_at, doorbell, message, motion und type) Leider wird keiner dieser Datenpunkte bei nochmaligen betätigen der Klingel aktualisiert. Ich werde es nachher nochmal probieren aber erstmal ist das komisch. Wurde aus "state" = "type" und aus "ringing" = "ding"?

EDIT: Ok, der Datenpunkt "doorbell" schaltet kurzzeitig auf "true" sobald es geklingelt hat. Es funktioniert aber leider nur in der 3.0.1er Version. Irgendwas ist bei den nachfolgenden Versionen wohl falsch gelaufen

@EisTee94
Copy link
Author

EisTee94 commented Jun 21, 2022

Hallo @theimo1221
Hallo @philipp1987

Ich hab den Weg von @philipp1987 mal nachgebaut.

  • Instanz & Adapter löschen
  • alle Clients von der Website entfernen
  • Adapter auf Version 3.0.1 installieren
  • neuer Token
  • Klingeln
    et viola - Datenpunkte werden erstellt und aktualisieren sich bei motion oder ring!

Fazit in V 3.0.1 funktioniert das! Update habe ich bisher nich getestet.

Bezug auf den EDIT von @philipp1987 : Bei mir ändert der DP Doorbell für ne gewisse zeit auf True und setzt sich dann wieder zurück.

VG

@erniecs
Copy link

erniecs commented Jul 6, 2022

Ich habe gerade versucht die die Version 3.0.1 zu installieren. Lässt sich nicht installieren.
Die 3.0.4 lässt sich problemlos installieren, aber die Events und der locationMode aktuallisieren sich nicht.

Wenn ich den locationMode im ioBroker auf "away" setze ändert sich die Einstellung am Handy, wenn ich aber von da aus zurück stelle wird der Status nicht aktualisiert. Erst wenn ich aus den objects zu den Adaptern wechsel und wieder zurück, dann holt er sich wieder den richtigen Zustand.

Ich habe gerade im Änderungsprotokoll gesehen, dass es ne neue Version gibt 3.0.5, ab wann kann man die installieren ?

@theimo1221
Copy link
Collaborator

@erniecs Die Ring-Api hat noch keine eventbasierte Erkennung/Überwachung des Location Modes.
Dementsprechend können wir nur alle x Minuten abfragen, was der aktuelle Location Mode ist --> Daher nicht Live Aktualisierung in ioBroker

@erniecs
Copy link

erniecs commented Jul 7, 2022

Der Location Mode, ist nicht so wichtig, aber warum die Bewegungserkennung und das Klingeln nicht erkannt werden.
Zudem habe ich vom ioBroker die Meldung bekommen, dass der Ring Adapter immer wieder abstürzt und sich neu startet und er auf Grund dessen deaktiviert wid.

@theimo1221
Copy link
Collaborator

@erniecs Die Meldung mit den Abstürzen kommt auch wenn initial z.B. ein falscher/ungültiger Api-Key angegeben ist. Das liegt dann nicht am Adapter selbst.

Gleichermaßen ist für die Bewegungserkennung mehreres nötig:

  1. Ring muss das Event an das verknüpfte Gerät (in unserem Falle die Api Bibliothek https://github.com/dgreif/ring )
  2. Die Bibliothek muss das Event passend verarbeiten und an den vorgesehenen Stellen "weiterreichen"
  3. Dieser Adapter muss entsprechend reagieren.

Sofern 2. das Event meldet wird direkt eine passende Lognachricht ausgelöst, dies ist auch nicht abhängig von irgendwelchen Sonnenständen, Mondphasen oder Zufällen. Sobald da etwas kommt wird es von diesem Adapter auch verarbeitet.

Meist scheitert es irgendwo zwischen Ring und der API. Z.B. weil Ring denkt, dass die App (sogesehen ist der ioBroker Adapter aus Ring Sicht auch wie deren App) gar nicht aktiv ist, bereits mit Benachrichtigungen voll ist, ....
Es könnte sogar sein, dass Ring teilweise manche besonders ressourcenintensive Apps blockiert (unser Adapter beansprucht deren Server mehr als deren eigenen Apps).

Meines Wissens nach hilft nur die verknüpften Geräte zu entfernen und einen neuen Api Key zu generieren, anschließend muss man hoffen, dass Ring diese Instanz als eine "gute" anerkennt.
Ich hatte die beschriebenen Probleme mit einer Instanz bei mir auch und nun läuft sie seit einiger Zeit (mehrere Wochen) ohne Probleme und hat (wegen Gartenarbeiten) an manchen Tagen dreistellige Eventmengen verarbeitet

@erniecs
Copy link

erniecs commented Jul 7, 2022

Das ist mir soweit alles klar, der Adapter lief auch einwandfrei (bis ich auf V3 upgedatet habe). Ich habe allerdings direkt auf 3.0.4 upgedatet. Da ich gelesen hab in der 3.0.1 würde es noch funktionieren habe ich den Adapter gelöscht und wollte die 3.0.1 installieren. Wenn ich das mache installiert er mir den Adapter aber unter Instanzen ist nichts zu finden. Also habe ich wieder die 3.0.4 drauf gemacht und jeweils auch immer schön auf der Ring Webseite vor der Anmeldung schön das Gerät gelöscht. Den Datenpunkt Motion legt er zwar an wird aber nicht aktualisiert und den Punkt für´s Klingeln macht er gar nicht.
Ich logg mich mal neu an und schau mal was dann passiert.

@theimo1221
Copy link
Collaborator

theimo1221 commented Jul 7, 2022

@erniecs die v1 und v2 haben jeweils alle x Sekunden alle Daten von Ring angefordert und gar nicht auf Events reagiert.
Sprich es war reine Glückssache, ob du im Idealfall direkt nach dem Event abfragst oder erst 20s später.

Unabhängig davon ist es auch sowohl für die ioBroker Instanz als auch für die Ringserver eine unnötige Belastung.
Warum sollte man alle 5s den ganzen LKW anfordern, wenn die geänderten Sachen (sofern überhaupt etwas passiert ist) auch in einen Briefumschlag passen?

Das hier beschriebene in V3.0.1 ist es besser, ist m.E.n. ohne aussagekräftige Analysen/Vergleiche/Fehlermeldungen/etc. eine reine Gefühlssache, weil andersrum wird wohl keiner auf Github gehen und sagen würde, ich hatte Probleme in V3.0.1 aber nun in 3.0.4 ist alles wieder gut.

@erniecs
Copy link

erniecs commented Jul 7, 2022

Viel Dank für deine Infos, ich werde das Ganze jetzt nochmal beobachten. Wenn ich das aber richtig verstehe, liegt das ganze Problem an der Ring Api ?
Ich glaube ich muss mir da mal ne Alternative zur Ring überlegen, da man den Videostream ja auch nicht vernünftig abgreifen kann.

@theimo1221
Copy link
Collaborator

theimo1221 commented Jul 7, 2022

Disclaimer folgendes ist persönliche Vermutung/Meinung

Der Backend Code von Ring selbst ist nicht zugänglich, aber wenn ich die wäre würde ich aus folgenden Gründen Api Zugriffe zum Teil einschränken wollen:

  1. Weniger Gewinn mit Ring-Protect Abos
  2. Mehr Serverbelastung

Über die Website kann man kaum/schwer alle Videos runterladen, sprich der 180 Tage Speicher wird attraktiver. Aber dieser Punkt ist hinfällig wenn du ein Programm hast was wie dieser Adapter alles direkt runterlädt.

Normale Ring App Benutzer werden nicht alle paar Minuten bei Ring neue Daten anfordern, sondern die App eher sporadisch ab und an öffnen, bzw. wenn eine Benachrichtigung kommt.
Insbesondere der alte Ring Adapter hat aber permanent Daten abgefragt. Sofern das einzelne Nutzer machen passiert nichts. Machen es genug Menschen, dann kann es sein, dass es Ring auffällt und ggf. Gegenmaßnahmen gegen "übermäßige" Beanspruchung des Servers getroffen werden. Dies könnte dann z.B. ein automatisiertes "Blacklisten" von IP's oder API-Keys sein, welches sich z.B. darin äußern könnte, dass keine Benachrichtigungen an diese Instanz geschickt werden.

Sofern sich hier aber kein Entwickler von Ring meldet, werden wir dies aber sicherlich weder bestätigen noch nachweisen können.

GGf. spielt es auch eine Rolle, ob man ein Abonement hat.

@denjo82
Copy link

denjo82 commented Jul 12, 2022

Also, ich habe genau das gleiche Problem. Bei Version 3.0.4 bzw 3.0.5 ändert sich der Datenpunkt nicht wenn es klingelt, version 3.0.1 läuft tadellos. Ich habe auch schon alles ausprobiert ohne erfolg.

@McWoolf
Copy link

McWoolf commented Aug 6, 2022

Scheint leider so zu sein, dass die Ring-API keine Aktionen mehr weiterleitet.
Schade eigentlich.

@philipp1987
Copy link

Scheint leider so zu sein, dass die Ring-API keine Aktionen mehr weiterleitet. Schade eigentlich.

Installier dir mal, über den Experten-Modus die Version 3.0.1. Bei der funktioniert es bei mir noch 😉

@McWoolf
Copy link

McWoolf commented Aug 6, 2022

Danke jetzt funktionierts wieder.

@denjo1982
Copy link

ich verstehe leider nicht warum jede version nicht funktioniert die außer 3.0.1, egal welche neue version raus kommt keine funktioniert

@tccflash
Copy link

tccflash commented Aug 8, 2022

Also ich hab jetzt auch alles rauf und runter probiert. Ich muss meinen Vorrednern recht geben. Nur in Version 3.0.1 funktioniert alles, so wie es soll. In den Versionen danach wird bei mir ebenso weder der „Ding“ Datenpunkt angelegt, noch wird Motion automatisiert übertragen bzw. erkannt.
Was dort jedoch ab und an mal, jedoch auch nicht zuverlässig, funktioniert ist das manuelle triggers des snapshots.

Hab leider auch keine Ahnung, an was das liegen könnte.

Hab die Instanz kplt neu angelegt, alle Verbindungen gelöscht und einen neuen Token erstellt. Jedoch funktionierte es echt er’s wieder nachdem ich auf 3.0.1 zurück bin.

@denjo1982
Copy link

gibt wohl keine lösung oder????

theimo1221 added a commit that referenced this issue Aug 11, 2022
@erniecs
Copy link

erniecs commented Aug 11, 2022

gibt es wohl keine lösung oder????

Wie dein Vorgänger schreibt, 3.0.1 installieren und es funktioniert

@theimo1221
Copy link
Collaborator

It might be a bug in the ring api library as stated here dgreif/ring#1025

As soon as there is a fix in their library I'll updated the dependency.

@applewatchdev
Copy link

War gerade von der 3-beta auf 3.1.2 dann hat sich nichts mehr aktualisiert, nun auf die 3.0.1 zurück und es klappt wieder. Sonst nichts geändert, keine neuen Tokens, keine Geräte entfernt oder sonst was.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants