The answer to that question is no. I've attached a file with sanitized 
excerpts of my weewx.conf file showing the stanzas related to:

1. MQTT (publishing) - which specifies a username and password but not 
websocket (port 8883 - SSL not websocket)
2. Belchertown Highcharts
3. Belchertown (subscribing) - which specifies websockets but no 
username/password (port 9001 - SSL and websocket)

You'll need to check with Pat, but I expect he saw no reason to lock down 
the subscriptions with username/password when programming his skin, only 
locking down the publishing (which is done by MWall's MQTT extension). I 
think the rationale is you don't care who sees the output (after all, it's 
being published on an open web site), but you don't want any unauthorized 
uploading of data which you'll be outputting and displaying to others.

So, if the MQTT broker requires a username/password for subscribing over 
websockets, I don't know if the skin provides for that. I assume you've 
tried to prepend <username>:<password>@ to the host name in the Belchertown 
Extras stanza without success.

Hopefully Pat can weigh in here.

phil


On Monday, October 8, 2018 at 4:54:41 PM UTC-4, G Hammer wrote:
>
> Do you connect the client (skin) via websockets or any other way using a 
> username and password?
>
> That is the question.
>
>  
>
> *From:* weewx...@googlegroups.com <javascript:> <weewx...@googlegroups.com 
> <javascript:>> *On Behalf Of *Philip Kutzenco
> *Sent:* Monday, October 8, 2018 3:32 PM
> *To:* weewx-user <weewx...@googlegroups.com <javascript:>>
> *Subject:* [weewx-user] Re: Belchertown Skin and MQTT With Username Not 
> Working
>
>  
>
> I have it working on my own externally hosted Mosquitto server (on Digital 
> Ocean). My Mosquiutto MQTT broker is set up requiring a username and 
> password for publishing. Additionally it has TLS/SSL implemented (with 
> Let's Encrypt certificates). It allows subscribing anonymously and also 
> runs Websockets so that it can feedthe Belchertown skin. I used Pat's MQTT 
> "tutorial" <https://obrienlabs.net/how-to-setup-your-own-mqtt-broker/> to 
> do this. My website is https://wx.kutzenco.com.
>
>  
>
> phil
>
>
> On Monday, October 8, 2018 at 10:21:50 AM UTC-4, G Hammer wrote:
>
>  
>
> Does anyone have the Belchertown skin working with MQTT using a server 
> that requires a username and password such as CloudMQTT?
>
>  
>
> I have tried several different ways of configuring the skin and it fails 
> to connect or it shows 'Connecting to weather station real time data' 
> forever without connecting.
>
> The data is being sent to the server fine and I have subscribed to it 
> using client software (see below).
>
>  
>
> Thanks for any input, I'm at a loss here.
>
>  
>
> [image: Image removed by sender. wxmqtt.png]
>
>  
>
> -- 
> You received this message because you are subscribed to a topic in the 
> Google Groups "weewx-user" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/weewx-user/5Qn_6oZjLP4/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to 
> weewx-user+...@googlegroups.com <javascript:>.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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.
    [[MQTT]]
        server_url = mqtt://<username>:<password>@kutzenco.com:8883/
        topic = weather
        unit_system = US
        binding = archive, loop
        aggregation = aggregate
        log_success = False
        log_failure = True
        [[[tls]]]
            tls_version = tlsv1
            ca_certs = /etc/ssl/certs/ca-certificates.crt

    [[Highcharts_Belchertown]]
        HTML_ROOT = public_html/belchertown
        skin = Highcharts_Belchertown

    [[Belchertown]]
        HTML_ROOT = public_html/belchertown
        skin = Belchertown
        [[[Extras]]]
            logo_image = 
"https://wx.kutzenco.com/images/content/header-logo-slim.png";
            footer_copyright_text = kutzenco.com
            forecast_enabled = 1
            darksky_secret_key = <secret key>
            earthquake_enabled = 1
            mqtt_enabled = 1
            mqtt_host = kutzenco.com
            mqtt_port = 9001
            mqtt_ssl = 1
            mqtt_topic = "weather/#"
            disconnect_live_website_visitor = 0

Reply via email to