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+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to