# netstat -tulpn | grep mosquitto tcp 0 0 0.0.0.0:9001 0.0.0.0:* LISTEN 15091/mosquitto tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN 15091/mosquitto tcp6 0 0 :::1883 :::* LISTEN 15091/mosquitto
On Thursday, December 27, 2018 at 4:36:18 PM UTC-8, 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.