 duffyduckandClaude Opus 4.8
|
02303c35ee
|
feat(satellite): SNMP-Aktionen (snmp.get/walk/printer) — Drucker-Tinte zuverlaessig
HTML-Scrapen der Drucker-Statusseite ist fragil (grosse Seite, Werte teils in
JS/Grafik). SNMP/Printer-MIB liefert die Fuellstaende als saubere Zahlen.
- Dockerfile: net-snmp-CLI (Paket 'snmp') installiert.
- satellite.py: Aktionen snmp.get / snmp.walk (generisch, params ip+oid) und
snmp.printer (Komfort: liest prtMarkerSupplies aus der Printer-MIB und rechnet
je Patrone name+level+max+percent). net-snmp via subprocess, numerische OIDs
(keine MIB-Files noetig), -t2 -r1 + Timeout = schnell scheitern statt haengen.
RFC-Sonderwerte (-1/-2 unbekannt, -3 vorhanden) behandelt.
- CONTROL_ALLOWLIST-Default + .env.example um snmp.* erweitert, SNMP_*-Envs
dokumentiert.
- agent.py + seed_rules.py: satellite_command-Tool + Drucker-Beispiel — snmp.
printer ist jetzt der BEVORZUGTE Weg fuer Tinte, http.get nur Fallback.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-09-19 17:01:08 +02:00 |
|
 duffyduckandClaude Opus 4.8
|
071e38f464
|
feat: Satelliten — ARIAs Augen & Haende in fremden Netzen (Info-/Gateway-Aussenposten)
Neuer eigenstaendiger Container satellite/ (RVS-Client, network_mode host), den
man in einem beliebigen Netz (Buero etc.) deployt. Gibt ARIA Zugriff auf dieses
Netz ohne Haupt-Stack davor.
- satellite/satellite.py: RVS-Client + Discovery (mDNS/Zeroconf, SSDP/UPnP+DIAL,
ARP) + Steuerung (dial.launch fuer YouTube-auf-FireTV, wol, http) mit Guards
(CONTROL_ENABLED + Allowlist + Logging, token-gated, keine offenen Ports).
Periodisches Re-Announce (sat_hello im Heartbeat) fuer spaet joinende Bridge.
- satellite/: Dockerfile, requirements, docker-compose (host-net), .env.example
(SATELLITE_LOCATION als Adresse), README.
- rvs: sat_hello/discover/devices/command/result whitelisted.
- bridge: Satelliten-Registry (sat_hello) + Future-Relay (_satellite_request) +
/internal/satellite + /internal/satellite-list (Muster wie flux).
- brain: Tools satellite_list/devices/command + _dispatch_satellite + Seed-Regel.
Alle py_compile + node -c gruen. Kein APK-Rebuild noetig.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-19 23:22:30 +02:00 |
|