Blink Security Home Kamera - Modul - 48_BlinkCamera.pm

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

Vorheriges Thema - Nächstes Thema

elektrikpe2

Hallo, Du alter Hexer  :) ;) Funktioniert. Vielen Dank für Deine Arbeit. LG Peter

viegener

Na das nenne ich erfolgreich - Danke an Euch fürs schnelle Testen

Ich habe die Version auch ins SVN gepackt kommt also morgen auch offiziell übers Update
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Christoph Morrison

Ich hatte beim Restart letztens ein Warning im Log:

2021.03.23 00:52:56.371 1: PERL WARNING: Use of uninitialized value $eventTime in concatenation (.) or string at ./FHEM/48_BlinkCamera.pm line 1970.
2021.03.23 00:52:56.371 1: stacktrace:
2021.03.23 00:52:56.371 1:     main::__ANON__                      called by ./FHEM/48_BlinkCamera.pm (1970)
2021.03.23 00:52:56.371 1:     main::BlinkCamera_Setup             called by ./FHEM/48_BlinkCamera.pm (304)
2021.03.23 00:52:56.371 1:     main::BlinkCamera_Define            called by fhem.pl (3847)
2021.03.23 00:52:56.371 1:     main::CallFn                        called by fhem.pl (2118)
2021.03.23 00:52:56.371 1:     main::CommandDefine                 called by fhem.pl (2195)
2021.03.23 00:52:56.371 1:     main::CommandDefMod                 called by fhem.pl (1265)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.03.23 00:52:56.372 1:     main::CommandInclude                called by fhem.pl (1265)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.03.23 00:52:56.372 1:     main::CommandInclude                called by fhem.pl (1265)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.03.23 00:52:56.372 1:     main::CommandInclude                called by fhem.pl (1265)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.03.23 00:52:56.372 1:     main::CommandInclude                called by fhem.pl (1265)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.03.23 00:52:56.372 1:     main::CommandInclude 


Ich habe dafür einen Patch geschrieben (hängt auch an):

Index: 48_BlinkCamera.pm
===================================================================
--- 48_BlinkCamera.pm (Revision 24071)
+++ 48_BlinkCamera.pm (Arbeitskopie)
@@ -1687,7 +1687,7 @@
       } else {
         $readTemplate = AttrVal($name,"imgTemplate",$BlinkCamera_imgTemplate);
         $readName = "networkCamera".$param->{par1}."Img";
-       
+
         # Store which thumbnail file is loaded already
         $hash->{"thumbnail".$par1."Url"} = $hash->{"thumbnail".$par1."Req"};
         # set the thumbnail reading after receiving the file
@@ -1965,11 +1965,11 @@

   $hash->{STATE} = "Undefined";

-  # remove all readings ebside eventTimestamp to avoid addtl notifications
-  my $eventTime =  ReadingsVal($name,"eventTimestamp",undef);
-  Log3 $name, 4, "BlinkCamera_Setup $name: init eventtimestamp with ".$eventTime;
-  CommandDeleteReading(undef, "$name .*");
-  readingsSingleUpdate($hash, "eventTimestamp", $eventTime, 0 ) if ( defined( $eventTime ) );
+  # remove all readings beside eventTimestamp to avoid addtl notifications
+  my $eventTime =  ::ReadingsVal($name, q{eventTimestamp}, undef);
+  ::Log3($name, 4, qq{BlinkCamera_Setup $name: init eventtimestamp with $eventTime}) if ( defined $eventTime );
+  ::CommandDeleteReading(undef, "$name .*");
+  ::readingsSingleUpdate($hash, q{eventTimestamp}, $eventTime, 0 ) if ( defined $eventTime );

   foreach my $aKey ( keys  %{$hash} ) {
     # "thumbnail".$device->{device_id}."Req"

JWRu

#633
Ich habe gerade eben ein FHEM-Update gemacht und erhalte die gleiche Meldung.
Es funktioniert alles super - vielen Dank nochmal!
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

viegener

Zitat von: Christoph Morrison am 24 März 2021, 09:55:44
Ich hatte beim Restart letztens ein Warning im Log:

2021.03.23 00:52:56.371 1: PERL WARNING: Use of uninitialized value $eventTime in concatenation (.) or string at ./FHEM/48_BlinkCamera.pm line 1970.
2021.03.23 00:52:56.371 1: stacktrace:
2021.03.23 00:52:56.371 1:     main::__ANON__                      called by ./FHEM/48_BlinkCamera.pm (1970)
2021.03.23 00:52:56.371 1:     main::BlinkCamera_Setup             called by ./FHEM/48_BlinkCamera.pm (304)
2021.03.23 00:52:56.371 1:     main::BlinkCamera_Define            called by fhem.pl (3847)
2021.03.23 00:52:56.371 1:     main::CallFn                        called by fhem.pl (2118)
2021.03.23 00:52:56.371 1:     main::CommandDefine                 called by fhem.pl (2195)
2021.03.23 00:52:56.371 1:     main::CommandDefMod                 called by fhem.pl (1265)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.03.23 00:52:56.372 1:     main::CommandInclude                called by fhem.pl (1265)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.03.23 00:52:56.372 1:     main::CommandInclude                called by fhem.pl (1265)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.03.23 00:52:56.372 1:     main::CommandInclude                called by fhem.pl (1265)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.03.23 00:52:56.372 1:     main::CommandInclude                called by fhem.pl (1265)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.03.23 00:52:56.372 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.03.23 00:52:56.372 1:     main::CommandInclude 


Ich habe dafür einen Patch geschrieben (hängt auch an):

Index: 48_BlinkCamera.pm
===================================================================
--- 48_BlinkCamera.pm (Revision 24071)
+++ 48_BlinkCamera.pm (Arbeitskopie)
@@ -1687,7 +1687,7 @@
       } else {
         $readTemplate = AttrVal($name,"imgTemplate",$BlinkCamera_imgTemplate);
         $readName = "networkCamera".$param->{par1}."Img";
-       
+
         # Store which thumbnail file is loaded already
         $hash->{"thumbnail".$par1."Url"} = $hash->{"thumbnail".$par1."Req"};
         # set the thumbnail reading after receiving the file
@@ -1965,11 +1965,11 @@

   $hash->{STATE} = "Undefined";

-  # remove all readings ebside eventTimestamp to avoid addtl notifications
-  my $eventTime =  ReadingsVal($name,"eventTimestamp",undef);
-  Log3 $name, 4, "BlinkCamera_Setup $name: init eventtimestamp with ".$eventTime;
-  CommandDeleteReading(undef, "$name .*");
-  readingsSingleUpdate($hash, "eventTimestamp", $eventTime, 0 ) if ( defined( $eventTime ) );
+  # remove all readings beside eventTimestamp to avoid addtl notifications
+  my $eventTime =  ::ReadingsVal($name, q{eventTimestamp}, undef);
+  ::Log3($name, 4, qq{BlinkCamera_Setup $name: init eventtimestamp with $eventTime}) if ( defined $eventTime );
+  ::CommandDeleteReading(undef, "$name .*");
+  ::readingsSingleUpdate($hash, q{eventTimestamp}, $eventTime, 0 ) if ( defined $eventTime );

   foreach my $aKey ( keys  %{$hash} ) {
     # "thumbnail".$device->{device_id}."Req"


Danke für den Hinweis und den Patch - ich habe eine entsprechende Änderung auch ins SVN gepackt
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Esjay

Guten Abend zusammen,

ich habe die Kameras vor 3 1/2 Stunden per Fhem aktiviert..Nun komme ich nach Hause und kann die Kameras nicht mehr bedienen..Weder per App, noch irgendwie anders.

Im Log finde ich folgendes:

cmdResult
Callback returned error:Login limit exceeded. Please disable any 3rd party automation and try again in 60 minutes.
Habe nun das Polling erst einmal deaktiviert.

Habe ich etwas übersehen, oder handelt es sich um eine neue Meldung im Zusammenhang mit den Kameras?

Grüße

juppzupp

#636
Blink scheint uns ärgern zu wollen. Meine Kameras wurden um 0:30 noch ohne Probleme von fhem eingeschaltet, heute morgen um 6:50 aber nicht mehr aus.
Im Log :
2021.03.30 06:50:03 2: BlinkCamera_Callback blink: for cmd :alerts:  retry :2  resulted in :Callback returned error:Unauthorized Access::  cmdId :-- from Hidden
2021.03.30 06:50:08 2: BlinkCamera_Callback blink: for cmd :alerts:  retry :4  resulted in :Callback returned error:Unauthorized Access::  cmdId :-- from Hidden
2021.03.30 06:50:08 3: BlinkCamera_Callback blink: Reached max retries (ret: Callback returned error:Unauthorized Access:) for cmd alerts


und wenn ich jetzt die App auf Android starte, werde ich mit folgendem Anhang "begrüßt".

Edit: Habe nun meine Telefonnummer angegeben, eine SMS erhalten, mich in der App "verifiziert". Seit dem "tut" fhem auch wieder (ohne weiteres zutun)

Mickie

Hallo.

Ich habe meine Blink XT auch erfolgreich mit FHEM verbunden. Nur bekomme ich keine Nachrichten per Telegram. Habe das doif wie im Forum geschrieben eingestellt. Löse ich dies manuell aus wird der letzte Snapshop geschickt.

define blinkmessage doif ([blink:&thumbnailxxxxxUrl]) (set <meinTelegramBot> sendMedia /tmp/BlinkCamera_blink_thumbnail_camera_xxxxx.jpg)

Löst der Melder an der Kamera aus wird allerdings kein Snapshot erstellt oder irgendwas in Fhem aktualisiert.

Hat jemand eine Idee? Vielen Dank
Danke für die Unterstützung

christian.71

Für alle Blink Interessierten, zur Zeit hat amazon verschiedene Kameras/Bundle im Angebot.  :)

Esjay


Gonzo

Bei Cyberport gibt's gerade die Outdoor Kamera im Angebot.
Was mir aber nicht klar ist, was funktioniert noch alles OHNE Abo. Lokale Speicherung, Zugriff von unterwegs?
Und was kann speziell das FHEM Modul? Am wichtigsten wäre mir (bei klingeln) ein Bild zu machen und per Telegram o.ä. zu versenden.

Ich hab hier irgendwann den Überblick verloren. Vielleicht kann mich  jemand auf den aktuellen Stand bringen  :)

Dankeschön

rabehd

ich habe mir eine weitere Outdoor-Kamera, jetzt mit dem  Sync Modul 2, gekauft und eingebunden.
Absicht ist es später das Ganze mit einer Doorbell zu ergänzen und das bisherige Sync Modul abzuschalten.

Im Device habe ich jetzt im Reading "networks" 2 Netzwerke.
Ich sehe aber nur die Kameras des bisherigen Netzwerkes.

Wie bekomme ich die neue Kamera im 2. Netz zusehen?
Auch funktionierende Lösungen kann man hinterfragen.

eppi

Zitat von: rabehd am 25 November 2021, 17:51:34
Im Device habe ich jetzt im Reading "networks" 2 Netzwerke.
Ich sehe aber nur die Kameras des bisherigen Netzwerkes.

Wie bekomme ich die neue Kamera im 2. Netz zusehen?
Du musst ein zweites define anlegen und jeweils diese  dem netwerk zuordnen:

define <myblink_net1> BlinkCamera <email> [ <password> ]
attr <myblink_net1> network <network id>

define <myblink_net2> BlinkCamera <email> [ <password> ]
attr <myblink_net2> network <network id>


Viele Grüsse Eppi

rabehd

Danke Eppi.

Es muss als Attribut die Network-ID sein und dann ein Reset und login.
Ich hatte etwas wild probiert.
Auch funktionierende Lösungen kann man hinterfragen.

Dani338

Mich würde auch interessieren, ob sich die Mühe lohnt, Blink in FHEM zu integrieren. Ich habe aktuell 5 Kameras.

Kann bitte mal einer der Nutzer berichten, was tatsächlich aktuell geht und was nicht.