Je suis débutant en domotique (et électronique) et, comme la plupart des débutants, j'ai voulu également faire mes propres capteurs. Après quelques déconvenues avec des ESP8266 et ESP32 (trop énergivores), j'ai opté pour l'ATtiny85. Concernant le sensor, j'ai choisi un BME280 (température, humidité et pression atmosphérique) en raison de sa plus grande précision en matière d'humidité (besoin personnel).
N'ayant rien trouvé qui me convienne pour un ATtiny85 avec un BME280 (en I2C, pas en SPI), j'ai donc opté pour le "full DIY" en matière de code. Si d'autres sont intéressés par le BME280, tout est disponible à cette adresse : https://github.com/conurb/low_energy_sensor
Je suis encore en période de test (sur une breadboard) et donc encore assez loin du stade que la plupart ont atteint dans ce fil de discussion (le circuit sur pcb made by ZONIII et le petit boitier qui va bien avec).

Quelques remarques pour ceux qui voudraient tester :
Téléversement du programme :
- Le code n'utilise pas la lib attiny de darmellis mais celle de SpenceKonde (https://github.com/SpenceKonde/ATTinyCore). Il vous faudra donc installer et utiliser cette librairie sur votre Arduino pour pouvoir compiler et téléverser sur l'ATtiny85 un programme fonctionnel. ce sont les mêmes manipulations que pour installer la lib de darmellis mais en utilsant http://drazzy.com/package_drazzy.com_index.json comme URL pour le manager de cartes (menu [Fichier >> Préférences >> URL de gestionnaire de cartes supplémentaires]) et sélectionner ATtinyCore by SpenceKonde dans [Outils >> Type de carte >> Gestionnaire de carte].
- Lors du téléversement, SpenceKonde recommande l'usage d'un condensateur céramique de 0.1μF et précise que ce n'est pas optionnel (mettre le condensateur en travers de l'ATtiny85 entre le GND et le VCC, le machin bleu* sur la photo ci-dessous).

À noter qu'il n'y a pas de condensateur de XμF entre le RESET et le GND de l'Arduino car je lis partout qu'il faut ce condensateur mais il semble qu'il soit inutile depuis l'Arduino Uno Rev3. Juste pour info.
Concernant les options pour l'utilisateur, il suffit d'ouvrir le configuration.h et indiquer vos choix.
Pour les choix du menu de l'Arduino avant de téléverser, c'est :
- Type de carte: "ATtiny25/45/85"
- Save EEPROM: "EEPROM Retained"
- Timer 1 Clock: "CPU"
- LTO (1.6.11+ only): "Disabled"
- B.O.D. Level: "B.O.D. Disabled"
- Chip: "ATtiny85"
- Clock: "8 Mhz (internal)"
Voilà, c'était juste un post pour partager, je souhaite une bonne fin de journée à tous ceux qui auront eu le courage de lire jusqu'au bout ^