Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS (Logikbausteine): Updates und Changelogs

Einklappen
Das ist ein wichtiges Thema.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    NEU: TV Anti-Blendungsregelungs LBS

    image.png
    ​TV Blendungsregelung - Adaptive Helligkeitsregelung für TVs um Blendung zu vermeiden.

    === SCHNELLSPRUNG-LOGIK ===

    Hat eine konfigurierbare Schnellsprunglogik um möglichst schnell die Verschattung zu aktivieren.

    Parameterwerte (E19 / E20):
    0 = Kein Direktsprung, immer Schritt fuer Schritt (klassisch)
    1 = Max. 1 Stufe ueberspringen (z.B. 0->2 oder 3->1 moeglich)
    2 = Max. 2 Stufen ueberspringen (z.B. 0->3 in einem Schritt moeglich)
    3 = Immer direkt ans Ziel, egal wie viele Stufen (Standard)

    === PERSISTENZ ===

    Wird in internen Variablen erzeugt

    === EINGAENGE ===

    E1 = Aktuelle Helligkeit in Lux (vom Sensor)
    E2..E4 = Schwellen 1-3 (Fallback wenn V1 leer)
    E5..E8 = Positionswerte Stufe 0-3 (Fallback wenn V1 leer)
    Pipe-Strings wie "60|60|60" fuer Mehrkanalsteuerung moeglich
    E9..E14 = Verzoegerungen in Sekunden (Fallback wenn V1 leer)
    E15 = Hysterese in Lux
    E16 = Enable (1=aktiv, 0=deaktiviert)
    E17 = Zyklustrigger (jede Sekunde eine Flanke -> Countdown laeuft)
    E18 = Config JSON vom VSE (wird sofort in V1 persistiert)
    E19 = Max Direktsprung aufwaerts (0-3, Standard 3)
    E20 = Max Direktsprung abwaerts (0-3, Standard 3)
    E21 = Inaktive for tilt (1=Pos2 des Strings aktiv, 0=Pos2 auf 0 setzen)
    E22 = Inaktive for open (1=Pos3 des Strings aktiv, 0=Pos3 auf 0 setzen)

    === AUSGAENGE ===

    A1 = Aktuelle Position (Positionswert der aktuellen Stufe, auch Pipe-String)
    A2 = Positionierungsstring (z.B. '36|36|0')
    Format: POS_GESCHLOSSEN|POS_GEKIPPT|POS_GEOEFFNET
    E21 (Inaktive for tilt): 1=Pos2 aktiv, 0=Pos2 wird 0
    E22 (Inaktive for open): 1=Pos3 aktiv, 0=Pos3 wird 0
    A3 = Debug-String
    A4 = Countdown als Text (z.B. "3 min 25 sec")
    A5 = Dashboard JSON fuer VSE (KO1)
    A6 = Interne Variablen JSON​​

    Im Prizip einmal mittels VSE einstellen, dann läuft der LBS.
    VSE ist im ZIP enthalten.

    image.png
    ​​​​​​+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    +-+-+-+-+-+-+-+-+-+-+-+-+-+ Initiative MEGA - Make Edomi Great Again! +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    ​​​​+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    Angehängte Dateien
    Zuletzt geändert von eXec; 28.06.2026, 08:05.
    ...and I thought my jokes were bad!

    Kommentar


      UPDATE: Siemens Home Connect v1.14

      image.png

      # Home Connect Integration

      Betrifft: `19002810_lbs.php` (Siemens Home Connect v1.3) und `19002810_vse.php` (Home Connect Bedienung, VSE)

      Diese Version bringt vor allem drei Dinge: eine deutlich abgespeckte, robustere VSE-Oberfläche, echte Quick-Buttons für den 1-Klick-Programmstart, und einen neuen Eingang für Automatisierungen. Dazwischen liegt eine ganze Reihe von Bugfixes, die überwiegend aus konkreten Praxistests entstanden sind.

      ---

      ## Neue Funktionen

      ### Quick-Buttons (VSE)
      Bis zu 6 frei konfigurierbare Buttons, die ein festes Gerät+Programm mit einem einzigen Klick starten – ohne Umweg über die Dropdowns.

      ```
      var4 = Waschdirne Auto 30°C|485100396613000136|LaundryCare.Washer.Program .Auto30|#8E5C1E
      Label |haId |Programm-Key |Farbe (optional)
      ```

      - Label leer → Button ausgeblendet
      - Farbe leer → Standardfarbe aus var1
      - Wechselt bei Bedarf automatisch das aktive Gerät
      - Weckt das Gerät bei Standby-Verdacht (siehe unten)

      ### Automatisierungs-Eingang (LBS)
      Neuer Eingang **E15** für Aktionen aus Logikbausteinen/Automatisierungen, gleiches Format wie die Quick-Buttons:

      ```
      E15 = Waschdirne Auto 30°C|485100396613000136|LaundryCare.Washer.Program .Auto30
      ```

      Ergebnis läuft über zwei neue, dedizierte Ausgänge:
      - **A8** – `OK` / `FAIL`
      - **A9** – Klartext-Meldung (z. B. für Push-Benachrichtigung bei Fehlern)

      ### Geräte aus dem Standby wecken
      Neue API-Methode `setPowerState()` (`BSH.Common.Setting.PowerState`). Wird von Quick-Buttons und E15 automatisch genutzt, wenn ein Gerät `0` verfügbare Programme meldet (typisches Standby-Symptom) – **aber nur dann**, um bereits aktive Geräte nicht versehentlich zu stören (siehe Bugfixes).

      ### Persistenter Rückmeldungs-Verlauf
      Die letzten 10 Meldungen (Statuswechsel + Befehlsergebnisse) werden jetzt **serverseitig** in der LBS gespeichert (`logic_setVar`) und über KO1 an die VSE geliefert – übersteht damit Seiten-Reload und LBS-Neustart, statt nur clientseitig und flüchtig zu sein.

      ### Status-Anzeigen erweitert
      - **Fernstart-Status** (`RemoteControlStartAllowed`) im Header
      - **Restzeit / verstrichene Zeit** (`RemainingProgramTime` / `ElapsedProgramTime`) während eines laufenden Programms
      - "▶ Läuft" pulsiert jetzt sanft in einer konfigurierbaren Farbe (Standard Blau)
      - Erkennung "Gerät aus/nicht erreichbar" vs. "Betriebsbereit" statt irreführendem altem API-Status
      - Marke (z. B. SIEMENS) wird jetzt im Header und beim Geräte-Label angezeigt

      ### Konfigurierbares Erscheinungsbild
      Farben (inkl. Puls-Farbe), Schriftgrößen (inkl. Dropdown/Quick-Button separat), Stop-Button optional ausblendbar.

      ---

      ## Wichtige Bugfixes

      | Problem | Ursache | Fix |
      |---|---|---|
      | Quick-Buttons/Start/Stop reagierten nie auf Klicks | `visuElement_onClick()` löste in dieser Umgebung nie aus | Umstellung auf natives `addEventListener('click', …)` |
      | KO2-Befehle kamen bei wiederholten identischen Werten nie in der LBS an | EDOMI-KOs triggern nur bei Wertänderung | Jeder Befehl bekommt einen Zeitstempel (`ts`) mit |
      | Nach einem gesendeten Befehl blieb die Oberfläche "eingefroren" | `date('c')` in A1 hat nur Sekundenauflösung → KO1-Wert bei zwei Updates in derselben Sekunde identisch → kein Refresh | Hochauflösender Zeitstempel (`microtime(true)`) zusätzlich in A1 |
      | Rückmeldungen bei mehreren Klicks in Folge blieben stumm | `hc_setResult()` unterdrückte textgleiche aufeinanderfolgende Meldungen | Dedup entfernt, Meldungen enthalten jetzt zusätzlich den Programm-Key |
      | App zeigte "Dein gewähltes Programm wurde abgebrochen" | `PowerState.On` wurde bei *jedem* Quick-Button-Klick gesendet, auch an bereits laufende Geräte | Wird nur noch bei echtem Standby-Verdacht (0 Programme) gesendet |
      | Elemente ohne Hintergrundfarbe (v. a. Quick-Buttons) | Hex-Farbwerte ohne führendes `#` sind ungültiges CSS und werden vom Browser stillschweigend ignoriert | Automatische Normalisierung ergänzt fehlendes `#` |
      | KO3/KO4 ließen sich nicht verknüpfen | EDOMI-VSEs unterstützen technisch nur KO1–KO3 (KO3 ist zudem für dynamische Designs reserviert) | Programme/Geräteliste/Log direkt in KO1 (A1) eingebettet statt über eigene KOs |

      ---

      image.png
      ​​​​​​+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +-+-+-+-+-+-+-+-+-+-+-+-+-+ Initiative MEGA - Make Edomi Great Again! +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      ​​​​+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      Zuletzt geändert von eXec; 03.07.2026, 07:31.
      ...and I thought my jokes were bad!

      Kommentar

      Lädt...
      X