From: Dobrica Pavlinusic Date: Sun, 16 Jul 2023 07:01:11 +0000 (+0200) Subject: insert missing sensor readings X-Git-Url: http://git.rot13.org/?a=commitdiff_plain;h=669352ec4ee2d120e24206e906e7e939eb4b49ba;p=eg5120 insert missing sensor readings --- diff --git a/parse-node-logs.pl b/parse-node-logs.pl index 2e76c76..7e0d4ad 100755 --- a/parse-node-logs.pl +++ b/parse-node-logs.pl @@ -60,3 +60,17 @@ foreach my $filename ( } } +# insert missing sensor readings +$dbh->do( qq{ + +create temporary table nl_received as select _id,json->'received' as received from nodelog where json->'received' is not null; + +create temporary table eg_received as select _id,json->'received' as received from eg5120 where json->'received' is not null; + +create temporary table nl_new as select * from nl_received where received not in (select received from eg_received) ; + +select to_timestamp((json->>'received')::int8/1000), time,mac,addr,"nodeId",json,_id,sensor_type from nodelog where _id in (select _id from nl_new); + +insert into eg5120 select to_timestamp((json->>'received')::int8/1000) as time,mac,addr,"nodeId",json,sensor_type from nodelog where _id in (select _id from nl_new); + +} );