Oh! Elegant solution. My “bot” is at @[email protected] http://mstdn.ca/@alberniweatherBot Note, the instance has been extremely busy lately so don’t be surprised if the connection times out.
Cheers Chris > On Dec 21, 2022, at 06:16, Mark Fraser <[email protected]> wrote: > > On 21/12/2022 07:45, Glenn McKechnie wrote: >> Hi Chris, >> Nothing like finding a day where you can plunge, guilt free, into the >> ToDo list. I didn't have a Snow day, but I borrowed yours! >> I started re-purposing Matthew Walls twitter extension (which runs >> uses RestX - [StdRESTful] ) and have had good success with it in the >> half day or so that it's been runnng. Still some work to do on it >> (phttt) but the text part works well enough. >> Your use of the template is interesting - that gives it a bit of flexibility. >> I'll mull that one over while I continue down the media (image) path. >> Alpha is at ... >> https://github.com/glennmckechnie/weewx-mastodon >> On 21/12/2022, Chris Alemany <[email protected]> wrote: >>> The snowy weather here on Vancouver Island has given me some unexpected >>> time to work on this. I now have a working template file and python script >>> >>> that will produce and post weewx data to a Mastodon account. >>> Just setup an account on your favourite Mastodon server, >>> mark it as a bot, >>> create an API/Client Key (under development in your account's preferences) >>> install the template file to one of your skins (I just added it to the >>> Standard skin. >>> put the python file somewhere it can be run with cron >>> run the python file with a command like this: >>> >>> sudo python3 weewx_to_mastodon.py --server https://mstdn.ca --wxdata >>> https://mywebpage.com/mastodon.json --api_key biglongstring234fssdf >>> >>> I've attached my working files if anyone is itching to have it, excuse the >>> messy code but it should be fairly self explanatory. You should only really >>> >>> need to modify the values in the json.tmpl file. >>> >>> On Sunday, December 18, 2022 at 3:40:31 PM UTC-8 Chris Alemany wrote: >>> >>>> Here is the promised link to the fellow who created a Python script from >>>> cumulus on Mac to Mastodon/ActivityPub: >>>> https://github.com/buffaloseven/CumulusMX-Customizations/tree/main/integrations >>>> >>>> Sent from my iPhone >>>> >>>> On Dec 15, 2022, at 6:24 AM, Chris Alemany <[email protected]> wrote: >>>> >>>> Hi all, >>>> >>>> >>>> >>>> Has anyone had a go at having weewx post to Mastodon/Fediverse, either to >>>> >>>> an existing @user@server or as an independent instance? >>>> >>>> There is at least one fellow who has written some Python to do it from his >>>> >>>> cumulus based system. I will share his GitHub project if someone thinks >>>> they can do it. >>>> >>>> Cheers >>>> Chris >>>> >>>> Sent from my iPhone > > I've been posting to Mastodon for a while now and I've done it a bit > differently. > > In skin.conf of what ever skin you are using (Seasons for me) I added: > [[MastodonHourly]] > encoding = strict_ascii > template = mastodon.out.tmpl > > mastodon.out.tmpl contains: > Temp: $current.outTemp Humidity: $current.outHumidity\nPressure: > $current.barometer\nWind: $current.windDir.ordinal_compass, > $current.windSpeed (ave), $current.windGust (gust)\nRain Rate: > $current.rainRate Rain Total: $day.rain.sum\nSolar Radiation: > $current.radiation UV: $current.UV\nSoil Moisture: $current.soilMoist1 > > Lastly I have this python script run hourly from a Crontab using Mastodon.py > and I can upload an image from my webcam at the same time: > > #!/usr/bin/env python3 > from mastodon import Mastodon > from datetime import datetime > > # Set up Mastodon > mastodon = Mastodon( > access_token = '', > api_base_url = '' > ) > > photo_path = '/var/www/html/webcam.jpg' > now = datetime.now() > spoiler = 'Live weather for #Yeovil at ' + now.strftime('%d/%m/%y %H.00') > > f = open('/var/www/html/weewx/mastodon.out','r') > media = mastodon.media_post(photo_path) > content = f.read() > tweet = content.replace("\\n","\n") > mastodon.status_post(tweet, media_ids=media, spoiler_text=spoiler) > f.close() > > -- > 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] > <mailto:[email protected]>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/f10a6d44-4c5a-dcd7-0104-46db15126088%40gmail.com. -- 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]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/1A47A3FC-A12C-4094-8955-79215048B871%40gmail.com.
