first commit
commit
eca3e08291
@ -0,0 +1,6 @@
|
|||||||
|
FROM waggle/plugin-base:1.1.1-ml
|
||||||
|
COPY requirements.txt /app/
|
||||||
|
RUN pip3 install --no-cache-dir --upgrade -r /app/requirements.txt
|
||||||
|
COPY . /app/
|
||||||
|
WORKDIR /app
|
||||||
|
ENTRYPOINT ["python3", "/app/main.py"]
|
@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
from waggle.plugin import Plugin
|
||||||
|
import time
|
||||||
|
|
||||||
|
sensortypes = ["microphone", "camera", "humidity"]
|
||||||
|
showData = True
|
||||||
|
|
||||||
|
def publishData(data, sensorID, sensorType, dataTimestamp):
|
||||||
|
with Plugin() as plugin:
|
||||||
|
if showData is True:
|
||||||
|
print("publishing network.bridge.sensor." + sensorType + "with metadata:", {"sensorID": sensorID, "sensorType": sensorType}, "and timestamp:", dataTimestamp, "and data:", data)
|
||||||
|
else:
|
||||||
|
print("publishing network.bridge.sensor." + sensorType + "with metadata", {"sensorID": sensorID, "sensorType": sensorType})
|
||||||
|
|
||||||
|
plugin.publish("network.bridge.sensor." + sensorType, data, meta={"sensorID": sensorID, "sensorType": sensorType}, timestamp=dataTimestamp)
|
||||||
|
time.sleep(1)
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
# testing
|
||||||
|
publishData(1, "0", sensortypes[0], time.time_ns())
|
@ -0,0 +1 @@
|
|||||||
|
pywaggle[all]
|
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
export PYWAGGLE_LOG_DIR=test-run
|
||||||
|
python main.py
|
@ -0,0 +1,13 @@
|
|||||||
|
name: "network-sensor-bridge"
|
||||||
|
description: "Bridge plugin to connect networked (optionally meshed sensors)"
|
||||||
|
keywords: "network, mesh, bridge"
|
||||||
|
authors: "Your Name <your.email@somewhere.org>, A Coworker <your.coworker@somewhere.org>"
|
||||||
|
collaborators: "Cole Deck <cdeck@hawk.iit.edu>"
|
||||||
|
funding: ""
|
||||||
|
license: ""
|
||||||
|
homepage: ""
|
||||||
|
source:
|
||||||
|
architectures:
|
||||||
|
- "linux/amd64"
|
||||||
|
- "linux/arm64"
|
||||||
|
- "linux/arm/v7"
|
@ -0,0 +1,5 @@
|
|||||||
|
{"meta":{"sensorID":"0","sensorType":"microphone"},"name":"network.bridge.sensor.microphone","timestamp":"2023-03-21T14:46:25.762401149","value":1}
|
||||||
|
{"meta":{"sensorID":"0","sensorType":"microphone"},"name":"network.bridge.sensor.microphone","timestamp":"2023-03-21T14:49:11.913989882","value":1}
|
||||||
|
{"meta":{"sensorID":"0","sensorType":"microphone"},"name":"network.bridge.sensor.microphone","timestamp":"2023-03-21T14:52:40.885835367","value":1}
|
||||||
|
{"meta":{"sensorID":"0","sensorType":"microphone"},"name":"network.bridge.sensor.microphone","timestamp":"2023-03-21T14:53:10.464592551","value":1}
|
||||||
|
{"meta":{"sensorID":"0","sensorType":"microphone"},"name":"network.bridge.sensor.microphone","timestamp":"2023-03-21T14:53:17.921731597","value":1}
|
Loading…
Reference in New Issue