fhempy: ring (Ring Doorbell, Chime, ...)

Begonnen von dominik, 04 Januar 2021, 12:37:13

Vorheriges Thema - Nächstes Thema

Manos

Zitat von: pflock_y am 09 März 2021, 09:42:01

battery_life muss ich erst mal beobachten, ist nach dem restart aktualisiert worden.


vg
pflock_y

Ich habe mein Problem geloescht mit einem einfachen
defmod Do.at10 at *10:00:00 set Pythonbinding_15733 restart 

Dann habe ich immer (Vormittags) die richtige Batterie Angabe.
HP Microserver GEN8 XEON, Ubuntu 22.04, FHEM, ConBee II, CCU2, CUL433, Tradfri, Luxtronik2, Volkszaehler (und wenig Ahnung...)

dominik

Zitat von: Nighthawk am 19 März 2021, 03:10:37
Hallo zusammen,

irgendwie bekomme ich fhempy nicht upgedatet.
Ich führe den Befehl sudo -u fhem pip3 install --upgrade fhempy aus und in der console zeigt er dass die v. 1.5.7 bereits installiert ist, im FHEM wird aber weiterhin die Version 1.3.6 angezeigt.
Auch ein Neustart vom FHEM und des gesamten Systems hat nicht geholfen.
Was kann ich da noch machen?



Internals:
   BindingType Python
   DEF        Python
   DeviceName ws:127.0.0.1:15733
   FD         37
   FUUID      5ffbf3a2-f33f-357a-eb7f-f2210a84a780316b
   IP         127.0.0.1
   NAME       local_pybinding
   NR         1345
   NTFY_ORDER 50-local_pybinding
   PARTIAL   
   PORT       15733
   STATE      opened
   TYPE       BindingsIo
   WEBSOCKET  1
   localBinding 1
   nextOpenDelay 10
   Helper:
     DBLOG:
       info:
         logdb:
           TIME       1616119720.46006
           VALUE      ready
       state:
         logdb:
           TIME       1616119720.37669
           VALUE      CONNECTED
   READINGS:
     2021-03-19 03:08:40   info            ready
     2021-03-19 03:08:40   state           opened
     2021-03-19 01:27:05   version         0.1.36
   args:
     local_pybinding
     BindingsIo
     Python
   argsh:
Attributes:
   room       15_Ueberwachung,hidden


Hast du das Problem noch immer? Ein Restart des Pythonbinding_15733 sollte helfen, wie Manos es geschrieben hat.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Nighthawk

Hi, nach einigen Neustarts hat es sich erledigt.

Manos

#63
Hi Dominik,

ich habe vergessen zu erwaehnen, es scheint als ob die RING battery_life automatisch aktualisiert wird.

Das Bild zeigt die Liste der Daten in meiner Datenbank.

Ich mache ein Neustart von Pythonbinding_15733 jeden Tag um 10:00:00 daher die Eintrage um 10:00 wurden "forciert"
Alle andere Eintraege, mit Ausnahme der restarts von FHEM wegen Updates, sind echte Aktualisierungen!

Zum Beispiel, ich weiss, ich habe kein Neustart gemacht seit dem 03.04.2021

2021-04-05 19:31:28 RingDoorBell PYTHONMODULE battery_life: 98 battery_life 98
2021-04-05 17:01:06 RingDoorBell PYTHONMODULE battery_life: 99 battery_life 99
2021-04-05 10:00:16 RingDoorBell PYTHONMODULE battery_life: 98 battery_life 98
2021-04-04 14:31:04 RingDoorBell PYTHONMODULE battery_life: 96 battery_life 96
2021-04-04 10:00:16 RingDoorBell PYTHONMODULE battery_life: 95 battery_life 95
2021-04-03 10:00:16 RingDoorBell PYTHONMODULE battery_life: 93 battery_life 93


Hier kann man sehen:
Vom 2021-04-03 bis zum 2021-04-04 wurden keine Updates gemacht (Battery Life ist auf 94% gestiegen, aber nicht registriert).
Am  2021-04-04 14:31 ist die Battery Life auf 96% gestiegen und registriert.
Danach bis zum 2021-04-05 wurden keine Updates gemacht (Battery Life ist auf 97% gestiegen, aber nicht registriert).
Seit heute morgen 2021-04-05 10:00 werden updates registriert.


UPDATE: es scheint gut zu funktionieren :-)
Anbei das Update von heute (10:00 war das Restart von Python), es hat zwei Updates automatisch seitdem gemacht! (siehe Grafik)
Danke Dominik :-)

HP Microserver GEN8 XEON, Ubuntu 22.04, FHEM, ConBee II, CCU2, CUL433, Tradfri, Luxtronik2, Volkszaehler (und wenig Ahnung...)

Tiffytaffy

Hallo,
Ich würde mich für die snapshot Funktion interessieren.
Wäre das dann der Last snapshot?
Und wie würde das aussehen? Wäre dann eine bilddatei irgendwo gespeichert mit einer URL dazu? Oder der Binärcode in einem Attribut? Also so eine Art Buffer?
Danke und Gruß

phlo

+1

Hätte auch gern den letzten Snapshot von der RingCam, so wie er auch in der Benachrichtigung vom Smartphone angezeigt wird.

phlo

Manos

#66
Ich habe eine Frage:

Pythonbinding_15733 hat ein attribute nrarchive mit Wert 10

wofuer ist das? (es gibt keine Erklaerung in der Hilfe Datei).


PythonBindingLog hat auch ein attribute nrarchive aber ohne Wert
hiefuer gibt es auch Infos in der Hilfe:
archivecmd / archivedir / nrarchive
When a new FileLog file is opened, the FileLog archiver wil be called. This happens only, if the name of the logfile has changed (due to time-specific wildcards, see the FileLog section), and there is a new entry to be written into the file.
If the attribute archivecmd is specified, then it will be started as a shell command (no enclosing " is needed), and each % in the command will be replaced with the name of the old logfile.
If this attribute is not set, but nrarchive is set, then nrarchive old logfiles are kept along the current one while older ones are moved to archivedir (or deleted if archivedir is not set).
Note: "old" means here the first ones in the alphabetically soreted list.
Note: setting these attributes for the global instance will effect the FHEM logfile only.



Schoene Gruesse

Manos
HP Microserver GEN8 XEON, Ubuntu 22.04, FHEM, ConBee II, CCU2, CUL433, Tradfri, Luxtronik2, Volkszaehler (und wenig Ahnung...)

marko67

Guten Abend

Ich habe nach Anleitung auf Github versucht das Ring Modul zum Laufen zu bringen. Leider scheitert es bei mir, wie bei anderen an folgender Meldung:

Zitat2021.05.18 21:14:58 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)

Ich habe einige Beiträge hier im Forum mit ähnlichem Problem gefunden und die empfohlenen Dinge ausgeführt. Leider ohne Erfolg.

Anbei ein ein paar Informationen die ich zusammen getragen habe. Sollte noch was fehlen bitte Melden. Ich hoffe, dass ich es mit Unterstützung zum Laufen bekomme

Zitat2021.05.18 21:14:58 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2021.05.18 21:15:08 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2021.05.18 21:15:19 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2021.05.18 21:15:29 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2021.05.18 21:15:39 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2021.05.18 21:15:49 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2021.05.18 21:15:59 1: BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)


pi@FHPi:~ $ ps -efa|grep fhempy
pi 949   929  0 21:17 pts/0    00:00:00 grep --color=auto fhempy

~ $ lsb_release -d 
Description:    Raspbian GNU/Linux 9.13 (stretch)

list:

Internals:
   BindingType Python
   DEF        Python
   DeviceName ws:127.0.0.1:15733
   FUUID      xxx
   IP         127.0.0.1
   NAME       local_pybinding
   NEXT_OPEN  1621366214.64905
   NR         2338
   NTFY_ORDER 50-local_pybinding
   PARTIAL   
   PORT       15733
   STATE      PythonBinding offline
   TYPE       BindingsIo
   localBinding 1
   nextOpenDelay 10
   .attraggr:
   .attrminint:
   READINGS:
     2021-05-18 21:30:06   info            ready
     2021-05-18 21:30:06   state           PythonBinding offline
   args:
     local_pybinding
     BindingsIo
     Python
   argsh:
Attributes:
   room       Tür

Vorab schon mal vielen Dank für die Hilfe

Marko


Manos

Hallo Dominik,

Die Update Liste von FHEM zeigt fuer 10_PythonModule.pm immer die gleiche Updates seit 31.12.2020 (siehe Bild).

Schoene Gruesse,

Manos
HP Microserver GEN8 XEON, Ubuntu 22.04, FHEM, ConBee II, CCU2, CUL433, Tradfri, Luxtronik2, Volkszaehler (und wenig Ahnung...)

pflock_y

Guten Morgen zusammen,

irgendwie hat meine Ring die Kommunikation mit FHEM am 01.07. eingestellt.
Update, Restart oder Pi reboot halfen alles leider nicht.
Hat jemand noch eine Idee..... :-\


vg
pflock_y

Manos


battery_life     80     2021-07-01 10:00:13
battery_life wird seit dem 01.07.2021 nicht mehr aktualisiert (trotz Neustartens von Pythonbinding_15733)


Zitat von: Manos am 05 April 2021, 21:22:42
Hi Dominik,

ich habe vergessen zu erwaehnen, es scheint als ob die RING battery_life automatisch aktualisiert wird.

Das Bild zeigt die Liste der Daten in meiner Datenbank.

Ich mache ein Neustart von Pythonbinding_15733 jeden Tag um 10:00:00 daher die Eintrage um 10:00 wurden "forciert"
Alle andere Eintraege, mit Ausnahme der restarts von FHEM wegen Updates, sind echte Aktualisierungen!

Zum Beispiel, ich weiss, ich habe kein Neustart gemacht seit dem 03.04.2021

2021-04-05 19:31:28 RingDoorBell PYTHONMODULE battery_life: 98 battery_life 98
2021-04-05 17:01:06 RingDoorBell PYTHONMODULE battery_life: 99 battery_life 99
2021-04-05 10:00:16 RingDoorBell PYTHONMODULE battery_life: 98 battery_life 98
2021-04-04 14:31:04 RingDoorBell PYTHONMODULE battery_life: 96 battery_life 96
2021-04-04 10:00:16 RingDoorBell PYTHONMODULE battery_life: 95 battery_life 95
2021-04-03 10:00:16 RingDoorBell PYTHONMODULE battery_life: 93 battery_life 93


Hier kann man sehen:
Vom 2021-04-03 bis zum 2021-04-04 wurden keine Updates gemacht (Battery Life ist auf 94% gestiegen, aber nicht registriert).
Am  2021-04-04 14:31 ist die Battery Life auf 96% gestiegen und registriert.
Danach bis zum 2021-04-05 wurden keine Updates gemacht (Battery Life ist auf 97% gestiegen, aber nicht registriert).
Seit heute morgen 2021-04-05 10:00 werden updates registriert.


UPDATE: es scheint gut zu funktionieren :-)
Anbei das Update von heute (10:00 war das Restart von Python), es hat zwei Updates automatisch seitdem gemacht! (siehe Grafik)
Danke Dominik :-)
HP Microserver GEN8 XEON, Ubuntu 22.04, FHEM, ConBee II, CCU2, CUL433, Tradfri, Luxtronik2, Volkszaehler (und wenig Ahnung...)

JF Mennedy

Hallo,

Es gab eine Änderung bei Ring. Update ist schon im Test und sollte bald kommen...

Gruss Jan

pflock_y

Bestens, dann warte ich mal ab......


vg
pflock_y

StephanFHEM

mal eine andere Sache. Ich hab jetzt auch mal eine Ring Wired probiert und sie gefällt mir soweit ganz gut. Anbindung in FHEM klappt auch gut.
Jetzt meine Frage: Ich würde gerne über FHEM die Bewegungserkennung deaktivieren sobald die Haustür geöffnet ist. Kann ich so einen Befehl mit dem Modul auch absetzen?

JF Mennedy

Hi,

Dominik hat gestern das Fix für die Authentication released...

Bezüglich Motion Zones gab es da mal etwas im Repo von python-ring-doorbell. Wurde aber leider nie aufgenommen.. Sowieso scheint das Projekt zur Zeit nicht allzu gut maintained zu werden...
Ich habe da jeute mal etwas mit rumgespielt und komme tatsächlich an die konfigurierten Motion_Zones, hier das Reading:
motion_zones
{'enable_audio': False, 'active_motion_filter': 1, 'sensitivity': 5, 'advanced_object_settings': {'human_detection_confidence': {'day': 0.8, 'night': 0.8}, 'motion_zone_overlap': {'day': 0.2, 'night': 0.3}, 'object_time_overlap': {'day': 0.2, 'night': 1.2}, 'object_size_minimum': {'day': 0.04, 'night': 0.07}, 'object_size_maximum': {'day': 0.7, 'night': 0.7}}, 'zone1': {'name': 'Default Zone', 'state': 2, 'vertex1': {'x': 0.462384, 'y': 0.734204}, 'vertex2': {'x': 0.703585, 'y': 0.697086}, 'vertex3': {'x': 0.908185, 'y': 0.616337}, 'vertex4': {'x': 0.997196, 'y': 0.563918}, 'vertex5': {'x': 0.99132, 'y': 0.996012}, 'vertex6': {'x': 0.55132, 'y': 0.996012}, 'vertex7': {'x': 0.23439, 'y': 0.998006}, 'vertex8': {'x': 0.191127, 'y': 0.663004}}, 'zone2': {'name': 'Zone 2', 'state': 2, 'vertex1': {'x': 0.359375, 'y': 0.25}, 'vertex2': {'x': 0.5, 'y': 0.25}, 'vertex3': {'x': 0.640625, 'y': 0.25}, 'vertex4': {'x': 0.640625, 'y': 0.5}, 'vertex5': {'x': 0.640625, 'y': 0.75}, 'vertex6': {'x': 0.5, 'y': 0.75}, 'vertex7': {'x': 0.359375, 'y': 0.75}, 'vertex8': {'x': 0.359375, 'y': 0.5}}, 'zone3': {'name': 'Zone 3', 'state': 2, 'vertex1': {'x': 0.60406, 'y': 0.123681}, 'vertex2': {'x': 0.744685, 'y': 0.123681}, 'vertex3': {'x': 0.88531, 'y': 0.123681}, 'vertex4': {'x': 0.88531, 'y': 0.373681}, 'vertex5': {'x': 0.88531, 'y': 0.623681}, 'vertex6': {'x': 0.744685, 'y': 0.623681}, 'vertex7': {'x': 0.60406, 'y': 0.623681}, 'vertex8': {'x': 0.60406, 'y': 0.373681}}}
2021-07-14 14:33:39


Jedoch bekomme ich beim Setzen der Zone folgende Antwort:
requests.exceptions.HTTPError: 422 Client Error: Unprocessable Entity for url: https://api.ring.com/clients_api/doorbots/4xxxxxxxx6?api_version=9&doorbot%5Bdescription%5D=Haustuer&doorbot%5Bsettings%5D%5Bmotion_zones%5D%5BZone+2%5D%5Bstate%5D=0


Habe da diverse Varianten durchprobiert (zone2, Zone2, Zone 2) .. Ich weiss allerdings nicht, wie der genaue URL-Aufbau lauten muss :-( Wäre ja zu schön gewesen... Noch ein Nachteil, da das ganze noch nicht im aktuellen Release 0.7.0 von python-ring-doorbell implementiert ist und auch die 0.7.0 nur mit einer Anpassung in fhempy lauffähig ist, müssten die libs (python-ring-doorbell: const.py und doorbot.py, fhempy: ring.py) alle auf der fhempy Instanz manuell angepasst werden...

Wenn jemand weiss, wie der URL-Aufruf zum Aktiviern und Deaktivieren lauten muss, gerne Bescheid sagen ;)

Gruss Jan