My MQTT settings in skin.conf look like this - with my public web site name
in there
# MQTT Defaults
mqtt_enabled = 1
mqtt_host = "41south.net.nz"
mqtt_port = 9001
mqtt_ssl = 0
mqtt_topic = "weather/41south/loop"
disconnect_live_website_visitor = 1800000
On Fri, Dec 28, 2018 at 2:31 PM Colin Larsen <[email protected]> wrote:
>
> On Fri, Dec 28, 2018 at 2:29 PM Colin Larsen <[email protected]>
> 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 <[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.