Ein weiterer Weg, wie es nicht funktioniert – ChatGPT halluziniert

Ein weiterer Weg, wie es nicht funktioniert – ChatGPT halluziniert

Auch wenn ich zugeben muss, dass mir KI bei diesem Projekt schon viel geholfen hat, kommt es in letzter Zeit immer wieder vor, dass ChatGPT schlichtweg halluziniert.

So wurde mir empfohlen, für die Lagekarte NocoDB zu verwenden. Eine Datenbanklösung für eine reine Kartenansicht kam mir zunächst seltsam vor. Also habe ich vorsichtshalber nachgefragt, wie das konkret funktionieren soll. Die Antwort war sinngemäß: „Erstelle eine neue View als Map und lege fest, welche Spalten die GPS-Koordinaten enthalten.“ Klingt plausibel.

Also habe ich alles vorbereitet und installiert – nur um am Ende festzustellen, dass es so gar nicht funktioniert. Und dann redet sich ChatGPT auch noch raus.

Ganz nutzlos war die Zeit mit NocoDB allerdings nicht. Im Kern ist es eine moderne Oberfläche für Datenbanken mit praktischen Schnittstellen. Trotzdem ist fraglich, ob NocoDB langfristig auf dem ELW bleibt. Mit Budibase setze ich bereits auf eine moderne Datenbankverwaltung, die zusätzlich das Erstellen von Anwendungen deutlich vereinfacht.


Neuer Plan für die Lagekarte

Der grundlegende Ablauf bleibt bestehen: Dievera 24/7 sendet die Einsatzdaten per Webhook an n8n. Dort werden die Daten verarbeitet und in einer Datenbank gespeichert – beispielsweise in NocoDB oder Budibase.

Für die eigentliche Lagekarte wird eine eigene Webseite erstellt. Als CMS verwende ich erneut Ghost. Die Kartendarstellung erfolgt mit Leaflet, das beim Seitenaufruf die aktuellen Daten über n8n abruft.

Leaflet lässt sich problemlos selbst hosten und könnte theoretisch im selben Container laufen wie Ghost oder auch wie TileServer GL. In meiner Umgebung hat das allerdings wieder zu Problemen geführt. Also bin ich erneut den pragmatischen Weg gegangen: ein zusätzlicher kleiner Nginx-Container, der einen Ordner für „Downloads“ im Browser bereitstellt – und schon funktioniert alles zuverlässig.

services:
  web:
    image: nginx:alpine
    container_name: leaflet
    #ports:
    #  - 8080:80
    networks:
      - proxy
    volumes:
      - ./download:/usr/share/nginx/html:ro
    command: /bin/sh -c "sed -i 's/index  index.html index.htm;/autoindex on;/'
      /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"
networks:
  proxy:
    external: true