[Frage] [V4.8 IP6] String aus HTTP API aufteilen / sinnvoll zusammensetzen

Informationen und Diskussionen über Logik-Engine und Logik-Editor
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

Ersteller
Sun1453
Beiträge: 2364
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 2210 Mal
Danksagung erhalten: 928 Mal

#11

Beitrag von Sun1453 »

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.
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 |

Micro
Beiträge: 128
Registriert: So Mai 12, 2024 10:43 pm
Wohnort: Greifswald
Hat sich bedankt: 7 Mal
Danksagung erhalten: 40 Mal

#12

Beitrag von Micro »

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.
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

eib-eg
Beiträge: 913
Registriert: Fr Sep 14, 2018 5:03 pm
Hat sich bedankt: 1718 Mal
Danksagung erhalten: 672 Mal

#13

Beitrag von eib-eg »

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**
NameBeschreibungVariableTrigger
CSV AntwortRohdaten-String der HTTP-API`$In_CSV`c
#### **Ausgänge**
NameBeschreibungVariableSende-Option
Nächster TerminExtrahiertes Datum (DD.MM.YYYY)`$Out_Date`c
Tonne morgen rausstellenWahr, wenn Termin = Morgen`$Out_Tomorrow`c
Logik StatusDiagnose-Code (10=OK, 901=Fehler)`$O_Status`c
#### **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).



Abfall-Termin Extraktor.txt


Bild



!!!!! 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

#14

Beitrag von AndererStefan »

Sun1453 hat geschrieben: Fr Mär 13, 2026 8:19 am PS: für alle mitlesenden api.abfall.io nutzen verschiedene Landkreise für die Bereitstellung der Entsorgungstermine.
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 :ugeek:

VG
Stefan
TWS 3500XL ID:1486, VPN aktiv, Reboot nach Rücksprache

Ersteller
Sun1453
Beiträge: 2364
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 2210 Mal
Danksagung erhalten: 928 Mal

#15

Beitrag von Sun1453 »

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/
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 |
Antworten

Zurück zu „Logikengine & Logik-Editor“