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.