Mirko das ich dich richtig verstanden habe.
HTTP API --> Server anlegen (hab ich schon)
HTTP API --> je eine Ressource pro Abfallart anlegen.
Pro Ressource würde ich dann HTTP Anfrage aktualisieren, die aktuelle Periode per Logik Engine triggern und damit dann auch die Anfrage an den Server senden.
Dann erhalte ich die Antwort als CSV die ich dann an die Logik von Georg gebe, der dann die ganzen Sachen sinnvoll für die Visu aufbereitet.
Am Ende habe ich dann in der Visu ein Schalten Info Widget mit der aktuell nächsten Tonne auf der Kachelansicht und die weiteren die im Zeitraum liegen in der Detail Ansicht auf entsprechenden Objekten.
PS: bin ja mal gespannt was Georgs KI (@eib-eg ) schönes denkt und vorschlägt.
[Frage] [V4.8 IP6] String aus HTTP API aufteilen / sinnvoll zusammensetzen
Forumsregeln
- Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
- Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
- Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
- Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
-
Sun1453
- Beiträge: 2364
- Registriert: Do Feb 07, 2019 8:08 am
- Hat sich bedankt: 2210 Mal
- Danksagung erhalten: 928 Mal
Zuletzt geändert von Sun1453 am Mi Mär 18, 2026 2:24 pm, insgesamt 1-mal geändert.
Gruß Michael
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
-
Micro
- Beiträge: 128
- Registriert: So Mai 12, 2024 10:43 pm
- Wohnort: Greifswald
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 40 Mal
Genau Michael,
so würde ich es machen.
Bei jeder Abfrage ist es dann klar, um welche Abfallart es sich handelt und es müssen nur die Termine ausgelesen werden.
Im anderen Fall hätte man eine Liste mit mehreren Spalten und unterschiedlich vielen Terminen pro Spalte.
so würde ich es machen.
Bei jeder Abfrage ist es dann klar, um welche Abfallart es sich handelt und es müssen nur die Termine ausgelesen werden.
Im anderen Fall hätte man eine Liste mit mehreren Spalten und unterschiedlich vielen Terminen pro Spalte.
Grüße Mirko
#1 Timberwolf 960Q #329 / Offline
#2 Timberwolf 3500XL #1523 / VPN aktiv / Reboot auf Nachfrage
#PV 9,36 kWp und 9,6 kWh Akku
#1 Timberwolf 960Q #329 / Offline
#2 Timberwolf 3500XL #1523 / VPN aktiv / Reboot auf Nachfrage
#PV 9,36 kWp und 9,6 kWh Akku
-
eib-eg
- Beiträge: 913
- Registriert: Fr Sep 14, 2018 5:03 pm
- Hat sich bedankt: 1718 Mal
- Danksagung erhalten: 672 Mal
ki text
### **Katalog-Dokumentation: Abfall-Termin Extraktor V1.00**
**Automatisierte Terminerkennung und Vorwarnung aus CSV-API-Antworten.**
#### **Die „Magie“ dieser Logik**
Diese Logik dient der automatisierten Verarbeitung von Entsorgungsterminen, die über eine HTTP-API im CSV-Format (z. B. von `api.abfall.io`) bereitgestellt werden. Der Baustein ist darauf optimiert, eine spezifische Abfallart pro Instanz zu verarbeiten.
Die Logik isoliert mittels regulärer Ausdrücke (`Regex`) das erste verfügbare Datum aus der Antwort. Da das systeminterne Zeitmodul (`Localtime`) Monate von 0–11 und Jahre ab 1900 zählt, führt dieser Baustein eine automatische mathematische Normierung durch. Parallel dazu wird der Zeitstempel für den nächsten Kalendertag („Morgen“) berechnet. Durch einen dreistufigen Vergleich (Tag, Monat, Jahr) wird ein binäres Signal erzeugt, das rechtzeitig signalisiert, wenn eine Tonne bereitgestellt werden muss.
#### **Kern-Module**
* **Regex:** Extraktion des Datums-Strings und Zerlegung in Komponenten.
* **Localtime:** Auslesen der Systemzeit und Wandlung von Timestamps.
* **Polynomial:** Mathematische Korrektur der Zeit-Offsets und Berechnung von „Morgen“.
* **Limiter:** Präziser Komponenten-Vergleich (Gleichheits-Prüfung).
* **Status-Register:** Ausgabe eines additiven Status-Codes zur Diagnose.
#### **Eingänge**
#### **Ausgänge**
#### **Hinweise zur Konfiguration**
* **HTTP-API:** Erstellen Sie im HTTP-API-Manager pro Abfallart eine eigene Ressource (z. B. über den Parameter `wastetypes`).
* **Puffergröße:** Der Eingang ist auf 1024 Zeichen vordefiniert. Bei extrem langen CSV-Listen muss die Länge im `Level`-Block angepasst werden.
* **Status-Codes:**
* `10`: Normalbetrieb, Datum erfolgreich erkannt.
* `901`: Fehler bei der Datenextraktion (Regex-Match fehlgeschlagen).

!!!!! ist speicherbar aber nicht gestestet !!!!
mfg
eib-eg Georg
### **Katalog-Dokumentation: Abfall-Termin Extraktor V1.00**
**Automatisierte Terminerkennung und Vorwarnung aus CSV-API-Antworten.**
#### **Die „Magie“ dieser Logik**
Diese Logik dient der automatisierten Verarbeitung von Entsorgungsterminen, die über eine HTTP-API im CSV-Format (z. B. von `api.abfall.io`) bereitgestellt werden. Der Baustein ist darauf optimiert, eine spezifische Abfallart pro Instanz zu verarbeiten.
Die Logik isoliert mittels regulärer Ausdrücke (`Regex`) das erste verfügbare Datum aus der Antwort. Da das systeminterne Zeitmodul (`Localtime`) Monate von 0–11 und Jahre ab 1900 zählt, führt dieser Baustein eine automatische mathematische Normierung durch. Parallel dazu wird der Zeitstempel für den nächsten Kalendertag („Morgen“) berechnet. Durch einen dreistufigen Vergleich (Tag, Monat, Jahr) wird ein binäres Signal erzeugt, das rechtzeitig signalisiert, wenn eine Tonne bereitgestellt werden muss.
#### **Kern-Module**
* **Regex:** Extraktion des Datums-Strings und Zerlegung in Komponenten.
* **Localtime:** Auslesen der Systemzeit und Wandlung von Timestamps.
* **Polynomial:** Mathematische Korrektur der Zeit-Offsets und Berechnung von „Morgen“.
* **Limiter:** Präziser Komponenten-Vergleich (Gleichheits-Prüfung).
* **Status-Register:** Ausgabe eines additiven Status-Codes zur Diagnose.
#### **Eingänge**
| Name | Beschreibung | Variable | Trigger |
|---|---|---|---|
| CSV Antwort | Rohdaten-String der HTTP-API | `$In_CSV` | c |
| Name | Beschreibung | Variable | Sende-Option |
|---|---|---|---|
| Nächster Termin | Extrahiertes Datum (DD.MM.YYYY) | `$Out_Date` | c |
| Tonne morgen rausstellen | Wahr, wenn Termin = Morgen | `$Out_Tomorrow` | c |
| Logik Status | Diagnose-Code (10=OK, 901=Fehler) | `$O_Status` | c |
* **HTTP-API:** Erstellen Sie im HTTP-API-Manager pro Abfallart eine eigene Ressource (z. B. über den Parameter `wastetypes`).
* **Puffergröße:** Der Eingang ist auf 1024 Zeichen vordefiniert. Bei extrem langen CSV-Listen muss die Länge im `Level`-Block angepasst werden.
* **Status-Codes:**
* `10`: Normalbetrieb, Datum erfolgreich erkannt.
* `901`: Fehler bei der Datenextraktion (Regex-Match fehlgeschlagen).

!!!!! ist speicherbar aber nicht gestestet !!!!
mfg
eib-eg Georg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
TW 2600_99 seit 1.1.2018 / VPN zu
-
AndererStefan
- Beiträge: 454
- Registriert: Sa Mär 02, 2024 11:04 am
- Hat sich bedankt: 244 Mal
- Danksagung erhalten: 308 Mal
Offtopic:
Für einige andere Städte und Kreise in Deutschland gibt es hier eine weitere Mülltermin API: https://abfallnavi.api.bund.dev/
Mit der Header Einstellung "Accept: application/json" liefert die API ein json mit allen Abholterminen des Jahres aus. Das json kann man direkt in der HTTP-API zerlegen und alle Termine in eigene Objekte schreiben. In diesem Fall braucht die Logik nichts extrahieren und sondern nur noch alle Text-Daten umwandeln und auswerten.
Ich brauche das eigentlich nicht, aber mein Spieltrieb ist getriggert
VG
Stefan
TWS 3500XL ID:1486, VPN aktiv, Reboot nach Rücksprache
-
Sun1453
- Beiträge: 2364
- Registriert: Do Feb 07, 2019 8:08 am
- Hat sich bedankt: 2210 Mal
- Danksagung erhalten: 928 Mal
Hi Stefan,
ja es gibt x verschiedene APIs, weil jeder Landkreis bzw. Entsorgungsunternehmen verschiedene Software Produkte nutzt.
Hier die Übersicht wer https://www.abfallplus.de/unsere-abfall-apps/
ja es gibt x verschiedene APIs, weil jeder Landkreis bzw. Entsorgungsunternehmen verschiedene Software Produkte nutzt.
Hier die Übersicht wer https://www.abfallplus.de/unsere-abfall-apps/
Gruß Michael
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |