Autor Thema: Blink Security Home Kamera - Modul - 48_BlinkCamera.pm  (Gelesen 75500 mal)

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4074
    • Meine Seite im fhemwiki
Antw:Blink Security Home Kamera - Modul - 48_BlinkCamera.pm
« Antwort #540 am: 19 Oktober 2020, 18:59:01 »
Ich habe jetzt mal das ein wget auf https://raw.githubusercontent.com/viegener/Telegram-fhem/master/Blink/48_BlinkCamera.pm auf meinem Raspbian gemacht und das Modul in meiner FHEM Installation überschrieben. Jetzt scheint es bei mir mit 8 Sekunden Sleep zu funktionieren:
    
MQTT2_Tuerklingel_613405:RESULT_POWER:.*ON
set myTelegramBot message Es klingelt an der Haustür!;
{ unlink("/tmp/BlinkCamera_blink_thumbnail_camera_6743.jpg")};
get blink getThumbnail 6743;
sleep 8;
set myTelegramBot sendMedia [blink:networkCamera6743File];

Schöner wäre noch etwas weniger. Nach 2 Sekunden ist es offensichtlich noch nicht da. Dann wird aber erst wieder nach 6 Sekunden gepollt.
Evtl. sind die Timings auch abhängig vom jeweiligen Setup - Wifi Verbindung, etc.
Könnte man die Intervalle über FHEM Attribute zugänglich machen? Zickt der Blink Server eigentlich bei zu agressiven Timings rum?
Ich bekomme ab und zu mal E-Mails von Blink, dass die Anzahl maximal möglicher Requests überschritten wurde.

Vielen Dank für Deine Bemühungen und beste Grüße

Nein es wird nach weiteren 2 und dann nach weiteren 4 Sekunden abgefragt - bei mir ist die Anfrage aber nach 4 Sekunden noch nicht beendet und danach muss ja auch erst das Ergebnis abgeholt und abgespeichert werden. Es geht nicht um die Blinkserver, sondern darum, dass ich nicht alle 2 Sekunden FHEM durch den Aufruf blockieren will. Deshalb auch die Verlängerung mit jedem Aufruf
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline DoubleD

  • Full Member
  • ***
  • Beiträge: 104
Antw:Blink Security Home Kamera - Modul - 48_BlinkCamera.pm
« Antwort #541 am: 19 Oktober 2020, 19:04:35 »
Hallo viegener

ich hab eine blink mini mit dem Modul in Betrieb.
Bei liveview bekomme ich aber folgende Fehler. (Verbose 5)
Mache ich was falsch?

2020.10.19 18:55:55 5: BlinkCamera_Get Blink_Kamera_1: Processing BlinkCamera_Get( liveview )
2020.10.19 18:55:55 4: BlinkCamera_DoCmd Blink_Kamera_1: called  for cmd :liveview  par1:63451::
2020.10.19 18:55:55 4: BlinkCamera_DoCmd Blink_Kamera_1: try to send cmd liveview  par1:63451:
2020.10.19 18:55:55 4: BlinkCamera_DoCmd Blink_Kamera_1: call url :https://rest-e003.immedia-semi.com/network/xxxxx/camera/63451/liveview:
2020.10.19 18:55:55 5: BlinkCamera_Get Blink_Kamera_1: liveview done succesful
2020.10.19 18:55:55 4: BlinkCamera_Callback Blink_Kamera_1: called from DoCmd
2020.10.19 18:55:55 4: BlinkCamera_Callback Blink_Kamera_1: status err ::  data {"message":"Camera not found","code":500}
2020.10.19 18:55:55 5: BlinkCamera_Callback Blink_Kamera_1: data returned :{"message":"Camera not found","code":500}:
2020.10.19 18:55:55 4: BlinkCamera_Callback Blink_Kamera_1: after decoding status ret:Callback returned error:Camera not found::
2020.10.19 18:55:55 5: BlinkCamera_Callback Blink_Kamera_1: for cmd :liveview:  retry :1  resulted in :Callback returned error:Camera not found::  cmdId :-- from DoCmd
2020.10.19 18:55:55 3: BlinkCamera_Callback Blink_Kamera_1: Reached max retries (ret: Callback returned error:Camera not found:) for cmd liveview

Danke & Gruß
Daniel

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4074
    • Meine Seite im fhemwiki
Antw:Blink Security Home Kamera - Modul - 48_BlinkCamera.pm
« Antwort #542 am: 19 Oktober 2020, 23:36:35 »
Hallo viegener

ich hab eine blink mini mit dem Modul in Betrieb.
Bei liveview bekomme ich aber folgende Fehler. (Verbose 5)
Mache ich was falsch?

2020.10.19 18:55:55 5: BlinkCamera_Get Blink_Kamera_1: Processing BlinkCamera_Get( liveview )
2020.10.19 18:55:55 4: BlinkCamera_DoCmd Blink_Kamera_1: called  for cmd :liveview  par1:63451::
2020.10.19 18:55:55 4: BlinkCamera_DoCmd Blink_Kamera_1: try to send cmd liveview  par1:63451:
2020.10.19 18:55:55 4: BlinkCamera_DoCmd Blink_Kamera_1: call url :https://rest-e003.immedia-semi.com/network/xxxxx/camera/63451/liveview:
2020.10.19 18:55:55 5: BlinkCamera_Get Blink_Kamera_1: liveview done succesful
2020.10.19 18:55:55 4: BlinkCamera_Callback Blink_Kamera_1: called from DoCmd
2020.10.19 18:55:55 4: BlinkCamera_Callback Blink_Kamera_1: status err ::  data {"message":"Camera not found","code":500}
2020.10.19 18:55:55 5: BlinkCamera_Callback Blink_Kamera_1: data returned :{"message":"Camera not found","code":500}:
2020.10.19 18:55:55 4: BlinkCamera_Callback Blink_Kamera_1: after decoding status ret:Callback returned error:Camera not found::
2020.10.19 18:55:55 5: BlinkCamera_Callback Blink_Kamera_1: for cmd :liveview:  retry :1  resulted in :Callback returned error:Camera not found::  cmdId :-- from DoCmd
2020.10.19 18:55:55 3: BlinkCamera_Callback Blink_Kamera_1: Reached max retries (ret: Callback returned error:Camera not found:) for cmd liveview

Danke & Gruß
Daniel

Du machst gar nichts falsch - das geht mit den alten Aufrufen auch bei mir nicht mehr. Ich teste die liveviews nicht selber, da ich nachwievor nicht weiss, ob meine Aufrufe überhaupt korrekt sind.

Ich habe mal eine neue Version im github hinterlegt - dort sind zumindest die Fehlermeldungen weg
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline Hiob314

  • New Member
  • *
  • Beiträge: 5
Antw:Blink Security Home Kamera - Modul - 48_BlinkCamera.pm
« Antwort #543 am: 20 Oktober 2020, 16:35:29 »
Nein es wird nach weiteren 2 und dann nach weiteren 4 Sekunden abgefragt - bei mir ist die Anfrage aber nach 4 Sekunden noch nicht beendet und danach muss ja auch erst das Ergebnis abgeholt und abgespeichert werden. Es geht nicht um die Blinkserver, sondern darum, dass ich nicht alle 2 Sekunden FHEM durch den Aufruf blockieren will. Deshalb auch die Verlängerung mit jedem Aufruf
Ja sorry - falsch gerechnet. Blockiert das gesamte FHEM System während der Aufrufe?  Irgendwie reichen bei mir die 8 Sekunden und selbst 9 Sekunden teilweise wohl doch nicht aus. Mal geht es, mal ist das File noch nicht da. Deswegen nochmal zwei Fragen:
- kann ich an den Intervallen mak selber "drehen"? kannst du mir die Ausdrücke im Modul nennen? Ich bin nicht so der Programmierer :-)
- gibt es einen Rückgabewert, bei erfolgreichem Filedwonload, den man nutzen könnte, um erst danach den Telegram Client aufzurufen? Wenn ja: könnte eine entsprechende Anweisung aussehen?

Danke & Grüße

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4074
    • Meine Seite im fhemwiki
Antw:Blink Security Home Kamera - Modul - 48_BlinkCamera.pm
« Antwort #544 am: 20 Oktober 2020, 18:57:34 »
Ja sorry - falsch gerechnet. Blockiert das gesamte FHEM System während der Aufrufe?  Irgendwie reichen bei mir die 8 Sekunden und selbst 9 Sekunden teilweise wohl doch nicht aus. Mal geht es, mal ist das File noch nicht da. Deswegen nochmal zwei Fragen:
- kann ich an den Intervallen mak selber "drehen"? kannst du mir die Ausdrücke im Modul nennen? Ich bin nicht so der Programmierer :-)
- gibt es einen Rückgabewert, bei erfolgreichem Filedwonload, den man nutzen könnte, um erst danach den Telegram Client aufzurufen? Wenn ja: könnte eine entsprechende Anweisung aussehen?

Danke & Grüße

ich kann nicht empfehlen an den Intervallen zu drehen, insbesondere weil die Zeit von Antwortzeiten und Last der Blinkserver abhängt. Also macht das auch keinen Sinn.

Einen Rückgabewert gibt es nicht, wir reden von asynchronen aufrufen...

Aber ich würde vermuten es geht um das Reading networkCameras...Thumbnail, das neu gesetzt wird. Habe es jetzt nicht im Code überprüfen können, aber daraus sollte sich ein Event ergeben und auf den Du reagieren kannst (DOIF / notify) - das wäre auch am ehesten in FHEM-art...





Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können