Okay, https://github.com/glennmckechnie/weewx-mastodon
The rough edges have been filed smooth. You shouldn't need to wear gloves anymore! To see it in action... https://mastodon.au/@BroomfieldWeatherBot On 22/12/2022, Chris Alemany <chris...@gmail.com> wrote: > Oh! Elegant solution. > > My “bot” is at @alberniweather...@mstdn.ca > 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 <mfra...@gmail.com> 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 <chris...@gmail.com> 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 <chri...@gmail.com> 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 weewx-user+unsubscr...@googlegroups.com >> <mailto:weewx-user+unsubscr...@googlegroups.com>. >> 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 weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/1A47A3FC-A12C-4094-8955-79215048B871%40gmail.com. > -- Cheers Glenn rorpi - read only raspberry pi & various weewx addons https://github.com/glennmckechnie -- 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. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAAraAziO9i%2BaQNeVvRGxHEK4GdwnHzpmp%2BpJ%3D_%2B9WiuwscDfLw%40mail.gmail.com.