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.