fix(README): supported backends, sensors and distribution specific repos
This commit is contained in:
		
							
								
								
									
										82
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										82
									
								
								README.md
									
									
									
									
									
								
							| @@ -8,56 +8,56 @@ | ||||
|  | ||||
| Flucky is a lightweight program written in go for reading data from sensors, for | ||||
| example with a banana or raspberry pi. In addition, flucky provides a REST-API | ||||
| to receive from other flucky installations measured values. The measured values | ||||
| can be saved in a logfile or into a database. Currently is only postgres | ||||
| supported. | ||||
| to receive from other flucky installations measured values. All received | ||||
| measured values, no matter if they come directly from flucky or from a server | ||||
| instance of flucky with the provided REST-API, can be stored into a database. | ||||
|  | ||||
| ## Supported and planned sensors | ||||
|  | ||||
| | Name    | Measured values                         | Supported | | ||||
| | ------- | --------------------------------------- | --------- | | ||||
| | BME280  | humidity, pressure, temperature         | Yes       | | ||||
| | DHT11   | temperature                             | Yes       | | ||||
| | DHT22   | temperature                             | Yes       | | ||||
| | DS18B20 | temperature                             | Yes       | | ||||
| | SDS011  | fine dust                               | Planning  | | ||||
|  | ||||
| ## Supported and planned backends | ||||
|  | ||||
| | Backend         | Supported       | | ||||
| | --------------- | --------------- | | ||||
| | flucky          | WIP             | | ||||
| | Logfile         | CSV, JSON, XML  | | ||||
| | MySQL, MariaDB  | Planning        | | ||||
| | PostgreSQL      | Yes             | | ||||
| | SQLite          | Planning        | | ||||
|  | ||||
| ## Installation | ||||
|  | ||||
| Flucky can be installed over multiple ways, for example with your local package | ||||
| manager from your linux distribution. At the moment it's only the rpm package | ||||
| format supported. Alternatively the source code can be compiled to get the | ||||
| flucky binary. | ||||
| Flucky can be installed over multiple ways. For example over a specific linux | ||||
| distributions package or as container. The following table lists all | ||||
| repositories where flucky can be otained from, but flucky can already be | ||||
| compiled from source code. | ||||
|  | ||||
| ### RPM-Package | ||||
|  | ||||
| To install flucky over a RPM package you can download a specific version from | ||||
| github.com or configure the RPM-Mirror. | ||||
|  | ||||
| #### RPM-Mirror | ||||
|  | ||||
| ```bash | ||||
| $ cat > /etc/yum.repos.d/flucky.rpm <<EOF | ||||
| [flucky] | ||||
| name=flucky | ||||
| baseurl=http://rpm-mirror.cryptic.systems | ||||
| gpgcheck=0 | ||||
| EOF | ||||
| $ yum update && yum install --assumeyes flucky | ||||
| ``` | ||||
|  | ||||
| #### Download github.com | ||||
|  | ||||
| ```bash | ||||
| $ VERSION=v0.1.0 \ | ||||
|   ARCH=amd64 \ | ||||
|   curl --location https://github.com/volker-raschek/flucky/releases/download/${VERSION}/linux-${ARCH}-flucky.rpm -O flucky-${VERSION}-${ARCH}.rpm | ||||
| $ yum install --assumeyes flucky-${VERSION}-${ARCH}.rpm | ||||
| ``` | ||||
| | Distribution                |  Repo's                                                                                     | | ||||
| | --------------------------- | ------------------------------------------------------------------------------------------- | | ||||
| | Arch Linux                  | [armv7](https://arch.cryptic.systems/armv7), [x86_64](https://arch.cryptic.systems/x86_64)  | | ||||
| | Debian, Ubuntu, Linux Mint  | Currently not supported                                                                     | | ||||
| | RHEL, Fedora, Centos        | Planning                                                                                    | | ||||
| | Container Image             | [hub.docker.com](https://hub.docker.com/repository/docker/volkerraschek/flucky)             | | ||||
|  | ||||
| ### Compiling the source code | ||||
|  | ||||
| An additional ways to install flucky is to compile the source code. There are | ||||
| two different ways to compile flucky from scratch. The easier ways is | ||||
| to use the pre-defined container image in the Makefile, which has included all | ||||
| dependancies to compile flucky. Alternatively, if all dependencies are met, | ||||
| flucky can also be compiled without the container image. Both variants are | ||||
| briefly described. | ||||
| two different ways to compile flucky from scratch. The easier ways is to use the | ||||
| pre-defined container image, which has included all dependencies to compile | ||||
| flucky. Alternatively, if all dependencies are met, flucky can also be compiled | ||||
| without the container image. Both variants are briefly described. | ||||
|  | ||||
| #### Compiling the source code via container image | ||||
|  | ||||
| To compile flucky via container image it's necessary, that a container runtime | ||||
| is installed. In the Makefile is predefined docker, but it's can be also used | ||||
| is installed. In the `Makefile` is predefined docker, but it's can be also used | ||||
| podman. Execute `make container-run/flucky` to start the compiling process. | ||||
|  | ||||
| ```bash | ||||
| @@ -69,8 +69,6 @@ make[1]: Directory „/home/markus/workspace/flucky“ is entered | ||||
|         --volume /home/markus/workspace/flucky:/workspace \ | ||||
|         volkerraschek/build-image:latest \ | ||||
|                 make go-build \ | ||||
|                         UID=1000 \ | ||||
|                         GID=1000 \ | ||||
|                         VERSION=60ee044-git \ | ||||
|                         GOOS=linux \ | ||||
|                         GOARCH=amd64 | ||||
| @@ -89,7 +87,3 @@ go: finding github.com/satori/go.uuid v1.2.0 | ||||
| Make sure you have installed go >= v1.12. Execute `make flucky` to compile | ||||
| flucky without a container-image. There should be a similar output as when | ||||
| compiling flucky via the container image. | ||||
|  | ||||
| ## Enhancements | ||||
|  | ||||
| + Provide flucky additionally as AUR and deb package | ||||
|   | ||||
		Reference in New Issue
	
	Block a user