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.

Reply via email to