Page 14 of 19

Re: Domoticz-Google-Assistant (dzga)

Posted: Friday 23 December 2022 9:45
by kofec
Thanks a lot for quick reply. But probably it needs more modification. One was that I should change http -> https right ? That my fault as I didn't mentioned that I have SSL enabled
second question is regarding token. I have version DZGA Version: 1.10.9 and on settings page only one token is for Ngrok which I'm not using.
and I saw you commit: https://github.com/DewGew/Domoticz-Goog ... /226/files
Maybe you mean this token ? https://github.com/DewGew/Domoticz-Goog ... c8433b7a7c

Re: Domoticz-Google-Assistant (dzga)

Posted: Saturday 24 December 2022 13:11
by NilsNijenhuis
Hello DewGew and others,

I was working with dzga version 1.10.9 and update to the last master version. but cant sync devices anymore.
tried almost everything and did today a complete new install of the last master version on my raspberry and made a new project on Google.

But in the last step : in the google home app -> connect to [test] Huis
i get the sign in screen of DZGA but after using my username and password i get the following error : Could not reach [test] Huis please try again.

does anyone have a clue what can be the cause?
i am totally clueless.

Re: Domoticz-Google-Assistant (dzga)

Posted: Saturday 24 December 2022 16:50
by mark.sellwood
I'm trying to get Chromecast Notifications working, in config.yaml I have Chromecast_Name: LOunge
WHen I open http://dzgaserver:3030/play?doorbell1.mp3 I get the following:-
Page not found!: 'NoneType' object has no attribute 'volume_level'
In the log I see ERROR - Chromecast playmedia unsuccefull, error : Chromecast None:8009 is connecting...
What Am I missing?

Fixed it, needed to add @50 to set the volume

Re: Domoticz-Google-Assistant (dzga)

Posted: Wednesday 28 December 2022 12:59
by DewGew
NilsNijenhuis wrote: Saturday 24 December 2022 13:11 Hello DewGew and others,

I was working with dzga version 1.10.9 and update to the last master version. but cant sync devices anymore.
tried almost everything and did today a complete new install of the last master version on my raspberry and made a new project on Google.

But in the last step : in the google home app -> connect to [test] Huis
i get the sign in screen of DZGA but after using my username and password i get the following error : Could not reach [test] Huis please try again.

does anyone have a clue what can be the cause?
i am totally clueless.
i had restarted the hole pi again after the update and its linked again

Re: Domoticz-Google-Assistant (dzga)

Posted: Wednesday 28 December 2022 13:49
by DewGew
kofec wrote: Friday 23 December 2022 9:45 Thanks a lot for quick reply. But probably it needs more modification. One was that I should change http -> https right ? That my fault as I didn't mentioned that I have SSL enabled
second question is regarding token. I have version DZGA Version: 1.10.9 and on settings page only one token is for Ngrok which I'm not using.
and I saw you commit: https://github.com/DewGew/Domoticz-Goog ... /226/files
Maybe you mean this token ? https://github.com/DewGew/Domoticz-Goog ... c8433b7a7c
Correct observation. Its possible to use local ip adresses also if they are in the same network.

Re: Domoticz-Google-Assistant (dzga)

Posted: Wednesday 28 December 2022 14:47
by NilsNijenhuis
DewGew wrote: Wednesday 28 December 2022 12:59
NilsNijenhuis wrote: Saturday 24 December 2022 13:11 Hello DewGew and others,

I was working with dzga version 1.10.9 and update to the last master version. but cant sync devices anymore.
tried almost everything and did today a complete new install of the last master version on my raspberry and made a new project on Google.

But in the last step : in the google home app -> connect to [test] Huis
i get the sign in screen of DZGA but after using my username and password i get the following error : Could not reach [test] Huis please try again.

does anyone have a clue what can be the cause?
i am totally clueless.
i had restarted the hole pi again after the update and its linked again
i restarted dzga -> linking in the home app doesn't work
i restarten my raspberry -> linking in the home app doesn't work

any other tips?

Re: Domoticz-Google-Assistant (dzga)

Posted: Wednesday 28 December 2022 14:59
by DewGew
NilsNijenhuis wrote: Wednesday 28 December 2022 14:47
DewGew wrote: Wednesday 28 December 2022 12:59
NilsNijenhuis wrote: Saturday 24 December 2022 13:11 Hello DewGew and others,

I was working with dzga version 1.10.9 and update to the last master version. but cant sync devices anymore.
tried almost everything and did today a complete new install of the last master version on my raspberry and made a new project on Google.

But in the last step : in the google home app -> connect to [test] Huis
i get the sign in screen of DZGA but after using my username and password i get the following error : Could not reach [test] Huis please try again.

does anyone have a clue what can be the cause?
i am totally clueless.
i had restarted the hole pi again after the update and its linked again
i restarted dzga -> linking in the home app doesn't work
i restarten my raspberry -> linking in the home app doesn't work

any other tips?
Try Goto action on google and press Test button again.

Re: Domoticz-Google-Assistant (dzga)

Posted: Wednesday 28 December 2022 17:19
by NilsNijenhuis
My DZGA works again, test button and the home grapgh wasn't linked to the correct project

Domoticz-Google-Assistant (dzga) chromecast notification

Posted: Thursday 29 December 2022 19:27
by lec668
Hi

I've been using dzga since the beginning, great job for controling Domoticz ! And many thanks for creating it !

I have trouble adding the chromecast notification to work on my functional dzga.

I assume manual modification of the smarthome.py is no longer necessary (as per Wiki),
as I find the code included in the current version of the script ?

I added Chromecast device or Group to the yaml file, the script display "Starting up chromecasts", domoticz control is still fine.

But when I try somethine like http://dzga-domoticz-ip:port/say?bonjour/fr

I only get

Page not found!: slugify() got an unexpected keyword argument 'only_ascii'

What could go wrong ?

Thanks for helping and merry Christmas

Re: Domoticz-Google-Assistant (dzga)

Posted: Monday 30 January 2023 10:41
by fabry91
Good morning guys,

same problem here with DZGA, when I have updated from the web interface to the v1.23.2 master all switches and etc. results offline in the Google Home app and audio control on our Google Nest didn't work.

The problem were later on solved with adding again the DZGA action project from the Google Home app.

The Sync Devices in the web interface of DZGA still don't work.

Thank you

Re: Domoticz-Google-Assistant (dzga)

Posted: Monday 20 February 2023 20:10
by paede
Hi
Fist I want to thank you for this great work.
I used controllicz for a few years, which will end its service in summer.
That's why I decided to take the effort to setup dzga.
I've got most of it working. I have a raspberry pi 3 with domoticz, nginx reverse proxy and dzga running.

First issue:
When I reboot the pi a have to login via putty and restart nginx to get dzga working. nginx is running after the bootup but the connection via XXXXX.mooo.com does not work. When I restart nginx "sudo service nginx restart" it works.

second issue:
when I execute scenes with voice on google home, the scene is executed, but google tells me that there is an error. See dzga-log:

Code: Select all

2023-02-20 18:42:15 - INFO - {
  "inputs": [
    {
      "context": {
        "locale_country": "DE",
        "locale_language": "de"
      },
      "intent": "action.devices.EXECUTE",
      "payload": {
        "commands": [
          {
            "devices": [
              {
                "id": "Scene20"
              }
            ],
            "execution": [
              {
                "command": "action.devices.commands.ActivateScene",
                "params": {
                  "deactivate": false
                }
              }
            ]
          }
        ]
      }
    }
  ],
  "requestId": "5882158549538026065"
}
2023-02-20 18:42:15 - INFO - Google Assistant requests an action.devices.EXECUTE
2023-02-20 18:42:22 - ERROR - 400 Client Error: Bad Request for url: https://homegraph.googleapis.com/v1/devices:reportStateAndNotification
2023-02-20 18:42:22 - ERROR - Error handling message {'inputs': [{'context': {'locale_country': 'DE', 'locale_language': 'de'}, 'intent': 'action.devices.EXECUTE', 'payload': {'commands': [{'devices': [{'id': 'Scene20'}], 'execution': [{'command': 'action.devices.commands.ActivateScene', 'params': {'deactivate': False, 'online': True}}]}]}}], 'requestId': '5882158549538026065'}: {'errorCode': 'unknownError'}
Turning on or off a lamp does work without that error.

Code: Select all

2023-02-20 19:55:48 - INFO - {
  "inputs": [
    {
      "context": {
        "locale_country": "DE",
        "locale_language": "de"
      },
      "intent": "action.devices.EXECUTE",
      "payload": {
        "commands": [
          {
            "devices": [
              {
                "id": "Light236"
              }
            ],
            "execution": [
              {
                "command": "action.devices.commands.OnOff",
                "params": {
                  "on": false
                }
              }
            ]
          }
        ]
      }
    }
  ],
  "requestId": "3097062509886629023"
}
2023-02-20 19:55:48 - INFO - Google Assistant requests an action.devices.EXECUTE
Do you have an idea how to solve one of these issues?

greets paede

Re: Domoticz-Google-Assistant (dzga)

Posted: Tuesday 21 February 2023 22:35
by mark.sellwood
dzga in Docker
I'm trying to get dzga working in Docker, I have followed the instructions but end up with an error as follows:
=> ERROR [3/8] RUN mkdir -p config

Im on a Pi with Bullseye
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye

Docker version 20.10.22, build 3a2c30b
Any pointers please?

Re: Domoticz-Google-Assistant (dzga)

Posted: Thursday 23 February 2023 10:22
by paede
Some things I found during further testing:

this is my nginx sites-enabled/default

Code: Select all

server {
    listen 80;
    listen [::]:80;
    server_name heimautomation.mooo.com;
    #change to match your address
    return 301 https://$server_name$request_uri;
}

server {
        listen 443 ssl;
        listen [::]:443 ssl;

        server_name heimautomation.mooo.com;
        #change to match your address

        ssl_certificate /etc/letsencrypt/live/heimautomation.mooo.com/fullchain.pem;
        #change to match your address
        ssl_certificate_key /etc/letsencrypt/live/heimautomation.mooo.com/privkey.pem;
        #change to match your address
        #ssl on;
        #ssl_session_cache  builtin:1000  shared:SSL:10m;
        ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
        ssl_prefer_server_ciphers on;

        location / {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Scheme $scheme;
                proxy_pass http://localhost:3030; #Local ipno to dzga
                proxy_read_timeout  90;
        }

location /domoticz/ {
      rewrite ^/domoticz/?(.*) /$1 break;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Scheme $scheme;
      proxy_pass http://localhost:8080; #local ipno to domoticz
      proxy_read_timeout  90;
}
location /assistant/ {
      rewrite ^/assistant/?(.*) /$1 break;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Scheme $scheme;
      proxy_pass https://localhost:3030; #local ipno to dzga
      proxy_read_timeout  90;
}
}
to access domoticz via https://heimautomation.mooo.com/domoticz I had to ad a second / --> location /domoticz/ {
now that connection is working

I tried the same for the google connection --> location /assistant/ {

then I realized that I had https://heimautomation.mooo.com/smarthome (or /oauth or /token) in google action console.
I changed that to https://heimautomation.mooo.com/assistant/smarthome (etc.)

But now when I try to ad the [test]DomoticzVerbindung app I get a "502 Bad Gateway" error.
The same when I use a webbrowser with https://heimautomation.mooo.com/assistant/settings

when I remove the s in nginx default settings on "proxy_pass https://localhost:3030;" the domoticz-google-assistant settings page loads and the [test]DomoticzVerbindung connects. (not as stated in aditional settings https://github.com/DewGew/Domoticz-Goog ... erse-proxy)

I can:
  • access domoticz with https
  • turn on/off lamps via google home
  • activate scenes via google home (but still got the error message)
to be solved:
  • get rid of the error message
  • nginx service needs to be restarted after a reboot to use dzga
  • add and connect the [test]DomoticzVerbindung to my wifes google home app
  • [test]DomoticzVerbindung in my wifes google home app has only 1 device connected (instead of 105 devices)

update: I changed "proxy_pass https://localhost:3030; #local ipno to dzga" to "proxy_pass https://127.0.01:3030; #local ipno to dzga" now there is no restart of the service needed after a reboot.

What can I do to get all devices recognized in my wifes google home app?`
How can I get rid of the "error message"?

as I did not get any response here in the forum for my issues with dzga, I decided to give node-red and node-red-contrib-google-smarthome a try (https://flows.nodered.org/node/node-red ... -smarthome)
after a few hours to understand how nodered works, I got everything working fine. I can execute scenes without any error messages :-)

Re: Domoticz-Google-Assistant (dzga)

Posted: Wednesday 08 March 2023 19:39
by kofec
DewGew wrote: Wednesday 28 December 2022 13:49
kofec wrote: Friday 23 December 2022 9:45 Thanks a lot for quick reply. But probably it needs more modification. One was that I should change http -> https right ? That my fault as I didn't mentioned that I have SSL enabled
second question is regarding token. I have version DZGA Version: 1.10.9 and on settings page only one token is for Ngrok which I'm not using.
and I saw you commit: https://github.com/DewGew/Domoticz-Goog ... /226/files
Maybe you mean this token ? https://github.com/DewGew/Domoticz-Goog ... c8433b7a7c
Correct observation. Its possible to use local ip adresses also if they are in the same network.
Can someone was able to authenticate via token ? Can give example of script (curl, wget, python script)? I tried:

Code: Select all

curl -v --insecure -H 'Accept: application/json' -H "Authorization: Bearer aAaAaAaAaAaAaAaAaAaA" https://192.168.100.150:3030/sync
*   Trying 192.168.100.150:3030...
* TCP_NODELAY set
* Connected to 192.168.100.150 (192.168.100.150) port 3030 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: CN=...............
*  start date: Mar  1 10:19:19 2023 GMT
*  expire date: May 30 10:19:18 2023 GMT
*  issuer: C=US; O=Let's Encrypt; CN=R3
*  SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
> GET /sync HTTP/1.1
> Host: 192.168.100.150:3030
> User-Agent: curl/7.68.0
> Accept: application/json
> Authorization: Bearer aAaAaAaAaAaAaAaAaAaA
> 
* Mark bundle as not supporting multiuse
* HTTP 1.0, assume close after body
< HTTP/1.0 307 Temporary Redirect
< Server: BaseHTTP/0.6 Python/3.11.1
< Date: Wed, 08 Mar 2023 18:23:16 GMT
< Location: login?redirect_uri=sync
< 
* Closing connection 0
* TLSv1.2 (OUT), TLS alert, close notify (256):

Re: Domoticz-Google-Assistant (dzga)

Posted: Wednesday 15 March 2023 17:45
by DewGew
kofec wrote: Wednesday 08 March 2023 19:39
DewGew wrote: Wednesday 28 December 2022 13:49
kofec wrote: Friday 23 December 2022 9:45 Thanks a lot for quick reply. But probably it needs more modification. One was that I should change http -> https right ? That my fault as I didn't mentioned that I have SSL enabled
second question is regarding token. I have version DZGA Version: 1.10.9 and on settings page only one token is for Ngrok which I'm not using.
and I saw you commit: https://github.com/DewGew/Domoticz-Goog ... /226/files
Maybe you mean this token ? https://github.com/DewGew/Domoticz-Goog ... c8433b7a7c
Correct observation. Its possible to use local ip adresses also if they are in the same network.
Can someone was able to authenticate via token ? Can give example of script (curl, wget, python script)? I tried:

Code: Select all

curl -v --insecure -H 'Accept: application/json' -H "Authorization: Bearer aAaAaAaAaAaAaAaAaAaA" https://192.168.100.150:3030/sync
*   Trying 192.168.100.150:3030...
* TCP_NODELAY set
* Connected to 192.168.100.150 (192.168.100.150) port 3030 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: CN=...............
*  start date: Mar  1 10:19:19 2023 GMT
*  expire date: May 30 10:19:18 2023 GMT
*  issuer: C=US; O=Let's Encrypt; CN=R3
*  SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
> GET /sync HTTP/1.1
> Host: 192.168.100.150:3030
> User-Agent: curl/7.68.0
> Accept: application/json
> Authorization: Bearer aAaAaAaAaAaAaAaAaAaA
> 
* Mark bundle as not supporting multiuse
* HTTP 1.0, assume close after body
< HTTP/1.0 307 Temporary Redirect
< Server: BaseHTTP/0.6 Python/3.11.1
< Date: Wed, 08 Mar 2023 18:23:16 GMT
< Location: login?redirect_uri=sync
< 
* Closing connection 0
* TLSv1.2 (OUT), TLS alert, close notify (256):
Make sure you are using https POST method not http GET.

Re: Domoticz-Google-Assistant (dzga)

Posted: Friday 17 March 2023 16:15
by kofec
Thanks again for reply I found a solution:
https://github.com/DewGew/Domoticz-Goog ... issues/308

Re: Domoticz-Google-Assistant (dzga)

Posted: Friday 17 March 2023 16:27
by kofec
And it is working fine now:
curl -v --insecure -H 'Accept: application/json' -H "Authorization: Bearer aAaAaAaAaAaAaAaAaAaA" --data "SYNC" -X POST https://192.168.100.150:3030/sync

Synchronization request sent, status_code: True

Re: Domoticz-Google-Assistant (dzga)

Posted: Tuesday 18 April 2023 20:03
by meal
Hello,

1 - Context of the issue:
Domoticz on RPI3B
Version: 2023.1 (build 15182)
Build Hash: 34815c1a9-modified
Compile Date: 2023-04-10 17:22:59
dzVents Version: 3.1.8
Python Version: 3.7.3 (default, Oct 31 2022, 14:04:00) [GCC 8.3.0]
Domoticz-Google-Assistant 1.23.2

2 -Description of the issue
I have 50 devices in Domoticz version 2022.1 which are interfaced with Domoticz-Google-Assistant v1.11.10
The interface was operating correctly so far.

I have upgraded Domoticz to version 2023.1 and DZGA to 1.23.2.
Since then for a set of devices of type "doorlock", "Selector" I can voice control the devices and it reflects correctly in Domoticz but I get the error
"ERROR - 400 Client Error: Bad Request for url: https://homegraph.googleapis.com/v1/dev ... tification" in DZGA.LOG and the state is not reflected in Google Home which creates discrepancies between Domoticz and Google Home.

If anybody has implemented DZGA with Domoticz 2023.1 and managed to run correctly such devices of these subtype I would be interested to share the configuration.

I would be keen to share any hint to fix the issue.

Many thanks in advance
BR

Re: Domoticz-Google-Assistant (dzga)

Posted: Wednesday 19 April 2023 13:38
by Xavier82
Did you checked the wiki?
https://github.com/DewGew/Domoticz-Goog ... figuration:

Light or Switch devices can choose types from:
light, ac_unit, bathtub, coffeemaker, doorbell, dishwasher, dryer, fan, heater, kettle, media, microwave, outlet, oven, speaker, switch, vacuum, washer, waterheater, window, door, gate, garage.

For heater, kettle, waterheater, oven you can still use merge_thermo_idx to merge thermostat to control temperature.
Door Contact devices can choose window, gate or garage.
Blind devices can choose window, door, gate or garage.
Selector devices can choose only vacuum
Pushbutton devices can choose doorbell, light, outlet

These are the supported devices.

Did it worked before the upgrade of Domoticz and DZGA?

Re: Domoticz-Google-Assistant (dzga)

Posted: Thursday 20 April 2023 9:22
by meal
Hello,

Yes it was working perfectly in the previous version of Domoticz 2022.1 which are interfaced with Domoticz-Google-Assistant v1.11.10
"Door Lock" does not work any longer.

BR