mirror of
https://github.com/vimagick/dockerfiles.git
synced 2024-11-24 08:52:15 +02:00
add mqtt-io-arm
This commit is contained in:
parent
63543ea5af
commit
c20ccd5a85
@ -55,9 +55,10 @@ A collection of delicious docker recipes.
|
|||||||
|
|
||||||
## IoT
|
## IoT
|
||||||
|
|
||||||
- [x] hass :+1:
|
- [x] hass
|
||||||
- [x] hbdg :+1:
|
- [x] hbdg
|
||||||
- [x] node-red :+1:
|
- [x] node-red :+1:
|
||||||
|
- [x] mqtt-io-arm
|
||||||
- [x] mosquitto :+1:
|
- [x] mosquitto :+1:
|
||||||
- [x] tile38-arm :+1:
|
- [x] tile38-arm :+1:
|
||||||
|
|
||||||
|
15
mqtt-io-arm/Dockerfile
Normal file
15
mqtt-io-arm/Dockerfile
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
#
|
||||||
|
# Dockerfile for mqtt-io-arm
|
||||||
|
#
|
||||||
|
|
||||||
|
FROM debian:bullseye
|
||||||
|
|
||||||
|
RUN set -xe \
|
||||||
|
&& apt update -y \
|
||||||
|
&& apt install -y python3 python3-pip python3-rpi.gpio \
|
||||||
|
&& pip3 install --no-cache mqtt-io \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
CMD ["python3", "-m", "mqtt_io", "config.yml"]
|
22
mqtt-io-arm/README.md
Normal file
22
mqtt-io-arm/README.md
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
mqtt-io
|
||||||
|
=======
|
||||||
|
|
||||||
|
[mqtt-io][1] exposes general purpose inputs and outputs (GPIO), hardware sensors and
|
||||||
|
serial devices to an MQTT server. Ideal for single-board computers such as the
|
||||||
|
Raspberry Pi.
|
||||||
|
|
||||||
|
## up and running
|
||||||
|
|
||||||
|
```
|
||||||
|
docker-compose up -d
|
||||||
|
docker-compose logs -f
|
||||||
|
```
|
||||||
|
|
||||||
|
## mqtt sub/pub
|
||||||
|
|
||||||
|
```
|
||||||
|
mosquitto_sub -v -h test.mosquitto.org -t easypi/#
|
||||||
|
mosquitto_pub -h test.mosquitto.org -t easypi/output/light/set -m ON
|
||||||
|
```
|
||||||
|
|
||||||
|
[1]: https://mqtt-io.app/
|
20
mqtt-io-arm/data/config.yml
Normal file
20
mqtt-io-arm/data/config.yml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# Doc: https://mqtt-io.app/
|
||||||
|
|
||||||
|
mqtt:
|
||||||
|
host: test.mosquitto.org
|
||||||
|
port: 1883
|
||||||
|
topic_prefix: easypi
|
||||||
|
|
||||||
|
gpio_modules:
|
||||||
|
- name: rpi
|
||||||
|
module: raspberrypi
|
||||||
|
|
||||||
|
digital_inputs:
|
||||||
|
- name: doorbell
|
||||||
|
module: rpi
|
||||||
|
pin: 21
|
||||||
|
|
||||||
|
digital_outputs:
|
||||||
|
- name: light
|
||||||
|
module: rpi
|
||||||
|
pin: 22
|
8
mqtt-io-arm/docker-compose.yml
Normal file
8
mqtt-io-arm/docker-compose.yml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
version: "3.8"
|
||||||
|
services:
|
||||||
|
mqtt-io:
|
||||||
|
image: easypi/mqtt-io-arm
|
||||||
|
volumes:
|
||||||
|
- ./data:/app
|
||||||
|
privileged: true
|
||||||
|
restart: unless-stopped
|
Loading…
Reference in New Issue
Block a user