%global _empty_manifest_terminate_build 0 Name: python-pi-dht-webthing Version: 0.1.1 Release: 1 Summary: A web connected DHT sensor reading temperature and humidity values on Raspberry Pi License: MIT URL: https://github.com/grro/pi_dht_webthing Source0: https://mirrors.aliyun.com/pypi/web/packages/b9/f9/dda775dc92ae46004d6283b436ff77b7c67758a9e91bb27289cfefa533b8/pi_dht_webthing-0.1.1.tar.gz BuildArch: noarch Requires: python3-webthing Requires: python3-Adafruit-DHT %description # pi_dht_webthing A web connected humidity and temperature sensor This project provides a [webthing API](https://iot.mozilla.org/wot/) to a [DHT11 or DHT22](https://learn.adafruit.com/dht) humidity and temperature sensor running on a Raspberry Pi. As a webthing, the DHT sensor can be discovered and used by *home automation systems* or custom solutions supporting the webthing API. The pi_dht_webthing exposes an http webthing endpoint which supports reading the humidity and temperature sensor values via http. E.g. ``` # webthing has been started on host 192.168.0.23 curl http://192.168.0.23:8070/properties { "temperature" : 17.3, "humidity" : 79.9 } ``` A RaspberryPi/DHTxx hardware setup and wiring may look like [DHT22 example](docs/layout.png). To install this software you may use [Docker](https://phoenixnap.com/kb/docker-on-raspberry-pi) or [PIP](https://realpython.com/what-is-pip/) package manager such as shown below ** Docker approach** ``` sudo docker run --privileged -p 8070:8070 -e gpio=2 grro/pi_dht_webthing:0.1.0 ``` **PIP approach** ``` sudo pip install pi_dht_webthing ``` After this installation you may start the webthing http endpoint inside your python code or via command line using ``` sudo dht --command listen --h--port 8070 --gpio 2 ``` Here, the webthing API will be bind on port 8070 and be connected to the DHTxx signal pin using gpio 2 Alternatively to the *listen* command, you can use the *register* command to register and start the webthing service as systemd unit. By doing this the webthing service will be started automatically on boot. Starting the server manually using the *listen* command is no longer necessary. ``` sudo dht --command register --port 8070 --gpio 2 ``` %package -n python3-pi-dht-webthing Summary: A web connected DHT sensor reading temperature and humidity values on Raspberry Pi Provides: python-pi-dht-webthing BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pi-dht-webthing # pi_dht_webthing A web connected humidity and temperature sensor This project provides a [webthing API](https://iot.mozilla.org/wot/) to a [DHT11 or DHT22](https://learn.adafruit.com/dht) humidity and temperature sensor running on a Raspberry Pi. As a webthing, the DHT sensor can be discovered and used by *home automation systems* or custom solutions supporting the webthing API. The pi_dht_webthing exposes an http webthing endpoint which supports reading the humidity and temperature sensor values via http. E.g. ``` # webthing has been started on host 192.168.0.23 curl http://192.168.0.23:8070/properties { "temperature" : 17.3, "humidity" : 79.9 } ``` A RaspberryPi/DHTxx hardware setup and wiring may look like [DHT22 example](docs/layout.png). To install this software you may use [Docker](https://phoenixnap.com/kb/docker-on-raspberry-pi) or [PIP](https://realpython.com/what-is-pip/) package manager such as shown below ** Docker approach** ``` sudo docker run --privileged -p 8070:8070 -e gpio=2 grro/pi_dht_webthing:0.1.0 ``` **PIP approach** ``` sudo pip install pi_dht_webthing ``` After this installation you may start the webthing http endpoint inside your python code or via command line using ``` sudo dht --command listen --h--port 8070 --gpio 2 ``` Here, the webthing API will be bind on port 8070 and be connected to the DHTxx signal pin using gpio 2 Alternatively to the *listen* command, you can use the *register* command to register and start the webthing service as systemd unit. By doing this the webthing service will be started automatically on boot. Starting the server manually using the *listen* command is no longer necessary. ``` sudo dht --command register --port 8070 --gpio 2 ``` %package help Summary: Development documents and examples for pi-dht-webthing Provides: python3-pi-dht-webthing-doc %description help # pi_dht_webthing A web connected humidity and temperature sensor This project provides a [webthing API](https://iot.mozilla.org/wot/) to a [DHT11 or DHT22](https://learn.adafruit.com/dht) humidity and temperature sensor running on a Raspberry Pi. As a webthing, the DHT sensor can be discovered and used by *home automation systems* or custom solutions supporting the webthing API. The pi_dht_webthing exposes an http webthing endpoint which supports reading the humidity and temperature sensor values via http. E.g. ``` # webthing has been started on host 192.168.0.23 curl http://192.168.0.23:8070/properties { "temperature" : 17.3, "humidity" : 79.9 } ``` A RaspberryPi/DHTxx hardware setup and wiring may look like [DHT22 example](docs/layout.png). To install this software you may use [Docker](https://phoenixnap.com/kb/docker-on-raspberry-pi) or [PIP](https://realpython.com/what-is-pip/) package manager such as shown below ** Docker approach** ``` sudo docker run --privileged -p 8070:8070 -e gpio=2 grro/pi_dht_webthing:0.1.0 ``` **PIP approach** ``` sudo pip install pi_dht_webthing ``` After this installation you may start the webthing http endpoint inside your python code or via command line using ``` sudo dht --command listen --h--port 8070 --gpio 2 ``` Here, the webthing API will be bind on port 8070 and be connected to the DHTxx signal pin using gpio 2 Alternatively to the *listen* command, you can use the *register* command to register and start the webthing service as systemd unit. By doing this the webthing service will be started automatically on boot. Starting the server manually using the *listen* command is no longer necessary. ``` sudo dht --command register --port 8070 --gpio 2 ``` %prep %autosetup -n pi_dht_webthing-0.1.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-pi-dht-webthing -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 0.1.1-1 - Package Spec generated