Nu även tillgänglig för OSPi: "Analog Sensor API". Och med OSPi version 1.6 med 2xADS1115 även med 8 analoga ingångar (mjukvara >= 2.3.1 (160))!
Om du har en (äldre) OSPi med ett PCF8591T-chip har du tur: De analoga anslutningarna kan användas för att även registrera analoga mätdata.
Du kan till exempel ansluta SMT50 direkt.

VCC = +5V
GND = Jord
A0..A3 = 4 analoga ingångar
OUT = analog utgång (oanvänd)
Men du kan också använda programvaran UTAN PCF8591T-chippet och komma åt sensorer via exempelvis nätverket.
Du kan hitta programvaran i GitHub: https://github.com/OpenSprinklerShop/OpenSprinkler-Firmware
Viktigt: Aktivera Raspberry Pi I2C-gränssnittet, t.ex. så här beskrivs
sudo apt-get install build-essential
cd ~
git clone https://github.com/OpenSprinklerShop/OpenSprinkler-Firmware.git
cd OpenSprinkler-Firmware
sudo ./updater.sh
Installera programvaran som du installerade den ursprungliga programvaran. Säkerhetskopiera konfigurationen via app i förväg!
Fortsätt sedan som beskrivs här:
Viktigt: För att styra de nya funktionerna, installera "OpenSprinklerASB"-appen från APPSTORE / PLAYSTORE!

Ja, bevattningen går verkligen längre. Endast förhandsgranskningen visar bara väderjusteringen (även dynamisk), men inte markfuktigheten.
Det visar mig nu på hemsidan att markfuktigheten är 150%, men programförhandsgranskningen visar ingen som helst förändring.
Programförhandsvisningen startar alltid från 100 %. Markfuktighetsvärden är ett momentant värde som kan se helt annorlunda ut imorgon. Justeringsvärdet på 150 % skulle öka vattningstiden med hälften, t.ex. 4min blir sedan 6min.
Den faktiska bevattningens varaktighet och den använda justeringsfaktorn visas i loggen. Om du har installerat en vattenmätare visar den till och med hur många liter vatten du har sparat eller hur mycket mer du har spenderat.
Hej, jag ser värdet av markfuktighet. Men hur kan jag styra bevattningen med detta värde?
Mycket enkelt: Under "Analog sensorkonfiguration" finns "Programjustering" nedan.
Allt annat här under punkt 4
Fungerar OpenSprinklerShop-OSPi-versionen redan med Debian Bookworm?
Ja, det fungerar nu! Uppdatera till den nya firmware, detta upptäcker den ändrade kärnan och använder den nya libgpio.
Arbeta med OpenSprinkler + OpenSprinklerShop firmware
Detta är inte möjligt på grund av olika gränssnitt.
Däremot kan du använda analoga gränssnittskort med ADS1115-chip till Raspberry PI och därmed aktivera upp till 16 analoga gränssnitt (4 ingångar per kort, max 4). Gränssnittskorten måste kunna använda 0x48 / 0x49 / 0x4A / 0x4B som adresser så att de kan läsas av OSPi-mjukvaran.
Jag kopplade ett analogt gränssnittskort med ett ADS1115-chip, adress 0x48 till en Raspberry PI 3. Jag kopplade en STM50 till den. Programvaran visar dock inte rimliga värden.
Sensorns konfigurationssida säger: OSPI PCF8591. Vad kan orsaken vara?
Detta beror på hur byggskriptet känner igen gränssnittet. PCF8591 och ADS1115 har samma I2C-adress 48. Om byggskriptet hittar I2C-adresserna 48 och 49, kompilerar det ADS1115-versionen, om det bara hittar 48, så PCF8591-versionen. Du måste ändra byggskriptet för att kompilera ADS1115.
Finns det en lösning under tiden så att ett analogt kort I2C kan användas med OSPI V1.5.2 eller finns det andra projekt med öppen källkod som tillåter en sådan förlängning? Skulle (balkong) vilja använda data från 18+ fuktsensorer tillsammans med väderdata för att få rätt mängd fukt för varje planta.
Tack på förhand för ytterligare tips.