Ahh so use my router IP instead and port forward On Thursday, December 27, 2018 at 5:33:59 PM UTC-8, Colin Larsen wrote: > > 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 <colin....@gmail.com > <javascript:>> wrote: > >> >> On Fri, Dec 28, 2018 at 2:29 PM Colin Larsen <colin....@gmail.com >> <javascript:>> 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 <sgra...@gmail.com >>> <javascript:>> 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+...@googlegroups.com <javascript:>. >>>> 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.