Aller au contenu
MAM78

Quick App Doorbird Manager

Recommended Posts

Merci

Je viens de supprimer dans les variables "Doorbird_PSW" et "HC3_PSW" et les créer a nouveau en "variables secrète" avec les bon password mais le QA refuse de se connecter au doorbird

Il y a une erreur 401 erreur ou connexion impossible

 

Je viens de trouver il semble qu'il ne faut pas qu'il soit en "variable secrète" mais en "variable de texte"

 

Par contre quant je veut créer les child devices il ne se passe rien

J'ai le message création des modules enfants mais il ne se passe rien

 

Voici le debug

 

[19.11.2021] [19:38:04] [ERROR] [QUICKAPP507]: QuickApp crashed

[19.11.2021] [19:38:04] [ERROR] [QUICKAPP507]: Unknown error occurred: handleJsonRpc

 

Le QA donne les infos suivantes:

status: Prêt

Modèle: Doorbird D2102V

Relais disponible: (1)

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 5 heures, flacon030 a dit :

Je viens de trouver il semble qu'il ne faut pas qu'il soit en "variable secrète" mais en "variable de texte"

Non ça doit fonctionner très bien avec les "variable secrète", tu as du faire une erreur avec le nom de la variable ou son contenu. 

Il y a 5 heures, flacon030 a dit :

status: Prêt

Modèle: Doorbird D2102V

Relais disponible: (1)

 

Edit Je viens de regarder, ton modèle D2102V possède 2 sonnettes et 2 relais. Pour le moment, je n'ai pas prévu la situation avec plusieurs sonnettes. Je vais devoir réviser mon code pour gérer les sonnettes additionnelles.

 

L'indication ci-dessus "Relais disponible: (1)" que tu mentionnes dans ton message est contradictoire avec la description de ton modèle (2 relais) et me surprend.

 

Pourrais-tu :

  • me copier l'image de l'écran du Quickapp pour vérifier les informations que tu mentionnes.
  • me communiquer l'ensemble de la log pour ton module QUICKAPP507 

Mais si toutefois, tu n'as réellement qu'un seul relais sur ton Doorbird, tu dois, dans le fichier config :

  • soit supprimer la ligne : {number = 2, name = "Porte Garage",       createChild = true, SecondesToClose = 5},

Tu pourras également supprimer 

  • les lignes : ["LabelLastRelay2"]  = "X Last open Door :",
  • les lignes : ["LabelLastRelay2"]  = "X Dernière ouverture Garage : ",
  • le label LabelLastRelay2 qui contient le libellé suivant : X Last open Door :

 

Sur mon Doorbird, j'ai 2 relais, je n'ai pas du coup testé ce cas de figure.

 

Modifié par MAM78

Partager ce message


Lien à poster
Partager sur d’autres sites

voici les log

 

Et je confirme c'est bien un portier a double bouton et donc logiquement a double relais car je les ai configurer dans l'application du doorbird

Pour info j'avais le même retour d'info sur l'ancien QA "Relais disponible: (1)"

 

Je n'avais pas déclarer dans l'application Doorbird le 2 éme relais, a présent j'ai bien les deux relais qui remontent sur le QA

Par contre personnellement je n'ai pas besoin du 2 éme relais

 

log1.thumb.png.15579e2fca7ced6304e67aef959c23eb.png

 

Si j’essaie de créer les modules enfants

[21.11.2021] [08:40:35] [TRACE] [QA_DBDMANAGER_507]: UIEvent: {"elementName":"btnCreateChilds","deviceId":507,"eventType":"onReleased","values":[]}
[21.11.2021] [08:40:35] [TRACE] [QA_DBDMANAGER_507]: QuickApp:btnCreateChilds_onReleased() - Création des modules enfants
[21.11.2021] [08:40:35] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:btnCreateChilds_onReleased()
[21.11.2021] [08:40:35] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:createChildDevices()
[21.11.2021] [08:40:35] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:getChildDevices()
[21.11.2021] [08:40:35] [DEBUG] [QA_DBDMANAGER_507]: ./include/main.lua:817: attempt to call a nil value (global 'print_table')
[21.11.2021] [08:40:35] [ERROR] [QUICKAPP507]: QuickApp crashed
[21.11.2021] [08:40:35] [ERROR] [QUICKAPP507]: Unknown error occurred: handleJsonRpc

 

 

IMG_87EFF1DF412B-1.png

IMG_4880.png

 

 

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

il semble que cela soit la même chose

[21.11.2021] [15:22:00] [TRACE] [QA_DBDMANAGER_507]: -------------------------------------------------------
[21.11.2021] [15:22:00] [TRACE] [QA_DBDMANAGER_507]: QuickApp Doorbird Manager - Initialization 
[21.11.2021] [15:22:00] [TRACE] [QA_DBDMANAGER_507]: -------------------------------------------------------
[21.11.2021] [15:22:00] [TRACE] [QA_DBDMANAGER_507]: QuickApp:onInit() :  Initialisation
[21.11.2021] [15:22:01] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:LabelInitialization()
[21.11.2021] [15:22:01] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:onInit() : Doorbird URL : http://192.168.1.90:80
[21.11.2021] [15:22:01] [TRACE] [QA_DBDMANAGER_507]: QuickApp:getInfoRequest() :  Rechercher des informations sur la version de l'appareil
[21.11.2021] [15:22:01] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:getAPI() : url = http://192.168.1.90:80/bha-api/info.cgi
[21.11.2021] [15:22:01] [TRACE] [QA_DBDMANAGER_507]: QuickApp Doorbird Manager - Initialization terminated
[21.11.2021] [15:22:01] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:getInfoRequest() : QuickApp.DeviceModel = DoorBird D2102V
[21.11.2021] [15:22:01] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:getInfoRequest() : self.DeviceType = D21x
[21.11.2021] [15:22:01] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:getInfoRequest() : self.FirmWare = 000131
[21.11.2021] [15:22:01] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:getInfoRequest() : self.Relays = ["1","2"]
[21.11.2021] [15:22:01] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:getInfoRequest() : Successfully connected
[21.11.2021] [15:22:01] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:onInit() - getInfoRequest() :  Connecté
[21.11.2021] [15:22:01] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:getChildDevices()
[21.11.2021] [15:22:03] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:loop()
[21.11.2021] [15:22:03] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:checkChildDevices() : Start
[21.11.2021] [15:22:03] [TRACE] [QA_DBDMANAGER_507]: QuickApp:checkChildDevices() :  Véfification du statut des modules enfants
[21.11.2021] [15:22:03] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:getChildDevices()
[21.11.2021] [15:22:03] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:checkChildDevices() : End
[21.11.2021] [15:22:03] [TRACE] [QA_DBDMANAGER_507]: QuickApp:loop() -  Prêt
[21.11.2021] [15:22:07] [TRACE] [QA_DBDMANAGER_507]: UIEvent: {"values":[],"eventType":"onReleased","elementName":"btnCreateChilds","deviceId":507}
[21.11.2021] [15:22:07] [TRACE] [QA_DBDMANAGER_507]: QuickApp:btnCreateChilds_onReleased() -  Création des modules enfants
[21.11.2021] [15:22:07] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:btnCreateChilds_onReleased(
[21.11.2021] [15:22:07] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:createChildDevices()
[21.11.2021] [15:22:07] [DEBUG] [QA_DBDMANAGER_507]: QuickApp:getChildDevices()
[21.11.2021] [15:22:07] [DEBUG] [QA_DBDMANAGER_507]: ./include/main.lua:851: attempt to call a nil value (global 'print_table')
[21.11.2021] [15:22:07] [ERROR] [QUICKAPP507]: QuickApp crashed
[21.11.2021] [15:22:07] [ERROR] [QUICKAPP507]: Unknown error occurred: handleJsonRpc

 

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

Pourrais-tu faire un test en modifiant la variable "debug" avec la valeur false.

Partager ce message


Lien à poster
Partager sur d’autres sites

OK je test demain

 

Petit ajout qui serait pas mal

Vu que j'ai deux bouton pour la sonnette, ça serait pas mal de pouvoir ajouter le 2éme bouton dans le QA

Sonnette 1 et 2, et peut être avoir la possibilité d'en avoir plus pour ceux qui on plusieurs sonnettes (bon je pense pas qu'il y est des propriétaires d'immeuble ici...)

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

[mention=831]flacon030[/mention], tu trouveras ci-joint une nouvelle version du QuickApp

 

  • V1.21 : du 22/11/2021 -> Révision du QuickApp. Nécessite de recharger intégralement le fichier fqa (modifications dans les propriétés des Childs)
    • Possibilité d'avoir 2 sonnettes.
    • Corrections de bugs, notamment en mode Debug

Comme j'ai apporté des modifications qui changent des paramètres sur le child Device Sonnette, il convient recharger le QuickApp et le reconfigurer.

 

Dans les prochaines versions, je vais essayé de trouver une solution pour mettre à jour automatiquement les modules Child et Générer automatiquement les Labels en fonction des infos de configuration du fichier config.

 

Mais dans l'immédiat ça devrait répondre à ton besoin. A suivre pour les prochaines MAJ ...

 

Doorbird_Manager V1.21.fqa

 

Modifié par MAM78

Partager ce message


Lien à poster
Partager sur d’autres sites

Mise a jour effectué

Cela semble OK, les modules enfants se sont créer

 

Pour info c'est l'adresse ip du wifi qui est prise en compte pour la requête http(s), j'ai les deux en service sur mon HC3, j'aurais préférer que ce soit l'adresse du RJ45 qui soit pris en compte et non celle du wifi

 

Je viens de faire un essai avec la requête généré par le QA et cela ne semble pas fonctionner

Il est bien pris en compte par le QA si je fait cette requête avec firefox par exemple

Mais rien ne se passe si je fait un mouvement sur le doorbird

Idem avec une des deux sonnettes

 

http://doorbird:********@192.168.1.46/api/callAction?deviceID=519&name=push&arg1=true&arg2=value&arg3=breached

 

519 étant  le détecteur de mouvement

518 une sonnette, ect..

De plus il n'a générer que cette requête

Celle des sonnette et des badges RFID n'ont pas été générer

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai bien vérifier que les appels http(s) étaient bien activé sur les paramètres des sonnettes, mouvement et RFID du doorbird

Mais rien n'arrive au QA sauf si je fait la requête sur un navigateur web

 

IMG_4888.PNG

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est bon je viens de trouver

j'ai modifier la requête

http://doorbird:********@192.168.1.46/api/callAction?deviceID=519&name=push&arg1=true&arg2=value&arg3=breached 

J'ai remplacer les ***** par mon mot de passe et cela fonctionne a présent

Partager ce message


Lien à poster
Partager sur d’autres sites

Si tu as des ***** dans ton mot de passe c'est parce-que tu n'as probablement pas renseigné ton propre mot de passe dans la variable HC3_PSW.

 

Pour ce faire, tu dois supprimer la variable HC3_PSW et la recréer en variable secrète avec comme valeur ton mot de passe d'accès à la HC3.

Si tu fait cela, tu pourras régénérer tes favoris en cliquant sur le bouton correspondant. a devrait continuer de fonctionner.

 

Mais ça je te l'avais bien déjà indiqué et c'est en plus mentionné en rouge dans le TUTO !

 

Pourquoi ne suis-tu pas ce que je m'efforce d'expliquer ? Ça m'éviterait de perdre du temps à répéter les mêmes choses.

 

Modifié par MAM78
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Je l'ai fait a plusieurs reprise, mais cela ne semble pas fonctionner ou alors je fait une erreur que je ne voie pas.

 

Je pense avoir trouver d’où venait le problème

quant on supprimer la ligne "Dorrbird_PSW" il faut faire une sauvegarde puis ensuite créer a nouveau le variable "Dorrbird_PSW" et faire a nouveau une sauverage

si on la supprimer et qu'on le créer dans la foulé cela ne semble pas fonctionner

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

Comme indiqué dans le TUTO,

 

  • Doorbird_User : utilisateur Doorbird habilité à utiliser l'API préalablement créé dans l'application mobile Doorbird, par exemple : fsfdetj0001. Je conseil de créer un compte dédié pour votre HC3.
  • Doorbird_PSW : mot de passe correspondant du compte Doorbird_User. Il convient de supprimer cette variable et la recréer de type Variable secrète
  • HC3_User : utilisateur HC3 habilité à solliciter l'API de la HC3 préalablement créé dans la HC3, par exemple : doorbird. Je conseil de créer un compte dédié pour votre Doorbird. Il conviendra donner l'accès à cet utilisateur aux modules fils (de type détecteurs) pour que les requêtes HTTP exécutées par le Doorbird puissent interagir sur les modules fils.
  • HC3_PSW : mot de passe correspondant du compte HC3_User. Il convient de supprimer cette variable et la recréer de type Variable secrète

Ce n'est pas Dorrbird_PSW, mais Doorbird_PSW.

 

Mais le problème n'est pas là !

 

Comme expliqué les variables qui sont nécessaires aux favoris HTTP, sont HC3_User et HC3_PSW qui donnent l'accès à la HC3 depuis le Doorbird. 

Doorbird_User et Doorbird_PSW correspondent à l'accès au Doorbird depuis la HC3.

 

CQFD !

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, 

 

Je suis sur la mise en place du QA Doorbird sur ma HC3 (je précise je viens juste de démarrer la bascule HC2=>HC3).

Je bloque sur une erreur lors de la création des Childs. Je tourne en rond le reste à l'air de fonctionné. 

Une Idée, merci à vous.

 

[27.03.2022] [15:54:43] [TRACE] [QA_DBDMANAGER_191]: QuickApp:btnCreateChilds_onReleased() - Création des modules enfants[27.03.2022] [15:54:43] [

DEBUG] [QA_DBDMANAGER_191]: New child device name : 'Sonnette 1' - type : 'com.fibaro.binarySensor' - class : 'class MyChildInput'[27.03.2022] [15:54:43]

[ERROR] [QA_DBDMANAGER_191]: tools:log() : invalid self device : userdata custom [luabind::detail::null_type] object: (nil)[27.03.2022] [15:54:43]

[ERROR] [QA_DBDMANAGER_191]: ./quickApp.lua:156: table index is nil[27.03.2022] [15:54:43]

[DEBUG] [QA_DBDMANAGER_191]: ./include/main.lua:959: attempt to index a nil value (global 'tols')[27.03.2022] [15:54:43]

[ERROR] [QUICKAPP191]: QuickApp crashed[27.03.2022] [15:54:43]

[ERROR] [QUICKAPP191]: Unknown error occurred: handleJsonRpc

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne peux pas traiter ta demande dans l’immédiat, dès que je pourrais je te fais signe.


Envoyé de mon iPhone en utilisant Tapatalk Pro

Partager ce message


Lien à poster
Partager sur d’autres sites

Mam78, je reviens vers toi car je trouve pas la solution sur l'erreur partagé ci dessous. ci dessous mon débug lors de la creation des childs. Le reste semble être connecté pourtant. J'ai essayé avec la dernière version sans rien modifié dans les bases de config hormis les variables.

Si tu as un peu de temps pour m'aider, merci.

 

image.png.873d9271060ef6bf021cd811b8a2c578.png

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 13/09/2021 à 11:14, Eric_95430 a dit :

Bonjour CharlesO,

 

Si tu possède une HC3, Le lancement des scène n'est plus possible à partir de requête http, je crois que c'était pour les box précédentes.

pour ma part, j'utile mon retour sonnette pour activer une scène.

 

Zut.... Possible de me confirmer qu'il nest pas possible (depuis) de lancer une scene en http avec la HC3 ?

 

Merci :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Il n'y a pas de raison, tout ce qui peut être fait en LUA peut également être fait par HTTP, pour la simple et bonne raison que tout passe par l'API.

 

Pour les scènes, voir le Swagger : /api/scenes/ID/execute

 

Cependant, sur HC3, il y a une limitation par rapport à la HC2, puisque les scènes ne peuvent plus recevoir de paramètres.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah! c'est parfait merci !

Je récupère ma notification lumineuse quand qq sonne.

 

Dans le doorbird :

http://<login>:<password>@<IP>/api/scenes/<ID_Scene>/execute

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je bloque toujours sur la mise en place du QuickAPP, mon doorbird est connecté il n'y a que la partie Childs qui passe pas.

Question bête, les modules Childs ce crée tout seul avec l'appui sur la commande ? ou doit on les créer manuellement.

Cela semble toujours coincé sur le nom. 

[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:btnCreateChilds_onReleased()
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:createChildDevices()
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:getChildDevices()
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:createChildDevices() - DeviceList =table
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:createChildDevices() - name sonnette
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:createChildDevices() - type com.fibaro.binarySensor
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:createChildDevices() - class MyChildInput
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:createChildDevices() - deviceControlType 20
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:createChildDevices() - categories ["other"]
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:createChildDevices() - manufacturer Doorbird
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:createChildDevices() - model DoorBird D2101V-RAL7016
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: QuickApp:createChildDevices() - Device.name false
[06.06.2022] [12:45:54] [DEBUG] [QA_DBDMANAGER_438]: ./include/main.lua:936: attempt to call a nil value (method 'tostring_table')
[06.06.2022] [12:46:00] [TRACE] [QA_DBDMANAGER_438]: -------------------------------------------------------
[06.06.2022] [12:46:00] [TRACE] [QA_DBDMANAGER_438]: QuickApp Doorbird Manager - Initialization

PS: Pour mes essais j'ai seulement laissé à true la ChildVarUser DoorbirdDoorbell 

-- User variables QuickApp.ChildVarUser
----------------------------------------------------------------------------------------------------
QuickApp.ChildVarUser   = {DoorbirdIRLight  = {{number = 1, name = "Infrarouge", createChild = false}},
                           DoorbirdMotion   = {{number = 1, name = "Mouvement Sonnette", createChild = false}},
                           DoorbirdDoorbell = {{number = 1, name = "sonnette", createChild = true},{number = 2, name = "Sonnette 2", createChild = false}},
                           DoorbirdRelay    = {{number = 1, name = "Porte Garage", createChild = false, 

Merci pour votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

Sans le mode debug j'obtient un log différent, une piste pour la partie " invalid self device : userdata custom ? 

 

[08.06.2022] [09:48:12] [TRACE] [QA_DBDMANAGER_438]: QuickApp:btnCreateChilds_onReleased() -  Création des modules enfants
[08.06.2022] [09:48:12] [DEBUG] [QA_DBDMANAGER_438]: New child device name : 'Sonnette 1' - type : 'com.fibaro.binarySensor' - class : 'class MyChildInput'
[08.06.2022] [09:48:13] [ERROR] [QA_DBDMANAGER_438]: tools:log() : invalid self device : userdata custom [luabind::detail::null_type] object: (nil)
[08.06.2022] [09:48:13] [ERROR] [QA_DBDMANAGER_438]: ./quickApp.lua:156: table index is nil
[08.06.2022] [09:48:13] [DEBUG] [QA_DBDMANAGER_438]: ./include/main.lua:959: attempt to index a nil value (global 'tols')
[08.06.2022] [09:48:13] [ERROR] [QUICKAPP438]: QuickApp crashed
[08.06.2022] [09:48:13] [ERROR] [QUICKAPP438]: Unknown error occurred: handleJsonRpc

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 06/06/2022 à 12:52, Fred.domotique a dit :

PS: Pour mes essais j'ai seulement laissé à true la ChildVarUser DoorbirdDoorbell 

Pourrais-tu copier l'intégralité du code relatif à la variable : QuickApp.ChildVarUser

Partager ce message


Lien à poster
Partager sur d’autres sites

×