Even een update rondom de komende update

, de i2c issues en meer:
Er is een hoop werk verricht aan de firmware, ik moet nog wat zaken testen voor stabiliteit en de implementatie kan/moet zeker nog verbeterd worden maar hier komt het ongeveer op neer voor de volgende versie:
Queuing
Alle i2c commando's lopen nu via een queue, voordeel hiervan is dat alles op volgorde gaat en de queue makkelijk te 'pauzeren' is
Als we toch bezig zijn, alle log entries lopen nu ook via een queue, handig voor log level configuratie en centrale afhandeling van logging
Syslog
Syslog is als optie toegevoegd, het log level is hiermee ook configurable gemaakt. Alles boven level Notice gaat alleen via syslog (of in sommige gevallen dynamisch naar de website), daaronder ook op de flashdisk.
i2c sniffer
Er zit een i2c sniffer in, werkt heel aardig maar nog niet 100% stabiel, loggen kan naar de webinterface en syslog.
Niet alle hardware is in staat een i2c sniffer te activeren helaas. Er zit nu een check in de firmware of de hardware geschikt is. Alle non-cve add-on revisies kunnen sniffen, de cve add-on alleen vanaf revisie 2.5.
unified firmware
Met deze check was het ook mogelijk over te stappen op een 'unified firmware', geen verschil meer tussen non-cve en cve versies qua firmware vanaf nu (als dit voor iedereen goed werkt).
i2c safe guard
Last maar zeker niet least, met de i2c sniffer functie is er ook een i2c safe guard optie beschikbaar in de volgende firmware versie.
Deze detecteert de readouts vanuit de itho, synced het tijdmoment en pauzeert de i2c queue van de add-on 500ms voor het verwachte readout moment en 500ms erna.
Hiermee zouden collisions met de temp sensor eigenlijk niet meer voor kunnen komen.
Hopelijk lost dat de i2c issues op.
Kleine wijzigingen
- PWM2I2C command kan nu t/m 255 ipv 254
- Debug pagina is nu dynamisch, de (grote) 'statische' pagina zorgde soms voor crashes.
Ik focus nog even op het stabiel krijgen van de i2c sniffer, daarna gaat de firmware online.