I get connecting for about a minute then failed try again later.

On Thu, Dec 27, 2018 at 8:25 PM Scott Grayban <[email protected]> wrote:

> Got it !!!
>
> See if it works on your end http://www.nettletondistrict.com/Nettleton/
>
> On Thursday, December 27, 2018 at 5:14:02 PM UTC-8, Pat wrote:
>>
>> Also, Belchertown uses websockets, so you should change your [[[Extras]]]
>> mqtt_port to 9001 since that's what you have defined in myconfig.conf. I
>> didn't catch that earlier.
>>
>> On Thursday, December 27, 2018 at 8:13:12 PM UTC-5, Pat wrote:
>>>
>>> Ok, so thinking about this. I'm an outside person, and I cannot reach
>>> your 192.168.0.4 from the outside world. This is a problem because I need
>>> to reach that in order to get MQTT data on your website.
>>>
>>> You need to port forward 9001 to 192.168.0.4 so I can reach it from the
>>> outside
>>>
>>> On Thursday, December 27, 2018 at 8:11:12 PM UTC-5, Scott Grayban wrote:
>>>>
>>>> 192.168.0.4 is a local IP that has the weewx installed and data pulled
>>>> from the station but the website itself is served to the public with a
>>>> outside IP 63.230.134.161 via a reverse proxy
>>>>
>>>> see http://www.nettletondistrict.com/Nettleton/ it works fine doing a
>>>> reverse proxy for everything but the MQTT so far.
>>>>
>>>> On Thursday, December 27, 2018 at 5:03:34 PM UTC-8, Pat wrote:
>>>>>
>>>>> I'm not sure what is causing that. Might be best to start from the
>>>>> basics again. Check out my article to compare your settings, read the
>>>>> descriptions again, and also check out the skin options to make sure 
>>>>> you're
>>>>> not missing something.
>>>>>
>>>>> Is your broker or weewx available to the public?
>>>>>
>>>>>
>>>>> On Thursday, December 27, 2018 at 7:56:44 PM UTC-5, Scott Grayban
>>>>> wrote:
>>>>>>
>>>>>> Shit.....mosquitto.log is showing Socket error on client <unknown>,
>>>>>> disconnecting.
>>>>>>
>>>>>> 1545958518: New connection from 192.168.0.4 on port 1883.
>>>>>> 1545958518: New client connected from 192.168.0.4 as
>>>>>> d413f626-b78b-4bca-8e99-43861d26dc6a (c1, k60, u'weewx').
>>>>>> 1545958518: Client d413f626-b78b-4bca-8e99-43861d26dc6a disconnected.
>>>>>> 1545958520: New connection from 63.230.134.161 on port 1883.
>>>>>> 1545958520: *Socket error on client <unknown>, disconnecting.*
>>>>>> 1545958533: New connection from 192.168.0.4 on port 1883.
>>>>>>
>>>>>>
>>>>>> On Thursday, December 27, 2018 at 4:52:22 PM UTC-8, Pat wrote:
>>>>>>>
>>>>>>> Looks good
>>>>>>>
>>>>>>> On Thursday, December 27, 2018 at 7:50:49 PM UTC-5, Scott Grayban
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Is my /etc/mosquitto/acl correct ? Or do I need to change those
>>>>>>>> values ?
>>>>>>>>
>>>>>>>> # Allow anonymous access to the sys
>>>>>>>> topic read $SYS/#
>>>>>>>> # Allow anonymous to read weather
>>>>>>>> topic read weather/#
>>>>>>>> # weewx readwrite to the loop
>>>>>>>> user weewx
>>>>>>>> topic weather/#
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thursday, December 27, 2018 at 4:43:02 PM UTC-8, Pat wrote:
>>>>>>>>>
>>>>>>>>> Ok, there's a few more things not quite right.
>>>>>>>>>
>>>>>>>>> 1. MQTT is very picky about it's config file. Change your
>>>>>>>>> myconfig.conf so that there is no space between listener 1883 and 
>>>>>>>>> protocol
>>>>>>>>> mqtt. See my post from last night above a few.
>>>>>>>>>
>>>>>>>>> listener 1883
>>>>>>>>> protocol mqtt
>>>>>>>>>
>>>>>>>>> Restart your mosquitto - or to be safe, restart your MQTT server.
>>>>>>>>>
>>>>>>>>> 2. Once it's back up and weewx says it's posting, can you verify
>>>>>>>>> from your computer that MQTT is wokring? You can use a program like 
>>>>>>>>> MQTT
>>>>>>>>> Spy
>>>>>>>>> <https://github.com/eclipse/paho.mqtt-spy/releases/download/1.0.0/mqtt-spy-1.0.0.jar>
>>>>>>>>>  on
>>>>>>>>> Windows if you have Java installed.
>>>>>>>>>
>>>>>>>>> 3. In MQTT, the # is only used for debugging. You really don't
>>>>>>>>> want to publish or subscribe to this special topic.
>>>>>>>>>
>>>>>>>>> Under [[MQTT]] change
>>>>>>>>>
>>>>>>>>> topic = weather/weewx
>>>>>>>>>
>>>>>>>>> Under Belchertown [[[Extras]]] change
>>>>>>>>>
>>>>>>>>> mqtt_topic = weather/weewx/loop
>>>>>>>>>
>>>>>>>>> Restart weewx
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thursday, December 27, 2018 at 7:36:18 PM UTC-5, Scott Grayban
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Ok getting close.....
>>>>>>>>>>
>>>>>>>>>> in EXTRAS I have
>>>>>>>>>>
>>>>>>>>>>             mqtt_enabled = 1
>>>>>>>>>>             mqtt_host = 192.168.0.4
>>>>>>>>>>             mqtt_topic = weather/#
>>>>>>>>>>             mqtt_port = 1883
>>>>>>>>>>             mqtt_ssl = 0
>>>>>>>>>>             disconnect_live_website_visitor = 1800000
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> which now is giving *Failed connecting to the weather station.
>>>>>>>>>> Please try again later!*
>>>>>>>>>>
>>>>>>>>>> I am pretty sure I have MQTT right
>>>>>>>>>>
>>>>>>>>>> On Thursday, December 27, 2018 at 4:24:08 PM UTC-8, Pat wrote:
>>>>>>>>>>>
>>>>>>>>>>> Under [[[Extras]]] you don't have any of the skin specific MQTT
>>>>>>>>>>> settings
>>>>>>>>>>> <https://github.com/poblabs/weewx-belchertown#mqtt-for-real-time-streaming-options>.
>>>>>>>>>>> At a minimum you need mqtt_enabled, which you have, but also 
>>>>>>>>>>> mqtt_host
>>>>>>>>>>> and mqtt_topic.
>>>>>>>>>>>
>>>>>>>>>>> As mentioned previously, weewx is posting to your MQTT broker
>>>>>>>>>>> using [[MQTT]], the skin also needs to know where the broker is so 
>>>>>>>>>>> it can
>>>>>>>>>>> get that data too and that's done in [[Belchertown]] [[[Extras]]].
>>>>>>>>>>>
>>>>>>>>>>> On Thursday, December 27, 2018 at 7:21:33 PM UTC-5, Scott
>>>>>>>>>>> Grayban wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>     [[Belchertown]]
>>>>>>>>>>>>         HTML_ROOT = /home/weewx/public_html/Nettleton
>>>>>>>>>>>>         skin = Nettleton
>>>>>>>>>>>>         [[[Extras]]]
>>>>>>>>>>>>             belchertown_root_url = http://
>>>>>>>>>>>> www.nettletondistrict.com/Nettleton
>>>>>>>>>>>>             logo_image = http://
>>>>>>>>>>>> www.nettletondistrict.com/Nettleton/images/map_of_spokane_wa.jpg
>>>>>>>>>>>>             site_title = Nettleton District Weather Station
>>>>>>>>>>>>             footer_copyright_text = "Nettleton District
>>>>>>>>>>>> Weather Station, Spokane, Washington"
>>>>>>>>>>>>             radar_html = "<img src='
>>>>>>>>>>>> http://radar.weather.gov/lite/N0R/OTX_loop.gif'>"
>>>>>>>>>>>>             mqtt_enabled = 1
>>>>>>>>>>>>             show_apptemp = 1
>>>>>>>>>>>>             show_windrun = 1
>>>>>>>>>>>>             highcharts_show_apptemp = 1
>>>>>>>>>>>>             forecast_enabled = 1
>>>>>>>>>>>>             darksky_secret_key = XXXXXX
>>>>>>>>>>>>             earthquake_enabled = 1
>>>>>>>>>>>>             facebook_enabled = 1
>>>>>>>>>>>>             twitter_enabled = 1
>>>>>>>>>>>>             graphs_page_header = "Weather Observation Graphs"
>>>>>>>>>>>>             records_page_header = "Weather Observation Records"
>>>>>>>>>>>>             reports_page_header = "Weather Observation Reports"
>>>>>>>>>>>>             about_page_header = "About This Weather Station"
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Thursday, December 27, 2018 at 4:15:22 PM UTC-8, Pat wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Please post your Belchertown skin settings.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Thursday, December 27, 2018 at 7:00:21 PM UTC-5, Scott
>>>>>>>>>>>>> Grayban wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Ok so my weewx.conf looks like this now....
>>>>>>>>>>>>>>     [[MQTT]]
>>>>>>>>>>>>>>         server_url = mqtt://
>>>>>>>>>>>>>> weewx:[email protected]:1883/
>>>>>>>>>>>>>>         topic = weather/#
>>>>>>>>>>>>>>         unit_system = US
>>>>>>>>>>>>>>         binding = archive, loop
>>>>>>>>>>>>>>         aggregation = aggregate
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> My /etc/mosquitto/conf.d/myconfig.conf looks like this
>>>>>>>>>>>>>> persistence false
>>>>>>>>>>>>>> allow_anonymous true
>>>>>>>>>>>>>> password_file /etc/mosquitto/passwd
>>>>>>>>>>>>>> acl_file /etc/mosquitto/acl
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> listener 1883
>>>>>>>>>>>>>> protocol mqtt
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> # websockets
>>>>>>>>>>>>>> listener 9001
>>>>>>>>>>>>>> protocol websockets
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Still not connecting..... I wonder if thats do to the reverse
>>>>>>>>>>>>>> proxy with apache ?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Thursday, December 27, 2018 at 5:31:22 AM UTC-8, Pat wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> This is because your MQTT is isolated to localhost only.
>>>>>>>>>>>>>>> Local host in this case would be your weewx server, which you 
>>>>>>>>>>>>>>> must have
>>>>>>>>>>>>>>> installed MQTT on as well. Which works for weewx ==> MQTT since 
>>>>>>>>>>>>>>> they are on
>>>>>>>>>>>>>>> the same system, but nothing else
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> First, change your MQTT to listen on 1883 for external
>>>>>>>>>>>>>>> connections. Since you're not using SSL, you can remove the 
>>>>>>>>>>>>>>> 8883, update
>>>>>>>>>>>>>>> your myconfig.conf with this.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> listener 1883
>>>>>>>>>>>>>>> protocol mqtt
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> With this change it'll open port 1883 to external
>>>>>>>>>>>>>>> connections like your laptop.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> You can leave your weewx.conf [[MQTT]] config alone since
>>>>>>>>>>>>>>> they are on the same machine, localhost will work here like it 
>>>>>>>>>>>>>>> already is.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I don't see your skin options so I think you haven't done
>>>>>>>>>>>>>>> that. You're posting to MQTT with [[MQTT]], but now you need to 
>>>>>>>>>>>>>>> retrieve -
>>>>>>>>>>>>>>> that's what the skin does.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> In weewx.conf you need to specify the Belchertown skin
>>>>>>>>>>>>>>> options for MQTT such as enabling it, hostname, topic, etc.
>>>>>>>>>>>>>>> <https://github.com/poblabs/weewx-belchertown#mqtt-for-real-time-streaming-options>
>>>>>>>>>>>>>>>  You
>>>>>>>>>>>>>>> cannot use localhost here for mqtt_host, you need to
>>>>>>>>>>>>>>> specify the IP of the server hosting your MQTT. By saying 
>>>>>>>>>>>>>>> 127.0.0.1 or
>>>>>>>>>>>>>>> localhost that means Chrome is going to try to connect to YOUR 
>>>>>>>>>>>>>>> PC for MQTT
>>>>>>>>>>>>>>> data which probably doesn't exist. You need to specify the IP 
>>>>>>>>>>>>>>> of the MQTT
>>>>>>>>>>>>>>> broker, like 192.168.1.100 or whatever. This is where having a 
>>>>>>>>>>>>>>> static IP or
>>>>>>>>>>>>>>> a DHCP reservation is important so the IP of your internal 
>>>>>>>>>>>>>>> broker doesn't
>>>>>>>>>>>>>>> change.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Thursday, December 27, 2018 at 2:38:06 AM UTC-5, Scott
>>>>>>>>>>>>>>> Grayban wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Pat
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I seem to have missed something in setting up MQTT for the
>>>>>>>>>>>>>>>> skin... I followed
>>>>>>>>>>>>>>>> https://obrienlabs.net/how-to-setup-your-own-mqtt-broker/
>>>>>>>>>>>>>>>> except the SLL stuff since I wouldn't need it.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> weewx.conf
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     [[MQTT]]
>>>>>>>>>>>>>>>>         server_url = mqtt://weewx:[email protected]:1883/
>>>>>>>>>>>>>>>>         topic = weather/#
>>>>>>>>>>>>>>>>         unit_system = US
>>>>>>>>>>>>>>>>         binding = archive, loop
>>>>>>>>>>>>>>>>         aggregation = aggregate
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> # cat /etc/mosquitto/conf.d/myconfig.conf
>>>>>>>>>>>>>>>> persistence false
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> allow_anonymous true
>>>>>>>>>>>>>>>> password_file /etc/mosquitto/passwd
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> acl_file /etc/mosquitto/acl
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> listener 1883 localhost
>>>>>>>>>>>>>>>> listener 8883
>>>>>>>>>>>>>>>> protocol mqtt
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> # websockets
>>>>>>>>>>>>>>>> listener 9001
>>>>>>>>>>>>>>>> protocol websockets
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> # cat /etc/mosquitto/acl
>>>>>>>>>>>>>>>> # Allow anonymous access to the sys
>>>>>>>>>>>>>>>> topic read $SYS/#
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> # Allow anonymous to read weather
>>>>>>>>>>>>>>>> topic read weather/#
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> # weewx readwrite to the loop
>>>>>>>>>>>>>>>> user weewx
>>>>>>>>>>>>>>>> topic weather/#
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> This test line works
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> mosquitto_pub -h localhost -t "weather/test" -m "hello
>>>>>>>>>>>>>>>> world. this is to the weather topic with authentication" -u
>>>>>>>>>>>>>>>> weewx -P xxxxxx
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> But index page is showing *Connecting to weather station
>>>>>>>>>>>>>>>> real time data.*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> MQTT is posting.....
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Dec 26 23:19:39 raspberrypi weewx[6544]: restx: MQTT:
>>>>>>>>>>>>>>>> Published record 2018-12-26 23:19:39 PST (1545895179)
>>>>>>>>>>>>>>>> Dec 26 23:19:45 raspberrypi weewx[6544]: restx: MQTT:
>>>>>>>>>>>>>>>> Published record 2018-12-26 23:19:45 PST (1545895185)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> So I don't know what I did worng. I restraced all steps and
>>>>>>>>>>>>>>>> I did it correctly.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Friday, December 7, 2018 at 2:12:23 PM UTC-8, Pat wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The last thread was getting a bit long. So I've started a
>>>>>>>>>>>>>>>>> new one.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Belchertown Skin 0.8.1 has been released which fixes a
>>>>>>>>>>>>>>>>> couple of bugs. See the release notes, and install 
>>>>>>>>>>>>>>>>> instructions here:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> https://github.com/poblabs/weewx-belchertown/releases
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> --
> You received this message because you are subscribed to a topic in the
> Google Groups "weewx-user" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/weewx-user/ARBHWDXiDpQ/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to