User Tools

Site Tools


projekte:ionpy:ideen

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projekte:ionpy:ideen [2026/02/13 09:16] – [Implementierung (Code-Skizze)] dominikprojekte:ionpy:ideen [2026/02/15 11:35] (current) – [TODO] dominik
Line 1: Line 1:
 ====== ionpy Framework: Erweiterte Architektur-Spezifikation (Vollständig) ====== ====== ionpy Framework: Erweiterte Architektur-Spezifikation (Vollständig) ======
 +
 +===== TODO =====
 +  * Checkn ob Webseite Reconnect macht wenn man ionpy neu startet 
 +  * Inventar über Web View einstellbar machen 
 +    * Inventar ist nicht bestandteil vom Projekt (Idee vielleicht die Inventar.yaml mit im Projekt speichern -> schnelles wiederherstellen ??)
 +    * Gerät hinzufügen, löschen, Ändern, ...
 +  * Settings nicht überschreiben beim Einstellen -> siehe Punkt 1
 +  * Projekt anlegen / speichern / laden -> Frontend 
 +    * Speichern im Backend
 +  * RP2350 als Testgerät 
 +  * Buttons mit X Settings ausführen 
 +
  
 Dieses Dokument beschreibt die integrale Architektur-Erweiterung des ionpy-Frameworks. Es dient als verbindliche Grundlage für die Implementierung neuer Entitätstypen, haptischer Steuerungen und geräteübergreifender Automatisierung. Dieses Dokument beschreibt die integrale Architektur-Erweiterung des ionpy-Frameworks. Es dient als verbindliche Grundlage für die Implementierung neuer Entitätstypen, haptischer Steuerungen und geräteübergreifender Automatisierung.
Line 21: Line 33:
     * ''focusout'': Entfernt die ID nach einer kurzen Verzögerung (ca. 300-500ms).     * ''focusout'': Entfernt die ID nach einer kurzen Verzögerung (ca. 300-500ms).
   * **WebSocket-Logik**: Die Funktion ''channel.onmessage'' prüft vor dem Update eines HTML-Elements, ob dessen ID im Set vorhanden ist. [cite_start]Falls ja, wird das Update verworfen[cite: 53, 54].   * **WebSocket-Logik**: Die Funktion ''channel.onmessage'' prüft vor dem Update eines HTML-Elements, ob dessen ID im Set vorhanden ist. [cite_start]Falls ja, wird das Update verworfen[cite: 53, 54].
 +
 +===== Neue View Multisensor Device =====
 +  * auf einen Schlag alle Readings anzeigen 
 +  * Checkbox on/off für MAIN = "main", CONFIG = "config", DIAGNOSTIC = "diag"
 +  * Device basiert
 +
 +
  
 ===== 2. Strukturierte Daten: TableEntity (Deep Dive) ===== ===== 2. Strukturierte Daten: TableEntity (Deep Dive) =====
Line 37: Line 56:
   * **Active Row Tracking**: Ein zusätzliches Attribut ''active_row_index'' markiert die Zeile, die das Gerät aktuell tatsächlich verwendet (z.B. welcher Speicherplatz gerade geladen ist).   * **Active Row Tracking**: Ein zusätzliches Attribut ''active_row_index'' markiert die Zeile, die das Gerät aktuell tatsächlich verwendet (z.B. welcher Speicherplatz gerade geladen ist).
   * **Zell-basiertes Muting**: Die Mute-Logik aus Kapitel 1 wird auf Zellebene angewendet, sodass eine Bearbeitung in Zeile 1 nicht die Live-Updates von Zeile 2 blockiert.   * **Zell-basiertes Muting**: Die Mute-Logik aus Kapitel 1 wird auf Zellebene angewendet, sodass eine Bearbeitung in Zeile 1 nicht die Live-Updates von Zeile 2 blockiert.
 +
 +==== Software Liste ====
 +  * Abspulen von Lastprofilen für PSU / Senke -> rein Softwar5e basiert
 +
 +==== Settings auf Button legen ====
 +  * **neue View** !
 +  * Buttons Beschriftung setzen (Größe ??)
 +  * (mehrere) Aktions hinterlegen für Device
 +  * ggf. inkl. Start ??
 +  * Beispiel -> PSU -> 12V Setzen, max 1A, OCP an, Output ON
 +
 +
  
 ===== 3. Gamepad-Integration (HID-Steuerung) ===== ===== 3. Gamepad-Integration (HID-Steuerung) =====
projekte/ionpy/ideen.1770970565.txt.gz · Last modified: by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki