My browser won't connect to your data, which is due to the fact that you
need to port forward the 9001 in your router - otherwise other users
outside your network can't access the MQTT data. You'll also need to
provide your public ip address or use your FQDN in that setting

On Fri, Dec 28, 2018 at 2: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 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.
>

-- 
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