Blink Security Home Kamera - Modul - 48_BlinkCamera.pm

Begonnen von viegener, 26 Oktober 2016, 22:31:25

Vorheriges Thema - Nächstes Thema

cortmen


ChristianOS

Guten Abend,

das letzte Amazon Angebot hat mich nun auch zur Blink Camera gebracht und dieses Modul finde ich super!
Leider habe ich bei der Einbindung meine Probleme....

Die .pm Datei habe ich entsprechend kopiert und per reload "bekannt" gemacht.

1. Die Kamera zu definieren klappt auch, ... nur sobald ich eine Abfrage starte kommt die Rückmeldung NonBlockingGet: returned BlinkCamera_DoCmd blink: password is empty
und der AuthToken ist INVALID.

E-Mail und Passwort passen definitiv und in der uniqueID Datei steht ebenfalls der richtige Eintrag (Passwort in Klartext, soll das so?)

Was mache ich noch falsch?

2. Zudem ist mir aufgefallen, sobald ich im Define das Passwort nochmal eingebe, steht in der uniqueID Datei der Eintrag doppelt, dreifach, vierfach.... drin.
Lösche ich das Device, wird der Eintrag in der uniqueID Datei aber nicht gelöscht.

3. Und wenn ich Device specific help öffne kommt:
No help found for module: blinkcamera

ChristianOS

Zitat von: ChristianOS am 10 Juli 2019, 19:58:01
Guten Abend,

das letzte Amazon Angebot hat mich nun auch zur Blink Camera gebracht und dieses Modul finde ich super!
Leider habe ich bei der Einbindung meine Probleme....

Die .pm Datei habe ich entsprechend kopiert und per reload "bekannt" gemacht.

1. Die Kamera zu definieren klappt auch, ... nur sobald ich eine Abfrage starte kommt die Rückmeldung NonBlockingGet: returned BlinkCamera_DoCmd blink: password is empty
und der AuthToken ist INVALID.

E-Mail und Passwort passen definitiv und in der uniqueID Datei steht ebenfalls der richtige Eintrag (Passwort in Klartext, soll das so?)

Was mache ich noch falsch?

2. Zudem ist mir aufgefallen, sobald ich im Define das Passwort nochmal eingebe, steht in der uniqueID Datei der Eintrag doppelt, dreifach, vierfach.... drin.
Lösche ich das Device, wird der Eintrag in der uniqueID Datei aber nicht gelöscht.

3. Und wenn ich Device specific help öffne kommt:
No help found for module: blinkcamera


Okay, schräg. Evtl hab ich nen Bug gefunden.

Ich kann ja nicht warten und Däumchen drehen ;) und habe weiter getestet....

Ich habe mal eine andere E-Mail Adresse als Konto genommen (10minuteMail) und dann ein neues Device angelegt. Verbindung klappt und alle Befehle lassen sich ausführen.
Evtl. gibt es ein Fehler bzgl. meiner E-Mail Adresse.
Die lautet nämlich ähnlich wie: vorname.nachname.präfix+postfix@gmail.com
Zitathttps://www.giga.de/webapps/gmail-googlemail/tipps/gmail-alias-erstellen-fuer-jeden-zweck-eine-e-mail-adresse/
Evtl macht das (+)Plus-Zeichen Probelme?

Tommy82

Hi,
ich habe seit kurzen  immer diese Meldungen im LOG
2019.07.27 04:26:42.612 5: redefine at command CameraBilderLoeschen as +*01:00 "find /www/tablet/BlinkCamera/Kameras/thumbnail/camera/* -type f -mtime +14 -name '*.avi' -delete"
2019.07.27 05:26:42.612 5: redefine at command CameraBilderLoeschen as +*01:00 "find /www/tablet/BlinkCamera/Kameras/thumbnail/camera/* -type f -mtime +14 -name '*.avi' -delete"
2019.07.27 06:26:42.618 5: redefine at command CameraBilderLoeschen as +*01:00 "find /www/tablet/BlinkCamera/Kameras/thumbnail/camera/* -type f -mtime +14 -name '*.avi' -delete"
2019.07.27 07:26:42.613 5: redefine at command CameraBilderLoeschen as +*01:00 "find /www/tablet/BlinkCamera/Kameras/thumbnail/camera/* -type f -mtime +14 -name '*.avi' -delete"
2019.07.27 08:26:42.612 5: redefine at command CameraBilderLoeschen as +*01:00 "find /www/tablet/BlinkCamera/Kameras/thumbnail/camera/* -type f -mtime +14 -name '*.avi' -delete"


Was bedeutet die und wie bekomme ich die gelöst?

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

viegener

Zitat von: Tommy82 am 27 Juli 2019, 17:29:00
Hi,
ich habe seit kurzen  immer diese Meldungen im LOG
2019.07.27 04:26:42.612 5: redefine at command CameraBilderLoeschen as +*01:00 "find /www/tablet/BlinkCamera/Kameras/thumbnail/camera/* -type f -mtime +14 -name '*.avi' -delete"
2019.07.27 05:26:42.612 5: redefine at command CameraBilderLoeschen as +*01:00 "find /www/tablet/BlinkCamera/Kameras/thumbnail/camera/* -type f -mtime +14 -name '*.avi' -delete"
2019.07.27 06:26:42.618 5: redefine at command CameraBilderLoeschen as +*01:00 "find /www/tablet/BlinkCamera/Kameras/thumbnail/camera/* -type f -mtime +14 -name '*.avi' -delete"
2019.07.27 07:26:42.613 5: redefine at command CameraBilderLoeschen as +*01:00 "find /www/tablet/BlinkCamera/Kameras/thumbnail/camera/* -type f -mtime +14 -name '*.avi' -delete"
2019.07.27 08:26:42.612 5: redefine at command CameraBilderLoeschen as +*01:00 "find /www/tablet/BlinkCamera/Kameras/thumbnail/camera/* -type f -mtime +14 -name '*.avi' -delete"


Was bedeutet die und wie bekomme ich die gelöst?

Danke

Im ersten moment würde ich sagen, das verbose level 5 ist zu hoch, dabei wird ganz viel geloggt was nur zur information dient. Also gibt es einen device oder global mit diesem level, das würde ich ändern.

Ansonsten sagt die meldung doch nur dass irgendwo stündlich etwas aktiv ist und einen timer neu definiert.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Tommy82

verbose 5 wars, danke für den richtigen hinweis.
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Tommy82

Hi,
gibt es etwas neues bezüglich Live Video?

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Det20

#277
Hallo,

erstmal vielen Dank für dieses Modul. Ist etwas kompliziert, aber wenn man es einmal peilt, geht es. Habe mir die Blink XT2 geholt.

Eine Frage, zur Cam selbst: Ich möchte die Cam über das Haustür anbauen und bei Bewegung nur ein Foto machen, also das Event "AlertID" auswerten und dann ein Bild auf dem Tab anzeigen. Geht das auch ohne Video-Aufzeichnung oder muss ich zwingend ein Video aufzeichnen? Video-löschen geht leider nicht im Event "AlertID":

Ein Standard-Pooling-Value von 30 wäre super, gerade für Anfänger die sich wundern, dass nix passiert. Gibt es da eigentlich kein Push, damit Alert's in Echtzeit signalisiert werden? Und was wäre der optimale Wert, damit ich in Nahezu Echtzeit Daten bekomme?

eisenhauer1987

Zitat von: Tommy82 am 11 September 2019, 20:57:06
Hi,
gibt es etwas neues bezüglich Live Video?

Danke

Dieses Programm: https://github.com/lurume84/bling-desktop kann liveview. Vielleicht kann man hier was abschauen

Det20

#279
Meine Erfahrungen mit dem Modul und der XT2:

=== Off-Topic ===

Eine Erklärung, die vielleicht den einen oder anderen interessiert und die erklärt, wieso die Batterien so lange halten: Die Kameras sind die ganze Zeit offline, also nicht mit dem WLAN verbunden, das spart ne Menge Strom. Einzig der Bewegungsmelder arbeitet und weckt WLAN bei Bedarf auf, übermittelt das Foto und das Video und deaktiviert WLAN dann wieder. Wenn man nun von außen ein Foto oder Video haben möchte, dann steuert man über deren Cloud die Sync Box an. Die funkt auf irgendeiner Frequenz die Cam's an, die auf genau diese Frequenz reagieren. Woraufhin die Cam's dann ihr WLAN hochfahren und die gewünschte Aktion ausführen, bevor WLAN wieder abgeschaltet wird. Das ist auch der Grund, wieso man nicht mit den Cam's direkt sprechen kann: Die sind schlichtweg offline.

Wie es die Jungs aber geschafft haben, unmittelbar bei Bewegung eine Aufzeichnung zu starten die exakt in dem Moment startet, ist mir ein Rätsel. Das geht einfach sauschnell, obwohl selbst die CPU ja irgendwie schlafen muss.

=== Schnelleres Foto ===

Wenn man direkt nach einem BlinkAlert das Foto abfragt (getThumbnail), dann dauert das. Wenn man die Cam über der Haustür hat, dann ist der Besucher vielleicht längst schon wieder weg. Ich habe es nun so gelöst: In BlinkAlert hole ich mir das Video (getVideoAlert). Wenn es dann da ist (und das geht deutlich schneller als ThumbNail), dann hole ich mir mittels FFMPEG einfach ein Foto aus dem Video raus und nutze das. Geht sowas von deutlich schneller ... Dafür habe ich ein Ramdrive erstellt ("vdisk") und gehe so vor:


  # Proxydir ist auf "/opt/fhem/www/tablet/vdisk/" gesetzt

  # Umbenennen
  my $SourceVideo = "/opt/fhem/www/tablet/vdisk/".ReadingsVal("BlinkCam","videoFilename","");
  system("mv $SourceVideo /opt/fhem/www/tablet/vdisk/alarm.mp4");

  # Altes Bild löschen und neues aus Video extrahieren
  my $TargetImg = "/opt/fhem/www/tablet/vdisk/BlinkCamera_BlinkCam_thumbnail_camera_440880.jpg";
  system("unlink $TargetImg");
  system("ffmpeg -i /opt/fhem/www/tablet/vdisk/alarm.mp4 -ss 00:00:02 -y -vframes 1 $TargetImg"); # Video geht 5 Sekunden, also bei der Hälfte


=== Meine Änderungen 48_BlinkCamera.pm ===

Zeile 333 kommentieren, also "#$hash->{DEF} = $hash->{Email};". Dann wird das Kennwort nicht aus der DEF gelöscht
Zeile 852 (elsif ($cmd eq "videoDelete") den Teil "/api/v2/videos/delete" in "/api/v3/videos/delete" ändert (also v3 statt v2), dann funktioniert das Löschen wieder

=== Änderungen in meiner CFG ===

Ich arbeite mit einem pollingIntervall von 8 (Value von pollingTimeout), damit ich relativ zeitnah einen Alert bekomme. Das sorgt hin und wieder für Hänger. Das behebe ich, in dem ich über einen Timer alle 2 Minuten schaue, ob "POLLING" auf "1" steht und "doStatus" auf "WAITING". Dann zähle ich eine Variable hoch und wenn die >= 4 erreicht, wird das Modul mittels "set ... reset" neu gestartet. Wenn "POLLING" nicht auf 1 steht, wird die Variable auf 0 gestetzt.

Nemo0815

#280
Hallo,

ich habe mir nun auch eine XT2 zugelegt, aber leider (noch) kein Glück mit dem Modul hier.

Kamera ist eingerichtet und funktioniert mit der App auch einwandfrei. Ich habe dann das FHEM Modul angelegt und bekomme auch einige Daten zurück (z.B. network), allerdings kann ich keine Kommandos wie arm oder getThumbnail senden (bekomme auch keine Kamera list, nur das Network mit der einzig existierenden Kamera angezeigt).

Versuche ich was zu senden, gibts einen "unauthorized Access", ein login wird aber mit "Success" quitiert und nach einem F5 refresh gibts dann auch kurz ein Auth Token angezeigt in FHEM, dass aber gleich wieder auf INVALID geht sobald ich versuche arm/disarm oder was anderes auszuführen.

Mache ich irgendwas falsch? Wenn ich polling timeout auf 10 stelle wird nach kurzer Zeit auch das Konto für 60min gesperrt wegen invalid credentials (steht im FHEM Status des Moduls).

Darf ich die App und das Modul gleichzeitig benutzen? Ist mir noch nicht ganz klar ...

Bei Verbose 5 bekomme ich solche Nachrichten im Log:

2019.11.10 13:53:57 5: BlinkCamera_Callback myblink: data returned :{"account":{"id":7250},"client":{"id":12869},"authtoken":{"authtoken":"_******************","message":"auth"},"networks":{"8054":{"name":"Haustuer","onboarded":true}},"region":{"e001":"Europe"}}:
2019.11.10 13:53:57 4: BlinkCamera_Callback myblink: after decoding status ret: <success> :
2019.11.10 13:53:57 4: BlinkCamera_Callback myblink: analyze result for cmd:login:
2019.11.10 13:53:57 4: BlinkCamera_Callback myblink: login number of networks 1
2019.11.10 13:53:57 4: BlinkCamera_Callback myblink: network  8054
2019.11.10 13:53:57 4: BlinkCamera_Callback myblink: found onboarded network  8054
2019.11.10 13:53:57 4: BlinkCamera_Callback myblink: for cmd :login:  retry :1  resulted in :SUCCESS:  cmdId :-- from DoCmd
2019.11.10 13:53:57 4: BlinkCamera_Callback myblink: handle queued cmd with :homescreen:
2019.11.10 13:53:57 4: BlinkCamera_DoCmd myblink: called  for cmd :homescreen  par2:POLLING::
2019.11.10 13:53:57 4: BlinkCamera_DoCmd myblink: try to send cmd homescreen  par2:POLLING:
2019.11.10 13:53:57 4: BlinkCamera_DoCmd myblink: call url :https://rest.prde.immedia-semi.com/network/8054/homescreen:
2019.11.10 13:53:57 4: BlinkCamera_Callback myblink: called from Polling
2019.11.10 13:53:57 4: BlinkCamera_Callback myblink: status err ::  data {"message":"Unauthorized Access","code":101}
2019.11.10 13:53:57 5: BlinkCamera_Callback myblink: data returned :{"message":"Unauthorized Access","code":101}:
2019.11.10 13:53:57 4: BlinkCamera_Callback myblink: after decoding status ret:Callback returned error:Unauthorized Access::
2019.11.10 13:53:57 2: BlinkCamera_Callback myblink: for cmd :homescreen:  retry :2  resulted in :Callback returned error:Unauthorized Access::  cmdId :-- from Polling

Det20

Nein, die blockieren und beißen sich. Was passiert bei 'getInfo'?

Nemo0815

#282
Zitat von: Det20 am 10 November 2019, 23:00:58
Nein, die blockieren und beißen sich. Was passiert bei 'getInfo'?

D.h. ich muss auch ausgeloggt sein aus der App?

Wenn ich (ausgeloggt aus der App) ein GetInfo mache passiert das gleiche:
(habe inzwischen auch mal das alte Konto gelöscht und alles neu angelernt und eine neues Konto mit andere Email Adresse erstellt, selbes Ergebnis...
ursprünglich dachte ich es würde evtl. daran liegen da ich beim ersten Konto keine Bestätigungsemail erhalten hatte und dementsprechend auch nicht auf den Bestätigungslink drücken konnte. Diesmal hab ich das aber gemacht, allerdings ohne Änderung für das Verhalten unten...)

2019.11.11 10:12:54 5: BlinkCamera_Set blink: Processing BlinkCamera_Set( login ) - args :<undef>:
2019.11.11 10:12:54 4: BlinkCamera_DoCmd blink: called  for cmd :login:
2019.11.11 10:12:54 4: BlinkCamera_DoCmd blink: try to send cmd login
2019.11.11 10:12:54 4: BlinkCamera_DoCmd blink:   data :{ "password" : "********", "client_specifier" : "FHEM blinkCameraModule 1 - blink", "email" : "********.*******@*****.com" }:
2019.11.11 10:12:54 4: BlinkCamera_DoCmd blink: call url :https://rest.prod.immedia-semi.com/login:
2019.11.11 10:12:54 5: BlinkCamera_Set blink: login done succesful
2019.11.11 10:12:55 4: BlinkCamera_Callback blink: called from DoCmd
2019.11.11 10:12:55 4: BlinkCamera_Callback blink: status err ::  data {"account":{"id":7883},"client":{"id":13285},"authtoken":{"authtoken":"hwn0HMm4KobmbPM2*****","message":"auth"},"networks":{"8785":{"name":"Zuhause","onboarded":true}},"region":{"e001":"Europe"}}
2019.11.11 10:12:55 5: BlinkCamera_Callback blink: data returned :{"account":{"id":7883},"client":{"id":13285},"authtoken":{"authtoken":"hwn0HMm4KobmbPM2*****","message":"auth"},"networks":{"8785":{"name":"Zuhause","onboarded":true}},"region":{"e001":"Europe"}}:
2019.11.11 10:12:55 4: BlinkCamera_Callback blink: after decoding status ret: <success> :
2019.11.11 10:12:55 4: BlinkCamera_Callback blink: analyze result for cmd:login:
2019.11.11 10:12:55 4: BlinkCamera_Callback blink: login number of networks 1
2019.11.11 10:12:55 4: BlinkCamera_Callback blink: network  8785
2019.11.11 10:12:55 4: BlinkCamera_Callback blink: found onboarded network  8785
2019.11.11 10:12:55 4: BlinkCamera_Callback blink: for cmd :login:  retry :1  resulted in :SUCCESS:  cmdId :-- from DoCmd
2019.11.11 10:13:10 5: BlinkCamera_Get blink: Processing BlinkCamera_Get( getInfo )
2019.11.11 10:13:10 4: BlinkCamera_DoCmd blink: called  for cmd :homescreen:
2019.11.11 10:13:10 4: BlinkCamera_DoCmd blink: try to send cmd homescreen
2019.11.11 10:13:10 4: BlinkCamera_DoCmd blink: call url :https://rest.prde.immedia-semi.com/network/8785/homescreen:
2019.11.11 10:13:10 5: BlinkCamera_Get blink: getInfo done succesful
2019.11.11 10:13:10 4: BlinkCamera_Callback blink: called from DoCmd
2019.11.11 10:13:10 4: BlinkCamera_Callback blink: status err ::  data {"message":"Unauthorized Access","code":101}
2019.11.11 10:13:10 5: BlinkCamera_Callback blink: data returned :{"message":"Unauthorized Access","code":101}:
2019.11.11 10:13:10 4: BlinkCamera_Callback blink: after decoding status ret:Callback returned error:Unauthorized Access::
2019.11.11 10:13:10 5: BlinkCamera_Callback blink: for cmd :homescreen:  retry :1  resulted in :Callback returned error:Unauthorized Access::  cmdId :-- from DoCmd
2019.11.11 10:13:10 3: BlinkCamera_Callback blink: Reached max retries (ret: Callback returned error:Unauthorized Access:) for cmd homescreen

Det20

Nein du musst nicht ausgeloggt sein. Du kannst aber zB kein Foto von der App UND vom Modul aus zur gleichen Zeit abrufen. Läuft die App mit deiner Cam korrekt? Im Log steht was von 401 Access denied, so als wenn ein falscher Username/Passwort übergeben wurde.

Nemo0815

Zitat von: Det20 am 11 November 2019, 11:01:14
Nein du musst nicht ausgeloggt sein. Du kannst aber zB kein Foto von der App UND vom Modul aus zur gleichen Zeit abrufen. Läuft die App mit deiner Cam korrekt? Im Log steht was von 401 Access denied, so als wenn ein falscher Username/Passwort übergeben wurde.

Nö mit der App kann ich alles machen, bekomme Video Alerts usw, keine Probleme. Nur in FHEM geht quasi gar nichts (ausser der Login)