Page 21 sur 21

Re: Alexa / Controlicz

Publié : 09 nov. 2021, 07:42
par AchilleTalon
Quand tu dis que l'état de tes détecteurs n'apparait pas correctement dans l'appli Alexa, il me semble que c'est normal (je m'explique) :
Alexicz permet d'utiliser Alexa (l'enceinte) pour envoyer des ordres à domoticz ("allume le salon") ou récupérer A LA DEMANDE des infos ("quelle température fait-il dans le garage?"). Alexicz envoie des requêtes à domoticz.

Par contre, le changement d'état de tes détecteurs (ainsi que celui des interrupteurs) se fait uniquement dans domoticz : pas d'envoi d'info à Amazon concernant ces événements.

C'est donc normal que l'appli Alexa ne soit pas au courant. Il faudrait sinon trouver une façon de communiquer à partir de domoticz tous les changements d'état, mais je suis quasiment certain que la skill ne s'en charge pas : domoticz devrait le faire, mais je ne sais même pas comment faire pour piloter l'appli Alexa depuis domoticz.

Re: Alexa / Controlicz

Publié : 12 nov. 2021, 12:25
par Abbij
Merci pour la réponse

J'ai trouvé une petite astuce
Dans domoticz j'ai modifié mes capteurs de mouvement en capteurs de contact et la j'ai la bonne remonté dans l'appli Alexa, ce qui permets de créer une routine en conséquence

Par contre ca ne résout pas tout car la routine ne se lance pas... Alors que l'appareil indique bien ouvert ou fermé!

Dommage! j'y été presque :D

Re: Alexa / Controlicz

Publié : 08 avr. 2022, 07:23
par Abbij
Bonjour à tous

Je viens de recevoir un mail de AWS pour indiquer que la période d'essai de 12 mois va se terminer

L'utilisation du système Lambda et tout l'installation de cette skill a tel un coût après cette période?

Je ne comprend pas bien l'explication du site d'Amazon...

Re: Alexa / Controlicz

Publié : 08 avr. 2022, 16:24
par AchilleTalon
J'ai également reçu un mail peu compréhensible, mais pas de surcoût observé. Et pourtant, j'utilise Alexa pour contrôler domoticz toute la journée pour la plupart de mes éclairages, ... On aurait du mal à s'en passer maintenant.

Re: Alexa / Controlicz

Publié : 22 déc. 2022, 17:32
par xavierlp
Bonjour à tous

Comme vous le savez , Controlicz ne sera plus maintenu à la fin 2023 et même avant pour les abonnés annuels comme moi

Aussi j'ai jeté un oeil sur Alexicz.

Cependant apres l'installtion aucun device n'est detecté.
Lorsque je teste avec la console AWS j'ai l'erreur suivante :

Code : Tout sélectionner

{
  "errorMessage": "'directive'",
  "errorType": "KeyError",
  "requestId": "b72988b4-04c0-4fe0-bbbd-9464317feebe",
  "stackTrace": [
    "  File \"/var/task/lambda.py\", line 49, in event_handler\n    response =  AlexaSmartHome.handle_message(dzRemote, request)\n",
    "  File \"/var/task/AlexaSmartHome.py\", line 320, in handle_message\n    message = message[API_DIRECTIVE]\n"
  ]
}
et le code concerné est

Code : Tout sélectionner

 dzRemote = DomoticzHandler.Domoticz(config.url, config.username, config.password)
    dzRemote.configure(config)
    response =  AlexaSmartHome.handle_message(dzRemote, request)
Les paramètres sont corrects comme ceux de Controlicz.

Qui aurait une idée car Alexicz n'est plus supporté non plus.

Merci beaucoup

Re: Alexa / Controlicz

Publié : 25 déc. 2022, 16:47
par jmc33160
Bonjour

J’utilise alexicz depuis plusieurs années et même si le code ne semble plus maintenu, le guide d’installation a été mis à jour récemment. Suite à la dernière mise à jour de domoticz, j’ai été obligé de réinstaller alexicz et de modifier le code directement dans la console aws. C’est expliqué dans un de mes messages.
En espérant que cela vous dépanne ;)

Re: Alexa / Controlicz

Publié : 27 déc. 2022, 00:06
par xavierlp
Merci pour votre retour

Je regarde vos messages avec attention

Si vous êtes d’accord je ke permettrais de vous écrire en mp

Bonne soirée

Re: Alexa / Controlicz

Publié : 27 déc. 2022, 15:19
par xavierlp
Bonjour

N'arrivant toujours pas à lancer la skill, j'ai lancé les tests comme indiqué sur la docuementaiotn.
Les messages d'erreur sont :

Code : Tout sélectionner

{
  "errorMessage": "Handler 'handler' missing on module 'lambda'",
  "errorType": "Runtime.HandlerNotFound",
  "requestId": "ea8b6330-35a4-46bd-a322-baf3eef07764",
  "stackTrace": []
}
ou

Code : Tout sélectionner

{
  "errorMessage": "'module' object is not callable",
  "errorType": "TypeError",
  "requestId": "808ca970-577c-48a2-b8a7-383a5794f9f7",
  "stackTrace": [
    "  File \"/var/runtime/awslambdaric/bootstrap.py\", line 149, in handle_event_request\n    response = request_handler(event, lambda_context)\n"
  ]
}
Je tente de modifier la partie HANDLER du RUNTIME SETTING avec

"lambda.handler" car j'avais "lambda_fucntion.handler"

Le message d'erreur évolue mais mon code n'est toujours pas fonctionnel.

Qu'avez vous indiqué dans le handler de votre coté?

Merci

Re: Alexa / Controlicz

Publié : 27 déc. 2022, 17:53
par xavierlp
J'avance un peu :

J'ai relu la v1 de la doc et il faut avoir lambda.event_handler dans le champ HANDLER du Runtime settings

à présent j'ai cette erreur

Code : Tout sélectionner

{
  "errorMessage": "'directive'",
  "errorType": "KeyError",
  "requestId": "dac434ec-2760-46be-a783-90758e41a33e",
  "stackTrace": [
    "  File \"/var/task/lambda.py\", line 49, in event_handler\n    response =  AlexaSmartHome.handle_message(dzRemote, request)\n",
    "  File \"/var/task/AlexaSmartHome.py\", line 323, in handle_message\n    message = message[API_DIRECTIVE]\n"
  ]
}
C'est à dire l'erreur initiale !
Si je comprend le code il stoppe sur le fait de ne pas pouvoir afficher le message d'erreur.
Ou le dicter. Ce qui ici en mode test peut etre compréhensible.

Mais ce qui est surtout interessant c'est pourquoi il stoppe sur l'appel AlexaSmartHome.handle_message(dzRemote, request)

une idée?

Merci

Re: Alexa / Controlicz

Publié : 27 déc. 2022, 18:41
par xavierlp
Grâce au forum j'ai pu avancer et j'ai quelque chose qui fonctionne.

J'ai une question tout de même sur la possibilité de changer les devices.
Par exemple les volets sont détectés comme des lumières.
Avec Controlicz l'interface web permet de le changer.

Autre question, si je souhaite modifier les paramètres du config.json, dois-je simplement le modifier dans la function et faire un deploy, ou y a t il une autre subtilité?



Merci