-- Anzeigewerte der Home-Kacheln. -- -- Eine Zeile je Kachel, und nur fuer die Kacheln, an denen etwas geaendert -- wurde. Steht keine Zeile da, gilt die Vorgabe aus restricted/rooms.php: bei -- Thermostatraeumen die drei Werte Soll, Ist und Feuchte, sonst die dort -- eingetragene Liste. Die Tabelle ist damit reine Ueberschreibung - sie muss -- weder vollstaendig sein noch mitwachsen, wenn ein Raum hinzukommt. -- -- Die Werte stehen als JSON in einer Spalte und nicht in Einzelspalten. Eine -- Wertdefinition ist heterogen: mal ein Topic mit Pfad in einer -- JSON-Nachricht, mal eine Liste von Wechselrichternamen, dazu Einheit, -- Nachkommastellen, Symbol und ob die Zahl gross steht. In Spalten gegossen -- waeren das ein Dutzend Felder, von denen je nach Quelle die Haelfte leer -- bleibt - und jede neue Anzeigeoption waere eine Schemaaenderung. So ist es -- genau die Form, die restricted/rooms.php ohnehin verarbeitet. -- -- Geprueft wird beim Speichern in restricted/kacheln.php, nicht hier: die -- Datenbank kann JSON zwar halten, aber nicht wissen, welche Symbole es gibt. CREATE TABLE IF NOT EXISTS `kachelWerte` ( `floor` varchar(4) NOT NULL COMMENT 'Etage, wie in rooms.php', `room` varchar(40) NOT NULL COMMENT 'Kuerzel des Raums (rooms.id)', `werte` text NOT NULL COMMENT 'JSON-Liste der Wertdefinitionen, hoechstens drei', `aktualisiert` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`floor`, `room`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;