On Fri, Dec 28, 2018 at 2:29 PM Colin Larsen <colin.lar...@gmail.com> wrote:

> 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 <sgray...@gmail.com> 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:passwordXXXXX@192.168.0.4: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:xxxxxx@127.0.0.1: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 weewx-user+unsubscr...@googlegroups.com.
>> 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 weewx-user+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to