Commit Graph
3 Commits
Author SHA1 Message Date
adminandClaude Opus 5 97b5c78fda Bewaesserungsanzeige loest sich vom alten Regenskript
Die Anzeigen im Realtime-SVG und im Bewaesserungs-Modal lasen ihre
Vorschau aus Gartenwasser/AutoWatering/<zone>/RainStatus, das
auto_watering.py stuendlich veroeffentlicht hat. Solange das so blieb,
konnte das Skript nicht abgeschaltet werden, obwohl die Entscheidung
laengst in den Automatiken des Runners steht - und dessen Schwellen
haetten dann neben denen im Skript gestanden, ohne dass ein Unterschied
auffaellt.

Statt des Plans zeigen die Anzeigen jetzt, ob die Zone heute schon
gelaufen ist. Die Regenautomatik loest zum Sonnenaufgang aus; wer
spaeter auf das Dashboard schaut, will ohnehin wissen, was passiert ist,
nicht was vorgesehen war. Die Angabe kommt aus dem retained
WateringToday der Ventilsteuerung, das die Karte schon fuer "Heute"
auswertet - eine Bewaesserung von Hand zaehlt damit genauso, was hier
richtig ist.

Im SVG steht dafuer ein Haekchen statt der Stoppuhr, das Schild im
Modal sagt "heute bewaessert" statt "heute geplant", und die
Planungszeilen in der Automatik-Karte entfallen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-05 11:33:15 +02:00
adminandClaude Opus 5 e2b97c049e Aussengelaende in Schraegsicht von Suedwesten
Veranda und Terrasse gibt es zweimal, je Wohnpartei eine. In der Draufsicht
laege das obere Paar genau auf dem unteren: nicht auseinanderzuhalten und
schon gar nicht getrennt anzuklicken. Deshalb wird AG nicht flach von oben
gezeichnet, sondern schraeg von Suedwesten - von dort sieht man den Hof, auf
den die Veranden zeigen, und die Ostseite des Hauses traegt nichts, was
vorkommen muesste.

restricted/aussenplan.php haelt die Projektion und die Geometrie. Gezeichnet
wird in Militaerprojektion, nicht in echter Perspektive:

    X = x·cos φ − y·sin φ
    Y = (x·sin φ + y·cos φ)·STAUCHUNG − z·UEBERHOEHUNG

Der Grundriss bleibt dabei masshaltig - Geraden bleiben gerade, Rechtecke
Rechtecke. Genau deshalb diese und keine perspektivische: die Flaechen lassen
sich am Luftbild von oben abklicken, und dieselben Zahlen ergeben ohne Umweg
die Schraegsicht. Eine echte Perspektive muesste man neu vermessen.

Das Vorzeichen des Winkels bestimmt die Himmelsrichtung. Bei +35° zeigt der
Y-Gradient nach Osten und Sueden, die naechste Ecke waere die suedoestliche;
fuer Suedwesten muss er negativ sein. Was die Paare trennt, ist ohnehin nicht
die Drehung, sondern Stauchung und Ueberhoehung - bei 1,4 stehen Terrasse EG
und Terrasse OG rund 34 Einheiten auseinander, eine Kachel ist 19 hoch.

Hoehen: Traufe 6 m, First 9 m, Carport 2,5 m. Die OG-Ebene ist mit 3 m
angenommen - die halbe Traufhoehe bei zwei Geschossen.

tools/lageplan.php nimmt dafuer jetzt je Flaeche eine Hoehe entgegen und
zeigt die Schraegsicht live neben dem Luftbild: nur dort sieht man beim
Abklicken, ob die Paare wirklich auseinandergehen. Die Vorschau rechnet
dieselben Formeln im Browser nach; massgeblich bleibt der PHP-Code, von dem
spaeter die gezeichnete Etage und die Kachelpositionen kommen.

Dazu die Raeume: aus "Veranda" und "Terrasse" werden je zwei, eine pro
Partei. Welche der vier Geraete zu welcher gehoeren, sagt kein Name - die
beiden Wechselrichter tragen immerhin "OG" ("Veranda OG2-4", "Veranda
UG/OG1"), Licht und Rollladen der Terrasse gar nichts. Sie stehen deshalb
vorlaeufig auf Veranda OG und Terrasse EG.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 20:04:46 +02:00
adminandClaude Opus 5 762af074e8 Messblatt fuer den Lageplan des Aussengelaendes
OG, EG und UG haben je ein Rendering in assets/img, Puppenhausschnitt von
schraeg oben. Fuer AG gibt es so ein Bild nicht: die Planungssoftware kennt
nur das einzelne Gebaeude, nicht das Grundstueck. Der Plan fuer das
Aussengelaende entsteht deshalb als Vektor direkt im SVG von home.php.

Diese Seite liefert die Koordinaten dafuer. Als Hintergrund liegt das
amtliche Luftbild - DOP20 mit 20 cm Bodenaufloesung, live vom WMS der
Bayerischen Vermessungsverwaltung, CC BY 4.0. Es liegt also keine Kopie im
Repository, und weil es ein True Orthophoto ist, sitzen die Dachkanten ueber
dem Grundriss statt perspektivisch daneben - bei Google zeichnet man sonst
den Dachueberstand ab.

Abgeklickt wird Flaeche fuer Flaeche; unten fallen die fertigen
<polygon>-Zeilen fuer home.php heraus und dazu die x/y-Zeilen fuer
rooms.php, deren Kachelmitte aus den Ecken gerechnet wird. Welche Flaechen
es gibt, sagt die Raumtabelle - ein neuer AG-Raum taucht hier von selbst
auf. Das Haus steht davor, obwohl es kein Raum ist: es ist der Umriss, an
dem sich beim Zeichnen alles andere ausrichtet, und bekommt folgerichtig
keine Kachelzeile.

Der Ausschnitt laesst sich ueber ?lat=, ?lon= und ?breite= verschieben, ohne
die Datei anzufassen. Die Umrechnung nach UTM32 steckt in der Seite, weil
ein quadratischer Ausschnitt in Laengen- und Breitengraden keiner waere: ein
Grad Laenge ist auf dieser Breite nur zwei Drittel so lang wie ein Grad
Breite.

Bauart und Aussehen wie tools/kachelpositionen.php, und aus demselben Grund
kein Eintrag im Menue: die Seite wird einmal gebraucht und danach nie wieder.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 18:15:55 +02:00