Re: [weewx-user] Re: Weewx Send data to Twitter Account

2023-08-26 Thread Greg Troxel
Invisible Man  writes:

> I used to use Weewx Twitter extension 
> (https://github.com/matthewwall/weewx-twitter). 
> Am I right to say it no longer works now with Twitter, unless you have a 
> paid API subscription?
>
> ```
> Aug 26 18:16:22 vegan weewx[20951] ERROR user.twitter: Failed attempt 3 of 
> 3: Twitter API returned a 403 (Forbidden), You currently have access to a 
> subset of Twitter API v2 endpoints and limited v1.1 endpoints (e.g. media 
> post, oauth) only. If you need access to this endpoint, you may need a 
> different access level. You can learn more here: 
> https://developer.twitter.com/en/portal/product
> ```

My impression from posts in other context is that bot posting requires a
paid subscription, and that paid API access cannot be had for a charge
that is reasonable for an individual.  A number of bots that I am aware
of have either moved to mastodon or just stopped.  So do not adjust your
television; the problem is elsewhere.

> I suppose the idea is to move to Mastodon 
> with https://github.com/glennmckechnie/weewx-mastodon ?

Generally, yes, the path to righteousness is via federated open
protocols, and I see no reason that would be different in posting
weather.  But seriously, that is what people are generally doing (in a
broader than weewx context).

Strictly, you don't need mastodon, but ActivityPub, but if the server
you want to use is mastodon you don't have to figure out that nuance.

-- 
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/rmipm3938wn.fsf%40s1.lexort.com.


Re: [weewx-user] Re: Weewx Send data to Twitter Account

2023-08-26 Thread Invisible Man
I used to use Weewx Twitter extension 
(https://github.com/matthewwall/weewx-twitter). 
Am I right to say it no longer works now with Twitter, unless you have a 
paid API subscription?

```
Aug 26 18:16:22 vegan weewx[20951] ERROR user.twitter: Failed attempt 3 of 
3: Twitter API returned a 403 (Forbidden), You currently have access to a 
subset of Twitter API v2 endpoints and limited v1.1 endpoints (e.g. media 
post, oauth) only. If you need access to this endpoint, you may need a 
different access level. You can learn more here: 
https://developer.twitter.com/en/portal/product
```

I suppose the idea is to move to Mastodon 
with https://github.com/glennmckechnie/weewx-mastodon ?

-- Axelle


On Tuesday, January 24, 2023 at 12:03:58 AM UTC+1 Glenn McKechnie wrote:

> There may be other ways, but use tags. This is the approach I've taken
> with weewx-mastodon.
>
> Using weewx tags ( https://weewx.com/docs/customizing.htm#Tags) in a
> template will generate the desired text output.
> You would however need to modify the twitter extension to post the
> output from a weewx generated template. (see below)
>
> eg:- template (snippet)...
>
> #Weather summary for Yesterday ($yesterday.dateTime.format("%A
> %d-%b-%Y")) at
> $station.location, Australia: \n
> Temp: (min: $yesterday.outTemp.min at $yesterday.outTemp.mintime)
> (max: $yesterday.outTemp.max at $yesterday.outTemp.maxtime)
>
> will generate the following text...
>
> #Weather summary for Yesterday (Monday 23-Jan-2023) at
> Messmate Farm, Broomfield, Victoria, Australia: \n
> Temp: (min: 11.6C at 06:35:01) (max: 35.1C at 16:46:02)
>
> https://github.com/glennmckechnie/weewx-mastodon
>
> If you're familiar with python it should offer a few hints ho w to
> post the template rather than the hardcoded format string, especially
> as it's a fork of Mathews weewx-twitter extension.
>
> I haven't incoporated the summary in weewx-mastodon - yet. It was on
> the mental ToDo list, but it would only need a timing section and some
> selection magic.
>
>
>
>
>
>
> On 24/01/2023, Jon B  wrote:
> > Does anyone have any ideas for this? I guess one way may be to read from
> > the previous day's archive_day entries in the database e.g.
> > archive_day_rain, although I'm not sure how easy/practical this would be
> >
> > On Saturday, 7 January 2023 at 02:33:15 UTC Jon B wrote:
> >
> >> Is it possible to use this Twitter extension to post the daily archived
> >> values for a given day? Ideally I'd like to set it to automatically 
> tweet
> >>
> >> once a day (say at 10am local time) giving the stats for the previous 
> day,
> >>
> >> e.g.:
> >>
> >> 06/01/2023: Max temperature: 12.3C, Min temperature: 2.3C, Max wind 
> gust:
> >>
> >> 35 mph, Total rainfall: 12.2 mm
> >>
> >> I have it working so that it only tweets once a day at 10am, but giving
> >> instantaneous values is a bit pointless at that tweet frequency
> >>
> >>
> >> On Saturday, 7 January 2023 at 02:24:33 UTC Jon B wrote:
> >>
> >>> I managed this by modifying Axelle's code above in process_record():
> >>>
> >>> ts = time.localtime()
> >>> if ts.tm_hour not in (0,6,12,18) or ts.tm_min != 0:
> >>>
> >>> logdbg("This is not hour to tweet: %d" % ts.tm_hour)
> >>> return
> >>>
> >>> That should tweet at 00:00, 06:00, 12:00 and 18:00. I'm not sure if 
> this
> >>>
> >>> will necessarily work if the archive interval is longer than 1 minute
> >>> though (my station is set to 1 minute)
> >>> On Monday, 28 March 2022 at 21:00:45 UTC+1 arnaud...@gmail.com wrote:
> >>>
>  Hello, I installed the twitter extension 'weewx-twitter' on my install
>  (Debian 11 + WeeWX 4.7.0 + weewx-twitter 0.15) and it works fine. I
>  modified the 'twitter.py' file to post a tweet to my weather twitter
>  account and I wish the extension sends a tweet at a fixed time (0:00,
>  6:00,
>  12:00, 18:00). But if WeeWX or the computer restarts, tweets are sent
>  the minutes the software starts (Ex: If WeeWX restarts at 4:12, the
>  tweet is sent at 6:12, then 12:12, 18:12).
> 
>  Here is my part of the file:
> 
>  ``` ts = time.localtime()
>  if (ts.tm_hour != 0 and ts.tm_hour != 6 and ts.tm_hour != 12 and
> 
>  ts.tm_hour != 18):
> 
>  logdbg("This is not hour to tweet: %d" % ts.tm_hour)
>  return
>  ```
> 
> >>>
> >
> > --
> > 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+...@googlegroups.com.
> > To view this discussion on the web visit
> > 
> https://groups.google.com/d/msgid/weewx-user/9fcf620c-45f2-499d-8d9f-d91d1861160bn%40googlegroups.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 

Re: [weewx-user] Re: Weewx Send data to Twitter Account

2023-01-23 Thread Glenn McKechnie
There may be other ways, but use tags. This is the approach I've taken
with weewx-mastodon.

Using weewx tags ( https://weewx.com/docs/customizing.htm#Tags) in a
template will  generate the desired text output.
You would however need to modify the twitter extension to post the
output from a weewx generated template. (see below)

eg:- template (snippet)...

#Weather summary for Yesterday ($yesterday.dateTime.format("%A
%d-%b-%Y")) at
$station.location, Australia: \n
Temp: (min: $yesterday.outTemp.min at $yesterday.outTemp.mintime)
(max: $yesterday.outTemp.max at $yesterday.outTemp.maxtime)

will generate the following text...

#Weather summary for Yesterday (Monday 23-Jan-2023) at
Messmate Farm, Broomfield, Victoria, Australia: \n
Temp: (min: 11.6C at 06:35:01) (max: 35.1C at 16:46:02)

https://github.com/glennmckechnie/weewx-mastodon

If you're familiar with python it should offer a few hints ho w to
post the template rather than the hardcoded format string, especially
as it's a fork of Mathews weewx-twitter extension.

I haven't incoporated the summary in weewx-mastodon - yet. It was on
the mental ToDo list, but it would only need a timing section and some
selection magic.






On 24/01/2023, Jon B  wrote:
> Does anyone have any ideas for this? I guess one way may be to read from
> the previous day's archive_day entries in the database e.g.
> archive_day_rain, although I'm not sure how easy/practical this would be
>
> On Saturday, 7 January 2023 at 02:33:15 UTC Jon B wrote:
>
>> Is it possible to use this Twitter extension to post the daily archived
>> values for a given day? Ideally I'd like to set it to automatically tweet
>>
>> once a day (say at 10am local time) giving the stats for the previous day,
>>
>> e.g.:
>>
>> 06/01/2023: Max temperature: 12.3C, Min temperature: 2.3C, Max wind gust:
>>
>> 35 mph, Total rainfall: 12.2 mm
>>
>> I have it working so that it only tweets once a day at 10am, but giving
>> instantaneous values is a bit pointless at that tweet frequency
>>
>>
>> On Saturday, 7 January 2023 at 02:24:33 UTC Jon B wrote:
>>
>>> I managed this by modifying Axelle's code above in process_record():
>>>
>>> ts = time.localtime()
>>> if ts.tm_hour not in (0,6,12,18) or ts.tm_min != 0:
>>>
>>> logdbg("This is not hour to tweet: %d" % ts.tm_hour)
>>> return
>>>
>>> That should tweet at 00:00, 06:00, 12:00 and 18:00. I'm not sure if this
>>>
>>> will necessarily work if the archive interval is longer than 1 minute
>>> though (my station is set to 1 minute)
>>> On Monday, 28 March 2022 at 21:00:45 UTC+1 arnaud...@gmail.com wrote:
>>>
 Hello, I installed the twitter extension 'weewx-twitter' on my install
 (Debian 11 + WeeWX 4.7.0 + weewx-twitter 0.15) and it works fine. I
 modified the 'twitter.py' file to post a tweet to my weather twitter
 account and I wish the extension sends a tweet at a fixed time (0:00,
 6:00,
 12:00, 18:00). But if WeeWX or the computer restarts, tweets are sent
 the minutes the software starts (Ex: If WeeWX restarts at 4:12, the
 tweet is sent at 6:12, then 12:12, 18:12).

 Here is my part of the file:

 ```ts = time.localtime()
 if (ts.tm_hour != 0 and ts.tm_hour != 6 and ts.tm_hour != 12 and

 ts.tm_hour != 18):

 logdbg("This is not hour to tweet: %d" % ts.tm_hour)
 return
 ```

>>>
>
> --
> 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/9fcf620c-45f2-499d-8d9f-d91d1861160bn%40googlegroups.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/CAAraAzjruCCystWeBZ677wH-ON3aVHgo1DT2QYDiEk%2B78%2BQz8g%40mail.gmail.com.


[weewx-user] Re: Weewx Send data to Twitter Account

2023-01-23 Thread Jon B
Does anyone have any ideas for this? I guess one way may be to read from 
the previous day's archive_day entries in the database e.g. 
archive_day_rain, although I'm not sure how easy/practical this would be

On Saturday, 7 January 2023 at 02:33:15 UTC Jon B wrote:

> Is it possible to use this Twitter extension to post the daily archived 
> values for a given day? Ideally I'd like to set it to automatically tweet 
> once a day (say at 10am local time) giving the stats for the previous day, 
> e.g.:
>
> 06/01/2023: Max temperature: 12.3C, Min temperature: 2.3C, Max wind gust: 
> 35 mph, Total rainfall: 12.2 mm
>
> I have it working so that it only tweets once a day at 10am, but giving 
> instantaneous values is a bit pointless at that tweet frequency
>
>
> On Saturday, 7 January 2023 at 02:24:33 UTC Jon B wrote:
>
>> I managed this by modifying Axelle's code above in process_record():
>>
>> ts = time.localtime()
>> if ts.tm_hour not in (0,6,12,18) or ts.tm_min != 0:
>>
>> logdbg("This is not hour to tweet: %d" % ts.tm_hour)
>> return
>>
>> That should tweet at 00:00, 06:00, 12:00 and 18:00. I'm not sure if this 
>> will necessarily work if the archive interval is longer than 1 minute 
>> though (my station is set to 1 minute)
>> On Monday, 28 March 2022 at 21:00:45 UTC+1 arnaud...@gmail.com wrote:
>>
>>> Hello, I installed the twitter extension 'weewx-twitter' on my install 
>>> (Debian 11 + WeeWX 4.7.0 + weewx-twitter 0.15) and it works fine. I 
>>> modified the 'twitter.py' file to post a tweet to my weather twitter 
>>> account and I wish the extension sends a tweet at a fixed time (0:00, 6:00, 
>>> 12:00, 18:00). But if WeeWX or the computer restarts, tweets are sent 
>>> the minutes the software starts (Ex: If WeeWX restarts at 4:12, the 
>>> tweet is sent at 6:12, then 12:12, 18:12).
>>>
>>> Here is my part of the file:
>>>
>>> ```ts = time.localtime()
>>> if (ts.tm_hour != 0 and ts.tm_hour != 6 and ts.tm_hour != 12 and 
>>> ts.tm_hour != 18):
>>>
>>> logdbg("This is not hour to tweet: %d" % ts.tm_hour)
>>> return
>>> ```
>>>
>>

-- 
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/9fcf620c-45f2-499d-8d9f-d91d1861160bn%40googlegroups.com.


[weewx-user] Re: Weewx Send data to Twitter Account

2023-01-06 Thread Jon B
 Is it possible to use this Twitter extension to post the daily archived 
values for a given day? Ideally I'd like to set it to automatically tweet 
once a day (say at 10am local time) giving the stats for the previous day, 
e.g.:

06/01/2023: Max temperature: 12.3C, Min temperature: 2.3C, Max wind gust: 
35 mph, Total rainfall: 12.2 mm

I have it working so that it only tweets once a day at 10am, but giving 
instantaneous values is a bit pointless at that tweet frequency


On Saturday, 7 January 2023 at 02:24:33 UTC Jon B wrote:

> I managed this by modifying Axelle's code above in process_record():
>
> ts = time.localtime()
> if ts.tm_hour not in (0,6,12,18) or ts.tm_min != 0:
>
> logdbg("This is not hour to tweet: %d" % ts.tm_hour)
> return
>
> That should tweet at 00:00, 06:00, 12:00 and 18:00. I'm not sure if this 
> will necessarily work if the archive interval is longer than 1 minute 
> though (my station is set to 1 minute)
> On Monday, 28 March 2022 at 21:00:45 UTC+1 arnaud...@gmail.com wrote:
>
>> Hello, I installed the twitter extension 'weewx-twitter' on my install 
>> (Debian 11 + WeeWX 4.7.0 + weewx-twitter 0.15) and it works fine. I 
>> modified the 'twitter.py' file to post a tweet to my weather twitter 
>> account and I wish the extension sends a tweet at a fixed time (0:00, 6:00, 
>> 12:00, 18:00). But if WeeWX or the computer restarts, tweets are sent 
>> the minutes the software starts (Ex: If WeeWX restarts at 4:12, the 
>> tweet is sent at 6:12, then 12:12, 18:12).
>>
>> Here is my part of the file:
>>
>> ```ts = time.localtime()
>> if (ts.tm_hour != 0 and ts.tm_hour != 6 and ts.tm_hour != 12 and 
>> ts.tm_hour != 18):
>>
>> logdbg("This is not hour to tweet: %d" % ts.tm_hour)
>> return
>> ```
>>
>

-- 
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/3e721a07-d642-4836-b63d-9c9ee543d4c6n%40googlegroups.com.


[weewx-user] Re: Weewx Send data to Twitter Account

2023-01-06 Thread Jon B
Is it possible to use this to post the daily archived values for a given 
day? Ideally I'd like to set it to automatically tweet once a day (say at 
10am local time) giving the stats for the previous day, e.g.:

06/01/2023: Max temperature: 12.3C, Min temperature: 2.3C, Max wind gust: 
35 mph, Total rainfall: 12.2 mm

I have it working so that it only tweets once a day at 10am, but giving 
instantaneous values is a bit pointless at that tweet frequency
On Saturday, 7 January 2023 at 02:24:33 UTC Jon B wrote:

> I managed this by modifying Axelle's code above in process_record():
>
> ts = time.localtime()
> if ts.tm_hour not in (0,6,12,18) or ts.tm_min != 0:
>
> logdbg("This is not hour to tweet: %d" % ts.tm_hour)
> return
>
> That should tweet at 00:00, 06:00, 12:00 and 18:00. I'm not sure if this 
> will necessarily work if the archive interval is longer than 1 minute 
> though (my station is set to 1 minute)
> On Monday, 28 March 2022 at 21:00:45 UTC+1 arnaud...@gmail.com wrote:
>
>> Hello, I installed the twitter extension 'weewx-twitter' on my install 
>> (Debian 11 + WeeWX 4.7.0 + weewx-twitter 0.15) and it works fine. I 
>> modified the 'twitter.py' file to post a tweet to my weather twitter 
>> account and I wish the extension sends a tweet at a fixed time (0:00, 6:00, 
>> 12:00, 18:00). But if WeeWX or the computer restarts, tweets are sent 
>> the minutes the software starts (Ex: If WeeWX restarts at 4:12, the 
>> tweet is sent at 6:12, then 12:12, 18:12).
>>
>> Here is my part of the file:
>>
>> ```ts = time.localtime()
>> if (ts.tm_hour != 0 and ts.tm_hour != 6 and ts.tm_hour != 12 and 
>> ts.tm_hour != 18):
>>
>> logdbg("This is not hour to tweet: %d" % ts.tm_hour)
>> return
>> ```
>>
>

-- 
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/2515fbd5-39db-494a-9fb1-34dafbec3a63n%40googlegroups.com.


[weewx-user] Re: Weewx Send data to Twitter Account

2023-01-06 Thread Jon B
I managed this by modifying Axelle's code above in process_record():

ts = time.localtime()
if ts.tm_hour not in (0,6,12,18) or ts.tm_min != 0:
logdbg("This is not hour to tweet: %d" % ts.tm_hour)
return

That should tweet at 00:00, 06:00, 12:00 and 18:00. I'm not sure if this 
will necessarily work if the archive interval is longer than 1 minute 
though (my station is set to 1 minute)
On Monday, 28 March 2022 at 21:00:45 UTC+1 arnaud...@gmail.com wrote:

> Hello, I installed the twitter extension 'weewx-twitter' on my install 
> (Debian 11 + WeeWX 4.7.0 + weewx-twitter 0.15) and it works fine. I 
> modified the 'twitter.py' file to post a tweet to my weather twitter 
> account and I wish the extension sends a tweet at a fixed time (0:00, 6:00, 
> 12:00, 18:00). But if WeeWX or the computer restarts, tweets are sent the 
> minutes the software starts (Ex: If WeeWX restarts at 4:12, the tweet is 
> sent at 6:12, then 12:12, 18:12).
>
> Here is my part of the file:
>
> ```ts = time.localtime()
> if (ts.tm_hour != 0 and ts.tm_hour != 6 and ts.tm_hour != 12 and 
> ts.tm_hour != 18):
>
> logdbg("This is not hour to tweet: %d" % ts.tm_hour)
> return
> ```
>

-- 
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/0e2633af-992f-41df-abf1-a18533ab0b68n%40googlegroups.com.


[weewx-user] Re: Weewx Send data to Twitter Account

2022-03-28 Thread Arnaud RAHIER
Hello, I installed the twitter extension 'weewx-twitter' on my install 
(Debian 11 + WeeWX 4.7.0 + weewx-twitter 0.15) and it works fine. I 
modified the 'twitter.py' file to post a tweet to my weather twitter 
account and I wish the extension sends a tweet at a fixed time (0:00, 6:00, 
12:00, 18:00). But if WeeWX or the computer restarts, tweets are sent the 
minutes the software starts (Ex: If WeeWX restarts at 4:12, the tweet is 
sent at 6:12, then 12:12, 18:12).

Here is my part of the file:

```ts = time.localtime()
if (ts.tm_hour != 0 and ts.tm_hour != 6 and ts.tm_hour != 12 and 
ts.tm_hour != 18):
logdbg("This is not hour to tweet: %d" % ts.tm_hour)
return
```

-- 
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/f64195f9-3abb-4862-a1df-aa3e8246082cn%40googlegroups.com.