I get connecting for about a minute then failed try again later. On Thu, Dec 27, 2018 at 8: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 a topic in the > Google Groups "weewx-user" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/weewx-user/ARBHWDXiDpQ/unsubscribe. > To unsubscribe from this group and all its topics, 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.
