Got it !!!

See if it works on your end http://www.nettletondistrict.com/Nettleton/

On Thursday, December 27, 2018 at 5:14:02 PM UTC-8, Pat wrote:
>
> Also, Belchertown uses websockets, so you should change your [[[Extras]]] 
> mqtt_port to 9001 since that's what you have defined in myconfig.conf. I 
> didn't catch that earlier. 
>
> On Thursday, December 27, 2018 at 8:13:12 PM UTC-5, Pat wrote:
>>
>> Ok, so thinking about this. I'm an outside person, and I cannot reach 
>> your 192.168.0.4 from the outside world. This is a problem because I need 
>> to reach that in order to get MQTT data on your website. 
>>
>> You need to port forward 9001 to 192.168.0.4 so I can reach it from the 
>> outside 
>>
>> On Thursday, December 27, 2018 at 8:11:12 PM UTC-5, Scott Grayban wrote:
>>>
>>> 192.168.0.4 is a local IP that has the weewx installed and data pulled 
>>> from the station but the website itself is served to the public with a 
>>> outside IP 63.230.134.161 via a reverse proxy
>>>
>>> see http://www.nettletondistrict.com/Nettleton/ it works fine doing a 
>>> reverse proxy for everything but the MQTT so far.
>>>
>>> On Thursday, December 27, 2018 at 5:03:34 PM UTC-8, Pat wrote:
>>>>
>>>> I'm not sure what is causing that. Might be best to start from the 
>>>> basics again. Check out my article to compare your settings, read the 
>>>> descriptions again, and also check out the skin options to make sure 
>>>> you're 
>>>> not missing something. 
>>>>
>>>> Is your broker or weewx available to the public?
>>>>
>>>>
>>>> On Thursday, December 27, 2018 at 7:56:44 PM UTC-5, Scott Grayban wrote:
>>>>>
>>>>> Shit.....mosquitto.log is showing Socket error on client <unknown>, 
>>>>> disconnecting.
>>>>>
>>>>> 1545958518: New connection from 192.168.0.4 on port 1883.
>>>>> 1545958518: New client connected from 192.168.0.4 as 
>>>>> d413f626-b78b-4bca-8e99-43861d26dc6a (c1, k60, u'weewx').
>>>>> 1545958518: Client d413f626-b78b-4bca-8e99-43861d26dc6a disconnected.
>>>>> 1545958520: New connection from 63.230.134.161 on port 1883.
>>>>> 1545958520: *Socket error on client <unknown>, disconnecting.*
>>>>> 1545958533: New connection from 192.168.0.4 on port 1883.
>>>>>
>>>>>
>>>>> On Thursday, December 27, 2018 at 4:52:22 PM UTC-8, Pat wrote:
>>>>>>
>>>>>> 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