6 Commits
0.0.1 ... 0.0.6

Author SHA1 Message Date
ac4a032b62 rename container 2023-02-17 11:57:29 +01:00
69e8a507aa schema changes 2023-01-30 21:39:34 +01:00
dea278bf03 time handling 2023-01-30 17:40:03 +01:00
cc7af48f93 network 2023-01-30 15:00:05 +01:00
d2a07a6924 fix in ci 2023-01-30 14:40:49 +01:00
20aa637ba5 login at registry 2023-01-30 13:15:11 +01:00
3 changed files with 13 additions and 12 deletions

View File

@ -30,24 +30,26 @@ 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"
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker run - docker run
-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

View File

@ -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;

View File

@ -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: