abfall/Notizen.md

5.2 KiB

Notizen

Idee

Der Raspberry Pi Pico soll am Vorabend schauen, welche Abfallart am folgenden Tag abgeholt wird. Dementsprechend soll er eine RGB-LED schalten:

  • Keine Abholung: SCHWARZ (aus, 0x000000)
    • ggf. kurzes, minütliches blinken in WEIß (0xffffff / 0x000000)
  • Restmüll: ROT (0xff0000)
  • Papier: BLAU (0x0000ff)
  • Gelber Sack: GELB (0xffff00)
  • Bio: GRÜN (0x00ff00)
  • Problemstoffmobil: CYAN (0x00ffff)

Bei mehreren Abholungen sollen die Farben im Wechsel (5 Sek?) angezeigt werden.

Abfall API

Der Landkreis Reutlingen verwendet die API api.abfall.io.

  • f_id_kommune (Dettingen): 1258
  • f_id_strasse (Eichendorffstr.): 1258eichendorffstrasse
  • f_id_strasse_hnr (6): 25938
  • f_id_abfalltyp_0 (Restmülltonne): 31
  • f_id_abfalltyp_1 (Biotonne): 50
  • f_id_abfalltyp_2 (Papiertonne): 19
  • f_id_abfalltyp_3 (Gelber Sack): 17
  • f_id_abfalltyp_4 (Problemstoffmobil): 44
  • f_zeitraum (2023): 20230101-20231231
  • f_abfallarten_index_max: 5
  • f_abfallarten: 31,50,19,17,44

Request-URL: https://api.abfall.io/?key=514199db585ea04541fe70feead6315f&modus=d6c5855a62cf32a4dadbc2831f0f295f&waction=export_csv

Content-Type: application/x-www-form-urlencoded

Request-Body:

[
  {
    "key": "e2368c5c4cf4e863ea77c5649c17f9cf",
    "value": "121c322b9e8e8bf0e46c93812449e484"
  },
  {
    "key": "f_abfallarten",
    "value": "31,50,19,17,44"
  },
  {
    "key": "f_abfallarten_index_max",
    "value": "5"
  },
  {
    "key": "f_export_als",
    "value": "{'action':'https://api.abfall.io/?key=514199db585ea04541fe70feead6315f&modus=d6c5855a62cf32a4dadbc2831f0f295f&waction=export_csv','target':''}"
  },
  {
    "key": "f_id_abfalltyp_0",
    "value": "31"
  },
  {
    "key": "f_id_abfalltyp_1",
    "value": "50"
  },
  {
    "key": "f_id_abfalltyp_2",
    "value": "19"
  },
  {
    "key": "f_id_abfalltyp_3",
    "value": "17"
  },
  {
    "key": "f_id_abfalltyp_4",
    "value": "44"
  },
  {
    "key": "f_id_kommune",
    "value": "1258"
  },
  {
    "key": "f_id_strasse",
    "value": "1258eichendorffstrasse"
  },
  {
    "key": "f_id_strasse_hnr",
    "value": "25938"
  },
  {
    "key": "f_posts_json[]",
    "value": "a:2:{s:32:\"e2368c5c4cf4e863ea77c5649c17f9cf\";s:32:\"121c322b9e8e8bf0e46c93812449e484\";s:12:\"f_id_kommune\";s:4:\"1258\";}"
  },
  {
    "key": "f_posts_json[]",
    "value": "a:4:{s:32:\"e2368c5c4cf4e863ea77c5649c17f9cf\";s:32:\"121c322b9e8e8bf0e46c93812449e484\";s:12:\"f_id_kommune\";s:4:\"1258\";s:12:\"f_posts_json\";a:0:{}s:12:\"f_id_strasse\";s:22:\"1258eichendorffstrasse\";}"
  },
  {
    "key": "f_posts_json[]",
    "value": "a:5:{s:32:\"e2368c5c4cf4e863ea77c5649c17f9cf\";s:32:\"121c322b9e8e8bf0e46c93812449e484\";s:12:\"f_id_kommune\";s:4:\"1258\";s:12:\"f_posts_json\";a:1:{i:0;s:117:\"a:2:{s:32:\"e2368c5c4cf4e863ea77c5649c17f9cf\";s:32:\"121c322b9e8e8bf0e46c93812449e484\";s:12:\"f_id_kommune\";s:4:\"1258\";}\";}s:12:\"f_id_strasse\";s:22:\"1258eichendorffstrasse\";s:16:\"f_id_strasse_hnr\";s:5:\"25938\";}"
  },
  {
    "key": "f_zeitraum",
    "value": "20220101-20221231"
  }
]

Intercepted:

URL : https://api.abfall.io/?key=514199db585ea04541fe70feead6315f&modus=d6c5855a62cf32a4dadbc2831f0f295f&waction=export_csv

Header:
Method : POST
host   : api.abfall.io
Accept : text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
sec-ch-ua : "Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"
User-Agent : Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
Content-Type : 	application/x-www-form-urlencoded
sec-ch-ua-mobile : ?0
sec-ch-ua-platform : "Linux"
Upgrade-Insecure-Requests : 1

Body:
[{"key":"e2368c5c4cf4e863ea77c5649c17f9cf","value":"121c322b9e8e8bf0e46c93812449e484"},{"key":"f_abfallarten","value":"31,50,19,17,44"},{"key":"f_abfallarten_index_max","value":"5"},{"key":"f_export_als","value":"{'action':'https://api.abfall.io/?key=514199db585ea04541fe70feead6315f&modus=d6c5855a62cf32a4dadbc2831f0f295f&waction=export_csv','target':''}"},{"key":"f_id_abfalltyp_0","value":"31"},{"key":"f_id_abfalltyp_1","value":"50"},{"key":"f_id_abfalltyp_2","value":"19"},{"key":"f_id_abfalltyp_3","value":"17"},{"key":"f_id_abfalltyp_4","value":"44"},{"key":"f_id_kommune","value":"1258"},{"key":"f_id_strasse","value":"1258eichendorffstrasse"},{"key":"f_id_strasse_hnr","value":"25938"},{"key":"f_posts_json[]","value":"a:2:{s:32:\"e2368c5c4cf4e863ea77c5649c17f9cf\";s:32:\"121c322b9e8e8bf0e46c93812449e484\";s:12:\"f_id_kommune\";s:4:\"1258\";}"},{"key":"f_posts_json[]","value":"a:4:{s:32:\"e2368c5c4cf4e863ea77c5649c17f9cf\";s:32:\"121c322b9e8e8bf0e46c93812449e484\";s:12:\"f_id_kommune\";s:4:\"1258\";s:12:\"f_posts_json\";a:0:{}s:12:\"f_id_strasse\";s:22:\"1258eichendorffstrasse\";}"},{"key":"f_posts_json[]","value":"a:5:{s:32:\"e2368c5c4cf4e863ea77c5649c17f9cf\";s:32:\"121c322b9e8e8bf0e46c93812449e484\";s:12:\"f_id_kommune\";s:4:\"1258\";s:12:\"f_posts_json\";a:1:{i:0;s:117:\"a:2:{s:32:\"e2368c5c4cf4e863ea77c5649c17f9cf\";s:32:\"121c322b9e8e8bf0e46c93812449e484\";s:12:\"f_id_kommune\";s:4:\"1258\";}\";}s:12:\"f_id_strasse\";s:22:\"1258eichendorffstrasse\";s:16:\"f_id_strasse_hnr\";s:5:\"25938\";}"},{"key":"f_zeitraum","value":"20220101-20221231"}]