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.