2026-07-03
- V4.0.1
- Réduction drastique du volume de logs et des appels API Blink : le cycle de rafraîchissement (
cronRefresh) appelait jusqu’icigetHomescreenData()une fois par caméra (~10 appels API + 10 dumps complets du payload dans le log toutes les 5 minutes pour un compte à 10 caméras). Les données homescreen sont désormais récupérées une seule fois par compte et partagées entrerefreshCameraInfos(),getCameraThumbnail(),getBlinkDeviceType()etgetLastEventDate()pour toutes les caméras du cycle.- Fin des
print_r()de payloads bruts dans les logs de debug (comptes, caméras, réseaux, modules de synchronisation) : remplacés par des résumés lisibles (id,nom,statut,battery, …).- Niveaux de log corrigés : les échecs réels d’appel API (armer/désarmer caméra ou système, récupération de la liste vidéo) passent en
errorau lieu dedebug; un événement caméra détecté et le récapitulatif de fin de cycle cron passent eninfo. Le niveaudebugreste réservé au diagnostic ponctuel.- Vérification
isset($datas['message'])uniformisée avant toute lecture de la réponsegetHomescreenData(), y compris dansgetCameraThumbnail()(évite des avertissements PHP si l’API Blink répond en erreur).
2026-06-24
- Fix sécurité
2026-04-28
- V4.0.0
- Correctif majeur “Forcer le téléchargement” : sur les comptes avec plusieurs caméras très actives, certaines caméras (ex. peu actives entre deux pics) ne récupéraient plus les vidéos les plus récentes — la pagination s’arrêtait après quelques pages “sans cette caméra” alors que d’autres pages plus loin contenaient les vidéos de la nuit/journée. Refonte de la boucle : parcours direct de l’API
/media/changedBlink (ordre décroissant côté serveur), filtrage par caméra côté plugin, arrêt dès quenb_max_videovidéos sont collectées POUR la caméra. La fin réelle de pagination est détectée via la réponse brute (toutes caméras), plus via un compteur arbitraire de pages vides. Conséquence : lesNvidéos les plus récentes sont toujours conservées, quel que soit le rythme des autres caméras.- Correctifs annexes dans
forceCleanup: tri du cache de téléchargement par date (clé<id>-<YYYY-MM-DD_HHMMSS>.mp4) au lieu de l’URL Blink, comparaisonsarray_search() === falsestrictes (l’index 0 ne déclenche plus de faux négatifs surlast.mp4).- Refonte interne : extraction du flow OAuth dans un trait
BlinkOAuthTrait(core/class/BlinkOAuthTrait.php) pour découper le fichier monolithique de la classe.- Wrapper
apiCall()centralisé pour les appels REST authentifiés Blink : gestion automatique des codes 401 (refreshrefresh_token+ retry), 429 (respect duRetry-After) et 5xx (backoff + retry).queryGetetqueryPostpassent désormais par ce wrapper.- Refresh
refresh_tokenà la demande (sur 401), en plus du cron horaire existant : plus aucun trou de service entre l’expiration du jeton et le prochain cron.- Réception de notifications de détection (webhook) : nouveau endpoint
/plugins/blink_camera/core/php/notification.phpprotégé par jeton. Un service externe peut POST un payload JSON (network_id,camera_id,source,timestamp) pour déclencher immédiatement le rafraîchissement de la caméra concernée. URL et jeton visibles dans la configuration du plugin (régénérables).- Nouvelle commande info masquée par défaut
last_motion_eventmise à jour à chaque réception webhook (utilisable comme déclencheur de scénario sans attendre le polling). 2026-04-27- V3.2.0
- Migration vers le nouveau flow d’authentification OAuth 2.0 (PKCE) suite au changement des API Blink fin 2025.
- La connexion s’appuie désormais sur les endpoints
api.oauth.blink.com(authorize / signin / 2fa / token) avec génération d’uncode_verifier/code_challengecôté plugin.- Gestion d’un
refresh_token: le plugin renouvelle automatiquement le jeton d’accès toutes les heures (cron horaire) sans redemander le code PIN.- Le code PIN reste demandé lors de la première connexion ou lorsqu’un nouveau device n’est pas encore validé par Blink.
- Conservation des cookies de session (jar sérialisé) pour rester compatible avec le parcours web Next.js de Blink.
- Récupération automatique du
tier_info(région) après authentification.- ATTENTION : après mise à jour, il est conseillé de ressaisir mot de passe + code PIN pour chaque compte Blink afin de réinitialiser les jetons OAuth.
2025-09-06
- Intégration des corrections pour PHP 8.3 (Merci Romain-Grosos) 2025-07-26
- Passage en stable de la v3.0
- ATTENTION : CHANGEMENTS IMPORTANTS DANS CETTE VERSION NECESSITANTS UNE RECONFIGURATION DU PLUGIN ET DE VOS CAMERAS
- Voir ci-dessous
2024-08-15
- V3.0.1
- Ajout d’une config permettant de limiter la fréquence d’interrogation des serveurs Blink (toutes les minutes,toutes les 5 min., etc).
2024-04-07
- V3.0.0
- Version compatible Jeedom 4.4
- Support de plusieurs comptes Blink
2024-01-09
- V2.8.2
- Correction d’un problème de connexion avec des erreurs “406 Not Acceptable”
2023-11-03
- V2.8.1
- Ajout des actions “Armer caméra” et “Désarmer caméra” sur les caméras de types “Mini” et “Doorbell”
- Pour l’info “dernier évenement” et les dates dans la vue “historique” : Les dates sont affichées au format français si Jeedom est configuré en français (sinon le format des dates Jeedom habituel est affiché)
- Vue historique : Ajout d’une option permettant de ne charger la vidéo que si on clique dessus.
- → Voir la documentation
2023-08-12
- V2.8.0
- Ajout de l’option “Largeur du widget” dans le choix de la taille de la vignette (config du plugin)
- Ajout du téléchargement des vidéos stockées localement.
- Ajout d’une page “santé”
- Ajout des noms des modèles de caméra dans la liste des équipements,
- Ajout d’un “template” pour l’info “battery” : affiche une icone “prise” lorsque le plugin détecte que la caméra est sur secteur
- Ajout d’une loupe dans la vue “Historique” si la vignette a été réduite.
- L’ouverture de la vue historique est plus rapide (pas de retéléchargement des vidéos/images)
- Ajout d’un bouton permettant d’ajouter toutes les caméras automatiquement
2023-07-04
- V2.7.1
- Fix sécurité
2023-04-14
- V2.7.0
- Ajout d’un widget spécial pour les commandes “Statut”,”Armer” et “Désarmer” des caméras ou systèmes. Voir la documentation plus de détail.
2023-03-23
- V2.6.0
- Ajout d’un mode “hors ligne” : quand les serveurs Blink sont inaccessibles ou quand le mot de passe a expiré, le plugin utilise les vidéos, photos et infos déjà présentes dans Jeedom.
- Les vignettes de la caméra (“Prendre une photo”) sont maintenant sauvegardées :
- Elles sont accessibles dans la vue historique.
- Blink ne permettant de récupérer que la dernière photo, les photos sont sauvegardées dans Jeedom au fur et à mesure qu’elles sont trouvées.
- Exemple 1 : Si vous effacez une photo depuis la vue historique, elle ne pourra pas être retrouvée (sauf s’il s’agissait de la dernière photo de la caméra).
- Exemple 2 : si votre Jeedom ne peut pas se connecter aux serveurs Blink pendant un certains temps, il est possible que des photos prises pendant ce temps ne soient jamais téléchargées.
2023-02-14
- V2.5.1
- Correction du problème d’affichage des vignettes dans la vue historique
2023-02-03
- V2.5.0
- Ajout du choix entre vignettes ou vidéos dans la vue Historique : nouveau bouton en haut de la vue historique (le dernier choix est mémorisé individuellement pour chaque caméra)
2023-01-17
- V2.4.0
- Prise en compte (partielle) des Blink Doorbell
2022-06-28
- V2.3.2
- Modification de la récupération des valeurs de température
2022-06-02
- V2.3.1
- Correctif de sécurité
2022-05-03
- V2.3.0
- Ajout de l’action “Prendre une photo”
- Sécurité - Ajout dans la configuration du plugin de “Bloquer l’accès aux URLs des vidéos et images sans être authentifié dans Jeedom ?”
- Si la case est cochée, les URLs des vidéos (et images) ne pourront être ouvertes que si l’utilisateur est déjà connecté à Jeedom
- Si la case n’est pas cochée, les urls sont librement accessibles
2022-04-06
- V2.2.0
- Correction de l’affichage des “vignettes de la caméra”
- Patch de sécurité
2022-02-17
- V2.1.0
- Modification de l’affichage des vignettes : possibilité d’afficher de la vignette de la caméra s’il n’y a pas de vidéo (pas disponible pour les caméra Blink Mini).
- Correction de l’affichage des messages dans la partie configuration suite à l’arrivée de la version 4.2 de Jeedom
2021-02-10
- V2.0.1
- Corrections suite aux modifications des API de connexion Blink
- L’authentification avec code pin envoyé par SMS n’a pas encore été testée. Donc elle peut ne pas fonctionner
2020-08-26
- V2.0.0
- Modification du plugin pour permettre l’authentification en 2 étapes (mot de passe + code envoyé par Blink par email)
2020-02-28
- Correction du tri des vidéos dans la vue historique
- Modification du nom des fichiers téléchargés depuis la vue historique
2020-02-26
- Correction des URL de la dernière vidéo et de la vignette
- Ajout de l’information sur le pourcentage de la batterie (gestion des seuils d’alerte)
2020-02-01
- Ajout des URL de la dernière vidéo et de la vignette
2019-10-06
- Correction de la liste des caméras (configuration d’un équipement)
2019-09-19
- Modification de la gestion de la configuration
2019-08-08
- Passage en version stable
2019-07-21
- Première version Beta du plugin