Consolewd setup

I am trying to get Weather Display ConsoleWD to work with my Ecowitt GW1100B V2.0.9 in a virtual machine running on XCP-ng with Debian 12 (Bookworm). I have followed the available instructions from the Weather Display forums ( Consolewd for RaspberryPI - step by step install) , but ConsoleWD does not seem to receive any data from the weather station, and clientraw.txt remains empty.

The system is running Debian 12 as a VM. The latest version of ConsoleWD has been downloaded and installed from the Weather Display website. The GW1100B weather station is assigned the IP address 192.168.100.34, and the correct configuration has been applied in config.txt (I assume). The configuration includes setting the weather station type to GW1000, pointing to the correct IP address, and enabling logging and MySQL storage. After restarting ConsoleWD multiple times with different configurations, there is still no data being recorded.

The GW1100B responds to network pings, confirming that it is reachable. Port 45000 is open, indicating that the device is listening. However, ConsoleWD does not appear to be attempting any connection to the weather station. Testing the standard JSON API endpoint with curl http://192.168.100.34/livedata.json results in a “This URI doesn’t exist” response, which suggests that GW1100B does not use the same API format as other supported stations. Other possible API endpoints such as /v1/live and /api/livedata were also tested without success.

To determine if the weather station broadcasts its data via UDP, tcpdump was used to listen on UDP port 45000. However, no packets were received,.

I don’t get any data to my clientraw.txt on the WM.
Where do the logfile go ?

I have done several attempts to adjust the config.txt settings, including switching the weather station type to GW1100 and Ecowitt. The latest version of ConsoleWD was downloaded again and installed to ensure that the issue was not related to an outdated version. The web interface of the GW1100B was checked for any options related to enabling API access or data transmission, but no relevant settings were found.

At this point, the issue seems to be that GW1100B V2.0.9 either does not send data in a format that ConsoleWD recognizes or requires a different method to enable data transmission. It is also possible that ConsoleWD does not yet support this specific model.

I am looking for guidance on whether ConsoleWD officially supports the GW1100B V2.0.9 and how to configure it to receive data. If anyone has experience with this model, I would appreciate any advice on enabling data transmission or alternative methods to integrate it with Weather Display. Additionally, if there are specific settings in the GW1100B web interface that need to be adjusted to allow communication, I would be grateful for any insights.
Please tell me what I am doing wrong
config.txt (2.7 KB)

I wrote the instructions but I’ve only personally used them with a Davis VP2 so I don’t know if it’s possible to get it working with an Ecowitt station.

A GW1100 supports two methods of obtaining data. WD traditionally supported the binary or Telnet api using tcp sockets but Ecowitt are moving towards use of the HTTP api to obtain data as not all sensors are supported by the binary api. I suspect WD may not support this in ConsoleWD so I’d suggest asking Brian by email fo confirm if this is supported.

Stuart

cli_output.txt (7.9 KB)
I change the station type to 103
I am doing progrezzz…
Look in my cli flie enclosed
But I still can not get it to write to clientraw.txt

Do I need to specify the correct path to /home/weatherman/wd/consolewdfiles/clientraw.txt ?

Do I need to have ftp at Y for file creation
If can have the “darn” file to write then I could do a script send it via ftp, something

I am very happy You did. I would not have come this far without it.
Thx

1 Like

success !
clientrawlocation= (do not specify path !)

now I have something to work with

Happy !!!

1 Like

Is there any proper documation about consolewd.

I got loads of questions
How does sftp work ?
I want it to run as a service. How do I do that?
How do I update mysql

Unfortunately there isn’t a huge amount of documentation about consolewd.

This is (one way) to set up a service to run it - Running consolewd in the Background Using serviced

This thread discusses using SFTP in consolewd. Hopefully you can make sense of the discussion to add the same settings to your config.txt file.

The settings for updating MySQL should be in config.txt. From memory it’s just a case of setting those correctly and then on first connection the table will be created if it doesn’t exist.