Installing "Other" software


I wish to install this Client/Daemon into my already running Dietpi setup: and have it talk to the already installed Dietpi MQTT software.

Could someone advise me on how to install it correctly so it works and doesn’t conflict with the current setup?


No takers :frowning:

well it’s quite a specific peace of software and I guess there not that much people on this board who could help with it.

Anyway I tried to install the miflora-mqtt-daemon. In general it seems working, except one small error message. But this looks like an issue out of the software requirements. So something for the miflora developer.

root@DietPi3:~# git clone /opt/miflora-mqtt-daemon
Klone nach '/opt/miflora-mqtt-daemon' ...
remote: Enumerating objects: 14, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 305 (delta 7), reused 7 (delta 3), pack-reused 291
Empfange Objekte: 100% (305/305), 426.15 KiB | 1.20 MiB/s, Fertig.
Löse Unterschiede auf: 100% (188/188), Fertig.
root@DietPi3:~# cd /opt/miflora-mqtt-daemon
root@DietPi3:/opt/miflora-mqtt-daemon# sudo pip3 install -r requirements.txt
Looking in indexes:,
Collecting miflora==0.6 (from -r requirements.txt (line 2))
Collecting bluepy==1.3.0 (from -r requirements.txt (line 3))
  Downloading (560kB)
    100% |████████████████████████████████| 563kB 491kB/s
Collecting btlewrap==0.0.9 (from -r requirements.txt (line 4))
Collecting paho-mqtt==1.4.0 (from -r requirements.txt (line 5))
  Downloading (48kB)
    100% |████████████████████████████████| 51kB 923kB/s
Collecting wheel==0.29.0 (from -r requirements.txt (line 6))
  Cache entry deserialization failed, entry ignored
  Downloading (66kB)
    100% |████████████████████████████████| 71kB 850kB/s
Collecting sdnotify==0.3.1 (from -r requirements.txt (line 7))
Collecting colorama==0.3.9 (from -r requirements.txt (line 8))
Collecting Unidecode==0.4.21 (from -r requirements.txt (line 9))
  Downloading (228kB)
    100% |████████████████████████████████| 235kB 1.1MB/s
Collecting typing<4,>=3 (from miflora==0.6->-r requirements.txt (line 2))
miflora 0.6 has requirement btlewrap==0.0.8, but you'll have btlewrap 0.0.9 which is incompatible.
Installing collected packages: typing, btlewrap, miflora, bluepy, paho-mqtt, wheel, sdnotify, colorama, Unidecode
Successfully installed Unidecode-0.4.21 bluepy-1.3.0 btlewrap-0.0.9 colorama-0.3.9 miflora-0.6 paho-mqtt-1.4.0 sdnotify-0.3.1 typing- wheel-0.29.0

on my Demo System I installed following DietPi software packages before. And I activated bluetooth within DietPi settings

id 16 | build-essentials
id 17 | git client
id 130 | python pip

I was mainly asking if it would cause any problems, not that someone should do it for me.

Thanks a lot for trying.

So with the DietPi System it is possible to install other software and the system will recognise it.

So with the DietPi System it is possible to install other software and the system will recognise it.

Not sure what you mean by this. For RPi’s DietPi is based on Raspbian Lite. Maens it’s nearly a normal Raspbian system with some cool scripts on top. So installation of software packages will work same way as on all other systems.

As far as I have seen, your application is just a set of python scripts. I guess there will be no impact on the system.

If it’s supported in arm by the apt sources list…it should install it without issue

However it will be a manually operated program which means you don’t get a cool gui to click and make work

I install lshw on my boards and sensors-lm and they work fine
Many other programs too…without issue

Rasbian is Debian built for arm processors and then tons of scripting…but usually the packages work just fine

Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware. An operating system is the set of basic programs and utilities that make your Raspberry Pi run.

I have used some Raspberry Pi tutorials without issue…but you have to sort thru the username and some of the locations of files in order to not get errors.