annotate service/mqtt_to_rdf/conf/rules.n3 @ 1663:a0bf320c70fe

warnings
author drewp@bigasterisk.com
date Mon, 20 Sep 2021 23:15:29 -0700
parents d3b295c28a26
children 5871ef3a380e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1645
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
1 @prefix : <http://projects.bigasterisk.com/room/> .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
2 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
3 @prefix fr: <http://bigasterisk.com/foaf/> .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
4 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
5 @prefix math: <http://www.w3.org/2000/10/swap/math#> .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
6
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
7 :airQualityIndoor a :AirQualitySensor; rdfs:label "air_quality_indoor" .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
8 :airQualityOutdoor a :AirQualitySensor; rdfs:label "air_quality_outdoor" .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
9
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
10 { ?s a :AirQualitySensor; rdfs:label ?name . } => {
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
11 [ a :MqttStatementSource; :mqttTopic (?name "sensor" "bme280_temperature" "state") ] .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
12 [ a :MqttStatementSource; :mqttTopic (?name "sensor" "bme280_pressure" "state") ] .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
13 [ a :MqttStatementSource; :mqttTopic (?name "sensor" "bme280_humidity" "state") ] .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
14 [ a :MqttStatementSource; :mqttTopic (?name "sensor" "ccs811_eco2_value" "state") ] .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
15 [ a :MqttStatementSource; :mqttTopic (?name "sensor" "ccs811_total_volatile_organic_compound" "state") ] .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
16 [ a :MqttStatementSource; :mqttTopic (?name "sensor" "particulate_matter_10m_concentration" "state") ] .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
17 [ a :MqttStatementSource; :mqttTopic (?name "sensor" "particulate_matter_25m_concentration" "state") ] .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
18 [ a :MqttStatementSource; :mqttTopic (?name "sensor" "particulate_matter_100m_concentration" "state") ] .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
19 } .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
20
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
21 {
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
22 ?msg a :MqttMessage;
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
23 :topic (?sensorName "sensor" "bme280_temperature" "state");
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
24 :bodyFloat ?valueC .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
25 ?valueC math:greaterThan -999 .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
26 ?valueC :asFarenheit ?valueF .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
27 } => {
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
28 :airQualityTODOIndoorTemperature :temperatureF ?valueF .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
29 :influxMeasurements :measurement [
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
30 :meas "temperatureF";
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
31 :pointsAtLeastEvery 30;
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
32 :tag [:key "host"; :value ?sensorName],
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
33 [:key "location"; :value "TODOfrontRoomShelf"]] .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
34 } .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
35
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
36 #################################################################
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
37
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
38 :frontDoorLockStatus a :MqttStatementSource;
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
39 :mqttTopic ("frontdoorlock" "status").
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
40
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
41 { ?msg :body "online" . } => { ?msg :onlineTerm :Online . } .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
42 { ?msg :body "offline" . } => { ?msg :onlineTerm :Offline . } .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
43
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
44 {
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
45 ?msg a :MqttMessage ;
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
46 :topic ( "frontdoorlock" "status" );
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
47 :onlineTerm ?onlineness . } => {
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
48 :frontDoorLockStatus :connectedStatus ?onlineness .
d3b295c28a26 WIP rules.n3
drewp@bigasterisk.com
parents:
diff changeset
49 } .