Google AppEngine を使用して、さまざまなセンサーから収集したデータを投稿する Arduino プロジェクトに取り組んでいます。アイデアを提供するために、ここにプロジェクトへのリンクがあります: http://www.iowa-aquaponics.com
Arduino が無効なデータを投稿したり、ゴーグル アプリ エンジンが受信したりすることがあることがわかりました。
時折、文字がドロップされ、i が欠落している小数点を取得するか、& がドロップされ、80.6 のような数値であるべきものが 80.6umidity のような文字列に変わります。
Google AppEngine はこれを文字列として認識しているため、データストアには問題ありません。このデータを JSON テーブルにクエリすると、数値を探していて文字列を取得しているため、失敗します。
新しいデータセットが送信されるたびに実行され、データを検証し、要素のいずれかが無効な場合はレコードを削除する CRON ジョブを作成することを考えていました。私は 10 分ほどごとにデータを収集しているので、ときどきいくつかのレコードをドロップしても問題ありません。JSON テーブルの 1 つの要素が有効でないためにデータが表示されないことよりも、むしろこれが必要です。
この状況に対処するための他のアイデアに興味があります。これに関するベストプラクティスがあれば教えてください。みんな、ありがとう。