Comments (6)
Adafruit_IO.errors.RequestError: Adafruit IO request failed: 422 Unprocessable Entity - request failed - Record invalid. Failed to save data to mengrie/feeds/temperature. data created_at may not be in the future
@MarcEngrie - Please check if your computer's system date-time is set to an accurate date-time.
from adafruit_io_python.
Hi Brent,
yes my computer has the right time and is sync via ntp with time.windows.com (see attachment)
from adafruit_io_python.
@MarcEngrie There may be a small amount of drift between your server time and our server time. We allow no drift on created_at
.
I'm going to create a patch for this issue, but you may want to try changing the data.py example from
data_list = [Data(value=50, created_at=today), Data(value=33, created_at=yesterday)]
to
data_list = [Data(value=50), Data(value=33)]
from adafruit_io_python.
Indeed, that is working. Nut also this is working
data_list = [Data(value=50), Data(value=33, created_at=yesterday)]
The problem is for sure related to the 'today'-value.
using
today = datetime.datetime.now().isoformat()
print(today)
give me the exact current local date and time. Eg: 2020-06-03T18:49:36.103297
So, I change that line to
today = datetime.datetime.utcnow().isoformat()
print(today)
an that give me a date/time 2 hours earlier Eg: 2020-06-03T16:53:47.841466
But also that fails with the same error. So there is a bit more than a drift that causes the problem.
Just an idea, and not knowing how the code looks, but maybe all timestamps in Adafruit IO should be in UTC timezone to overcome these issues?
Or timezone should be sent aswell to Adafruit IO so you can adjust based on timezone received and timezone of cloudserver?
from adafruit_io_python.
Just to help you out finding the right solution, I did the following
now = datetime.datetime.utcnow() - timedelta(hours=4)
today = now.isoformat()
print(today)
This will work
now = datetime.datetime.utcnow() - timedelta(hours=3)
today = now.isoformat()
print(today)
This will fail.
Of course in non-utc timezone (CEST = CET summertime = UTC +2), this works as well
now = datetime.datetime.now() - timedelta(hours=6)
today = now.isoformat()
print(today)
while (of course) this fails
now = datetime.datetime.now() - timedelta(hours=5)
today = now.isoformat()
print(today)
(so cloudserver is based in East-Canada?)
from adafruit_io_python.
Unable to replicate, closing.
from adafruit_io_python.
Related Issues (20)
- Can't detect MQTT client login errors on the main thread
- Implement exponential backoffs in Client HOT 1
- Error 404 Despite Feed existing HOT 1
- Update to Actions HOT 1
- Create a feed on a specific group using python HOT 2
- Receiving a feed with no data points raises 404 RequestError HOT 3
- Documentation "Send" example fails when Feed contains upper case characters. HOT 3
- io.adafruit.com HOT 1
- io.adafruit.com HOT 1
- MQTT doesn't reconnect after several hours of running. HOT 14
- It looks like there is a bug with parsing the throttle topic.
- receive_time parses week day (wday) as one day off of what is expected by Python
- IndexError: list index out of range HOT 1
- fahrenheit instead of celsus in temp_humidity.py
- IndexError: list index out of range in Adafruit_IO/errors.py, line 66, in __init__ HOT 2
- Migrate to pyproject.toml
- Documentation Update for `Feed Creation` HOT 1
- Real AIO key and username in example data HOT 1
- Compatibility Issue with Latest paho-mqtt Version and Adafruit_IO MQTT_Client Constructor HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from adafruit_io_python.