Op 2 januari heb ik iets gepost over mijn ervaringen met SVG's op het grote display. Even een update en wat bevindingen over geheugengebruik.
Mijn context:
- Button Plus V1 firmware 3.0.3, display + 3 bars
- aansturing door Domoticz en/via Node-Red
Ik laat sinds 11 januari het vrije geheugen van de Button+ in Domoticz loggen. Dat levert mij wat inzicht op. Een plaatje met de grafische weergave van het vrije geheugen van 24 uur als voorbeeld:
/f/image/l7sNWnQ34aUtyytmcER7oZj1.png?f=fotoalbum_large)
Wat mij opviel was de daling van het vrije geheugen rond 9:00 uur en de stijging rond 17:30. Dat komt overeen met de momenten waarop ik de weergave op het grote display verander van de tekst "Geen opwekking, het is te donker" in de SVG
code:
1
| <svg viewbox="0 0 160 8" ><path d="M0,8Lxx,8Lxx,0L0,8Z" fill="yellow"/></svg>' |
en vice versa.
Hierbij staat 'xx' voor het opgewekte vermogen in Watt.
Dit gebeurt allemaal in displayitem 5, met positie x=0 y=48 en width=100
De 'hobbels' tussen 13:00 en 17:00 uur komen door het experimenteren met weghalen en weer neerzetten van een SVG van een kerstboom op button 7
code:
1
| <svg viewBox="0 0 24 24"><path d="M12,1L8,8L10,8L6,15L8,15L4,22L20,22 L16,15L18,15L14,8L16,8L12,1Z" fill="green"></path></svg> |
Het valt me op dat plaatsen van de SVG op het grote display ongeveer 10 kB geheugen vraagt op de Button, terwijl het plaatsen van de SVG op de knop maar 5 kB vraagt. Dat zou kunnen komen (mijn aanname) doordat de viewbox op het display 160x8=1280 pixels? groot is, en die op de knop 24x24=576. Pixels met een vraagteken, omdat ik niet weet hoe die viewbox berekend wordt.
Wat blijft is de puzzel dat de SVG op het grote display niet breder is dan die op de knop.
@
buttonplus :
- Klopt mijn aanname over de relatie tussen grootte van de viewbox en benodigd geheugen?
- Is het mogelijk om een SVG over de gehele breedte van het grote display te tonen?
Aanvulling
Ik heb nog wat geprobeerd, onder andere met width="160" heigth="8" in plaats van de viewbox, en ik krijg het plaatje niet breder dan ongeveer de breedte van het displaytje op de buttons.
[
Voor 4% gewijzigd door
visleeuw op 17-01-2026 14:11
. Reden: typos en toevoegen configuratie button + aanvulling ]