Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
ac4a032b62
|
|||
69e8a507aa
|
|||
dea278bf03
|
|||
cc7af48f93
|
|||
d2a07a6924
|
@ -30,7 +30,7 @@ deploy:
|
|||||||
- tags
|
- tags
|
||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: none
|
GIT_STRATEGY: none
|
||||||
CONTAINER_NAME: preprocessor
|
CONTAINER_NAME: badesee-preprocessor
|
||||||
script:
|
script:
|
||||||
- docker stop $CONTAINER_NAME || echo "container not running, never mind"
|
- docker stop $CONTAINER_NAME || echo "container not running, never mind"
|
||||||
- docker rm $CONTAINER_NAME || echo "container not existing, never mind"
|
- docker rm $CONTAINER_NAME || echo "container not existing, never mind"
|
||||||
@ -39,16 +39,17 @@ deploy:
|
|||||||
-d
|
-d
|
||||||
--name $CONTAINER_NAME
|
--name $CONTAINER_NAME
|
||||||
--restart always
|
--restart always
|
||||||
--link timescaledb-server
|
--network internal-network
|
||||||
-e "APPLICATION_TENANT=$APPLICATION_TENANT"
|
-e "APPLICATION_TENANT=$APPLICATION_TENANT"
|
||||||
-e "MQTT_LOGIN=$MQTT_LOGIN"
|
-e "MQTT_LOGIN=$MQTT_LOGIN"
|
||||||
-e "MQTT_PASSWORD=$MQTT_PASSWORD"
|
-e "MQTT_PASSWORD=$MQTT_PASSWORD"
|
||||||
-e "MQTT_BROKER=$MQTT_BROKER"
|
-e "MQTT_BROKER=$MQTT_BROKER"
|
||||||
-e "PGHOST=timescaledb-server"
|
-e "PGHOST=timescaledb"
|
||||||
-e "PGUSER=$PGUSER"
|
-e "PGUSER=$PGUSER"
|
||||||
-e "PGPASSWORD=$PGPASSWORD"
|
-e "PGPASSWORD=$PGPASSWORD"
|
||||||
-e "PGDATABASE=$PGDATABASE"
|
-e "PGDATABASE=$PGDATABASE"
|
||||||
$IMAGE_NAME:$CI_COMMIT_TAG
|
$IMAGE_NAME:$CI_COMMIT_TAG
|
||||||
|
- docker network connect external-network $CONTAINER_NAME
|
||||||
environment:
|
environment:
|
||||||
name: production
|
name: production
|
||||||
|
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
create database monitoring;
|
||||||
|
create extension timescaledb;
|
||||||
|
|
||||||
CREATE TABLE device_t (
|
CREATE TABLE device_t (
|
||||||
id SERIAL NOT NULL PRIMARY KEY,
|
id SERIAL NOT NULL PRIMARY KEY,
|
||||||
device_id VARCHAR(32) NOT NULL UNIQUE,
|
device_id VARCHAR(32) NOT NULL UNIQUE,
|
||||||
@ -30,10 +33,6 @@ insert into sensor_t (address, label, index, device)
|
|||||||
(10664523975231507496, '3,0m ', 2, 1),
|
(10664523975231507496, '3,0m ', 2, 1),
|
||||||
(15276209993662477608, '4,0m ', 3, 1);
|
(15276209993662477608, '4,0m ', 3, 1);
|
||||||
|
|
||||||
select d.label as device_label,
|
create user preprocessor password 'geheim';
|
||||||
s.label as label,
|
grant select on device_t, sensor_t to preprocessor;
|
||||||
s.address as address,
|
grant insert on measurement_t to preprocessor;
|
||||||
s.index as index
|
|
||||||
from device_t d, sensor_t s
|
|
||||||
where d.id = s.device;
|
|
||||||
|
|
||||||
|
@ -70,8 +70,8 @@ class DbOp(object):
|
|||||||
with conn:
|
with conn:
|
||||||
with conn.cursor() as cur:
|
with conn.cursor() as cur:
|
||||||
for entry in measurement['measurements']:
|
for entry in measurement['measurements']:
|
||||||
cur.execute("insert into measurement_t (time, device_name, sensor_name, temperature) values (%(time)s, %(dname)s, %(sname)s, %(tempc)s)",
|
cur.execute("insert into measurement_t (time, device_name, sensor_name, temperature) values (now(), %(dname)s, %(sname)s, %(tempc)s)",
|
||||||
{ 'time': measurement['time'], 'dname': measurement['label'], 'sname': entry['label'], 'tempc': entry['value'] })
|
{ 'dname': measurement['label'], 'sname': entry['label'], 'tempc': entry['value'] })
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"Error storing measurement: {e}")
|
logger.error(f"Error storing measurement: {e}")
|
||||||
finally:
|
finally:
|
||||||
|
Reference in New Issue
Block a user