/ * mqtt Name des Raums im MQTT-Baum: Raumtemp///... * id Kürzel in den SVG-Element-IDs: _tmp_, __heater * x, y Position der Kachel im SVG (viewBox 400x300) */ // Reihenfolge im Menü und in der Anzeige; OG ist die Standardetage. $floors = ["OG", "EG", "UG"]; $rooms = [ ["floor" => "OG", "mqtt" => "Wohnzimmer", "id" => "wozi", "x" => 180, "y" => 140], ["floor" => "OG", "mqtt" => "KiZi", "id" => "kizi", "x" => 130, "y" => 80], ["floor" => "OG", "mqtt" => "Schlafzimmer", "id" => "schlafen", "x" => 235, "y" => 70], ["floor" => "OG", "mqtt" => "Bad", "id" => "bad", "x" => 260, "y" => 120], ["floor" => "OG", "mqtt" => "Buero", "id" => "buero", "x" => 265, "y" => 175], ["floor" => "EG", "mqtt" => "Wohnzimmer", "id" => "wozi", "x" => 185, "y" => 150], ["floor" => "EG", "mqtt" => "Florian", "id" => "kizi", "x" => 130, "y" => 90], ["floor" => "EG", "mqtt" => "Schlafen", "id" => "schlafen", "x" => 235, "y" => 80], ["floor" => "EG", "mqtt" => "Bad", "id" => "bad", "x" => 253, "y" => 130], ["floor" => "EG", "mqtt" => "Magdalena", "id" => "buero", "x" => 258, "y" => 180], ["floor" => "UG", "mqtt" => "Buero", "id" => "buero", "x" => 140, "y" => 140], ["floor" => "UG", "mqtt" => "Bad", "id" => "bad", "x" => 210, "y" => 80], ["floor" => "UG", "mqtt" => "Kueche", "id" => "kueche", "x" => 190, "y" => 195], ]; /** Räume einer Etage, in der Reihenfolge der Tabelle. */ function roomsOnFloor($floor) { return array_values(array_filter($GLOBALS["rooms"], function ($room) use ($floor) { return $room["floor"] == $floor; })); }