Skip to content

07. Ontwikkeling

Torch1969 edited this page Oct 14, 2026 · 1 revision

Codebase-overzicht

Bijdragen aan het project

Je kunt op een aantal manieren bijdragen aan dit project:

  • Actief zijn op het Tweakers Forum. Deel je ervaringen, denk mee over nieuwe functies en help andere tweakers met vragen of problemen.
  • Actief zijn in dit github project bij de issues en discussions.
  • Je aanmelden bij corneel27 als github-collaborator voor deze repository. Je kunt dan
    • Bijdragen aan deze wiki
    • Code bijdragen reviewen voordat die worden gepubliceerd (wat python kennis is dan wel aan te bevelen)
  • Zelf aan de code bijdragen en pull requests indienen (python kennis is dan ook noodzakelijk)

Testen en debugging

Test-versie installeren

De test-versie installeer je door als add-on de volgende repository op te geven (dus met #addon erachter). https://github.com/corneel27/day-ahead#addon

Werk je met docker, gebruik dan de volgende image:

  • Test-versie:
    • ghcr.io/corneel27/dao-amd64:testing
    • ghcr.io/corneel27/dao-aarch64:testing

Let op: Gebruik "testing" om altijd de laatste test versie te installeren. Wil je een specifieke versie? Vervang "testing" door bijvoorbeeld "2025.5.0.rc4c".

Belangrijk om te weten:

  • Je installeert hiermee een tweede versie van DAO naast je "productie-versie"
  • Geef de testversie een ander poort-nummer (bijv 5001) mee, dat kun je doen via "Configureer" op de informatiepagina van de addon of in de docker-compose file.
  • Na installatie kun je je instellingen en secrets kopiëren van je productie-versie naar je testversie, waarna je de testversie beter een keer herstart.
  • Laat NOOIT de productie-versie en test-versie tegelijk rekenen of meteodata cq prijsdata ophalen, omdat dat mogelijk database-problemen en/of ha-problemen kan opleveren doordat tegelijkertijd dezelfde data worden opgeslagen/weggeschreven.

Debugging

Je kunt DAO extra debug informatie laten aanmaken in de output. Hiervoor pas je de config.json aan. Ga naar het tabblad Config en zoek de regel:

"logging level" : "info",

Verander "info" in "debug":

"logging level" : "debug",

en sla de config op. Vanaf dit moment krijg je (veel) meer info en kun je nauwkeurig volgen wat DAO allemaal doet. Deze info kan nuttig zijn bij het onderzoeken van onverwachte uitkomsten. De ontwikkelaar(s) kunnen hier ook naar vragen op het moment dat je een bug meldt of een vraag hebt.

Is de debug informatie niet meer nodig? Zet de optie dan weer terug naar "info".

Ontwikkeltools

Clone this wiki locally