Skip to content

Latest commit

 

History

History
executable file
·
181 lines (124 loc) · 8.44 KB

software.md

File metadata and controls

executable file
·
181 lines (124 loc) · 8.44 KB

This is what runs everything Read the README! This is what runs everything Actually my .storage folder, but eh! They know where you are... Some deets on the softs Some deets on the softs

Software informations.

Here you will find different informations regarding the various systems that I run in order to maintain a smart-home.

Home Assistant

My Home Assistant installation went through multiple iterations; From Generic X86 custom install, to a Home Assistant Container and, finally to a VM running the Home Assistant Operating system on top of a Proxmox host.

Some notes;

On users

I try to create one "local access only" user per dashboard device as this allows me to know which tablet made what action and what moment. Thus offering more granularity in the logbook than a simple generic account for all dashboards.

VM Specs Installed Software
Setting Value
Cores 8
Ram 16Gb
Boot Disk 210Gb
Swap Disabled
USB passthrough HUSBZB-1 stick
USB Passthrough Sonoff Zigbee 3.0 Dongle
Software Usage
Home-Assistant OS Operating System/Home Management
Node-RED Automation Creation
HydroQC Electricity Mettering
HACS Home-Assistant Community Store
Zigbee2Mqtt Zigbee Controller
Appdaemon Python apps for Home-Assistant
MariaDB Database for Home-Assistant

Plex

As you can imagine, the Plex integration didn't escape the multiple iterations path neither. What started as a "Dell Powerdge 2900" with 8*1Tb drives, quickly became the monster that it is today. Going from CPU transcoding to a dedicated GPU for the task, this allows me to store most movies and shows in HEVC. This in returns saves space on the drives thanks to the better compression.

Some notes;

On encoding

Not all systems can transcode multiple streams at once. Storing everything in HEVC/H265 comes with space saving, but at the cost of higher power and ressource usages during transcoding.

But maxi; what is transcoding? you may ask. Transcoding is the process by which your Media server will convert the format/encoding of a file before sending it to the client. This usually happens when the client does not support every specification of the original format/encoding.

On subtitles

Not all subtitles are created equal, I HIGHLY recommend streamlining your subtitles witht he SRT format, which does not requires to be "burned-in" on the image like PSG subtitles. As "burning-in" subtitles requires to decode and re-encode the video file before sending it to the client.

On downloads caching

You may wonder why I have a 500SDD sitting empty 99% of the time. Well, there is an actual reason behind this! The reason being that continious low-speed writes to a drive will keep the read/write heads always busy during the downloads. This in return will make read access slower, which would increase buffering for the plex Users. To mitigate this, all downloads are initially saved to the SSD cache drive, before being copied over the mechanical drives at full speed. Since adding the SSD cache drive, the IoWait issues on my plex VMs have greatly dimisnished.

VM Specs Installed Software
Proxmox VM Specs
Cores 12
Ram 20Gb
Boot Disk 150Gb
Storage Disks 8*8Tb
NAS Disks 3*16Tb
Swap Disabled
PCI-E Passthrough GeForce GTX 1660 Ti
Software Usage
Plex Media Server
Jellyfin Media Server
Sonarr TV Show Automatic Acquisition
Radarr Movies Automatic Acquisition
Lidarr Music Automatic Acquisition
Bazarr Subtitles Automatic Acquisition
Prowlarr Torrents indexer
Unpackerr Automatic Unzip
MergerFS Fake Raid over JBOD
Tautulli Media Usage Management
Qbittorrent w/ Wireguard VPNed Torrent Acquisition
NVIDIA Driver Patch Allows for >2 transcodes on GPU
Glances Remote Monitoring

Frigate/Machine Learning

Have you ever wondered what it would be to let your guests in during a party without actually having to go to the door, or click a button? Well I did!

This lead me to many trial and errors with "Facebox", "Double-Take" and the likes. Which can be found in the "Face-reco" flows under /node-red/flows/.

During a whole summer, the door would let people in. But always with hiccups, such as the photo not being taken in time, either too late or too soon. Or the pictures being simply too blurry.

This project is mainly in standby for now, but I should return to it sooner or later.

VM Specs Installed Software
Proxmox VM Specs
Cores 12
Ram 16Gb
NAS Disks 6tb
Swap Disabled
PCI-E Passthrough GeForce GTX 2080 Super
PCI-E Passthrough Coral TPU
Software Usage
Frigate AI NVR
Double-Take Facial Recognition Unified API
MachineBox Facial Recognition
Compreface Facial Recognition
Deepstack Facial Recognition

Asustor-6404T NAS

With great power, comes great back-up needs.

A few years ago, I had a dream of losing data from my main server.This lead me to purchase a NAS the day after, with enough storage to backup all my config files.

I've opted to go with two 6Tb drives configured in Raid1 as a main volume. With two drive bays still available for further expansion.

The NAS also runs a few softwares that I consider secondary and unworthy of running on the main rig.

HW Specs Installed Software
Part Description Usage
CPU Intel Celeron J3455
RAM 8Gb
HDDs 2*6TB (raid 1) Backups
UPS 750VA
Software Usage
Adguard Home Local DNS with Adblock
Nextcloud Private Cloud