What am I doing wrong?

So I have a ecowitt GW1100B and I am trying to get PWS Dasboard working.

I can see that I get data in the stats

> Sat, 25 Jan 2025 20:58:22 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 20:59:23 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:00:24 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:01:25 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:02:26 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:03:27 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:04:28 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:05:29 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:06:30 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:07:31 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:08:32 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:09:33 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:10:34 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:11:35 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:12:36 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:13:37 +0000 = Ecowitt data received:
> Sat, 25 Jan 2025 21:14:38 +0000 = Ecowitt data received:
> 
>  ls -ls
> total 32
>  4 -rw-r--r-- 1 www-data www-data    44 Jan 25 21:11 ecco_key.arr
>  4 -rw-r--r-- 1 www-data www-data   740 Jan 25 22:16 ecco_lcl.arr
>  4 -rw-r--r-- 1 www-data www-data  3467 Jan 25 22:16 ecco_stats.txt
>  4 -rw-r--r-- 1 www-data www-data    49 Jan 25 21:21 ecco_test.arr
>  0 -rw-r--r-- 1 www-data www-data     0 Jan 22 14:35 error_log
> 12 -rw-r--r-- 1 www-data www-data 10600 Jan 22 15:40 index.php
>  4 -rw-r--r-- 1 www-data www-data   201 Jan 22 14:35 test.php

Looking at the test.php I get:

> <br />
> <b>Warning</b>:  Undefined array key "" in <b>/var/www/html/pwswd/ecowitt/index.php</b> on line <b>97</b><br />
> <br />
> <b>Deprecated</b>:  trim(): Passing null to parameter #1 ($string) of type string is deprecated in <b>/var/www/html/pwswd/ecowitt/index.php</b> on line <b>97</b><br />
> <br />
> <b>Warning</b>:  Undefined array key "dateutc" in <b>/var/www/html/pwswd/ecowitt/index.php</b> on line <b>181</b><br />
> <br />
> <b>Deprecated</b>:  urldecode(): Passing null to parameter #1 ($string) of type string is deprecated in <b>/var/www/html/pwswd/ecowitt/index.php</b> on line <b>181</b><br />
> Ecowitt data received:
>  Problem-77: NO PASSKEY found. 
>  Problem-101: Item in upload:  with value between next brackets =><= is invalid
>  Problem-109: Invalid data: 
>     [test] => test

Where do I find the passkey ?

I can show anymore then this since I do not have anything public.
Do I need to add a cronjob ?
What am I missing?

Have you read this?

I do not see a problem whatsoever in your messages.

NO PASSKEY found.
That is a correct message as you manually (from a browser) uploaded with test.php. That does not contain a PASSKEY item.
So we know the upload and the checking work

The normal uploads from your GW1100 do have that field.
They are legitimate as there are no errors in the stats.

ecco_lcl.arr
The size of the uploaded data (740 characters ) is relative small, but it depends on how many sensors you have.

There is no reason why the dashboard should not wotk.

QUESTIONS:

  1. What is the problem you now have?
  2. Can you post a screenshot?
  3. Did you read the @bitsostring answer?
  4. Can you post a screenshot of easyweathersetup file location?

Succes,
Wim

yes I have. When I try to connect it says that I must reset my Ecowitt device. This I dont want to do. So I went and to my ecowit via http and set the data there but I can not anything about PASSKEY. Can I connect via WS Veiw app without reseting my ecowitt ?

Here is some screenshots.
What do You wanna see ?







Who says you have to reset your device?
Please make a screenshot of that message.

The PASSKEY is generated by the ecowitt device based on the internal hardware address. Every IP-address is unique and you can not set or modify it.

When uploading its data, the ecowitt device also sends this passkey along with the data. We store the first received passkey in an encripted file in the ecowitt folder.

That way we can make sure that only your data is processed.
Other devices generate an other PASSKEY value and are not used.
Only the device which sends the correct HW-address/PASSKEY.

Hope this explains it.

Wim

P.S.
If your device failed or is replaced, now or in the future, your new device will have another unique PASSKEY.
The only way to use that device is delete the saved key in the ecowitt folder.