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 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.

Reply via email to