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

Reply via email to