Schliessen

Kein Account? Einfach kostenlos registrieren

Firmware-Info + Liste der unterstützten Geräte

Firmware-Info für P44-LC-DE

Firmware-Version Releasenotes
1.7.0.42 (testing)
freigegeben 27.03. 2024

Firmware 1.7.0.42

Diese Beta-"Test"-Firmware 1.7.0.42 für P44-LC-Geräte ist ein Release-Kandidat für die kommende Produktions-Firmware 1.7.0. Falls keine Probleme mit dieser Version gemeldet werden, wird sie bald als 1.7.0 veröffentlicht.

Diese Version enthält wesentliche neue Funktionen und Verbesserungen im Vergleich zu den vorherigen 1.6.x-Firmwareversionen, wobei die Kompatibilität mit der vorherigen Version vollständig erhalten bleibt. Es wird empfohlen, auf diese Version zu aktualisieren, auch wenn die neuen Funktionen nicht benötigt werden, da diese Version auch einige Fehler behebt und im Falle von Problemen der Support einfacher ist.

Allgemeine Empfehlung für Updates: Bevor Sie ein Update durchführen, verwenden Sie bitte immer die Schaltfläche "Download configuration backup", um ein Backup Ihrer Gerätekonfiguration herunterzuladen.

Änderungen seit Produktionsversion 1.6.9 bzw. Beta-Version 1.6.8.0

matter Unterstützung (beta)

matter ist ein neuer SmartHome-Standard, der die Interoperabilität zwischen verschiedenen Smarthome-Ökosystemen ermöglicht. Ein matter-fähiges Gerät, wie Ihr P44-LC, kann gleichzeitig z.B. in Apple Home, SmartThings und Home Assistant in Betrieb genommen werden, wobei die besten Funktionen jedes Systems, wie z.B. Sprachassistenten, zur Interaktion mit den P44-LC-Geräten genutzt werden können.

Ab 1.7.0.42 kann die Funktionalität von matter 1.2 (beta) als Option in Ihrem P44-LC Gerät aktiviert werden. Weitere Informationen über P44-Geräte und matter finden Sie unter plan44.ch/matter.

matter ist ein Meilenstein für das Smarthome, insbesondere für die Elektroinstallationsbranche - denn matter ist für das Smarthome das, was die Steckdose für die Elektrifizierung vor 100 Jahren war - ein Standard, der es ermöglicht, die gebäudeseitige Infrastruktur einfach mit den benutzerseitigen Geräten zu verbinden (und von ihnen zu trennen).

plan44 arbeitet daran, die Zertifizierung für die matter bridge Komponente in den P44-DSB und P44-LC Geräten so schnell wie möglich zu erreichen - bis dahin bleibt die matter Funktionalität ein Beta-Feature.

Hier finden Sie Informationen darüber, wie Sie matter beta auf Ihrem P44-LC verwenden können.

p44script IDE: integrierte Entwicklungsumgebung

Seit geraumer Zeit ermöglichen P44-LC-Geräte umfangreiche benutzerdefinierte Funktionen über die p44script-Sprache, sei es das Auslösen von Aktionen als Reaktion auf Evaluatorergebnisse, die Integration von Hardware über "scripted devices" oder sogar das Ausführen eines benutzerdefinierten "mainscript".

Mit der Firmware 1.7 wird die Arbeit mit Skripten dank der vollständig integrierten IDE, die bequemes interaktives Skript-Debugging ermöglicht, noch viel einfacher:

  • einfaches Durchsehen und Bearbeiten aller Skripte im System mit einem modernen Quelltext-Editor mit Registerkarten, Syntaxfärbung und Autovervollständigung.
  • Debuggen mit Breakpoints und Einzelschritten.
  • inspizieren von Variablen jedes Skripts oder jeder Testanweisung mit der integrierten Debug-Konsole.
  • Playground zum Testen komplexerer Skriptschnipsel
  • die integrierte Live-Log-Ansicht zeigt die Aktivitäten Ihres P44 an.

Weitere Informationen finden Sie in der p44script IDE Dokumentation.

Andere neue Funktionen

  • Sie können jetzt den Bezug öffentlicher Beta-Firmware für Ihr P44-LC-Gerät über die neue Schaltfläche "Beta..." neben der Schaltfläche "Auf neue Firmware-Version prüfen..." aktivieren oder deaktivieren.
  • Enocean: Unterstützung für das D2-07-00 Türschloss-Statusprofil.
  • EnOcean: Unterstützung für den D2-14-40 Temperatur-/Luftfeuchtigkeits-/Beleuchtungssensor.
  • hue: Workaround für den nicht hue-zertifizierten, aber weit verbreiteten TS0505B Lichtcontroller, der nur CIExy-Farbeinstellungen versteht, nicht aber Farbton/Sättigung.
  • Benutzerdefinierte Geräte: Die Angabe einer URN-formatierten uniqueid in der init-Nachricht für Geräte, die eine native und global eindeutige Hardware-ID haben, ist möglich, so dass diese Information in der Geräteliste angezeigt.
  • MIDI-Unterstützung: p44script kann jetzt MIDI-Befehle senden und empfangen (z.B. MIDI-Keyboard/Controller, die über USB angeschlossen sind), um erschwingliche Eingabegeräte in Automationsprojekten zu nutzen oder die Beleuchtung mit Multimedia-Shows zu koordinieren.
  • MIDI: RTP-MIDI (rfc6295) Unterstützung, d.h. der P44-LC kann über DNS-SD als Midi-Gerät gefunden werden, z.B. von macOS oder iOS Midi-Anwendungen wie "Audio MIDI Setup".

Allgemeine Verbesserungen

  • DALI: Verbesserungen der Hardware-Zusammenfassung, insbesondere für manuell konfigurierte DALI-Gruppen und die Anzeige der S/N-Nummer.
  • Plattform: P44-LC basiert jetzt auf OpenWrt 22.03
  • Protokollierung: Verwendet jetzt farbige Symbolmarkierungen zur Unterscheidung der Loglevel

Verbesserungen der p44script-Engine

  • Unterstützt jetzt die Konstruktion von Objekten und Arrays im JS-Stil - Feldnamen müssen keine Strings in Anführungszeichen sein (können es aber trotzdem), Werte können beliebige p44script-Ausdrücke sein.
  • Array-Elemente können jetzt mit dem Konstrukt arr[] = newElem angehängt werden.
  • Die verwirrende Trennung zwischen "Deklaration" und "Skript"-Teil wurde entfernt.
  • Zusammengesetzte Zuweisungsoperatoren (+=, -=, *=, etc) und Postfix-Operatoren zum Erhöhen und Verringern (++ und --) hinzugefügt.
  • hinzugefügt for (init; condition; next) { ... } Schleifen-Konstrukt
  • Mit webrequest(endpoint) können Sie jetzt mehrere unabhängige Script-API-Endpunkte erstellen. Damit entfällt die Notwendigkeit eines gemeinsamen Webrequest-Handlers in mainscript für Geräte mit Scripting, die eine geräteabhängige API bereitstellen müssen.
  • concurrent hat jetzt eine passing Option, um Werte sicher ("glitch free") in Thread-Variablen des gleichzeitig laufenden Codes zu übergeben.
  • p44script-Funktionen für den Zugriff auf serielle Schnittstellen.
  • on (eventsource()) stable n { ... }` kann nun die Ereignisrate von eventsource auf ein minimales Intervall begrenzen, das durch n angegeben wird.

Siehe p44script Kurzreferenz und p44script Übersicht für weitere Informationen.

SmartLEDs (WS28xx, "Neopixels")

Wenn Sie mit SmartLEDs - einzeln adressierbaren RGB(W)-LEDs - auf dem P44-DSB/LC-TORCH, P44-LC-X, P44-DSB-X oder einem der Automatisierungscontroller für spezielle Anwendungen P44-AC,LC,MC arbeiten, ist der integrierte LED-Simulator ein sehr nützliches neues Werkzeug, um

  • zu sehen, was auf dem LED-Ausgang passiert
  • alle Ansichten in der Ansichtshierarchie zu untersuchen
  • alle Eigenschaften der Ansicht zu untersuchen
  • die Ansichtskonfiguration zu ändern / Eigenschaften live zu setzen

Weitere Informationen finden Sie in der LEDsim-Dokumentation.

Neue Funktionen im p44script SmartLED Grafik-Subsystem

  • Alle Ansichten können jetzt mit Antialiasing und Sub-Pixel-Präzision scrollen (schwenken), zoomen und rotieren.
  • Alle Eigenschaften der Ansichten sind jetzt direkt als Felder des View-Objekts zugänglich.
  • Die Textansicht unterstützt jetzt verschiedene Schriftarten, von der sehr kleinen 3x3 bis zur größeren 6x11 - mit den neuen Stilvarianten bolden und stretch.
  • Wenn Sie neue SmartLED-basierte Lichter erstellen, können Sie die automatische Größenanpassung einstellen, anstatt die Fläche in Pixeln anzugeben. Die tatsächliche Größe wird dann an die Größe der Wurzelansicht angepasst (in der Regel die gesamte von den LEDs abgedeckte Fläche). Außerdem kann das Feld "eindeutige ID" leer gelassen werden, damit automatisch eine eindeutige ID generiert wird.

Fehlerbehebungen

  • p44script: behebt einen Fehler in httprequest() bei der Verwendung einer JSON-Anfragedefinition mit den Feldern user und password für die http-Authentifizierung (funktionierte nicht, aber bei Verwendung der URL-Syntax server@user:password immer).
  • p44features: Fehler in der Behandlung von Ressourcenzugriffspfaden behoben, der verhinderte, dass z.B. Indikatoren View Configs laden konnten, die im Standard-Ressourcenverzeichnis für Indikatoren gespeichert waren.
  • Animatoren: Die Funktion "easeout" wurde korrigiert, die überhaupt nicht einen sanften Übergang, sondern einen plötzlichen Sprung über den gesamten Bereich machte.
  • Trigger: Fehler behoben, der in manchen Fällen das Speichern von Triggern in der Web-UI verhinderte.
  • p44script: Fehler behoben, der dazu führte, dass der Auslöser every() nicht so präzise (bis zu 1 Sekunde zu spät) feuerte, wie er es hätte tun sollen.
1.7.0.39 (testing)
freigegeben 12.02. 2024

Firmware 1.7.0.39 - Matter Bridge und p44script IDE Beta-Test

Testversion mit Beta matter bridge und p44script IDE, SmartLED debugger auf OpenWrt 22.03

Wichtig: Obwohl die Matter-Bridge in den letzten Monaten erheblich gereift ist und mit verschiedenen namhaften SmartHome-Systemen einwandfrei funktioniert, handelt es sich immer noch um eine Beta-Version und sollte als solche nicht als produktionsreif angesehen werden. Bitte erwarten Sie insbesondere nicht, dass diese Beta-Konfiguration nahtlos in eine zukünftige zertifizierte Version übergeht - höchstwahrscheinlich muss die Kommissionierung zu diesem Zeitpunkt zurückgesetzt und neu erstellt werden.

Bitte vergessen Sie auch nicht, vor dem Upgrade ein Backup Ihrer P44-LC Konfiguration zu erstellen!

Änderungen seit 1.7.0.38

  • MIDI: RTP-MIDI (rfc6295) Unterstützung, was bedeutet, dass der P44-LC über DNS-SD als Midi-Gerät gefunden werden kann, z.B. von macOS oder iOS Midi-Anwendungen, wie "Audio MIDI setup". Standardmäßig wird der virtuelle MIDI-Port /dev/snd/midiC0D0 über RTP-MIDI zur Verfügung gestellt und kann von p44script über die Funktion midibus() zum Empfangen oder Senden von MIDI verwendet werden.
  • MIDI: Fehler bei der Verarbeitung von "Running Status" behoben.

Änderungen seit 1.7.0.37

  • SmartLED-Geräte: Beim Anlegen neuer Lichter können diese auf automatische Größe eingestellt werden, anstatt die Fläche in Pixeln anzugeben. Die tatsächliche Größe wird dann an die Größe des Rootviews angepasst (in der Regel die gesamte Fläche, die von den LEDs abgedeckt wird). Außerdem kann das Feld "Unqiue ID" leer gelassen werden, damit automatisch eine eindeutige ID generiert wird.
  • p44script: Verbessertes Thread- und Ergebnis-Handling, abort() funktioniert jetzt auch für concurrent Code, der in Funktionen verwendet wird.
  • p44lrgraphics: buxfix: fehlende "torch"-Parameter wieder eingefügt. Canvas unterstützt jetzt das Zeichnen von Linien mit Farbverläufen und das Kopieren von Pixeln innerhalb des Canvas oder aus anderen Views. Der View blocks basierend auf dem Canvas wurde hinzugefügt.

Änderungen seit 1.7.0.36

  • matter: basiert jetzt auf matter SDK Version 1.2.0.1
  • p44lrgraphics: Fehlerkorrekturen und kleine Verbesserungen für Details, die erst bei der vollständigen Dokumentation von p44lrgraphics offensichtlich wurden.
  • p44script: webrequest(endpoint) erlaubt nun die Erstellung mehrerer, unabhängiger Skript-API-Endpunkte - dies eliminiert die Notwendigkeit eines gemeinsamen Webrequest-Handlers im mainscript für geskriptete Geräte, die eine gerätespezifische API bereitstellen sollen.
  • MIDI-Unterstützung: p44script kann jetzt MIDI-Befehle senden und empfangen (z. B. MIDI-Keyboard/Controller, die über USB angeschlossen sind), um diese kostengünstigen Eingabegeräte in Automatisierungsprojekten zu nutzen und mit Soundgeräten zu koordinieren.
  • Unterstützung serieller Schnittstellen: p44script kann jetzt auf serielle Schnittstellen zugreifen.
  • p44script: Standardwert für globale Variablen (wird nur angewendet, wenn die Variable noch nicht existiert) mit dem Schlüsselwort default definieren.
  • p44script: on (eventsource()) stable n { ... } kann jetzt die Ereignisrate von eventsource auf das minimale Intervall begrenzen, das durch n angegeben wird.
  • p44script-playground (in IDE): Bugfix: Beim Ausführen im playground dürfen die Kontextvariablen nicht gelöscht werden!
  • p44script Debugging-Funktionen: Bestehende Introspektionsfunktionen (z.B. contexthandlers()) verbessert und neue threads() und builtins() hinzugefügt.
  • triggers: Fehler behoben, der in manchen Fällen das Speichern von Triggern in der Web-UI verhinderte.

  • DALI: Verbesserungen der Hardware-Zusammenfassung, insbesondere für manuell konfigurierte DALI-Gruppen und die Anzeige der S/N-Nummer.
  • ledchain "lightspot" (p44lrgraphics): Farbgebung verbessert, bessere Größen- und Farbverlaufskontrolle.
  • Animatoren: "easeout"-Funktion korrigiert, die überhaupt nicht "ease" war, sondern einen plötzlichen Übergang über den gesamten Bereich machte.
  • p44lrgraphics: Schriftart vcr_osd_mono hinzugefügt, wie in 37c3 verwendet :-)

Wichtigste Ergänzungen seit 1.7.0.3

  • Es gibt eine neue Funktion, die es erlaubt, den Erhalt öffentlicher Beta-Firmware für Ihr P44-LC-Gerät zu aktivieren oder zu deaktivieren. Es gibt eine neue Schaltfläche mit der Bezeichnung "Beta..." neben der Schaltfläche "Auf neue Firmware-Version prüfen...", mit der Sie den Erhalt von Betas aktivieren oder deaktivieren können.

  • p44script IDE: eingebaute integrierte Entwicklungsumgebung (IDE). Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Haltepunkte bleiben gesetzt, bis das Gerät neu gestartet wird, sind aber nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte (Schritt über F6, Schritt in F7/ Schritt aus F8 von Funktionen)
    • Inspektion: bei jeder Pause (Haltepunkt oder Einzelschritt) ermöglicht der Konsolenbereich (unteres linkes Feld) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste F9, um den Inhalt des playground-Tabs auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.
  • SmartLED Simulator/Debugger: Ein weiteres sehr wichtiges Tool für die schnelle Entwicklung von fortgeschrittenen SmartLED (WS281x) Setups wie Tickern, Animationen etc.

    • sehen Sie auf dem Bildschirm, was auf dem LED-Ausgang passiert (funktioniert auch über Fernzugriff)
    • jede Ansicht in der Ansichtshierarchie untersuchen
    • die Eigenschaften der ausgewählten Ansicht untersuchen
    • Ansichten live konfigurieren, indem Sie die Eigenschaften ändern und die Auswirkungen sofort sehen
  • SmartLED-Grafiksystem: umfassende Überarbeitung

    • Alle Ansichten können jetzt mit Antialiasing und Sub-Pixel-Präzision scrollen (schwenken), zoomen und rotieren. Dies ermöglicht die Erstellung von flüssig aussehenden Bewegungen und verrückten Dingen wie diagonalen Laufschriften.
    • alle Ansichtseigenschaften sind jetzt direkt als Felder des Ansichtsobjekts zugänglich. So kann man jetzt lrg.findview('TEXT').x = 42 schreiben - in Skripten oder für Live-Tests in der IDE. configure steht weiterhin zur Verfügung, um schnell Views und ganze View-Hierarchien in einem Schritt zu erstellen, auch aus json-Dateien.

Weitere wichtige Änderungen seit 1.7.0.3

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit Matter verbunden sind.
  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44 news.
  • Protokollierung: Verwendet jetzt Symbolmarker zur Loglevel-Differenzierung (und kann auch ANSI-farbige Logs erzeugen)
  • Web-UI:: Der Kanaleinstellungsdialog wurde korrigiert, wo die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Weitere Schriftarten hinzugefügt. Das Feld Schrift einer Text-Ansicht versteht jetzt: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios und sixtyfour. Viel Spaß beim Ticker-Hacking ;-)
  • p44script: Verwirrende Trennung zwischen "Deklaration" und "Skript"-Teil entfernt
  • p44script: neue zusammengesetzte Operatoren (+=, -=, *=, etc), Inkrement- und Dekrementoperatoren (++ und --)
  • p44script: for (init; condition; next) { ... } Schleifenkonstrukt
  • p44script: concurrent hat jetzt eine passing Option, um Werte sicher (störungsfrei) in Thread-Variablen des gleichzeitig laufenden Codes zu übergeben.
  • p44script: Unterstützt nun JS-ähnliche Objekt- und Array-Konstruktionen - Feldnamen müssen nicht mehr in Anführungszeichen stehende Strings sein (können es aber trotzdem), Werte können beliebige p44script-Ausdrücke sein.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte, die Effekte bereitstellen, die zwar laufen, aber dennoch dimmbar sein sollten)
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • web-UI: die Status- und Info-Spalten in der Geräte-Registerkarte werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen anzeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie die Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Auswerter: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.38 (testing)
freigegeben 08.02. 2024

Firmware 1.7.0.38 - Matter Bridge und p44script IDE Beta-Test

Testversion mit Beta matter bridge und p44script IDE, SmartLED debugger auf OpenWrt 22.03

Wichtig: Obwohl die Matter-Bridge in den letzten Monaten erheblich gereift ist und mit verschiedenen namhaften SmartHome-Systemen einwandfrei funktioniert, handelt es sich immer noch um eine Beta-Version und sollte als solche nicht als produktionsreif angesehen werden. Bitte erwarten Sie insbesondere nicht, dass diese Beta-Konfiguration nahtlos in eine zukünftige zertifizierte Version übergeht - höchstwahrscheinlich muss die Kommissionierung zu diesem Zeitpunkt zurückgesetzt und neu erstellt werden.

Bitte vergessen Sie auch nicht, vor dem Upgrade ein Backup Ihrer P44-LC Konfiguration zu erstellen!

Änderungen seit 1.7.0.37

  • SmartLED-Geräte: Beim Anlegen neuer Lichter können diese auf automatische Größe eingestellt werden, anstatt die Fläche in Pixeln anzugeben. Die tatsächliche Größe wird dann an die Größe des Rootviews angepasst (in der Regel die gesamte Fläche, die von den LEDs abgedeckt wird). Außerdem kann das Feld "Unqiue ID" leer gelassen werden, damit automatisch eine eindeutige ID generiert wird.
  • p44script: Verbessertes Thread- und Ergebnis-Handling, abort() funktioniert jetzt auch für concurrent Code, der in Funktionen verwendet wird.
  • p44lrgraphics: buxfix: fehlende "torch"-Parameter wieder eingefügt. Canvas unterstützt jetzt das Zeichnen von Linien mit Farbverläufen und das Kopieren von Pixeln innerhalb des Canvas oder aus anderen Views. Der View blocks basierend auf dem Canvas wurde hinzugefügt.

Änderungen seit 1.7.0.36

  • matter: basiert jetzt auf matter SDK Version 1.2.0.1
  • p44lrgraphics: Fehlerkorrekturen und kleine Verbesserungen für Details, die erst bei der vollständigen Dokumentation von p44lrgraphics offensichtlich wurden.
  • p44script: webrequest(endpoint) erlaubt nun die Erstellung mehrerer, unabhängiger Skript-API-Endpunkte - dies eliminiert die Notwendigkeit eines gemeinsamen Webrequest-Handlers im mainscript für geskriptete Geräte, die eine gerätespezifische API bereitstellen sollen.
  • MIDI-Unterstützung: p44script kann jetzt MIDI-Befehle senden und empfangen (z. B. MIDI-Keyboard/Controller, die über USB angeschlossen sind), um diese kostengünstigen Eingabegeräte in Automatisierungsprojekten zu nutzen und mit Soundgeräten zu koordinieren.
  • Unterstützung serieller Schnittstellen: p44script kann jetzt auf serielle Schnittstellen zugreifen.
  • p44script: Standardwert für globale Variablen (wird nur angewendet, wenn die Variable noch nicht existiert) mit dem Schlüsselwort default definieren.
  • p44script: on (eventsource()) stable n { ... } kann jetzt die Ereignisrate von eventsource auf das minimale Intervall begrenzen, das durch n angegeben wird.
  • p44script-playground (in IDE): Bugfix: Beim Ausführen im playground dürfen die Kontextvariablen nicht gelöscht werden!
  • p44script Debugging-Funktionen: Bestehende Introspektionsfunktionen (z.B. contexthandlers()) verbessert und neue threads() und builtins() hinzugefügt.
  • triggers: Fehler behoben, der in manchen Fällen das Speichern von Triggern in der Web-UI verhinderte.

  • DALI: Verbesserungen der Hardware-Zusammenfassung, insbesondere für manuell konfigurierte DALI-Gruppen und die Anzeige der S/N-Nummer.
  • ledchain "lightspot" (p44lrgraphics): Farbgebung verbessert, bessere Größen- und Farbverlaufskontrolle.
  • Animatoren: "easeout"-Funktion korrigiert, die überhaupt nicht "ease" war, sondern einen plötzlichen Übergang über den gesamten Bereich machte.
  • p44lrgraphics: Schriftart vcr_osd_mono hinzugefügt, wie in 37c3 verwendet :-)

Wichtigste Ergänzungen seit 1.7.0.3

  • Es gibt eine neue Funktion, die es erlaubt, den Erhalt öffentlicher Beta-Firmware für Ihr P44-LC-Gerät zu aktivieren oder zu deaktivieren. Es gibt eine neue Schaltfläche mit der Bezeichnung "Beta..." neben der Schaltfläche "Auf neue Firmware-Version prüfen...", mit der Sie den Erhalt von Betas aktivieren oder deaktivieren können.

  • p44script IDE: eingebaute integrierte Entwicklungsumgebung (IDE). Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Haltepunkte bleiben gesetzt, bis das Gerät neu gestartet wird, sind aber nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte (Schritt über F6, Schritt in F7/ Schritt aus F8 von Funktionen)
    • Inspektion: bei jeder Pause (Haltepunkt oder Einzelschritt) ermöglicht der Konsolenbereich (unteres linkes Feld) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste F9, um den Inhalt des playground-Tabs auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.
  • SmartLED Simulator/Debugger: Ein weiteres sehr wichtiges Tool für die schnelle Entwicklung von fortgeschrittenen SmartLED (WS281x) Setups wie Tickern, Animationen etc.

    • sehen Sie auf dem Bildschirm, was auf dem LED-Ausgang passiert (funktioniert auch über Fernzugriff)
    • jede Ansicht in der Ansichtshierarchie untersuchen
    • die Eigenschaften der ausgewählten Ansicht untersuchen
    • Ansichten live konfigurieren, indem Sie die Eigenschaften ändern und die Auswirkungen sofort sehen
  • SmartLED-Grafiksystem: umfassende Überarbeitung

    • Alle Ansichten können jetzt mit Antialiasing und Sub-Pixel-Präzision scrollen (schwenken), zoomen und rotieren. Dies ermöglicht die Erstellung von flüssig aussehenden Bewegungen und verrückten Dingen wie diagonalen Laufschriften.
    • alle Ansichtseigenschaften sind jetzt direkt als Felder des Ansichtsobjekts zugänglich. So kann man jetzt lrg.findview('TEXT').x = 42 schreiben - in Skripten oder für Live-Tests in der IDE. configure steht weiterhin zur Verfügung, um schnell Views und ganze View-Hierarchien in einem Schritt zu erstellen, auch aus json-Dateien.

Weitere wichtige Änderungen seit 1.7.0.3

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit Matter verbunden sind.
  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44 news.
  • Protokollierung: Verwendet jetzt Symbolmarker zur Loglevel-Differenzierung (und kann auch ANSI-farbige Logs erzeugen)
  • Web-UI:: Der Kanaleinstellungsdialog wurde korrigiert, wo die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Weitere Schriftarten hinzugefügt. Das Feld Schrift einer Text-Ansicht versteht jetzt: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios und sixtyfour. Viel Spaß beim Ticker-Hacking ;-)
  • p44script: Verwirrende Trennung zwischen "Deklaration" und "Skript"-Teil entfernt
  • p44script: neue zusammengesetzte Operatoren (+=, -=, *=, etc), Inkrement- und Dekrementoperatoren (++ und --)
  • p44script: for (init; condition; next) { ... } Schleifenkonstrukt
  • p44script: concurrent hat jetzt eine passing Option, um Werte sicher (störungsfrei) in Thread-Variablen des gleichzeitig laufenden Codes zu übergeben.
  • p44script: Unterstützt nun JS-ähnliche Objekt- und Array-Konstruktionen - Feldnamen müssen nicht mehr in Anführungszeichen stehende Strings sein (können es aber trotzdem), Werte können beliebige p44script-Ausdrücke sein.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte, die Effekte bereitstellen, die zwar laufen, aber dennoch dimmbar sein sollten)
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • web-UI: die Status- und Info-Spalten in der Geräte-Registerkarte werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen anzeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie die Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Auswerter: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.37 (testing)
freigegeben 22.01. 2024

Firmware 1.7.0.37 - Matter Bridge und p44script IDE Beta-Test

Testversion mit Beta matter bridge und p44script IDE, SmartLED debugger auf OpenWrt 22.03

Wichtig: Obwohl die Matter-Bridge in den letzten Monaten erheblich gereift ist und mit verschiedenen namhaften SmartHome-Systemen einwandfrei funktioniert, handelt es sich immer noch um eine Beta-Version und sollte als solche nicht als produktionsreif angesehen werden. Bitte erwarten Sie insbesondere nicht, dass diese Beta-Konfiguration nahtlos in eine zukünftige zertifizierte Version übergeht - höchstwahrscheinlich muss die Kommissionierung zu diesem Zeitpunkt zurückgesetzt und neu erstellt werden.

Bitte vergessen Sie auch nicht, vor dem Upgrade ein Backup Ihrer P44-LC Konfiguration zu erstellen!

Änderungen seit 1.7.0.36

  • matter: basiert jetzt auf matter SDK Version 1.2.0.1
  • p44lrgraphics: Fehlerkorrekturen und kleine Verbesserungen für Details, die erst bei der vollständigen Dokumentation von p44lrgraphics offensichtlich wurden.
  • p44script: webrequest(endpoint) erlaubt nun die Erstellung mehrerer, unabhängiger Skript-API-Endpunkte - dies eliminiert die Notwendigkeit eines gemeinsamen Webrequest-Handlers im mainscript für geskriptete Geräte, die eine gerätespezifische API bereitstellen sollen.
  • MIDI-Unterstützung: p44script kann jetzt MIDI-Befehle senden und empfangen (z. B. MIDI-Keyboard/Controller, die über USB angeschlossen sind), um diese kostengünstigen Eingabegeräte in Automatisierungsprojekten zu nutzen und mit Soundgeräten zu koordinieren.
  • Unterstützung serieller Schnittstellen: p44script kann jetzt auf serielle Schnittstellen zugreifen.
  • p44script: Standardwert für globale Variablen (wird nur angewendet, wenn die Variable noch nicht existiert) mit dem Schlüsselwort default definieren.
  • p44script: on (eventsource()) stable n { ... } kann jetzt die Ereignisrate von eventsource auf das minimale Intervall begrenzen, das durch n angegeben wird.
  • p44script-playground (in IDE): Bugfix: Beim Ausführen im playground dürfen die Kontextvariablen nicht gelöscht werden!
  • p44script Debugging-Funktionen: Bestehende Introspektionsfunktionen (z.B. contexthandlers()) verbessert und neue threads() und builtins() hinzugefügt.
  • triggers: Fehler behoben, der in manchen Fällen das Speichern von Triggern in der Web-UI verhinderte.

  • DALI: Verbesserungen der Hardware-Zusammenfassung, insbesondere für manuell konfigurierte DALI-Gruppen und die Anzeige der S/N-Nummer.
  • ledchain "lightspot" (p44lrgraphics): Farbgebung verbessert, bessere Größen- und Farbverlaufskontrolle.
  • Animatoren: "easeout"-Funktion korrigiert, die überhaupt nicht "ease" war, sondern einen plötzlichen Übergang über den gesamten Bereich machte.
  • p44lrgraphics: Schriftart vcr_osd_mono hinzugefügt, wie in 37c3 verwendet :-)

Wichtigste Ergänzungen seit 1.7.0.3

  • Es gibt eine neue Funktion, die es erlaubt, den Erhalt öffentlicher Beta-Firmware für Ihr P44-LC-Gerät zu aktivieren oder zu deaktivieren. Es gibt eine neue Schaltfläche mit der Bezeichnung "Beta..." neben der Schaltfläche "Auf neue Firmware-Version prüfen...", mit der Sie den Erhalt von Betas aktivieren oder deaktivieren können.

  • p44script IDE: eingebaute integrierte Entwicklungsumgebung (IDE). Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Haltepunkte bleiben gesetzt, bis das Gerät neu gestartet wird, sind aber nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte (Schritt über F6, Schritt in F7/ Schritt aus F8 von Funktionen)
    • Inspektion: bei jeder Pause (Haltepunkt oder Einzelschritt) ermöglicht der Konsolenbereich (unteres linkes Feld) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste F9, um den Inhalt des playground-Tabs auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.
  • SmartLED Simulator/Debugger: Ein weiteres sehr wichtiges Tool für die schnelle Entwicklung von fortgeschrittenen SmartLED (WS281x) Setups wie Tickern, Animationen etc.

    • sehen Sie auf dem Bildschirm, was auf dem LED-Ausgang passiert (funktioniert auch über Fernzugriff)
    • jede Ansicht in der Ansichtshierarchie untersuchen
    • die Eigenschaften der ausgewählten Ansicht untersuchen
    • Ansichten live konfigurieren, indem Sie die Eigenschaften ändern und die Auswirkungen sofort sehen
  • SmartLED-Grafiksystem: umfassende Überarbeitung

    • Alle Ansichten können jetzt mit Antialiasing und Sub-Pixel-Präzision scrollen (schwenken), zoomen und rotieren. Dies ermöglicht die Erstellung von flüssig aussehenden Bewegungen und verrückten Dingen wie diagonalen Laufschriften.
    • alle Ansichtseigenschaften sind jetzt direkt als Felder des Ansichtsobjekts zugänglich. So kann man jetzt lrg.findview('TEXT').x = 42 schreiben - in Skripten oder für Live-Tests in der IDE. configure steht weiterhin zur Verfügung, um schnell Views und ganze View-Hierarchien in einem Schritt zu erstellen, auch aus json-Dateien.

Weitere wichtige Änderungen seit 1.7.0.3

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit Matter verbunden sind.
  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44 news.
  • Protokollierung: Verwendet jetzt Symbolmarker zur Loglevel-Differenzierung (und kann auch ANSI-farbige Logs erzeugen)
  • Web-UI:: Der Kanaleinstellungsdialog wurde korrigiert, wo die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Weitere Schriftarten hinzugefügt. Das Feld Schrift einer Text-Ansicht versteht jetzt: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios und sixtyfour. Viel Spaß beim Ticker-Hacking ;-)
  • p44script: Verwirrende Trennung zwischen "Deklaration" und "Skript"-Teil entfernt
  • p44script: neue zusammengesetzte Operatoren (+=, -=, *=, etc), Inkrement- und Dekrementoperatoren (++ und --)
  • p44script: for (init; condition; next) { ... } Schleifenkonstrukt
  • p44script: concurrent hat jetzt eine passing Option, um Werte sicher (störungsfrei) in Thread-Variablen des gleichzeitig laufenden Codes zu übergeben.
  • p44script: Unterstützt nun JS-ähnliche Objekt- und Array-Konstruktionen - Feldnamen müssen nicht mehr in Anführungszeichen stehende Strings sein (können es aber trotzdem), Werte können beliebige p44script-Ausdrücke sein.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte, die Effekte bereitstellen, die zwar laufen, aber dennoch dimmbar sein sollten)
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • web-UI: die Status- und Info-Spalten in der Geräte-Registerkarte werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen anzeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie die Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Auswerter: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.36 (testing)
freigegeben 10.01. 2024

Firmware 1.7.0.36 - Matter Bridge und p44script IDE Beta-Test

Testversion mit Beta matter bridge und p44script IDE, SmartLED debugger auf OpenWrt 22.03

Wichtig: Obwohl die Matter-Bridge in den letzten Monaten erheblich gereift ist und mit verschiedenen namhaften SmartHome-Systemen einwandfrei funktioniert, handelt es sich immer noch um eine Beta-Version und sollte als solche nicht als produktionsreif angesehen werden. Bitte erwarten Sie insbesondere nicht, dass diese Beta-Konfiguration nahtlos in eine zukünftige zertifizierte Version übergeht - höchstwahrscheinlich muss die Kommissionierung zu diesem Zeitpunkt zurückgesetzt und neu erstellt werden.

Bitte vergessen Sie auch nicht, vor dem Upgrade ein Backup Ihrer P44-LC Konfiguration zu erstellen!

Änderungen seit 1.7.0.35

  • DALI: Verbesserungen der Hardware-Zusammenfassung, insbesondere für manuell konfigurierte DALI-Gruppen und S/N-Nummern-Anzeige.
  • ledchain "lightspot" (p44lrgraphics): Farbgebung verbessert, bessere Größen- und Farbverlaufskontrolle.
  • Animatoren: Funktion "easeout" korrigiert, die nicht kontinuierlich war, sondern einen plötzlichen Übergang über den gesamten Bereich machte.
  • p44lrgraphics: Schriftart vcr_osd_mono hinzugefügt, wie am 37c3 verwendet :-)

Änderungen seit 1.7.0.34

  • p44script: Aktualisierte Skript-Referenz
  • p44script: hsv() und rgb() Farbkonvertierungsfunktionen allgemein verfügbar gemacht (vorher waren diese nur auf Geräten mit aktivierter SmartLED/ledchain Unterstützung verfügbar)
  • p44lrgraphics: bugfix: automatischer View-Scroller war seit 1.7.0.33 defekt, so dass z.B. Textlaufschriften nicht mehr korrekt scrollten.
  • p44lrgraphics: Bugfix: Die in 1.7.0.33 eingeführte neue Funktion startscroll() in konnte einen Absturz verursachen.
  • p44lrgraphics: Bugfix: gewisse zoom_x/y Faktoren konnten einen Absturz verursachen.
  • p44lrgraphics: Weitere Schriftarten hinzugefügt. Das Feld Schrift einer Text-Ansicht versteht jetzt: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios und sixtyfour. Viel Spaß beim Laufschrift hacken ;-)

Änderungen seit 1.7.0.33

Die einzige Änderung in 1.7.0.34 ist wie folgt:

  • Es gibt eine neue Funktion, die es Ihnen erlaubt, den Empfang von öffentlicher Beta-Firmware** für Ihr P44-LC-Gerät zu aktivieren oder zu deaktivieren. Im Moment läuft auf Ihrem Gerät bereits eine Beta-Version, aber Sie können sich jetzt über die Weboberfläche von Betas abmelden (und später wieder anmelden). Es gibt eine neue Schaltfläche mit der Bezeichnung "Beta..." neben der Schaltfläche "Nach neuer Firmware-Version suchen...", mit der Sie den Empfang von Betas aktivieren oder deaktivieren können.

Änderungen seit 1.7.0.32

  • SmartLED-Grafiksystem: Generalüberholung

    • Alle Ansichten können jetzt mit Antialiasing und Sub-Pixel-Präzision scrollen (verschieben), zoomen und rotieren. Dies ermöglicht flüssig aussehende Bewegungen und verrückte Dinge wie z.B. diagonale Laufschriften.
    • alle Ansichtseigenschaften sind jetzt direkt als Felder des Ansichtsobjekts zugänglich. So kann man jetzt lrg.findview('TEXT').x = 42 schreiben - in Skripten oder für Live-Tests in der IDE. configure steht weiterhin zur Verfügung, um schnell Views und ganze View-Hierarchien in einem Schritt zu erstellen, auch aus json-Dateien.
  • p44script: Verwirrende Trennung zwischen "Deklaration" und "Skript"-Teil entfernt

  • p44script: Kombinierte Zuweisungsoperatoren hinzugefügt (+=, -=, *=, etc)
  • p44script: Inkrement- und Dekrement-Operatoren hinzugefügt (++ und --)
  • p44script: for (init; condition; next) { ... } Schleifen-Konstrukt hinzugefügt
  • p44script: concurrent hat nun eine passing Option, um Werte sicher (störungsfrei) in Thread-Variablen des gleichzeitig laufenden Codes zu übergeben.

Änderungen seit 1.7.0.29

  • p44script IDE: viele Detailverbesserungen, viel besserer REPL/Inspector (vollwertiger Editor)
  • p44script: Unterstützt jetzt Objekt- und Array-Konstruktion im JS-Stil - Feldnamen müssen nicht mehr in Anführungszeichen stehen (können es aber trotzdem), Werte können beliebige p44script-Ausdrücke sein.

Änderungen seit 1.7.0.28

  • p44script IDE: integrierte Entwicklungsumgebung ist jetzt weitgehend vollständig. Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Breakpoints bleiben gesetzt, bis das Gerät neu gestartet wird, aber sie sind nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte ("step over F6, step into F7/step out F8 aus Funktionen)
    • Inspektion: bei jeder Pause (Breakpoint oder Einzelschritt) ermöglicht der Konsolenbereich (unten links) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste =? bzw F9, um den Inhalt des Playground-Fensters auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44-Geräts. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.

    Alle Bedienelemente haben Tooltips, um die Funktion zu erklären.

  • Die IDE kann direkt über die neuen Schaltflächen auf der System-Seite oder über die Links in der rechten Ecke jedes Skriptbearbeitungsfelds geöffnet werden. Hinweis: Die IDE sollte nur in einem Browser/Tab gleichzeitig geöffnet sein.

Änderungen seit 1.7.0.27

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit der Matter-Bridge verbunden sind.
  • Vorschau auf eine große neue Funktion: p44script IDE (integrierte Entwicklungsumgebung): Die neue IDE verfügt über einen Editor mit mehreren Tabs, Zugriff auf alle Skripte über ein Popup-Menu und wird (in kommenden Versionen) Debugging mit Haltepunkten, Einzelschritten und Variableneinsicht unterstützen. In dieser Vorschau öffnen Sie die IDE, indem Sie auf den Link "Edit script in p44script IDE" unterhalb der Klartext-Skriptbearbeitungsfelder klicken, oder navigieren Sie zu ide.html.
    • Die p44script IDE ist vollständig in das P44-xx Gerät eingebettet - keine externen Abhängigkeiten, keine Cloud, alles auf dem Gerät. Das bedeutet, dass Sie jederzeit mit einem Webbrowser vollständig auf Ihre Installationen zugreifen und diese pflegen können.
    • Bisher wurden Skriptquellen als Strings zusammen mit anderen Einstellungen in Sqlite-Datenbanken gespeichert. Um die Flexibilität bei der Wartung und Versionierung zu verbessern, werden Skripte nun in einfachen Textdateien (mit dem Suffix .p44s) in /flash/scripts/vdcd auf dem Gerät und in Backups gespeichert.
    • Debugging-Funktionen werden in den kommenden Firmware-Versionen zur IDE hinzugefügt.

Änderungen seit 1.7.0.26

  • matter beta: Unterstützung für Taster. Aber aktuelle Apple/Google/Smartthings matter-Controller unterstützen anscheinend noch keine Taster, daher sind diese weitgehend ungetestet. Wenn Sie einen matter-Controller haben, der Taster unterstützt, lassen Sie es mich bitte wissen ;-)
  • matter beta: intern: Neue Build-System-Konfiguration. Sollte keinen Unterschied für die Verwendung von matter machen.
  • matter logging: separate Einstellungen für p44mbrd app und matter log-levels.
  • p44script: Fehler in httprequest() behoben, wenn JSON-Anfragedefinition mit user und password-Feld für http-Auth verwendet wird (funktionierte nicht, aber ging bereits mit server@user:password URL-Syntax).

Andere wichtige Änderungen seit 1.7.0.3

  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)
  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.
  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.35 (testing)
freigegeben 21.12. 2023

Firmware 1.7.0.35 - Matter Bridge und p44script IDE Beta-Test

Testversion mit Beta matter bridge und p44script IDE, SmartLED debugger auf OpenWrt 22.03

Wichtig: Obwohl die Matter-Bridge in den letzten Monaten erheblich gereift ist und mit verschiedenen namhaften SmartHome-Systemen einwandfrei funktioniert, handelt es sich immer noch um eine Beta-Version und sollte als solche nicht als produktionsreif angesehen werden. Bitte erwarten Sie insbesondere nicht, dass diese Beta-Konfiguration nahtlos in eine zukünftige zertifizierte Version übergeht - höchstwahrscheinlich muss die Kommissionierung zu diesem Zeitpunkt zurückgesetzt und neu erstellt werden.

Bitte vergessen Sie auch nicht, vor dem Upgrade ein Backup Ihrer P44-LC Konfiguration zu erstellen!

Änderungen seit 1.7.0.34

  • p44script: Aktualisierte Skript-Referenz
  • p44script: hsv() und rgb() Farbkonvertierungsfunktionen allgemein verfügbar gemacht (vorher waren diese nur auf Geräten mit aktivierter SmartLED/ledchain Unterstützung verfügbar)
  • p44lrgraphics: bugfix: automatischer View-Scroller war seit 1.7.0.33 defekt, so dass z.B. Textlaufschriften nicht mehr korrekt scrollten.
  • p44lrgraphics: Bugfix: Die in 1.7.0.33 eingeführte neue Funktion startscroll() in konnte einen Absturz verursachen.
  • p44lrgraphics: Bugfix: gewisse zoom_x/y Faktoren konnten einen Absturz verursachen.
  • p44lrgraphics: Weitere Schriftarten hinzugefügt. Das Feld Schrift einer Text-Ansicht versteht jetzt: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios und sixtyfour. Viel Spaß beim Laufschrift hacken ;-)

Änderungen seit 1.7.0.33

Die einzige Änderung in 1.7.0.35 ist wie folgt:

  • Es gibt eine neue Funktion, die es Ihnen erlaubt, den Empfang von öffentlicher Beta-Firmware** für Ihr P44-LC-Gerät zu aktivieren oder zu deaktivieren. Im Moment läuft auf Ihrem Gerät bereits eine Beta-Version, aber Sie können sich jetzt über die Weboberfläche von Betas abmelden (und später wieder anmelden). Es gibt eine neue Schaltfläche mit der Bezeichnung "Beta..." neben der Schaltfläche "Nach neuer Firmware-Version suchen...", mit der Sie den Empfang von Betas aktivieren oder deaktivieren können.

Änderungen seit 1.7.0.32

  • SmartLED-Grafiksystem: Generalüberholung

    • Alle Ansichten können jetzt mit Antialiasing und Sub-Pixel-Präzision scrollen (verschieben), zoomen und rotieren. Dies ermöglicht flüssig aussehende Bewegungen und verrückte Dinge wie z.B. diagonale Laufschriften.
    • alle Ansichtseigenschaften sind jetzt direkt als Felder des Ansichtsobjekts zugänglich. So kann man jetzt lrg.findview('TEXT').x = 42 schreiben - in Skripten oder für Live-Tests in der IDE. configure steht weiterhin zur Verfügung, um schnell Views und ganze View-Hierarchien in einem Schritt zu erstellen, auch aus json-Dateien.
  • p44script: Verwirrende Trennung zwischen "Deklaration" und "Skript"-Teil entfernt

  • p44script: Kombinierte Zuweisungsoperatoren hinzugefügt (+=, -=, *=, etc)
  • p44script: Inkrement- und Dekrement-Operatoren hinzugefügt (++ und --)
  • p44script: for (init; condition; next) { ... } Schleifen-Konstrukt hinzugefügt
  • p44script: concurrent hat nun eine passing Option, um Werte sicher (störungsfrei) in Thread-Variablen des gleichzeitig laufenden Codes zu übergeben.

Änderungen seit 1.7.0.29

  • p44script IDE: viele Detailverbesserungen, viel besserer REPL/Inspector (vollwertiger Editor)
  • p44script: Unterstützt jetzt Objekt- und Array-Konstruktion im JS-Stil - Feldnamen müssen nicht mehr in Anführungszeichen stehen (können es aber trotzdem), Werte können beliebige p44script-Ausdrücke sein.

Änderungen seit 1.7.0.28

  • p44script IDE: integrierte Entwicklungsumgebung ist jetzt weitgehend vollständig. Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Breakpoints bleiben gesetzt, bis das Gerät neu gestartet wird, aber sie sind nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte ("step over F6, step into F7/step out F8 aus Funktionen)
    • Inspektion: bei jeder Pause (Breakpoint oder Einzelschritt) ermöglicht der Konsolenbereich (unten links) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste =? bzw F9, um den Inhalt des Playground-Fensters auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44-Geräts. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.

    Alle Bedienelemente haben Tooltips, um die Funktion zu erklären.

  • Die IDE kann direkt über die neuen Schaltflächen auf der System-Seite oder über die Links in der rechten Ecke jedes Skriptbearbeitungsfelds geöffnet werden. Hinweis: Die IDE sollte nur in einem Browser/Tab gleichzeitig geöffnet sein.

Änderungen seit 1.7.0.27

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit der Matter-Bridge verbunden sind.
  • Vorschau auf eine große neue Funktion: p44script IDE (integrierte Entwicklungsumgebung): Die neue IDE verfügt über einen Editor mit mehreren Tabs, Zugriff auf alle Skripte über ein Popup-Menu und wird (in kommenden Versionen) Debugging mit Haltepunkten, Einzelschritten und Variableneinsicht unterstützen. In dieser Vorschau öffnen Sie die IDE, indem Sie auf den Link "Edit script in p44script IDE" unterhalb der Klartext-Skriptbearbeitungsfelder klicken, oder navigieren Sie zu ide.html.
    • Die p44script IDE ist vollständig in das P44-xx Gerät eingebettet - keine externen Abhängigkeiten, keine Cloud, alles auf dem Gerät. Das bedeutet, dass Sie jederzeit mit einem Webbrowser vollständig auf Ihre Installationen zugreifen und diese pflegen können.
    • Bisher wurden Skriptquellen als Strings zusammen mit anderen Einstellungen in Sqlite-Datenbanken gespeichert. Um die Flexibilität bei der Wartung und Versionierung zu verbessern, werden Skripte nun in einfachen Textdateien (mit dem Suffix .p44s) in /flash/scripts/vdcd auf dem Gerät und in Backups gespeichert.
    • Debugging-Funktionen werden in den kommenden Firmware-Versionen zur IDE hinzugefügt.

Änderungen seit 1.7.0.26

  • matter beta: Unterstützung für Taster. Aber aktuelle Apple/Google/Smartthings matter-Controller unterstützen anscheinend noch keine Taster, daher sind diese weitgehend ungetestet. Wenn Sie einen matter-Controller haben, der Taster unterstützt, lassen Sie es mich bitte wissen ;-)
  • matter beta: intern: Neue Build-System-Konfiguration. Sollte keinen Unterschied für die Verwendung von matter machen.
  • matter logging: separate Einstellungen für p44mbrd app und matter log-levels.
  • p44script: Fehler in httprequest() behoben, wenn JSON-Anfragedefinition mit user und password-Feld für http-Auth verwendet wird (funktionierte nicht, aber ging bereits mit server@user:password URL-Syntax).

Andere wichtige Änderungen seit 1.7.0.3

  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)
  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.
  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.34 (testing)
freigegeben 12.12. 2023

Firmware 1.7.0.34 - Matter Bridge und p44script IDE Beta-Test

Testversion mit Beta matter bridge und p44script IDE, SmartLED debugger auf OpenWrt 22.03

Wichtig: Obwohl die Matter-Bridge in den letzten Monaten erheblich gereift ist und mit verschiedenen namhaften SmartHome-Systemen einwandfrei funktioniert, handelt es sich immer noch um eine Beta-Version und sollte als solche nicht als produktionsreif angesehen werden. Bitte erwarten Sie insbesondere nicht, dass diese Beta-Konfiguration nahtlos in eine zukünftige zertifizierte Version übergeht - höchstwahrscheinlich muss die Kommissionierung zu diesem Zeitpunkt zurückgesetzt und neu erstellt werden.

Bitte vergessen Sie auch nicht, vor dem Upgrade ein Backup Ihrer P44-LC Konfiguration zu erstellen!

Änderungen seit 1.7.0.32

  • SmartLED-Grafiksystem: Generalüberholung

    • Alle Ansichten können jetzt mit Antialiasing und Sub-Pixel-Präzision scrollen (verschieben), zoomen und rotieren. Dies ermöglicht flüssig aussehende Bewegungen und verrückte Dinge wie z.B. diagonale Laufschriften.
    • alle Ansichtseigenschaften sind jetzt direkt als Felder des Ansichtsobjekts zugänglich. So kann man jetzt lrg.findview('TEXT').x = 42 schreiben - in Skripten oder für Live-Tests in der IDE. configure steht weiterhin zur Verfügung, um schnell Views und ganze View-Hierarchien in einem Schritt zu erstellen, auch aus json-Dateien.
  • p44script: Verwirrende Trennung zwischen "Deklaration" und "Skript"-Teil entfernt

  • p44script: Kombinierte Zuweisungsoperatoren hinzugefügt (+=, -=, *=, etc)
  • p44script: Inkrement- und Dekrement-Operatoren hinzugefügt (++ und --)
  • p44script: for (init; condition; next) { ... } Schleifen-Konstrukt hinzugefügt
  • p44script: concurrent hat nun eine passing Option, um Werte sicher (störungsfrei) in Thread-Variablen des gleichzeitig laufenden Codes zu übergeben.

Änderungen seit 1.7.0.29

  • p44script IDE: viele Detailverbesserungen, viel besserer REPL/Inspector (vollwertiger Editor)
  • p44script: Unterstützt jetzt Objekt- und Array-Konstruktion im JS-Stil - Feldnamen müssen nicht mehr in Anführungszeichen stehen (können es aber trotzdem), Werte können beliebige p44script-Ausdrücke sein.

Änderungen seit 1.7.0.28

  • p44script IDE: integrierte Entwicklungsumgebung ist jetzt weitgehend vollständig. Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Breakpoints bleiben gesetzt, bis das Gerät neu gestartet wird, aber sie sind nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte ("step over F6, step into F7/step out F8 aus Funktionen)
    • Inspektion: bei jeder Pause (Breakpoint oder Einzelschritt) ermöglicht der Konsolenbereich (unten links) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste =? bzw F9, um den Inhalt des Playground-Fensters auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44-Geräts. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.

    Alle Bedienelemente haben Tooltips, um die Funktion zu erklären.

  • Die IDE kann direkt über die neuen Schaltflächen auf der System-Seite oder über die Links in der rechten Ecke jedes Skriptbearbeitungsfelds geöffnet werden. Hinweis: Die IDE sollte nur in einem Browser/Tab gleichzeitig geöffnet sein.

Änderungen seit 1.7.0.27

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit der Matter-Bridge verbunden sind.
  • Vorschau auf eine große neue Funktion: p44script IDE (integrierte Entwicklungsumgebung): Die neue IDE verfügt über einen Editor mit mehreren Tabs, Zugriff auf alle Skripte über ein Popup-Menu und wird (in kommenden Versionen) Debugging mit Haltepunkten, Einzelschritten und Variableneinsicht unterstützen. In dieser Vorschau öffnen Sie die IDE, indem Sie auf den Link "Edit script in p44script IDE" unterhalb der Klartext-Skriptbearbeitungsfelder klicken, oder navigieren Sie zu ide.html.
    • Die p44script IDE ist vollständig in das P44-xx Gerät eingebettet - keine externen Abhängigkeiten, keine Cloud, alles auf dem Gerät. Das bedeutet, dass Sie jederzeit mit einem Webbrowser vollständig auf Ihre Installationen zugreifen und diese pflegen können.
    • Bisher wurden Skriptquellen als Strings zusammen mit anderen Einstellungen in Sqlite-Datenbanken gespeichert. Um die Flexibilität bei der Wartung und Versionierung zu verbessern, werden Skripte nun in einfachen Textdateien (mit dem Suffix .p44s) in /flash/scripts/vdcd auf dem Gerät und in Backups gespeichert.
    • Debugging-Funktionen werden in den kommenden Firmware-Versionen zur IDE hinzugefügt.

Änderungen seit 1.7.0.26

  • matter beta: Unterstützung für Taster. Aber aktuelle Apple/Google/Smartthings matter-Controller unterstützen anscheinend noch keine Taster, daher sind diese weitgehend ungetestet. Wenn Sie einen matter-Controller haben, der Taster unterstützt, lassen Sie es mich bitte wissen ;-)
  • matter beta: intern: Neue Build-System-Konfiguration. Sollte keinen Unterschied für die Verwendung von matter machen.
  • matter logging: separate Einstellungen für p44mbrd app und matter log-levels.
  • p44script: Fehler in httprequest() behoben, wenn JSON-Anfragedefinition mit user und password-Feld für http-Auth verwendet wird (funktionierte nicht, aber ging bereits mit server@user:password URL-Syntax).

Andere wichtige Änderungen seit 1.7.0.3

  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)
  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.
  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.33 (testing)
freigegeben 01.12. 2023

Firmware 1.7.0.33 - Matter Bridge und p44script IDE Beta-Test

Testversion mit Beta matter bridge und p44script IDE, SmartLED debugger auf OpenWrt 22.03

Wichtig: Obwohl die Matter-Bridge in den letzten Monaten erheblich gereift ist und mit verschiedenen namhaften SmartHome-Systemen einwandfrei funktioniert, handelt es sich immer noch um eine Beta-Version und sollte als solche nicht als produktionsreif angesehen werden. Bitte erwarten Sie insbesondere nicht, dass diese Beta-Konfiguration nahtlos in eine zukünftige zertifizierte Version übergeht - höchstwahrscheinlich muss die Kommissionierung zu diesem Zeitpunkt zurückgesetzt und neu erstellt werden.

Bitte vergessen Sie auch nicht, vor dem Upgrade ein Backup Ihrer P44-LC Konfiguration zu erstellen!

Änderungen seit 1.7.0.32

  • SmartLED-Grafiksystem: Generalüberholung

    • Alle Ansichten können jetzt mit Antialiasing und Sub-Pixel-Präzision scrollen (verschieben), zoomen und rotieren. Dies ermöglicht flüssig aussehende Bewegungen und verrückte Dinge wie z.B. diagonale Laufschriften.
    • alle Ansichtseigenschaften sind jetzt direkt als Felder des Ansichtsobjekts zugänglich. So kann man jetzt lrg.findview('TEXT').x = 42 schreiben - in Skripten oder für Live-Tests in der IDE. configure steht weiterhin zur Verfügung, um schnell Views und ganze View-Hierarchien in einem Schritt zu erstellen, auch aus json-Dateien.
  • p44script: Verwirrende Trennung zwischen "Deklaration" und "Skript"-Teil entfernt

  • p44script: Kombinierte Zuweisungsoperatoren hinzugefügt (+=, -=, *=, etc)
  • p44script: Inkrement- und Dekrement-Operatoren hinzugefügt (++ und --)
  • p44script: for (init; condition; next) { ... } Schleifen-Konstrukt hinzugefügt
  • p44script: concurrent hat nun eine passing Option, um Werte sicher (störungsfrei) in Thread-Variablen des gleichzeitig laufenden Codes zu übergeben.

Änderungen seit 1.7.0.29

  • p44script IDE: viele Detailverbesserungen, viel besserer REPL/Inspector (vollwertiger Editor)
  • p44script: Unterstützt jetzt Objekt- und Array-Konstruktion im JS-Stil - Feldnamen müssen nicht mehr in Anführungszeichen stehen (können es aber trotzdem), Werte können beliebige p44script-Ausdrücke sein.

Änderungen seit 1.7.0.28

  • p44script IDE: integrierte Entwicklungsumgebung ist jetzt weitgehend vollständig. Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Breakpoints bleiben gesetzt, bis das Gerät neu gestartet wird, aber sie sind nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte ("step over F6, step into F7/step out F8 aus Funktionen)
    • Inspektion: bei jeder Pause (Breakpoint oder Einzelschritt) ermöglicht der Konsolenbereich (unten links) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste =? bzw F9, um den Inhalt des Playground-Fensters auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44-Geräts. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.

    Alle Bedienelemente haben Tooltips, um die Funktion zu erklären.

  • Die IDE kann direkt über die neuen Schaltflächen auf der System-Seite oder über die Links in der rechten Ecke jedes Skriptbearbeitungsfelds geöffnet werden. Hinweis: Die IDE sollte nur in einem Browser/Tab gleichzeitig geöffnet sein.

Änderungen seit 1.7.0.27

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit der Matter-Bridge verbunden sind.
  • Vorschau auf eine große neue Funktion: p44script IDE (integrierte Entwicklungsumgebung): Die neue IDE verfügt über einen Editor mit mehreren Tabs, Zugriff auf alle Skripte über ein Popup-Menu und wird (in kommenden Versionen) Debugging mit Haltepunkten, Einzelschritten und Variableneinsicht unterstützen. In dieser Vorschau öffnen Sie die IDE, indem Sie auf den Link "Edit script in p44script IDE" unterhalb der Klartext-Skriptbearbeitungsfelder klicken, oder navigieren Sie zu ide.html.
    • Die p44script IDE ist vollständig in das P44-xx Gerät eingebettet - keine externen Abhängigkeiten, keine Cloud, alles auf dem Gerät. Das bedeutet, dass Sie jederzeit mit einem Webbrowser vollständig auf Ihre Installationen zugreifen und diese pflegen können.
    • Bisher wurden Skriptquellen als Strings zusammen mit anderen Einstellungen in Sqlite-Datenbanken gespeichert. Um die Flexibilität bei der Wartung und Versionierung zu verbessern, werden Skripte nun in einfachen Textdateien (mit dem Suffix .p44s) in /flash/scripts/vdcd auf dem Gerät und in Backups gespeichert.
    • Debugging-Funktionen werden in den kommenden Firmware-Versionen zur IDE hinzugefügt.

Änderungen seit 1.7.0.26

  • matter beta: Unterstützung für Taster. Aber aktuelle Apple/Google/Smartthings matter-Controller unterstützen anscheinend noch keine Taster, daher sind diese weitgehend ungetestet. Wenn Sie einen matter-Controller haben, der Taster unterstützt, lassen Sie es mich bitte wissen ;-)
  • matter beta: intern: Neue Build-System-Konfiguration. Sollte keinen Unterschied für die Verwendung von matter machen.
  • matter logging: separate Einstellungen für p44mbrd app und matter log-levels.
  • p44script: Fehler in httprequest() behoben, wenn JSON-Anfragedefinition mit user und password-Feld für http-Auth verwendet wird (funktionierte nicht, aber ging bereits mit server@user:password URL-Syntax).

Andere wichtige Änderungen seit 1.7.0.3

  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)
  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.
  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.32 (testing)
freigegeben 23.11. 2023

Firmware 1.7.0.32 - Matter Bridge und p44script IDE Beta-Test

Testversion mit Beta matter bridge und p44script IDE, SmartLED debugger auf OpenWrt 22.03

Wichtig: Obwohl die Matter-Bridge in den letzten Monaten erheblich gereift ist und mit verschiedenen namhaften SmartHome-Systemen einwandfrei funktioniert, handelt es sich immer noch um eine Beta-Version und sollte als solche nicht als produktionsreif angesehen werden. Bitte erwarten Sie insbesondere nicht, dass diese Beta-Konfiguration nahtlos in eine zukünftige zertifizierte Version übergeht - höchstwahrscheinlich muss die Kommissionierung zu diesem Zeitpunkt zurückgesetzt und neu erstellt werden.

Bitte vergessen Sie auch nicht, vor dem Upgrade ein Backup Ihrer P44-LC Konfiguration zu erstellen!

Änderungen seit 1.7.0.29

  • p44script IDE: viele Detailverbesserungen, viel besserer REPL/Inspector (vollwertiger Editor)
  • p44script: Unterstützt jetzt Objekt- und Array-Konstruktion im JS-Stil - Feldnamen müssen nicht mehr in Anführungszeichen stehen (können es aber trotzdem), Werte können beliebige p44script-Ausdrücke sein.

Änderungen seit 1.7.0.28

  • p44script IDE: integrierte Entwicklungsumgebung ist jetzt weitgehend vollständig. Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Breakpoints bleiben gesetzt, bis das Gerät neu gestartet wird, aber sie sind nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte ("step over F6, step into F7/step out F8 aus Funktionen)
    • Inspektion: bei jeder Pause (Breakpoint oder Einzelschritt) ermöglicht der Konsolenbereich (unten links) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste =? bzw F9, um den Inhalt des Playground-Fensters auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44-Geräts. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.

    Alle Bedienelemente haben Tooltips, um die Funktion zu erklären.

  • Die IDE kann direkt über die neuen Schaltflächen auf der System-Seite oder über die Links in der rechten Ecke jedes Skriptbearbeitungsfelds geöffnet werden. Hinweis: Die IDE sollte nur in einem Browser/Tab gleichzeitig geöffnet sein.

Änderungen seit 1.7.0.27

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit der Matter-Bridge verbunden sind.
  • Vorschau auf eine große neue Funktion: p44script IDE (integrierte Entwicklungsumgebung): Die neue IDE verfügt über einen Editor mit mehreren Tabs, Zugriff auf alle Skripte über ein Popup-Menu und wird (in kommenden Versionen) Debugging mit Haltepunkten, Einzelschritten und Variableneinsicht unterstützen. In dieser Vorschau öffnen Sie die IDE, indem Sie auf den Link "Edit script in p44script IDE" unterhalb der Klartext-Skriptbearbeitungsfelder klicken, oder navigieren Sie zu ide.html.
    • Die p44script IDE ist vollständig in das P44-xx Gerät eingebettet - keine externen Abhängigkeiten, keine Cloud, alles auf dem Gerät. Das bedeutet, dass Sie jederzeit mit einem Webbrowser vollständig auf Ihre Installationen zugreifen und diese pflegen können.
    • Bisher wurden Skriptquellen als Strings zusammen mit anderen Einstellungen in Sqlite-Datenbanken gespeichert. Um die Flexibilität bei der Wartung und Versionierung zu verbessern, werden Skripte nun in einfachen Textdateien (mit dem Suffix .p44s) in /flash/scripts/vdcd auf dem Gerät und in Backups gespeichert.
    • Debugging-Funktionen werden in den kommenden Firmware-Versionen zur IDE hinzugefügt.

Änderungen seit 1.7.0.26

  • matter beta: Unterstützung für Taster. Aber aktuelle Apple/Google/Smartthings matter-Controller unterstützen anscheinend noch keine Taster, daher sind diese weitgehend ungetestet. Wenn Sie einen matter-Controller haben, der Taster unterstützt, lassen Sie es mich bitte wissen ;-)
  • matter beta: intern: Neue Build-System-Konfiguration. Sollte keinen Unterschied für die Verwendung von matter machen.
  • matter logging: separate Einstellungen für p44mbrd app und matter log-levels.
  • p44script: Fehler in httprequest() behoben, wenn JSON-Anfragedefinition mit user und password-Feld für http-Auth verwendet wird (funktionierte nicht, aber ging bereits mit server@user:password URL-Syntax).

Andere wichtige Änderungen seit 1.7.0.3

  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)
  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.
  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.31 (testing)
freigegeben 21.11. 2023

Firmware 1.7.0.31 - Matter Bridge und p44script IDE Beta-Test

Testversion mit p44script IDE, SmartLED debugger und p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.30

  • IDE und SmartLED Debugger: Viele Detailverbesserungen und Fehlerbehebungen
  • SmartLED-Grafiken: Neue Textstiloptionen "bolden" und "stretch"

Änderungen seit 1.7.0.29

  • Neu: SmartLED Simulator/Debugger: Ein weiteres sehr wichtiges Tool für die schnelle Entwicklung von fortgeschrittenen SmartLED (WS281x) Setups wie Ticker, Animationen etc.

    • sehen, was auf dem LED-Ausgang passiert
    • alle Ansichten in der Ansichtshierarchie untersuchen
    • alle Eigenschaften der Ansichten prüfen
    • Ermöglicht die Änderung der Ansichtskonfiguration / die Einstellung der Eigenschaften in Echtzeit
  • p44script IDE: viele Detailverbesserungen, viel besserer REPL/Inspector (vollwertiger Editor)

Änderungen seit 1.7.0.28

  • p44script IDE: integrierte Entwicklungsumgebung ist jetzt weitgehend vollständig. Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Breakpoints bleiben gesetzt, bis das Gerät neu gestartet wird, aber sie sind nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte ("step over F6, step into F7/step out F8 aus Funktionen)
    • Inspektion: bei jeder Pause (Breakpoint oder Einzelschritt) ermöglicht der Konsolenbereich (unten links) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste =? bzw F9, um den Inhalt des Playground-Fensters auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44-Geräts. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.

    Alle Bedienelemente haben Tooltips, um die Funktion zu erklären.

  • Die IDE kann direkt über die neuen Schaltflächen auf der System-Seite oder über die Links in der rechten Ecke jedes Skriptbearbeitungsfelds geöffnet werden. Hinweis: Die IDE sollte nur in einem Browser/Tab gleichzeitig geöffnet sein.

    Hinweis: Bei der IDE handelt es sich um eine Beta-Version, die bestimmt noch einige Unschönheiten hat.

Änderungen seit 1.7.0.27

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit der Matter-Bridge verbunden sind.
  • Vorschau auf eine große neue Funktion: p44script IDE (integrierte Entwicklungsumgebung): Die neue IDE verfügt über einen Editor mit mehreren Tabs, Zugriff auf alle Skripte über ein Popup-Menu und wird (in kommenden Versionen) Debugging mit Haltepunkten, Einzelschritten und Variableneinsicht unterstützen. In dieser Vorschau öffnen Sie die IDE, indem Sie auf den Link "Edit script in p44script IDE" unterhalb der Klartext-Skriptbearbeitungsfelder klicken, oder navigieren Sie zu ide.html.
    • Die p44script IDE ist vollständig in das P44-xx Gerät eingebettet - keine externen Abhängigkeiten, keine Cloud, alles auf dem Gerät. Das bedeutet, dass Sie jederzeit mit einem Webbrowser vollständig auf Ihre Installationen zugreifen und diese pflegen können.
    • Bisher wurden Skriptquellen als Strings zusammen mit anderen Einstellungen in Sqlite-Datenbanken gespeichert. Um die Flexibilität bei der Wartung und Versionierung zu verbessern, werden Skripte nun in einfachen Textdateien (mit dem Suffix .p44s) in /flash/scripts/vdcd auf dem Gerät und in Backups gespeichert.
    • Debugging-Funktionen werden in den kommenden Firmware-Versionen zur IDE hinzugefügt.

Änderungen seit 1.7.0.26

  • matter beta: Unterstützung für Taster. Aber aktuelle Apple/Google/Smartthings matter-Controller unterstützen anscheinend noch keine Taster, daher sind diese weitgehend ungetestet. Wenn Sie einen matter-Controller haben, der Taster unterstützt, lassen Sie es mich bitte wissen ;-)
  • matter beta: intern: Neue Build-System-Konfiguration. Sollte keinen Unterschied für die Verwendung von matter machen.
  • matter logging: separate Einstellungen für p44mbrd app und matter log-levels.
  • p44script: Fehler in httprequest() behoben, wenn JSON-Anfragedefinition mit user und password-Feld für http-Auth verwendet wird (funktionierte nicht, aber ging bereits mit server@user:password URL-Syntax).

Andere wichtige Änderungen seit 1.7.0.3

  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)
  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.
  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.30 (testing)
freigegeben 17.11. 2023

Firmware 1.7.0.30 - Matter Bridge und p44script IDE Beta-Test

Testversion mit p44script IDE, SmartLED debugger und p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.29

  • Neu: SmartLED Simulator/Debugger: Ein weiteres sehr wichtiges Tool für die schnelle Entwicklung von fortgeschrittenen SmartLED (WS281x) Setups wie Ticker, Animationen etc.

    • sehen, was auf dem LED-Ausgang passiert
    • alle Ansichten in der Ansichtshierarchie untersuchen
    • alle Eigenschaften der Ansichten prüfen
    • Ermöglicht die Änderung der Ansichtskonfiguration / die Einstellung der Eigenschaften in Echtzeit
  • p44script IDE: viele Detailverbesserungen, viel besserer REPL/Inspector (vollwertiger Editor)

Änderungen seit 1.7.0.28

  • p44script IDE: integrierte Entwicklungsumgebung ist jetzt weitgehend vollständig. Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Breakpoints bleiben gesetzt, bis das Gerät neu gestartet wird, aber sie sind nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte ("step over F6, step into F7/step out F8 aus Funktionen)
    • Inspektion: bei jeder Pause (Breakpoint oder Einzelschritt) ermöglicht der Konsolenbereich (unten links) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste =? bzw F9, um den Inhalt des Playground-Fensters auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44-Geräts. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.

    Alle Bedienelemente haben Tooltips, um die Funktion zu erklären.

  • Die IDE kann direkt über die neuen Schaltflächen auf der System-Seite oder über die Links in der rechten Ecke jedes Skriptbearbeitungsfelds geöffnet werden. Hinweis: Die IDE sollte nur in einem Browser/Tab gleichzeitig geöffnet sein.

    Hinweis: Bei der IDE handelt es sich um eine Beta-Version, die bestimmt noch einige Unschönheiten hat.

Änderungen seit 1.7.0.27

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit der Matter-Bridge verbunden sind.
  • Vorschau auf eine große neue Funktion: p44script IDE (integrierte Entwicklungsumgebung): Die neue IDE verfügt über einen Editor mit mehreren Tabs, Zugriff auf alle Skripte über ein Popup-Menu und wird (in kommenden Versionen) Debugging mit Haltepunkten, Einzelschritten und Variableneinsicht unterstützen. In dieser Vorschau öffnen Sie die IDE, indem Sie auf den Link "Edit script in p44script IDE" unterhalb der Klartext-Skriptbearbeitungsfelder klicken, oder navigieren Sie zu ide.html.
    • Die p44script IDE ist vollständig in das P44-xx Gerät eingebettet - keine externen Abhängigkeiten, keine Cloud, alles auf dem Gerät. Das bedeutet, dass Sie jederzeit mit einem Webbrowser vollständig auf Ihre Installationen zugreifen und diese pflegen können.
    • Bisher wurden Skriptquellen als Strings zusammen mit anderen Einstellungen in Sqlite-Datenbanken gespeichert. Um die Flexibilität bei der Wartung und Versionierung zu verbessern, werden Skripte nun in einfachen Textdateien (mit dem Suffix .p44s) in /flash/scripts/vdcd auf dem Gerät und in Backups gespeichert.
    • Debugging-Funktionen werden in den kommenden Firmware-Versionen zur IDE hinzugefügt.

Änderungen seit 1.7.0.26

  • matter beta: Unterstützung für Taster. Aber aktuelle Apple/Google/Smartthings matter-Controller unterstützen anscheinend noch keine Taster, daher sind diese weitgehend ungetestet. Wenn Sie einen matter-Controller haben, der Taster unterstützt, lassen Sie es mich bitte wissen ;-)
  • matter beta: intern: Neue Build-System-Konfiguration. Sollte keinen Unterschied für die Verwendung von matter machen.
  • matter logging: separate Einstellungen für p44mbrd app und matter log-levels.
  • p44script: Fehler in httprequest() behoben, wenn JSON-Anfragedefinition mit user und password-Feld für http-Auth verwendet wird (funktionierte nicht, aber ging bereits mit server@user:password URL-Syntax).

Andere wichtige Änderungen seit 1.7.0.3

  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)
  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.
  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.29 (testing)
freigegeben 10.11. 2023

Firmware 1.7.0.29 - Matter Bridge und p44script IDE Beta-Test

Testversion mit p44script IDE und p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.28

  • p44script IDE: integrierte Entwicklungsumgebung ist jetzt weitgehend vollständig. Die neue IDE erlaubt komfortables Editieren und jetzt auch interaktives Debuggen von Skripten:

    • Breakpoints: Klicken Sie einfach auf eine Zeilennummer am linken Rand, um sie zu setzen oder zu löschen. Breakpoints bleiben gesetzt, bis das Gerät neu gestartet wird, aber sie sind nur aktiv, wenn ein Browser die IDE-Seite geöffnet hat.
    • Einzelschritt durch Skripte ("step over F6, step into F7/step out F8 aus Funktionen)
    • Inspektion: bei jeder Pause (Breakpoint oder Einzelschritt) ermöglicht der Konsolenbereich (unten links) die Eingabe von Variablennamen, um deren Werte zu sehen, aber auch die Ausführung jeder anderen Anweisung im Kontext des laufenden Skripts.
    • Playground: Um komplexere Skriptschnipsel zu testen, wählen Sie einfach "p44script playground" aus dem Menü "Öffnen..." oben links. Verwenden Sie die Auswertungstaste =? bzw F9, um den Inhalt des Playground-Fensters auszuführen und das Endergebnis zu sehen.
    • Live-Log-Ansicht: zeigt die Aktivität Ihres P44-Geräts. Verwenden Sie die Schaltflächen unten rechts, um die Log-Ansicht zu löschen (nicht das Log selbst!), die Log-Ausgabe anzuhalten und die Log-Detailstufe zu ändern.

    Alle Bedienelemente haben Tooltips, um die Funktion zu erklären.

  • Die IDE kann direkt über die neuen Schaltflächen auf der System-Seite oder über die Links in der rechten Ecke jedes Skriptbearbeitungsfelds geöffnet werden. Hinweis: Die IDE sollte nur in einem Browser/Tab gleichzeitig geöffnet sein.

    Hinweis: Bei der IDE handelt es sich um eine Beta-Version, die bestimmt noch einige Unschönheiten hat.

Änderungen seit 1.7.0.27

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit der Matter-Bridge verbunden sind.
  • Vorschau auf eine große neue Funktion: p44script IDE (integrierte Entwicklungsumgebung): Die neue IDE verfügt über einen Editor mit mehreren Tabs, Zugriff auf alle Skripte über ein Popup-Menu und wird (in kommenden Versionen) Debugging mit Haltepunkten, Einzelschritten und Variableneinsicht unterstützen. In dieser Vorschau öffnen Sie die IDE, indem Sie auf den Link "Edit script in p44script IDE" unterhalb der Klartext-Skriptbearbeitungsfelder klicken, oder navigieren Sie zu ide.html.
    • Die p44script IDE ist vollständig in das P44-xx Gerät eingebettet - keine externen Abhängigkeiten, keine Cloud, alles auf dem Gerät. Das bedeutet, dass Sie jederzeit mit einem Webbrowser vollständig auf Ihre Installationen zugreifen und diese pflegen können.
    • Bisher wurden Skriptquellen als Strings zusammen mit anderen Einstellungen in Sqlite-Datenbanken gespeichert. Um die Flexibilität bei der Wartung und Versionierung zu verbessern, werden Skripte nun in einfachen Textdateien (mit dem Suffix .p44s) in /flash/scripts/vdcd auf dem Gerät und in Backups gespeichert.
    • Debugging-Funktionen werden in den kommenden Firmware-Versionen zur IDE hinzugefügt.

Änderungen seit 1.7.0.26

  • matter beta: Unterstützung für Taster. Aber aktuelle Apple/Google/Smartthings matter-Controller unterstützen anscheinend noch keine Taster, daher sind diese weitgehend ungetestet. Wenn Sie einen matter-Controller haben, der Taster unterstützt, lassen Sie es mich bitte wissen ;-)
  • matter beta: intern: Neue Build-System-Konfiguration. Sollte keinen Unterschied für die Verwendung von matter machen.
  • matter logging: separate Einstellungen für p44mbrd app und matter log-levels.
  • p44script: Fehler in httprequest() behoben, wenn JSON-Anfragedefinition mit user und password-Feld für http-Auth verwendet wird (funktionierte nicht, aber ging bereits mit server@user:password URL-Syntax).

Andere wichtige Änderungen seit 1.7.0.3

  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)
  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.
  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.28 (testing)
freigegeben 27.10. 2023

Firmware 1.7.0.28 - Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.27

  • matter beta: Wenn die Matter-Bridge aktiv ist, erscheint in der Geräteliste eine neue Spalte "M" mit grünen Punkten für die Geräte, die mit der Matter-Bridge verbunden sind.
  • Vorschau auf eine große neue Funktion: p44script IDE (integrierte Entwicklungsumgebung): Die neue IDE verfügt über einen Editor mit mehreren Tabs, Zugriff auf alle Skripte über ein Popup-Menu und wird (in kommenden Versionen) Debugging mit Haltepunkten, Einzelschritten und Variableneinsicht unterstützen. In dieser Vorschau öffnen Sie die IDE, indem Sie auf den Link "Edit script in p44script IDE" unterhalb der Klartext-Skriptbearbeitungsfelder klicken, oder navigieren Sie zu ide.html.
    • Die p44script IDE ist vollständig in das P44-xx Gerät eingebettet - keine externen Abhängigkeiten, keine Cloud, alles auf dem Gerät. Das bedeutet, dass Sie jederzeit mit einem Webbrowser vollständig auf Ihre Installationen zugreifen und diese pflegen können.
    • Bisher wurden Skriptquellen als Strings zusammen mit anderen Einstellungen in Sqlite-Datenbanken gespeichert. Um die Flexibilität bei der Wartung und Versionierung zu verbessern, werden Skripte nun in einfachen Textdateien (mit dem Suffix .p44s) in /flash/scripts/vdcd auf dem Gerät und in Backups gespeichert.
    • Debugging-Funktionen werden in den kommenden Firmware-Versionen zur IDE hinzugefügt.

Änderungen seit 1.7.0.26

  • matter beta: Unterstützung für Taster. Aber aktuelle Apple/Google/Smartthings matter-Controller unterstützen anscheinend noch keine Taster, daher sind diese weitgehend ungetestet. Wenn Sie einen matter-Controller haben, der Taster unterstützt, lassen Sie es mich bitte wissen ;-)
  • matter beta: intern: Neue Build-System-Konfiguration. Sollte keinen Unterschied für die Verwendung von matter machen.
  • matter logging: separate Einstellungen für p44mbrd app und matter log-levels.
  • p44script: Fehler in httprequest() behoben, wenn JSON-Anfragedefinition mit user und password-Feld für http-Auth verwendet wird (funktionierte nicht, aber ging bereits mit server@user:password URL-Syntax).

Andere wichtige Änderungen seit 1.7.0.3

  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)
  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.
  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.27 (testing)
freigegeben 06.10. 2023

Firmware 1.7.0.27 - früher Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.26

  • matter beta: Unterstützung für Taster. Aber aktuelle Apple/Google/Smartthings matter-Controller unterstützen anscheinend noch keine Taster, daher sind diese weitgehend ungetestet. Wenn Sie einen matter-Controller haben, der Taster unterstützt, lassen Sie es mich bitte wissen ;-)
  • matter beta: intern: Neue Build-System-Konfiguration. Sollte keinen Unterschied für die Verwendung von matter machen.
  • matter logging: separate Einstellungen für p44mbrd app und matter log-levels.
  • p44script: Fehler in httprequest() behoben, wenn JSON-Anfragedefinition mit user und password-Feld für http-Auth verwendet wird (funktionierte nicht, aber ging bereits mit server@user:password URL-Syntax).

Andere wichtige Änderungen seit 1.7.0.3

  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)
  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.
  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.
  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.26 (testing)
freigegeben 11.08. 2023

Firmware 1.7.0.26 - früher Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.25

  • matter beta: Bridge hat jetzt eine einzelne experimentelle Test-" Action". Der matter-Standard bietet Actions als Mittel zum Zugriff auf Dinge wie Szenen aus einem bestehenden Smarthome-System (wie dS). Es scheint jedoch, dass weder Apple noch Google Home bisher tatsächlich Aktionen in ihren GUIs anbieten.
  • matter beta: Interne p44mbrd Verbesserungen in Vorbereitung auf die Zertifizierung, siehe aktuelle plan44-News.

Änderungen seit 1.7.0.24

  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • matter beta: Die Anzeige des Bridge-Status (in Betrieb zu nehmen oder nicht) sollte zuverlässiger sein, und es wurden Schaltflächen zum Aufrufen/Verlassen des Inbetriebnahmemodus hinzugefügt.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)

Änderungen seit 1.7.0.23

  • mater beta: 1.7.0.24 ist hauptsächlich eine Testversion für den überarbeiteten Matter-Bridge-Daemon, was ein wichtiger Schritt in kooperativen Bemühungen um die Matter-Zertifizierung der plan44-Produkte ist.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.

Änderungen seit 1.7.0.22

  • 1.7.0.23 ist nur eine Test-/Verifizierungsversion des Buildsystems - dies ist der erste 100% Intel-freie Build ;-) Das zugrunde liegende OpenWrt und die gesamte plan44-Software (vdcd, p44mbrd etc.) wurden auf arm64 (M2) gebaut. Es gibt keine funktionalen Änderungen im Vergleich zu 1.7.0.22.

Änderungen seit 1.7.0.21

  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.

Änderungen seit 1.7.0.20

  • matter beta: wichtige Stabilitätsverbesserungen. Dies sollte insbesondere die Apple Home-Integration reaktionsschneller machen, vor allem bei Verwendung der "neuen Home-Architektur", die mit iOS/tvOS 16.4 wieder eingeführt wurde.
  • Plattform: aktualisiert auf OpenWrt 22.03.5

Andere wichtige Änderungen seit 1.7.0.3

  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.25 (testing)
freigegeben 04.08. 2023

Firmware 1.7.0.25 - früher Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.24

  • matter beta: Unterstützung für die Überbrückung von Rollos und Jalousien, einschließlich Live-Feedback, wenn Jalousien in Bewegung sind.
  • matter beta: Die Anzeige des Bridge-Status (in Betrieb zu nehmen oder nicht) sollte zuverlässiger sein, und es wurden Schaltflächen zum Aufrufen/Verlassen des Inbetriebnahmemodus hinzugefügt.
  • Logging: Verwendet jetzt Symbole zur Unterscheidung der Loglevel (und kann auch Logs mit ANSI-Farben erzeugen)

Änderungen seit 1.7.0.23

  • mater beta: 1.7.0.24 ist hauptsächlich eine Testversion für den überarbeiteten Matter-Bridge-Daemon, was ein wichtiger Schritt in kooperativen Bemühungen um die Matter-Zertifizierung der plan44-Produkte ist.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.

Änderungen seit 1.7.0.22

  • 1.7.0.23 ist nur eine Test-/Verifizierungsversion des Buildsystems - dies ist der erste 100% Intel-freie Build ;-) Das zugrunde liegende OpenWrt und die gesamte plan44-Software (vdcd, p44mbrd etc.) wurden auf arm64 (M2) gebaut. Es gibt keine funktionalen Änderungen im Vergleich zu 1.7.0.22.

Änderungen seit 1.7.0.21

  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.

Änderungen seit 1.7.0.20

  • matter beta: wichtige Stabilitätsverbesserungen. Dies sollte insbesondere die Apple Home-Integration reaktionsschneller machen, vor allem bei Verwendung der "neuen Home-Architektur", die mit iOS/tvOS 16.4 wieder eingeführt wurde.
  • Plattform: aktualisiert auf OpenWrt 22.03.5

Andere wichtige Änderungen seit 1.7.0.3

  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.24 (testing)
freigegeben 19.07. 2023

Firmware 1.7.0.24 - früher Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.23

  • matter beta: 1.7.0.24 ist hauptsächlich eine Testversion für den überarbeiteten Matter-Bridge-Daemon, was ein wichtiger Schritt in kooperativen Bemühungen um die Matter-Zertifizierung der plan44-Produkte ist.
  • p44script: Array-Elemente können jetzt mit dem arr[] = newElem-Konstrukt hinzugefügt werden.

Änderungen seit 1.7.0.22

  • 1.7.0.23 ist nur eine Test-/Verifizierungsversion des Buildsystems - dies ist der erste 100% Intel-freie Build ;-) Das zugrunde liegende OpenWrt und die gesamte plan44-Software (vdcd, p44mbrd etc.) wurden auf arm64 (M2) gebaut. Es gibt keine funktionalen Änderungen im Vergleich zu 1.7.0.22.

Änderungen seit 1.7.0.21

  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.

Änderungen seit 1.7.0.20

  • matter beta: wichtige Stabilitätsverbesserungen. Dies sollte insbesondere die Apple Home-Integration reaktionsschneller machen, vor allem bei Verwendung der "neuen Home-Architektur", die mit iOS/tvOS 16.4 wieder eingeführt wurde.
  • Plattform: aktualisiert auf OpenWrt 22.03.5

Andere wichtige Änderungen seit 1.7.0.3

  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.23 (testing)
freigegeben 21.06. 2023

Firmware 1.7.0.23 - früher Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.22

  • 1.7.0.23 ist nur eine Test-/Verifizierungsversion des Buildsystems - dies ist der erste 100% Intel-freie Build ;-) Das zugrunde liegende OpenWrt und die gesamte plan44-Software (vdcd, p44mbrd etc.) wurden auf arm64 (M2) gebaut. Es gibt keine funktionalen Änderungen im Vergleich zu 1.7.0.22.

Änderungen seit 1.7.0.21

  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.

Änderungen seit 1.7.0.20

  • matter beta: wichtige Stabilitätsverbesserungen. Dies sollte insbesondere die Apple Home-Integration reaktionsschneller machen, vor allem bei Verwendung der "neuen Home-Architektur", die mit iOS/tvOS 16.4 wieder eingeführt wurde.
  • Plattform: aktualisiert auf OpenWrt 22.03.5

Andere wichtige Änderungen seit 1.7.0.3

  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.22 (testing)
freigegeben 31.05. 2023

Firmware 1.7.0.22 - früher Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.21

  • matter beta: Aktualisierung auf matter 1.1.0.1
  • Web-UI: Korrektur des Kanaleinstellungsdialogs, bei dem die Schieberegler manchmal "sprunghaft" waren (seit 1.7.0.7) und die Farbeinstellungen änderten, wenn sie es nicht sollten.

Änderungen seit 1.7.0.20

  • matter beta: wichtige Stabilitätsverbesserungen. Dies sollte insbesondere die Apple Home-Integration reaktionsschneller machen, vor allem bei Verwendung der "neuen Home-Architektur", die mit iOS/tvOS 16.4 wieder eingeführt wurde.
  • Plattform: aktualisiert auf OpenWrt 22.03.5

Andere wichtige Änderungen seit 1.7.0.3

  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die laufen, aber trotzdem dimmbar sein sollen)
  • Matter-Bridge: Zeigt nun auch den manuellen Paring-Code zusammen mit dem QR-Code an.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • Kanalübergänge: verbesserte Wraparound-Kanäle (z.B. "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund der Grenzen der maximalen LED-Ausgabe-Framerate.
  • Backups: P44-LC Backups sind gzipped tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Erweiterung zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen zeigen sollte, ohne dass die gesamte Liste neu geladen werden muss...
  • Web-UI: der Kanaleinstellungsdialog (Kettenrad-Symbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter aus verfolgen können, während sie passieren.
  • Evaluatoren: Verbesserte Protokollierung, um zu zeigen, welches Auswertergerät betroffen ist, wenn es ungelöste Wertezuordnungen gibt
1.7.0.21 (testing)
freigegeben 05.05. 2023

Firmware 1.7.0.21 - früher Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.20

  • matter beta: wichtige Stabilitätsverbesserungen. Dies sollte insbesondere die Apple Home-Integration reaktionsschneller machen, vor allem bei Verwendung der "neuen Home-Architektur", die mit iOS/tvOS 16.4 wieder eingeführt wurde.
  • Plattform: aktualisiert auf OpenWrt 22.03.5

Änderungen seit 1.7.0.17

  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • p44features: viele Verbesserungen für rfid Funktion
  • p44lrgraphics: Unterstützung für mehrere Schriftarten, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepoints in Schriften vorhanden.

Änderungen seit 1.7.0.16

  • p44features: Fehler in der Behandlung von Ressourcen-Zugriffspfaden behoben, der z.B. verhinderte, dass Indikatoren View-Konfigurationen laden konnten, die im Standard-Ressourcenverzeichnis für Indicators gespeichert waren.

Änderungen seit 1.7.0.15

  • Animatoren: Fehler behoben, der unerwünschte Glitches verursachte (Animatoren liefen scheinbar nicht oder zu schnell)
  • p44script:** Anweisung foreach hinzugefügt
  • p44script: die answer()-Funktionen für Web-Anfragen und Feature-Anfragen akzeptieren jetzt auch einen Fehlerwert als Argument, der an den API-Aufrufer zurückgesendet wird.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die weiterlaufen, aber noch dimmbar sein sollen)
  • vDC API: Parameter stopActions zu dimChannel hinzugefügt. Wenn dieser nicht angegeben wird, werden die Aktionen (wie bisher) bei Dimmstopp gestoppt, aber nicht bei Dimmstart.
  • Matter-Bridge: Zeigt auch den manuellen Paring-Code zusammen mit dem QR-Code an.

Änderungen seit 1.7.0.14

  • Matter-Bridge: zeigt QR-Code mit weißem Rand an (einige QRCode-Leser sehen den Code sonst nicht).
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: digitalbus() hinzugefügt, um mehrere GPIOs zum Einlesesen oder Ausgeben eines digitalen Wertes zu kombinieren.
  • "features": Fehler in den Features "rfids" und "indicators" behoben.

Änderungen seit 1.7.0.13

  • Matter-Bridge: Fehler in der Farbsteuerung behoben, der zu "Zubehör reagiert nicht"-Fehlern führen konnte.
  • Matter-Bridge: Fehler behoben, der dazu führen konnte, dass die IDs der Geräteendpunkte nach dem Löschen und Hinzufügen von Geräten für die Materieüberbrückung durcheinander gerieten, was möglicherweise zu einer fehlerhaften Darstellung in den Materie-Controller-UIs führte.
  • Matter-Bridge: Fehler in der Beleuchtungssensor-Zuordnung behoben, wurde der matter als humidity zugeordnet.
  • Matter-Bridge: Detailverhalten beim Dimmen von Lichtern entsprechend der Materie-Spezifikationen korrigiert.
  • Ausgangskanal-Übergänge: Verbesserte Wraparound-Kanäle (z. B. "hue"), um Vollkreis-Übergänge in einem Schritt zu ermöglichen.
  • p44script: Alle Zeitfunktionen wie hour(), month(), sunrise() usw. akzeptieren jetzt ein Epoch-Zeitstempel-Argument. Auch die Funktion epochtime() erlaubt die Konstruktion von Epochenzeitstempeln aus Datumskomponenten.

Änderungen seit 1.7.0.12

  • LED-Ketten: mehr LED-Layout-Optionen (R,G,B,W Anordnung)
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich ruckelt aufgrund von Grenzen in der maximalen LED-Ausgabe-Frame-Rate.

Änderungen seit 1.7.0.11

  • Backups: P44-LC Backups sind gzippte tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Expansion zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • p44script: bessere Behandlung von fatalen Fehlern im Allgemeinen und in skriptgesteuerten Geräteimplementierungen im Besonderen (keine Versuche mehr, Implementierungsskripte mit fatalen Fehlern neu zu starten).

Änderungen seit 1.7.0.10

  • DALI: Problem behoben, bei dem Szenenaufrufe mit einigen Tunable White Dimmern nicht funktionierten (hing auch von den Szeneneinstellungen ab, trat also nur in seltenen Fällen auf)

Änderungen seit 1.7.0.9

  • bugfix: color mode Attribut in matter color lights sollte jetzt funktionieren

Änderungen seit 1.7.0.8

  • Kompatibilität: Inbetriebnahme funktioniert jetzt mit iOS 16.2 beta
  • Übergangszeit: funktioniert jetzt für Bruchteile von Sekunden (wurde vorher auf ganzzahlige Sekunden abgeschnitten)
  • identify: funktioniert jetzt korrekt (mehr als einmal pro Gerät)
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen anzeigen sollte, ohne dass die gesamte Liste neu geladen werden muss.

Änderungen seit 1.7.0.7

  • Sensoren: Temperatur-, Feuchtigkeits- und Beleuchtungssensoren werden nun unterstützt
  • Zusammengesetzte Geräte: Geräte, die Ausgänge und Sensoren enthalten, werden nun als "zusammengesetztes Gerät" modelliert. Matter Controller Apps erkennen zusammengesetzte Geräte möglicherweise noch nicht und zeigen sie immer noch als separate Geräte an (wie in iOS 16.1 Home.app)
  • Nicht-Licht-Ausgänge: diese werden nun als "plug-in unit" in matter eingebunden.
  • identify: Unterstützung für die Identifizierung von Leuchten während der Inbetriebnahme (allerdings funktioniert der "Identify"-Button von iOS 16.1 noch nicht mit eingebundenen Geräten)
  • Web-UI: der Kanaleinstellungsdialog (Zahnradsymbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter verfolgen können, während sie passieren.
  • Plattform: aktualisiert auf OpenWrt 22.03.2

Änderungen seit 1.7.0.6

  • Bridge-Geräte: überwachen keine anderen Szenen als ein/aus für Bereiche und ein/aus Brücken.
  • Evaluators: verbesserte Protokollierung, um zu zeigen, welches Evaluator-Gerät betroffen ist, wenn es unbekannte Werte-Zuordnungen gibt
  • Auswerter: Problem mit between_dates() behoben, das zu viele Auswertungen am letzten Tag des Datumsbereichs verursachte und möglicherweise das Gerät für diesen Tag verlangsamte.
  • p44script: Problem mit der Ereignisverteilung bei der Zuweisung von signal() Ergebnissen zu Variablen behoben

Änderungen seit 1.7.0.5

  • basierend auf dem offiziell veröffentlichten matter SDK v1.0.0

Änderungen seit 1.7.0.4

  • matter bridge neustart und reset funktioniert jetzt
  • besserer Bridge-Status (in Betrieb genommen, gestartet, wartend auf erstes Gerät) info

Änderungen seit 1.7.0.3

  • dynamisches Hinzufügen von neu überbrückten Geräten
  • kann jetzt ohne überbrückte Geräte starten, verzögert den Start der Matter-Seite, bis wir mindestens ein Gerät haben
  • das Löschen von Geräten macht sie in matter unerreichbar
1.7.0.17 (testing)
freigegeben 01.02. 2023

Firmware 1.7.0.17 - früher Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.16

  • p44features: Fehler in der Behandlung von Ressourcen-Zugriffspfaden behoben, der z.B. verhinderte, dass Indikatoren View-Konfigurationen laden konnten, die im Standard-Ressourcenverzeichnis für Indicators gespeichert waren.

Änderungen seit 1.7.0.15

  • Animatoren: Fehler behoben, der unerwünschte Glitches verursachte (Animatoren liefen scheinbar nicht oder zu schnell)
  • p44script:** Anweisung foreach hinzugefügt
  • p44script: die answer()-Funktionen für Web-Anfragen und Feature-Anfragen akzeptieren jetzt auch einen Fehlerwert als Argument, der an den API-Aufrufer zurückgesendet wird.
  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere für Szenenskripte mit Effekten, die weiterlaufen, aber noch dimmbar sein sollen)
  • vDC API: Parameter stopActions zu dimChannel hinzugefügt. Wenn dieser nicht angegeben wird, werden die Aktionen (wie bisher) bei Dimmstopp gestoppt, aber nicht bei Dimmstart.
  • Matter-Bridge: Zeigt auch den manuellen Paring-Code zusammen mit dem QR-Code an.

Änderungen seit 1.7.0.14

  • Matter-Bridge: zeigt QR-Code mit weißem Rand an (einige QRCode-Leser sehen den Code sonst nicht).
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: digitalbus() hinzugefügt, um mehrere GPIOs zum Einlesesen oder Ausgeben eines digitalen Wertes zu kombinieren.
  • "features": Fehler in den Features "rfids" und "indicators" behoben.

Änderungen seit 1.7.0.13

  • Matter-Bridge: Fehler in der Farbsteuerung behoben, der zu "Zubehör reagiert nicht"-Fehlern führen konnte.
  • Matter-Bridge: Fehler behoben, der dazu führen konnte, dass die IDs der Geräteendpunkte nach dem Löschen und Hinzufügen von Geräten für die Materieüberbrückung durcheinander gerieten, was möglicherweise zu einer fehlerhaften Darstellung in den Materie-Controller-UIs führte.
  • Matter-Bridge: Fehler in der Beleuchtungssensor-Zuordnung behoben, wurde der matter als humidity zugeordnet.
  • Matter-Bridge: Detailverhalten beim Dimmen von Lichtern entsprechend der Materie-Spezifikationen korrigiert.
  • Ausgangskanal-Übergänge: Verbesserte Wraparound-Kanäle (z. B. "hue"), um Vollkreis-Übergänge in einem Schritt zu ermöglichen.
  • p44script: Alle Zeitfunktionen wie hour(), month(), sunrise() usw. akzeptieren jetzt ein Epoch-Zeitstempel-Argument. Auch die Funktion epochtime() erlaubt die Konstruktion von Epochenzeitstempeln aus Datumskomponenten.

Änderungen seit 1.7.0.12

  • LED-Ketten: mehr LED-Layout-Optionen (R,G,B,W Anordnung)
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich ruckelt aufgrund von Grenzen in der maximalen LED-Ausgabe-Frame-Rate.

Änderungen seit 1.7.0.11

  • Backups: P44-LC Backups sind gzippte tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Expansion zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • p44script: bessere Behandlung von fatalen Fehlern im Allgemeinen und in skriptgesteuerten Geräteimplementierungen im Besonderen (keine Versuche mehr, Implementierungsskripte mit fatalen Fehlern neu zu starten).

Änderungen seit 1.7.0.10

  • DALI: Problem behoben, bei dem Szenenaufrufe mit einigen Tunable White Dimmern nicht funktionierten (hing auch von den Szeneneinstellungen ab, trat also nur in seltenen Fällen auf)

Änderungen seit 1.7.0.9

  • bugfix: color mode Attribut in matter color lights sollte jetzt funktionieren

Änderungen seit 1.7.0.8

  • Kompatibilität: Inbetriebnahme funktioniert jetzt mit iOS 16.2 beta
  • Übergangszeit: funktioniert jetzt für Bruchteile von Sekunden (wurde vorher auf ganzzahlige Sekunden abgeschnitten)
  • identify: funktioniert jetzt korrekt (mehr als einmal pro Gerät)
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen anzeigen sollte, ohne dass die gesamte Liste neu geladen werden muss.

Änderungen seit 1.7.0.7

  • Sensoren: Temperatur-, Feuchtigkeits- und Beleuchtungssensoren werden nun unterstützt
  • Zusammengesetzte Geräte: Geräte, die Ausgänge und Sensoren enthalten, werden nun als "zusammengesetztes Gerät" modelliert. Matter Controller Apps erkennen zusammengesetzte Geräte möglicherweise noch nicht und zeigen sie immer noch als separate Geräte an (wie in iOS 16.1 Home.app)
  • Nicht-Licht-Ausgänge: diese werden nun als "plug-in unit" in matter eingebunden.
  • identify: Unterstützung für die Identifizierung von Leuchten während der Inbetriebnahme (allerdings funktioniert der "Identify"-Button von iOS 16.1 noch nicht mit eingebundenen Geräten)
  • Web-UI: der Kanaleinstellungsdialog (Zahnradsymbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter verfolgen können, während sie passieren.
  • Plattform: aktualisiert auf OpenWrt 22.03.2

Änderungen seit 1.7.0.6

  • Bridge-Geräte: überwachen keine anderen Szenen als ein/aus für Bereiche und ein/aus Brücken.
  • Evaluators: verbesserte Protokollierung, um zu zeigen, welches Evaluator-Gerät betroffen ist, wenn es unbekannte Werte-Zuordnungen gibt
  • Auswerter: Problem mit between_dates() behoben, das zu viele Auswertungen am letzten Tag des Datumsbereichs verursachte und möglicherweise das Gerät für diesen Tag verlangsamte.
  • p44script: Problem mit der Ereignisverteilung bei der Zuweisung von signal() Ergebnissen zu Variablen behoben

Änderungen seit 1.7.0.5

  • basierend auf dem offiziell veröffentlichten matter SDK v1.0.0

Änderungen seit 1.7.0.4

  • matter bridge neustart und reset funktioniert jetzt
  • besserer Bridge-Status (in Betrieb genommen, gestartet, wartend auf erstes Gerät) info

Änderungen seit 1.7.0.3

  • dynamisches Hinzufügen von neu überbrückten Geräten
  • kann jetzt ohne überbrückte Geräte starten, verzögert den Start der Matter-Seite, bis wir mindestens ein Gerät haben
  • das Löschen von Geräten macht sie in matter unerreichbar
1.7.0.15 (testing)
freigegeben 30.12. 2022

Firmware 1.7.0.15 - früher Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.14

  • Matter-Bridge: zeigt QR-Code mit weißem Rand an (einige QRCode-Leser sehen den Code sonst nicht).
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44script: digitalbus() hinzugefügt, um mehrere GPIOs zur Ausgabe eines digitalen Wertes zu kombinieren
  • "features": Fehler in den Features "rfids" und "indicators" behoben.

Änderungen seit 1.7.0.13

  • Matter-Bridge: Fehler in der Farbsteuerung behoben, der zu "Zubehör reagiert nicht"-Fehlern führen konnte.
  • Matter-Bridge: Fehler behoben, der dazu führen konnte, dass die IDs der Geräteendpunkte nach dem Löschen und Hinzufügen von Geräten für die Materieüberbrückung durcheinander gerieten, was möglicherweise zu einer fehlerhaften Darstellung in den Materie-Controller-UIs führte.
  • Matter-Bridge: Fehler in der Beleuchtungssensor-Zuordnung behoben, wurde der matter als humidity zugeordnet.
  • Matter-Bridge: Detailverhalten beim Dimmen von Lichtern entsprechend der Materie-Spezifikationen korrigiert.
  • Ausgangskanal-Übergänge: Verbesserte Wraparound-Kanäle (z. B. "hue"), um Vollkreis-Übergänge in einem Schritt zu ermöglichen.
  • p44script: Alle Zeitfunktionen wie hour(), month(), sunrise() usw. akzeptieren jetzt ein Epoch-Zeitstempel-Argument. Auch die Funktion epochtime() erlaubt die Konstruktion von Epochenzeitstempeln aus Datumskomponenten.

Änderungen seit 1.7.0.12

  • LED-Ketten: mehr LED-Layout-Optionen (R,G,B,W Anordnung)
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich ruckelt aufgrund von Grenzen in der maximalen LED-Ausgabe-Frame-Rate.

Änderungen seit 1.7.0.11

  • Backups: P44-LC Backups sind gzippte tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Expansion zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • p44script: bessere Behandlung von fatalen Fehlern im Allgemeinen und in skriptgesteuerten Geräteimplementierungen im Besonderen (keine Versuche mehr, Implementierungsskripte mit fatalen Fehlern neu zu starten).

Änderungen seit 1.7.0.10

  • DALI: Problem behoben, bei dem Szenenaufrufe mit einigen Tunable White Dimmern nicht funktionierten (hing auch von den Szeneneinstellungen ab, trat also nur in seltenen Fällen auf)

Änderungen seit 1.7.0.9

  • bugfix: color mode Attribut in matter color lights sollte jetzt funktionieren

Änderungen seit 1.7.0.8

  • Kompatibilität: Inbetriebnahme funktioniert jetzt mit iOS 16.2 beta
  • Übergangszeit: funktioniert jetzt für Bruchteile von Sekunden (wurde vorher auf ganzzahlige Sekunden abgeschnitten)
  • identify: funktioniert jetzt korrekt (mehr als einmal pro Gerät)
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen anzeigen sollte, ohne dass die gesamte Liste neu geladen werden muss.

Änderungen seit 1.7.0.7

  • Sensoren: Temperatur-, Feuchtigkeits- und Beleuchtungssensoren werden nun unterstützt
  • Zusammengesetzte Geräte: Geräte, die Ausgänge und Sensoren enthalten, werden nun als "zusammengesetztes Gerät" modelliert. Matter Controller Apps erkennen zusammengesetzte Geräte möglicherweise noch nicht und zeigen sie immer noch als separate Geräte an (wie in iOS 16.1 Home.app)
  • Nicht-Licht-Ausgänge: diese werden nun als "plug-in unit" in matter eingebunden.
  • identify: Unterstützung für die Identifizierung von Leuchten während der Inbetriebnahme (allerdings funktioniert der "Identify"-Button von iOS 16.1 noch nicht mit eingebundenen Geräten)
  • Web-UI: der Kanaleinstellungsdialog (Zahnradsymbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter verfolgen können, während sie passieren.
  • Plattform: aktualisiert auf OpenWrt 22.03.2

Änderungen seit 1.7.0.6

  • Bridge-Geräte: überwachen keine anderen Szenen als ein/aus für Bereiche und ein/aus Brücken.
  • Evaluators: verbesserte Protokollierung, um zu zeigen, welches Evaluator-Gerät betroffen ist, wenn es unbekannte Werte-Zuordnungen gibt
  • Auswerter: Problem mit between_dates() behoben, das zu viele Auswertungen am letzten Tag des Datumsbereichs verursachte und möglicherweise das Gerät für diesen Tag verlangsamte.
  • p44script: Problem mit der Ereignisverteilung bei der Zuweisung von signal() Ergebnissen zu Variablen behoben

Änderungen seit 1.7.0.5

  • basierend auf dem offiziell veröffentlichten matter SDK v1.0.0

Änderungen seit 1.7.0.4

  • matter bridge neustart und reset funktioniert jetzt
  • besserer Bridge-Status (in Betrieb genommen, gestartet, wartend auf erstes Gerät) info

Änderungen seit 1.7.0.3

  • dynamisches Hinzufügen von neu überbrückten Geräten
  • kann jetzt ohne überbrückte Geräte starten, verzögert den Start der Matter-Seite, bis wir mindestens ein Gerät haben
  • das Löschen von Geräten macht sie in matter unerreichbar
1.7.0.14 (testing)
freigegeben 16.12. 2022

Firmware 1.7.0.14 - früher Matter Bridge Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.13

  • Matter-Bridge: Fehler in der Farbsteuerung behoben, der zu "Zubehör reagiert nicht"-Fehlern führen konnte.
  • Matter-Bridge: Fehler behoben, der dazu führen konnte, dass die IDs der Geräteendpunkte nach dem Löschen und Hinzufügen von Geräten für die Materieüberbrückung durcheinander gerieten, was möglicherweise zu einer fehlerhaften Darstellung in den Materie-Controller-UIs führte.
  • Matter-Bridge: Fehler in der Beleuchtungssensor-Zuordnung behoben, wurde der matter als humidity zugeordnet.
  • Matter-Bridge: Detailverhalten beim Dimmen von Lichtern entsprechend der Materie-Spezifikationen korrigiert.
  • Ausgangskanal-Übergänge: Verbesserte Wraparound-Kanäle (z. B. "hue"), um Vollkreis-Übergänge in einem Schritt zu ermöglichen.
  • p44script: Alle Zeitfunktionen wie hour(), month(), sunrise() usw. akzeptieren jetzt ein Epoch-Zeitstempel-Argument. Auch die Funktion epochtime() erlaubt die Konstruktion von Epochenzeitstempeln aus Datumskomponenten.

Änderungen seit 1.7.0.12

  • LED-Ketten: mehr LED-Layout-Optionen (R,G,B,W Anordnung)
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich ruckelt aufgrund von Grenzen in der maximalen LED-Ausgabe-Frame-Rate.

Änderungen seit 1.7.0.11

  • Backups: P44-LC Backups sind gzippte tar-Dateien und hatten daher die Dateierweiterung .tgz. Unglücklicherweise expandieren einige Browser automatisch .tgz, was nicht hilfreich ist. Daher haben die Backups jetzt die Endung .p44cfg, um die automatische Expansion zu vermeiden (das Dateiformat ist immer noch .tgz - für diejenigen, die einen Blick in ein Backup werfen wollen).
  • p44script: bessere Behandlung von fatalen Fehlern im Allgemeinen und in skriptgesteuerten Geräteimplementierungen im Besonderen (keine Versuche mehr, Implementierungsskripte mit fatalen Fehlern neu zu starten).

Änderungen seit 1.7.0.10

  • DALI: Problem behoben, bei dem Szenenaufrufe mit einigen Tunable White Dimmern nicht funktionierten (hing auch von den Szeneneinstellungen ab, trat also nur in seltenen Fällen auf)

Änderungen seit 1.7.0.9

  • bugfix: color mode Attribut in matter color lights sollte jetzt funktionieren

Änderungen seit 1.7.0.8

  • Kompatibilität: Inbetriebnahme funktioniert jetzt mit iOS 16.2 beta
  • Übergangszeit: funktioniert jetzt für Bruchteile von Sekunden (wurde vorher auf ganzzahlige Sekunden abgeschnitten)
  • identify: funktioniert jetzt korrekt (mehr als einmal pro Gerät)
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen anzeigen sollte, ohne dass die gesamte Liste neu geladen werden muss.

Änderungen seit 1.7.0.7

  • Sensoren: Temperatur-, Feuchtigkeits- und Beleuchtungssensoren werden nun unterstützt
  • Zusammengesetzte Geräte: Geräte, die Ausgänge und Sensoren enthalten, werden nun als "zusammengesetztes Gerät" modelliert. Matter Controller Apps erkennen zusammengesetzte Geräte möglicherweise noch nicht und zeigen sie immer noch als separate Geräte an (wie in iOS 16.1 Home.app)
  • Nicht-Licht-Ausgänge: diese werden nun als "plug-in unit" in matter eingebunden.
  • identify: Unterstützung für die Identifizierung von Leuchten während der Inbetriebnahme (allerdings funktioniert der "Identify"-Button von iOS 16.1 noch nicht mit eingebundenen Geräten)
  • Web-UI: der Kanaleinstellungsdialog (Zahnradsymbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter verfolgen können, während sie passieren.
  • Plattform: aktualisiert auf OpenWrt 22.03.2

Änderungen seit 1.7.0.6

  • Bridge-Geräte: überwachen keine anderen Szenen als ein/aus für Bereiche und ein/aus Brücken.
  • Evaluators: verbesserte Protokollierung, um zu zeigen, welches Evaluator-Gerät betroffen ist, wenn es unbekannte Werte-Zuordnungen gibt
  • Auswerter: Problem mit between_dates() behoben, das zu viele Auswertungen am letzten Tag des Datumsbereichs verursachte und möglicherweise das Gerät für diesen Tag verlangsamte.
  • p44script: Problem mit der Ereignisverteilung bei der Zuweisung von signal() Ergebnissen zu Variablen behoben

Änderungen seit 1.7.0.5

  • basierend auf dem offiziell veröffentlichten matter SDK v1.0.0

Änderungen seit 1.7.0.4

  • matter bridge neustart und reset funktioniert jetzt
  • besserer Bridge-Status (in Betrieb genommen, gestartet, wartend auf erstes Gerät) info

Änderungen seit 1.7.0.3

  • dynamisches Hinzufügen von neu überbrückten Geräten
  • kann jetzt ohne überbrückte Geräte starten, verzögert den Start der Matter-Seite, bis wir mindestens ein Gerät haben
  • das Löschen von Geräten macht sie in matter unerreichbar
1.7.0.9 (testing)
freigegeben 28.10. 2022

Matter Bridge früher Beta-Test

Testversion mit p44mbrd matter bridge auf OpenWrt 22.03

Hinweis: Die 1.7.x.x matter-fähigen Betaversionen sind zur Zeit nur auf Anfrage erhältlich. Siehe plan44 matter info page für Details.

Wichtig: Dies ist wirklich eine Betaversion - matter selbst und diese Firmware enthalten höchstwahrscheinlich Fehler. Sie hat sich in unseren internen Tests als gut funktionierend erwiesen, aber seien Sie sich trotzdem bewusst, dass es unerwartete Probleme geben könnte.

Bitte vergessen Sie nicht, ein Backup Ihrer P44-LC Konfiguration zu erstellen, bevor Sie ein Upgrade durchführen!

Änderungen seit 1.7.0.8

  • Kompatibilität: Inbetriebnahme funktioniert jetzt mit iOS 16.2 beta
  • Übergangszeit: funktioniert jetzt für Bruchteile von Sekunden (wurde vorher auf ganzzahlige Sekunden abgeschnitten)
  • identify: funktioniert jetzt korrekt (mehr als einmal pro Gerät)
  • Web-UI: die Status- und Info-Spalten im Gerätetab werden jetzt alle 15 Sekunden aktualisiert, so dass die Liste immer ziemlich aktuelle Informationen anzeigen sollte, ohne dass die gesamte Liste neu geladen werden muss.

Änderungen seit 1.7.0.7

  • Sensoren: Temperatur-, Feuchtigkeits- und Beleuchtungssensoren werden nun unterstützt
  • Zusammengesetzte Geräte: Geräte, die Ausgänge und Sensoren enthalten, werden nun als "zusammengesetztes Gerät" modelliert. Matter Controller Apps erkennen zusammengesetzte Geräte möglicherweise noch nicht und zeigen sie immer noch als separate Geräte an (wie in iOS 16.1 Home.app)
  • Nicht-Licht-Ausgänge: diese werden nun als "plug-in unit" in matter eingebunden.
  • identify: Unterstützung für die Identifizierung von Leuchten während der Inbetriebnahme (allerdings funktioniert der "Identify"-Button von iOS 16.1 noch nicht mit eingebundenen Geräten)
  • Web-UI: der Kanaleinstellungsdialog (Zahnradsymbol, mit Schiebereglern zum Einstellen der Kanalwerte) aktualisiert jetzt die Kanalwerte live, so dass Sie Kanaländerungen über matter verfolgen können, während sie passieren.
  • Plattform: aktualisiert auf OpenWrt 22.03.2

Änderungen seit 1.7.0.6

  • Bridge-Geräte: überwachen keine anderen Szenen als ein/aus für Bereiche und ein/aus Brücken.
  • Evaluators: verbesserte Protokollierung, um zu zeigen, welches Evaluator-Gerät betroffen ist, wenn es unbekannte Werte-Zuordnungen gibt
  • Auswerter: Problem mit between_dates() behoben, das zu viele Auswertungen am letzten Tag des Datumsbereichs verursachte und möglicherweise das Gerät für diesen Tag verlangsamte.
  • p44script: Problem mit der Ereignisverteilung bei der Zuweisung von signal() Ergebnissen zu Variablen behoben

Änderungen seit 1.7.0.5

  • basierend auf dem offiziell veröffentlichten matter SDK v1.0.0

Änderungen seit 1.7.0.4

  • matter bridge neustart und reset funktioniert jetzt
  • besserer Bridge-Status (in Betrieb genommen, gestartet, wartend auf erstes Gerät) info

Änderungen seit 1.7.0.3

  • dynamisches Hinzufügen von neu überbrückten Geräten
  • kann jetzt ohne überbrückte Geräte starten, verzögert den Start der Matter-Seite, bis wir mindestens ein Gerät haben
  • das Löschen von Geräten macht sie in matter unerreichbar
1.7.0.6 (testing)
freigegeben 04.10. 2022

Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 1.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-LC configuration before upgrading!

Changes since 1.7.0.5

  • based on officially released matter SDK v1.0.0

Changes since 1.7.0.4

  • matter bridge restart and reset now works
  • better bridge status (commissionable, started, waiting for first device) info

Changes since 1.7.0.3

  • dynamic adding of newly bridged devices
  • can now start without bridged devices, delays matter-side startup until we have at least one device
  • deleting devices sets them unreachable in matter
1.6.8.0 (testing)
freigegeben 07.06. 2023

Firmware 1.6.8.0

Diese Beta "testing" Firmware 1.6.8.0 für P44-LC-Geräte ist der "Golden Master" für und deshalb identisch mit der Produktions-Firmware 1.6.8. Sie enthält einige allgemeine Verbesserungen und Fehlerbehebungen.

Allgemeine Empfehlung für Updates: Bevor Sie ein Update durchführen, sollten Sie immer die Schaltfläche "Konfigurationssicherung herunterladen" verwenden, um ein Backup der Gerätekonfiguration herunterzuladen.

Änderungen seit Produktionsversion 1.6.6 und Beta-Version 1.6.7.0 testing, bzw.

Fehlerbehebungen

  • Klickbehandlung: Dimmen stoppt nicht mehr laufende Szenenaktionen (insbesondere bei Szenenskripten mit Effekten, die zwar laufen, aber dennoch dimmbar sein sollen)
  • Animatoren: Fehler behoben, der unerwünschte Glitches verursachte (Animatoren liefen scheinbar nicht oder zu schnell)

Verbesserungen

  • Enocean: Unterstützung für D2-07-00 Türschloss-Statusprofil hinzugefügt.
  • Kanalübergänge: Verbesserte Wraparound-Kanäle (wie "hue"), um Vollkreisübergänge in einem Schritt zu ermöglichen.
  • Analogio: CWWW-Lichter hinzugefügt, WebUI-Unterstützung für die Erstellung von Linux-PWMChip-basierten Lichtern hinzugefügt.
  • p44lrgraphics: Unterstützung für mehrere Schriftarten hinzugefügt, vorerst 7x5 und 8x5, aber Mechanismus für größere Größen vorhanden, Unterstützung für französische Akzentzeichen hinzugefügt, mit grundlegendem Mechanismus für die Behandlung jedes UTF-8-Codepunkts in Schriftarten vorhanden.
  • p44script: Anweisung foreach hinzugefügt
  • p44script: answer() Funktionen für Web-Anfragen und Feature-Anfragen akzeptieren nun auch einen Fehlerwert als Argument, der an den API-Aufrufer zurückgesendet wird.
  • p44script: Digitalbus() hinzugefügt, um mehrere GPIOs zu kombinieren, um einen digitalen Wert ein- oder auszugeben
  • p44script: alle time getter Funktionen wie hour(), month(), sunrise() etc. akzeptieren nun ein epoch timestamp Argument. Außerdem erlaubt die Funktion epochtime() die Konstruktion von Epochenzeitstempeln aus Datumskomponenten.
  • LED-Ketten: mehr LED-Layout (R,G,B,W Anordnung) Optionen
  • LED-Ketten: Überarbeitete Update-Timing-Engine, ist jetzt präziser, gibt Log-Warnungen aus, wenn die Anzeige wahrscheinlich springt oder flackert aufgrund von Grenzen in der maximalen LED-Ausgabe-Frame-Rate.
1.6.6.0 (testing)
freigegeben 17.10. 2022

Changes since 1.6.5.11 / 1.6.5

  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables
1.6.5.11 (testing)
freigegeben 06.09. 2022

Diese Beta "testing" Firmware 1.6.5.11 für P44-LC-Geräte ist der "Golden Master" für und deshalb identisch mit der Produktions-Firmware 1.6.5. Sie enthält einige allgemeine Verbesserungen und Fehlerbehebungen sowie einige zusätzliche p44script-Funktionen.

Allgemeine Empfehlung für Updates: Bevor Sie ein Update durchführen, sollten Sie immer die Schaltfläche "Konfigurationssicherung herunterladen" verwenden, um ein Backup der Gerätekonfiguration herunterzuladen.

Verbesserungen seit der Produktionsversion 1.6.4 bzw. Beta-Version 1.6.4.0 testing

Generell

  • Text lässt sich in der Weboberfläche nun leichter markieren und kopieren (in manchen Browsern konnte der Text zuvor nur per Rechtsklick ausgewählt werden).
  • Präziseres Timing der Ausgangs-Übergänge, mehrere Kanäle können sich jetzt gleichzeitig in unterschiedlich schnellen Übergängen befinden, wenn die Hardware dies unterstützt.
  • Evaluatoren: intuitiveres Verhalten, wenn sich Ein-/Aus-Bedingungen logisch überschneiden (beide gleichzeitig wahr sind), verbesserte Protokollierung, um das Verständnis der Auswertung von Auswerterbedingungen zu erleichtern.
  • Grundlage gelegt, damit die P44-xx-Geräte möglicherweise in Zukunft als matter-bridge fungieren können.

Bugfixes

  • Wenn dem P44-xx-Gerät ein sehr langer Name zugewiesen wurde, konnte dns-sd diesen nicht veröffentlichen und das Gerät erschien nicht mehr in Bonjour- oder Avahi-Netzwerkbrowsern. Jetzt werden lange Namen automatisch gekürzt, um dies zu verhindern.
  • Bestimmte defekte DALI-Geräte konnten dazu führen, dass das Scannen des Busses ewig dauerte und kein Ergebnis brachte. Dies passiert im Normalbetrieb wenn alle DALI-Geräte korrekt arbeiten, nicht. Der Bugfix hilft aber bei der Diagnose von DALI-Busfehlern.

p44script

  • Bit(feld)-Manipulationsfunktionen: bit(), setbit(), flipbit() hinzugefügt.
  • Hinzugefügt: lowerwcase(), uppercase(), case-sensitive Option für find() und neue replace() Funktion für Stringmanipulation.
  • Funktion cquote() hinzugefügt.
  • Optionen withmeta und formdata zu httprequest() hinzugefügt. Außerdem behandelt httprequest() jetzt alle Statuscodes der Klasse "Erfolg" (200..203) als ok, nicht nur 200.
  • dnssdbrowse() zur Suche nach benannten öffentlichen Diensten im lokalen Netzwerk unter Verwendung von dns-sd (aka Bonjour, aka zeroconf, aka avahi) hinzugefügt.
  • Funktion annotation() hinzugefügt, um den Annotationsstring eines Wertes zu erhalten (der z.B. oft den Grund dafür angibt, warum ein Ergebnis null/undefined ist).
  • Hinzugefügt wurden die Funktionen globalbuiltins() und contextbuiltins(), die alle eingebauten globalen oder kontextbezogenen Funktionen/Objekte auflisten.
  • Boolean-Operatoren geben jetzt "echte" boolesche Werte zurück, d.h. nicht nur die generischen numerischen Werte 0 oder 1, sondern den tatsächlichen Typ bool (der immer noch in den numerischen Wert 1 für wahr, 0 für falsch konvertiert). Der Hauptunterschied besteht darin, dass diese "echten" boolschen Werte, wenn sie JSON-Objektfeldern zugewiesen werden, tatsächlich als JSON-Boolsche Werte und nicht als Zahlen dargestellt werden.

Scripted Devices/external device API

  • Tasten können jetzt direkt Klicks und langes Drücken melden (nützlich, wenn das Tastengerät bereits über eine eigene Klick-Erkennung verfügt, die präziser sein kann als die Übertragung direkter Tastendruck-/loslass-Ereignisse über eine API, die zu viel Verzögerung verursachen kann).
1.6.5.10 (testing)
freigegeben 02.09. 2022

First release candiate for 1.6.5 production release

Changes since 1.6.5.9

  • DALI bugfix: scanning for devices in certain broken DALI bus/device cases could last forever.
  • p44script: added dnssdbrowse() to find devices in local network.

Changes since 1.6.5.7

  • Bugfix: assigning a very long name for the vdchost could cause dns-sd not being able to publish the IP address on the network and thus not appearing in Bonjour or Avahi network browsers such as LocalSites for macOS. Now long names are shortened before pusblishing via dns-sd.
  • Internal/Developer: added brigdeAPI, allowing bridge apps to access devices and get notifications for device events.
  • external device API: buttons now can directly report clicks and longpress (when the button implementation wants to use its own click detection).
  • p44script: added replace() for find-and-replace in strings.
1.6.5.9 (testing)
freigegeben 19.08. 2022

Changes since 1.6.5.7

  • Bugfix: assigning a very long name for the vdchost could cause dns-sd not being able to publish and thus device not appearing in "Bonjour" or "Avahi" network browsers.
  • Internal/Developer: added brigdeAPI, allowing bridge apps to access devices and get notifications for device events.
  • New "Feature" keyevents: this feature allows getting events from pressing and releasing keys from a linux /dev/input/xx device.

Changes since 1.6.5.3

  • web UI: clarified title/hint for buttons and dialogs showing binary inputs and sensor values.
  • p44script: real boolean values that actually resolve to true and false in JSON context (rather than 0 and 1 as before),  enhanced httprequest() with formdata and withmeta options and treating http status codes 200..203 all as ok (not just 200 as before).

Changes since 1.6.4.0

  • WebUI: support for tap&hold for mobile device browsers as an alterative to Command/Ctrl-Clicks (e.g. for scene editing)
  • scene editing: when opening the channels dialog for a output device with tap&hold or shift key pressed (sprocket button), additional scene call/save/edit controls appear. Now, when choosing a scene, an additional checkbox appears for each channel to enable/disable a channel for a scene. This allows configuring scenes that only affect some channels (e.g. a scene that only changes color, but not brightness).
  • triggers: can now be represented as a slider or text input field in the custom action page, the value of the slider or text input gets available as triggerparam variable in the trigger action script.
  • transitions: improved timing accuray, independent transitions can now run in different channels simultaneously with different speeds.
  • p44script: add delayuntil() function for awaiting an absolute point in time (useful for making sure a longer chain of timed actions does not drift due to execution time between delay() calls adding up). Enhanced epochtime() to allow converting from wall clock time. output.stopactions() now stops ongoing transitions as well (if hardware allows), not only scene scripts/effects. New bit(), setbit() and flipbit() functions for easy bit manipulation. Add lowercase() and uppercase() function, add caseinsensitive option for find().
1.6.5.7 (testing)
freigegeben 11.07. 2022

Changes since 1.6.5.3

  • web UI: clarified title/hint for buttons and dialogs showing binary inputs and sensor values.
  • p44script: real boolean values that actually resolve to true and false in JSON context (rather than 0 and 1 as before),  enhanced httprequest() with formdata and withmeta options and treating http status codes 200..203 all as ok (not just 200 as before).

Changes since 1.6.4.0

  • WebUI: support for tap&hold for mobile device browsers as an alterative to Command/Ctrl-Clicks (e.g. for scene editing)
  • scene editing: when opening the channels dialog for a output device with tap&hold or shift key pressed (sprocket button), additional scene call/save/edit controls appear. Now, when choosing a scene, an additional checkbox appears for each channel to enable/disable a channel for a scene. This allows configuring scenes that only affect some channels (e.g. a scene that only changes color, but not brightness).
  • triggers: can now be represented as a slider or text input field in the custom action page, the value of the slider or text input gets available as triggerparam variable in the trigger action script.
  • transitions: improved timing accuray, independent transitions can now run in different channels simultaneously with different speeds.
  • p44script: add delayuntil() function for awaiting an absolute point in time (useful for making sure a longer chain of timed actions does not drift due to execution time between delay() calls adding up). Enhanced epochtime() to allow converting from wall clock time. output.stopactions() now stops ongoing transitions as well (if hardware allows), not only scene scripts/effects. New bit(), setbit() and flipbit() functions for easy bit manipulation. Add lowercase() and uppercase() function, add caseinsensitive option for find().
1.6.5.3 (testing)
freigegeben 06.05. 2022

Changes since 1.6.4.0

  • WebUI: support for tap&hold for mobile device browsers as an alterative to Command/Ctrl-Clicks (e.g. for scene editing)
  • scene editing: when opening the channels dialog for a output device with tap&hold or shift key pressed (sprocket button), additional scene call/save/edit controls appear. Now, when choosing a scene, an additional checkbox appears for each channel to enable/disable a channel for a scene. This allows configuring scenes that only affect some channels (e.g. a scene that only changes color, but not brightness).
  • triggers: can now be represented as a slider or text input field in the custom action page, the value of the slider or text input gets available as triggerparam variable in the trigger action script.
  • transitions: improved timing accuray, independent transitions can now run in different channels simultaneously with different speeds.
  • p44script: add delayuntil() function for awaiting an absolute point in time (useful for making sure a longer chain of timed actions does not drift due to execution time between delay() calls adding up). Enhanced epochtime() to allow converting from wall clock time. output.stopactions() now stops ongoing transitions as well (if hardware allows), not only scene scripts/effects. New bit(), setbit() and flipbit() functions for easy bit manipulation. Add lowercase() and uppercase() function, add caseinsensitive option for find().
1.6.5.1 (testing)
freigegeben 04.04. 2022

Changes since 1.6.4.0

  • scene editing: when opening the channels dialog for a output device with shift key pressed (sprocket button), additional scene call/save/edit controls appear. Now, when choosing a scene, an additional checkbox appears for each channel to enable/disable a channel for a scene. This allows configuring scenes that only affect some channels (e.g. a scene that only changes color, but not brightness).
  • transitions: improved timing accuray, independent transitions can now run in different channels simultaneously with different speeds.
  • p44script: add delayuntil() function for awaiting a absolute point in time (useful for making sure a longer chain of timed actions does not drift due to execution time between delay() calls adding up). Enhanced epochtime() to allow converting from wall clock time. output.stopactions() now stops ongoing transitions as well (if hardware allows), not only scene scripts/effects. New bit(), setbit() and flipbit() functions for easy bit manipulation.
1.6.5.0 (testing)
freigegeben 01.04. 2022

Changes since 1.6.4.0

  • transitions: improved timing accuray, independent transitions can now run in different channels simultaneously with different speeds.
  • p44script: add delayuntil() function for awaiting a absolute point in time (useful for making sure a longer chain of timed actions does not drift due to execution time between delay() calls adding up). Enhanced epochtime() to allow converting from wall clock time. output.stopactions() now stops ongoing transitions as well (if hardware allows), not only scene scripts/effects.
1.6.4.0 (testing)
freigegeben 17.03. 2022

Please note: this is an important technical upgrade needed to ensure compatibility with an upcoming hue bridge release, which will change the way how hue bridges are found in the local network (LAN).

The change should be completely transparent to you as a user of the P44 device, which means that you should see absolutely nothing changing regarding hue, and everything working as before. However, as the introduction of DNS-SD into hue is a significant internal change, this beta version is to make sure everthing works as intended. So if you see problems with hue after installing 1.6.4.0, please let me know.

Changes since 1.6.3.8

  • hue: hue bridges are now discovered via DNS-SD (Bonjour/mDNS/ZeroConf) as Philips/Signify announced that SSDP/UPnP discovery will be disabled in a upcoming hue bridge firmware update (new square bridges only, old round bridges still need SSDP and are still supported).

1.6.3.8 (testing)
freigegeben 08.03. 2022

Changes since 1.6.3.6

  • DALI: fix brightness dimming for some RGB(WA) color dimmers.
  • shadow devices: should now get proper UI in digitalSTROM (added resp. modelfeatures)
  • platform: support for new p44-mini-e+l hardware.
  • p44script: restartapp() now can optionally also reboot, shutdown or start a firmware upgrade.

Changes since 1.6.3.5

  • Transition time: fix bugs that could occur in some edge cases such that scene transitions would not work as expected.
  • Ledchain: removed obsolete --ledchainmax command line option, use --ledpowerlimit instead.
  • Web-UI: fixed custom transition time scene effect to show the parameter field, so transition time can actually be edited.
  • p44script: fixed inconsistencies in member access, for example assigning variables via globalvars()['name'] = xx.

Changes since 1.6.3.3

  • p44script: fixed crash that could happen when run time error occurred within nested function calls.
  • Webserver: now allows (but never requests) accessing via http basic auth. This allows IoT hardware not capable of digest auth to still access the web API. Note that basic auth risks exposing the password when used without https/TLS.
  • p44script: the httprequest() now allows accessing servers using basic auth (because that is needed by some IoT hardware not capable of digest auth). By default, httprequest() does not suggest basic auth and allows it only in SSL connections when the server asks for it. 
  • Web-UI: script reference was not up to date with actual functionality in 1.6.3.3.
  • p44script: new functions maxblocktime() and maxruntime() for controlling script execution time slice and overall max run time.
1.6.3.6 (testing)
freigegeben 07.02. 2022

Changes since 1.6.3.5

  • Transition time: fix bugs that could occur in some edge cases such that scene transitions would not work as expected.
  • Ledchain: removed obsolete --ledchainmax command line option, use --ledpowerlimit instead.
  • Web-UI: fixed custom transition time scene effect to show the parameter field, so transition time can actually be edited.
  • p44script: fixed inconsistencies in member access, for example assigning variables via globalvars()['name'] = xx.

Changes since 1.6.3.3

  • p44script: fixed crash that could happen when run time error occurred within nested function calls.
  • Webserver: now allows (but never requests) accessing via http basic auth. This allows IoT hardware not capable of digest auth to still access the web API. Note that basic auth risks exposing the password when used without https/TLS.
  • p44script: the httprequest() now allows accessing servers using basic auth (because that is needed by some IoT hardware not capable of digest auth). By default, httprequest() does not suggest basic auth and allows it only in SSL connections when the server asks for it. 
  • Web-UI: script reference was not up to date with actual functionality in 1.6.3.3.
  • p44script: new functions maxblocktime() and maxruntime() for controlling script execution time slice and overall max run time.
1.6.3.5 (testing)
freigegeben 30.01. 2022

Changes since 1.6.3.3

  • p44script: fix crash that could happen when run time error occurred within nested function calls.
  • Webserver: now allows (but never requests) accessing via http basic auth. This allows IoT hardware not capable of digest auth to still access the web API. Note that basic auth risks exposing the password when used without https/TLS.
  • p44script: the httprequest() now allows accessing servers using basic auth (because that is needed by some IoT hardware not capable of digest auth). By default, httprequest() does not suggest basic auth and allows it only in SSL connections when the server asks for it. 
  • Web-UI: script reference was not up to date with actual functionality in 1.6.3.3.
  • p44script: new functions maxblocktime() and maxruntime() for controlling script execution time slice and overall max run time.
1.6.3.3 (testing)
freigegeben 28.01. 2022

Changes since 1.6.3.1

  • logging: better error display showing not only numeric error code, but also name text.
  • p44script: new functions isok()ifok() to catch errors for example when accessing data fields, strrep() for creating string with repeating patterns.
  • p44script: signal() now can send data, which allows using it as a "pipe" to transmit information between different script contexts and threads.
  • p44script: user defined functions can now be created as "local function" to keep them private to the context (e.g. device, mainscript) instead of exposing them globally. Also, for clarity, functions may now be declared "global function".
  • p44script internal: the event passing mechanism (on which on(..) {...} is based on) has been significantly improved and generalized. This also fixes a few edge cases that could cause inconsistencies with events in too rapid succession.
  • log display: more legible formatting of scene name/numbers.
  • REPL: added log line wrap option like already present in main log.
  • scriptapi: API endpoint `/api/json/scriptapi` which can be activated via p44script is now accessible without `rqvaltok`token.
1.6.3.1 (testing)
freigegeben 16.12. 2021

Changes since 1.6.2 / 1.6.2.3

  • EnOcean: Fix learn-in for F6-05-02 smoke detector (e.g. Afriso ASD20)
  • logging: scene operations now have a text description for the scene involved (such as "preset 1" for scene number 5).
  • log display: there is now a toggle to have log display wrap long lines
  • p44script: new sceneno() function.
  • Internal Action Evaluators: trigger conditions are now re-evaluated after action script has run to detect script side effects (such as changing a script variable) that might be needed to reset the trigger condition.

1.6.2.1 (testing)
freigegeben 15.11. 2021

Changes since 1.6.1 / 1.6.1.2

  • modbus support: now p44script devices can use modbus over TCP (or RS485/RS232 for P44-xx devices with USB or direct UART connections). Modbus is a standard protocol often used e.g. for solar charge controllers (requires userlevel >=1).
  • p44script: add hex() and binary() functions
  • p44script: support for direct access to i2c and SPI devices (requires userlevel >=1).
  • plan44 tech docs: online docs updated theme with better navigation and readability, added new sections for modbus, i2c, spi

Changes since 1.6.0 / 1.6.0.10

  • Scripted custom devices: fixed problem that could cause on(…){…} handlers get duplicated and being active multiple times in the background when editing implementations.
  • https access from p44script: fixed a problem that prevented accessing some https servers (those that require SNI to establish a connection).
  • LEDchain: divs small bugfixes, in particular more accurate LED power limiting.
  • p44script: file paths prefixed with +/ are considered resource paths, prefixed with =/ data paths.
1.6.1.2 (testing)
freigegeben 31.10. 2021

Changes since 1.6.0 / 1.6.0.10

  • Scripted custom devices: fixed problem that could cause on(…){…} handlers get duplicated and being active multiple times in the background when editing implementations.
  • https access from p44script: fixed a problem that prevented accessing some https servers (those that require SNI to establish a connection).
  • LEDchain: divs small bugfixes, in particular more accurate LED power limiting.
  • p44script: file paths prefixed with +/ are considered resource paths, prefixed with =/ data paths.

1.6.1.0 (testing)
freigegeben 27.10. 2021

Changes since 1.6.0 / 1.6.0.10

  • Scripted custom devices: fixed problem that could cause on(…){…} handlers get duplicated and being active multiple times in the background when editing implementations.
  • https access from p44script: fixed a problem that prevented accessing some https servers (those that require SNI to establish a connection).

1.6.0.10 (testing)
freigegeben 28.09. 2021

Zweiter Release-Kandidat für die Produktionsversion 1.6.0

Die Firmware 1.6.0 für P44-LC/AC-Geräte (und 2.6.0 für P44-DSB) konzentriert sich auf Erweiterbarkeit und Flexibilität um auch anspruchsvolle Anwendungen umsetzen zu können.

Es ermöglicht nun die Integration mit Diensten und Hardware von Drittanbietern komplett innerhalb des P44-xx-Geräts selbst, ohne dass externe Abhängigkeiten oder Tools erforderlich sind, und ist somit für langlebige Installationen geeignet. Die komplette kundenspezifische Einrichtung eines P44-DSB/P44-LC/AC-Gerätes kann als eine einzige Datei heruntergeladen und archiviert werden, und kann bei Bedarf einfach auf dem Originalgerät oder einem Ersatzgerät wiederhergestellt werden.

Um zu sehen, was man mit einem P44-DSB/LC-Gerät über das Übliche hinaus tun kann, finden Sie hier ein paar Beispiele.

Natürlich bleibt der P44-DSB/LC trotz all der neuen Möglichkeiten so einfach zu bedienen wie bisher und bindet DALI-, EnOcean- und hue-Geräte mit wenigen Klicks in digitalSTROM ein.

Neuerungen seit Produktions-Version 1.5.0

Web-Oberfläche

  • Geschwindigkeit: Deutlich verbesserte Geschwindigkeit, insbesondere bei den interaktiven Schiebereglern (Einstellungen der Ausgangskanäle wie Helligkeit, Farbe), die jetzt viel flüssiger sind als zuvor.
  • Caching: Komplette Überarbeitung der internen Webserver-Konfiguration, um Caching-Probleme und den gelegentlichen "Ajax -1"-Fehler zu vermeiden, der manchmal auftrat (was harmlos, aber unschön war).
  • Mehr Informationen: Der Geräte- und VDC-Infodialog hat jetzt einen Abschnitt "Technical details" mit zusätzlichen Informationen und einem Link zum Öffnen eines separaten Geräte-/VDC-Eigenschaftsbaumfensters.
  • Visuelles Feedback: Schaltflächen, die eine Aktion auslösen (z. B. das Testen eines Szenenskripts), leuchten nun auf, um zu bestätigen, dass das Gerät tatsächlich mit der Ausführung der Aktion begonnen hat. Dies ist besonders hilfreich beim Debuggen von Setups mit schwacher WLAN-Verbindung.

DALI

  • Unterstützung für "tunable white" Leuchten: Unterstützung für Leuchten (ohne DT-8) mit einem Dimmerkanal für die Helligkeit und einem zweiten Kanal für die Farbtemperatur (warm bis kühl).

Skripting

  • Benutzerdefinierte Geräte mit Skripting: Während es schon seit einiger Zeit möglich war, kundenspezifische Geräte mit der external device API zu erstellen, ermöglicht diese Version nun die Erstellung von benutzerdefinierter Hardware- und Service-Integrationen vollständig auf dem Gerät mit p44script. Obwohl es sich hierbei um eine fortgeschrittene Funktion handelt, die einige Programmierkenntnisse erfordert, gibt es einige gebrauchsfertige Beispiele. Folgende Dinge können z.B. mit skriptgesteuerten benutzerdefinierten Geräten durchgeführt werden:
  • Viele neue Funktionen: Dateizugriff mit readfile() und writefile(), numerische Bereichstransformation mit maprange(), ord()/chr() für die Arbeit mit binären Strings, httprequest(), urlencode() und websocket() für den Zugriff auf komplexe APIs, globalvars(), localvars(), contextvars(), globalhandlers(), contexthandlers() für Introspektion und Debugging, digitalio(), analogio(), dcmotor() für die Arbeit mit direkt angeschlossener Hardware (P44-DSB-X und custom P44-xx devices).
  • JSON-Objekte: Auf die Feldnamen von JSON-Objekten kann nun mit Hilfe eines numerischen Indexes zugegriffen werden (obj[0] liefert den Namen des ersten Feldes in obj).
  • Externer Zugriff: Die JSON-API des Geräts verfügt über einen "scriptapi"-Endpunkt, der verwendet werden kann, um eine benutzerdefinierte API in p44script zu implementieren, wobei die Ereignisfunktion webrequest() und ihr Mitglied answer() zur Beantwortung von Web-Anfragen verwendet werden.
  • Threads: Thread-lokale Variablen können mit dem Schlüsselwort threadvar definiert werden und werden implizit in der as Klausel von on() und catch() verwendet. Für die Thread-Koordination gibt es die neuen Funktionen signal(), lock().
  • Dokumentation: Zusätzlich zur eingebauten Skript-Kurzreferenz bieten die p44 tech docs jetzt eine Menge Informationen und Beispiele für die vielen fortgeschrittenen Anwendungen, die p44script ermöglichen kann.
  • Protokollierung: Viel bessere Anzeige des Kontexts, in dem skriptbezogene Dinge passieren, einschließlich der vollständigen Aufrufkette, wenn Skripte Funktionen aufrufen, die in anderen Skripten definiert sind. Verbesserte log()-Funktion erlaubt nun Formatierungen wie format().
  • Debugging: Hübsch gedruckte JSON-Ergebnisse in Read-Execute-Print/REPL (repl.html) und tweak (tweak.html) helfen bei der Inspektion von API-Ergebnissen, lrgraphics status() info usw.

Standalone-Controller (nur P44-LC)

  • Dimmen: nach dem Einschalten des Lichts über einen Szenenaufruf wird bei der nächsten Dimmaktion mit einer einzigen Taste heruntergedimmt (vorher wurde versucht, hochzudimmen, was nach dem Einschalten normalerweise keinen Sinn macht).
  • Mobile Website: Optimierte Registerkarte "Licht" für bessere Benutzerfreundlichkeit auf kleinen Bildschirmen. Alle Bedienelemente sind nun auch auf einem kleinen Handy-Bildschirm (im Querformat) erreichbar.
  • Trigger: Jetzt können zusätzliche Trigger-Modi eingestellt werden. Standardmäßig werden Auslöser ausgelöst, wenn sich der Bedingungsausdruck von falsch zu wahr ändert. Zusätzliche Modi können verwendet werden, um auszulösen, wenn das Ergebnis des Ausdrucks wahr ODER falsch wird, oder wenn sich der Wert des Ausdrucks überhaupt ändert (nicht nur boolesche Werte) oder sogar bei jeder Auswertung.
  • Benutzerdefinierte Aktionen: Auslöser haben jetzt die Option, als Schaltfläche auf einer separaten Webseite (actions.html) zu erscheinen. Damit können benutzerdefinierte Funktionen auf einfache Art und Weise für Endbenutzer zugänglich gemacht werden.

Unterstützung für kundenspezifische Gerätetypen (nur P44-DSB-X und kundenspezifische P44-xx-Geräte)

  • SmartLED-Ketten/p44lrgraphics: Unterstützt jetzt die Einstellung des LED-Chip-Typs und des Layouts (RGB,GRB,...) in p44script mit addledchain(). Die LED-Refresh-Rate kann mit setledrefresh() programmatisch geändert werden.
  • LEDchain-Geräte: Vereinfachte Erstellung von text-, lebens- und bildbasierten Lichtern.
  • "p44features": Dies ist ein Satz von ziemlich spezifischen Hardware-Treibern, die nun von p44script aus verwendet werden können. Wenn Sie zum Beispiel Swiss Railway Split-Flap-Module haben, gibt es eine splitflap-Funktion, um diese zu steuern.
  • WiFi: Für RaspberryPi 3 basierte P44-DSB-X Geräte kann WiFi durch Cmd/Ctrl-Shift Klick auf "Edit Network Settings...") konfiguriert werden.
  • Hardware I/O: digitalio() und analogio() ermöglichen den Zugriff auf GPIO-Pins, PWM-Ausgänge, I2C- und SPI-Peripheriegeräte wie A/D-Wandler oder Port-Erweiterungen in p44script.
  • Motorsteuerung: dcmotor() bietet alle Funktionen für bidirektionale DC-Motoren mit Strommessung zur Erkennung von Endanschlägen und/oder Endkontakten, mit sanfter Aufwärts-/Abwärtsrampensteuerung (geeigneter H-Brücken-Treiber und A/D-Wandler mit Anschluss an PWM, GPIO, SPI/I2C erforderlich).

Allgemein

  • Plattform: aktualisiert auf OpenWrt 19.07.8
  • Sonstiges: natürlich viele Detailverbesserungen und Fehlerbehebungen...
1.6.0.9 (testing)
freigegeben 23.09. 2021

Second release candiate for 1.6.0 production release

Big New Feature: Scripted Custom Devices

  • Allows creating custom devices of all kinds, for example
    • pulling sensor data from external webpages
    • controlling devices via http or socket APIs
    • visualizing control values with LED chain displays
    • creating custom motor controllers for windows, movie screens etc.
  • Very similar to "external device API" (which still exists), but no need for external scripts - everything can be done in p44script on the device itself!
  • Documentation and Examples are available in p44 tech docs.

Changes since 1.6.0.8

  • WebUI: "Technical details" section includes link to open property tree
  • WebUI: visual feedback for buttons also in REPL and tweak screens
  • WebUI: pretty print JSON results in REPL and tweak screens
  • logging: much better context for p44script related messages.
  • ledchaindevices: simplified creating text, life, image based lights
  • bugfix: p44script throw() did not work properly in all cases
  • bugfix: errors were not reliably thrown in all cases

Changes since 1.6.0.7

  • WebUI: Optimized Lights tab for better usability on small screens. All controls are now reachable even on a small phone screen (in landscape mode)
  • WebUI: Device info dialogs now have a "technical details..." button to reveal detail info that was previously only visible in the tooltip of the dSUID field (which only appears on desktops, not mobiles)
  • DALI DT8: fix a case where a color change affecting only W or A (without change in R,G,B) in a RGBWA light was not always correctly applied.

Changes since 1.6.0.6

  • platform: updated to OpenWrt 19.07.8
  • triggers: proper editing for custom action buttons.
  • p44features: now included, can be used from p44script in very specific applications (for example if you have Swiss Railway split flap modules...).
  • bugfix: workaround for vdcd using too much CPU time when monitoring edge changes on GPIOs due to a libev incompatibility with Linux GPIOs.

Changes since 1.6.0.3

  • platform: IO polling now based on libev. While this should not cause any changes in behaviour, it is technically a significant change in the core engine and as such might have unexpected side effects in edge cases - that's why it is mentioned here.
  • webserver: mg44 3.10 now can have separate auth (or none) for each API endpoint
  • p44script: add lock() for thread synchronisation
  • p44script: add support for websocket APIs with websocket() function.
  • p44script: accessing json object with numeric array subscript now returns field names.
  • p44script: bugfix: calling user defined functions from concurrent blocks did not always work correctly.

Changes since 1.6.0.2

  • Web interface: complete overhaul of internal web server configuration to prevent caching problems and the occasional "Ajax -1" error that sometimes occurred (which was harmless, but ugly).
  • Web interface speed: Significantly improved speed, especially noticeable with interactive sliders (output channel settings such as brightness, color) which are now way smoother than before.

Changes since 1.6.0.0

  • external devices: fix regression: did crash when using "initvdc" message.
  • evaluators: fix regression when comparing undefined sensor/input values. A comparison of an undefined input with any value, including zero, must return false.
  • web-ui: visual feedback for all buttons that trigger an action (if, and only if the action was actually executed in the device)
  • web-ui: wifi settings (P44-DSB-X only, Cmd/Ctrl-Shift click on "Edit Network Settings...") now allow configuring client and access point separately. 

Changes since 1.5.1.1

  • triggers: rudimentary editing support for custom action buttons (WIP)
  • p44script: better variable scopes, enhanced log() function now allows formatting like format(), appversion() function.
  • p44script: support for digitalIO, analogIO and DC motors.
  • triggers: now can set different trigger modes (before, trigger expression always had to change from false to true to fire trigger, which is still the default)
  • p44script: add signal() function to create event object for synchronizing threads.
  • p44script: now the JSON API has a "scriptapi" endpoint, which can be used to implement custom API in p44script using the webrequest() event function and its member answer() for responding to web requests.
  • p44script: add readfile() and writefile() functions
  • p44script: add thread-local variables. Implicitly, variables used in as clause of on() and catch() are now thread-local. Explicitly, thread-local variables can be defined using the threadvar keyword.
  • ledchains/p44lrgraphics: support for more flexible led chain drivers which now allow setting LED chip type and layout (RGB,GRB,…) directly in ledchainarrangement specifications on the command line, or via addledchain(). Add setledrefresh() to also allow this parameter from scripts (and not only via --ledrefresh command line option).
  • p44lrgraphics/scroller: new event function empty() to allow triggering on ticker-like displays running empty to fill in new content plus some related function alertempty(), remainingtime(), remainingpixels(), purge().
1.6.0.8 (testing)
freigegeben 16.09. 2021

First release candiate for 1.6.0 production release

Big New Feature: Scripted Custom Devices

  • Allows creating custom devices of all kinds, for example
    • pulling sensor data from external webpages
    • controlling devices via http or socket APIs
    • visualizing control values with LED chain displays
    • creating custom motor controllers for windows, movie screens etc.
  • Very similar to "external device API" (which still exists), but no need for external scripts - everything can be done in p44script on the device itself!
  • Documentation and Examples are available in p44 tech docs.

Changes since 1.6.0.7

  • WebUI: Optimized Lights tab for better usability on small screens. All controls are now reachable even on a small phone screen (in landscape mode)
  • WebUI: Device info dialogs now have a "technical details..." button to reveal detail info that was previously only visible in the tooltip of the dSUID field (which only appears on desktops, not mobiles)
  • DALI DT8: fix a case where a color change affecting only W or A (without change in R,G,B) in a RGBWA light was not always correctly applied.

Changes since 1.6.0.6

  • platform: updated to OpenWrt 19.07.8
  • triggers: proper editing for custom action buttons.
  • p44features: now included, can be used from p44script in very specific applications (for example if you have Swiss Railway split flap modules...).
  • bugfix: workaround for vdcd using too much CPU time when monitoring edge changes on GPIOs due to a libev incompatibility with Linux GPIOs.

Changes since 1.6.0.3

  • platform: IO polling now based on libev. While this should not cause any changes in behaviour, it is technically a significant change in the core engine and as such might have unexpected side effects in edge cases - that's why it is mentioned here.
  • webserver: mg44 3.10 now can have separate auth (or none) for each API endpoint
  • p44script: add lock() for thread synchronisation
  • p44script: add support for websocket APIs with websocket() function.
  • p44script: accessing json object with numeric array subscript now returns field names.
  • p44script: bugfix: calling user defined functions from concurrent blocks did not always work correctly.

Changes since 1.6.0.2

  • Web interface: complete overhaul of internal web server configuration to prevent caching problems and the occasional "Ajax -1" error that sometimes occurred (which was harmless, but ugly).
  • Web interface speed: Significantly improved speed, especially noticeable with interactive sliders (output channel settings such as brightness, color) which are now way smoother than before.

Changes since 1.6.0.0

  • external devices: fix regression: did crash when using "initvdc" message.
  • evaluators: fix regression when comparing undefined sensor/input values. A comparison of an undefined input with any value, including zero, must return false.
  • web-ui: visual feedback for all buttons that trigger an action (if, and only if the action was actually executed in the device)
  • web-ui: wifi settings (P44-DSB-X only, Cmd/Ctrl-Shift click on "Edit Network Settings...") now allow configuring client and access point separately. 

Changes since 1.5.1.1

  • triggers: rudimentary editing support for custom action buttons (WIP)
  • p44script: better variable scopes, enhanced log() function now allows formatting like format(), appversion() function.
  • p44script: support for digitalIO, analogIO and DC motors.
  • triggers: now can set different trigger modes (before, trigger expression always had to change from false to true to fire trigger, which is still the default)
  • p44script: add signal() function to create event object for synchronizing threads.
  • p44script: now the JSON API has a "scriptapi" endpoint, which can be used to implement custom API in p44script using the webrequest() event function and its member answer() for responding to web requests.
  • p44script: add readfile() and writefile() functions
  • p44script: add thread-local variables. Implicitly, variables used in as clause of on() and catch() are now thread-local. Explicitly, thread-local variables can be defined using the threadvar keyword.
  • ledchains/p44lrgraphics: support for more flexible led chain drivers which now allow setting LED chip type and layout (RGB,GRB,…) directly in ledchainarrangement specifications on the command line, or via addledchain(). Add setledrefresh() to also allow this parameter from scripts (and not only via --ledrefresh command line option).
  • p44lrgraphics/scroller: new event function empty() to allow triggering on ticker-like displays running empty to fill in new content plus some related function alertempty(), remainingtime(), remainingpixels(), purge().
1.6.0.7 (testing)
freigegeben 03.09. 2021

Big New Feature: Scripted Custom Devices

  • Allows creating custom devices of all kinds, for example
    • pulling sensor data from external webpages
    • controlling devices via http or socket APIs
    • visualizing control values with LED chain displays
    • creating custom motor controllers for windows, movie screens etc.
  • Very similar to "external device API" (which still exists), but no need for external scripts - everything can be done in p44script on the device itself!
  • Documentation and Examples are available in p44 tech docs.

Changes since 1.6.0.6

  • platform: updated to OpenWrt 19.07.8
  • triggers: proper editing for custom action buttons.
  • p44features: now included, can be used from p44script in very specific applications (for example if you have Swiss Railway split flap modules...).
  • bugfix: workaround for vdcd using too much CPU time when monitoring edge changes on GPIOs due to a libev incompatibility with Linux GPIOs.

Changes since 1.6.0.3

  • platform: IO polling now based on libev. While this should not cause any changes in behaviour, it is technically a significant change in the core engine and as such might have unexpected side effects in edge cases - that's why it is mentioned here.
  • webserver: mg44 3.10 now can have separate auth (or none) for each API endpoint
  • p44script: add lock() for thread synchronisation
  • p44script: add support for websocket APIs with websocket() function.
  • p44script: accessing json object with numeric array subscript now returns field names.
  • p44script: bugfix: calling user defined functions from concurrent blocks did not always work correctly.

Changes since 1.6.0.2

  • Web interface: complete overhaul of internal web server configuration to prevent caching problems and the occasional "Ajax -1" error that sometimes occurred (which was harmless, but ugly).
  • Web interface speed: Significantly improved speed, especially noticeable with interactive sliders (output channel settings such as brightness, color) which are now way smoother than before.

Changes since 1.6.0.0

  • external devices: fix regression: did crash when using "initvdc" message.
  • evaluators: fix regression when comparing undefined sensor/input values. A comparison of an undefined input with any value, including zero, must return false.
  • web-ui: visual feedback for all buttons that trigger an action (if, and only if the action was actually executed in the device)
  • web-ui: wifi settings (P44-DSB-X only, Cmd/Ctrl-Shift click on "Edit Network Settings...") now allow configuring client and access point separately. 

Changes since 1.5.1.1

  • triggers: rudimentary editing support for custom action buttons (WIP)
  • p44script: better variable scopes, enhanced log() function now allows formatting like format(), appversion() function.
  • p44script: support for digitalIO, analogIO and DC motors.
  • triggers: now can set different trigger modes (before, trigger expression always had to change from false to true to fire trigger, which is still the default)
  • p44script: add signal() function to create event object for synchronizing threads.
  • p44script: now the JSON API has a "scriptapi" endpoint, which can be used to implement custom API in p44script using the webrequest() event function and its member answer() for responding to web requests.
  • p44script: add readfile() and writefile() functions
  • p44script: add thread-local variables. Implicitly, variables used in as clause of on() and catch() are now thread-local. Explicitly, thread-local variables can be defined using the threadvar keyword.
  • ledchains/p44lrgraphics: support for more flexible led chain drivers which now allow setting LED chip type and layout (RGB,GRB,…) directly in ledchainarrangement specifications on the command line, or via addledchain(). Add setledrefresh() to also allow this parameter from scripts (and not only via --ledrefresh command line option).
  • p44lrgraphics/scroller: new event function empty() to allow triggering on ticker-like displays running empty to fill in new content plus some related function alertempty(), remainingtime(), remainingpixels(), purge().
1.6.0.6 (testing)
freigegeben 23.08. 2021

Big New Feature: Scripted Custom Devices

  • Allows creating custom devices of all kinds, for example
    • pulling sensor data from external webpages
    • controlling devices via http or socket APIs
    • visualizing control values with LED chain displays
    • creating custom motor controllers for windows, movie screens etc.
  • Very similar to "external device API" (which still exists), but no need for external scripts - everything can be done in p44script on the device itself!
  • Documentation and Examples are available in p44 tech docs.

Changes since 1.6.0.3

  • platform: IO polling now based on libev. While this should not cause any changes in behaviour, it is technically a significant change in the core engine and as such might have unexpected side effects in edge cases - that's why it is mentioned here.
  • webserver: mg44 3.10 now can have separate auth (or none) for each API endpoint
  • p44script: add lock() for thread synchronisation
  • p44script: add support for websocket APIs with websocket() function.
  • p44script: accessing json object with numeric array subscript now returns field names.
  • p44script: bugfix: calling user defined functions from concurrent blocks did not always work correctly.

Changes since 1.6.0.2

  • Web interface: complete overhaul of internal web server configuration to prevent caching problems and the occasional "Ajax -1" error that sometimes occurred (which was harmless, but ugly).
  • Web interface speed: Significantly improved speed, especially noticeable with interactive sliders (output channel settings such as brightness, color) which are now way smoother than before.

Changes since 1.6.0.0

  • external devices: fix regression: did crash when using "initvdc" message.
  • evaluators: fix regression when comparing undefined sensor/input values. A comparison of an undefined input with any value, including zero, must return false.
  • web-ui: visual feedback for all buttons that trigger an action (if, and only if the action was actually executed in the device)
  • web-ui: wifi settings (P44-DSB-X only, Cmd/Ctrl-Shift click on "Edit Network Settings...") now allow configuring client and access point separately. 

Changes since 1.5.1.1

  • triggers: rudimentary editing support for custom action buttons (WIP)
  • p44script: better variable scopes, enhanced log() function now allows formatting like format(), appversion() function.
  • p44script: support for digitalIO, analogIO and DC motors.
  • triggers: now can set different trigger modes (before, trigger expression always had to change from false to true to fire trigger, which is still the default)
  • p44script: add signal() function to create event object for synchronizing threads.
  • p44script: now the JSON API has a "scriptapi" endpoint, which can be used to implement custom API in p44script using the webrequest() event function and its member answer() for responding to web requests.
  • p44script: add readfile() and writefile() functions
  • p44script: add thread-local variables. Implicitly, variables used in as clause of on() and catch() are now thread-local. Explicitly, thread-local variables can be defined using the threadvar keyword.
  • ledchains/p44lrgraphics: support for more flexible led chain drivers which now allow setting LED chip type and layout (RGB,GRB,…) directly in ledchainarrangement specifications on the command line, or via addledchain(). Add setledrefresh() to also allow this parameter from scripts (and not only via --ledrefresh command line option).
  • p44lrgraphics/scroller: new event function empty() to allow triggering on ticker-like displays running empty to fill in new content plus some related function alertempty(), remainingtime(), remainingpixels(), purge().
1.6.0.5 (testing)
freigegeben 13.08. 2021

Big New Feature: Scripted Custom Devices

  • Allows creating custom devices of all kinds, for example
    • pulling sensor data from external webpages
    • controlling devices via http or socket APIs
    • visualizing control values with LED chain displays
    • creating custom motor controllers for windows, movie screens etc.
  • Very similar to "external device API" (which still exists), but no need for external scripts - everything can be done in p44script on the device itself!
  • Documentation and Examples are available in p44 tech docs.

Changes since 1.6.0.3

  • platform: IO polling now based on libev. While this should not cause any changes in behaviour, it is technically a significant change in the core engine and as such might have unexpected side effects in edge cases - that's why it is mentioned here.
  • p44script: add support for websocket APIs with websocket() function.
  • p44script: accessing json object with numeric array subscript now returns field names.
  • p44script: bugfix: calling user defined functions from concurrent blocks did not always work correctly.

Changes since 1.6.0.2

  • Web interface: complete overhaul of internal web server configuration to prevent caching problems and the occasional "Ajax -1" error that sometimes occurred (which was harmless, but ugly).
  • Web interface speed: Significantly improved speed, especially noticeable with interactive sliders (output channel settings such as brightness, color) which are now way smoother than before.

Changes since 1.6.0.0

  • external devices: fix regression: did crash when using "initvdc" message.
  • evaluators: fix regression when comparing undefined sensor/input values. A comparison of an undefined input with any value, including zero, must return false.
  • web-ui: visual feedback for all buttons that trigger an action (if, and only if the action was actually executed in the device)
  • web-ui: wifi settings (P44-DSB-X only, Cmd/Ctrl-Shift click on "Edit Network Settings...") now allow configuring client and access point separately. 

Changes since 1.5.1.1

  • triggers: rudimentary editing support for custom action buttons (WIP)
  • p44script: better variable scopes, enhanced log() function now allows formatting like format(), appversion() function.
  • p44script: support for digitalIO, analogIO and DC motors.
  • triggers: now can set different trigger modes (before, trigger expression always had to change from false to true to fire trigger, which is still the default)
  • p44script: add signal() function to create event object for synchronizing threads.
  • p44script: now the JSON API has a "scriptapi" endpoint, which can be used to implement custom API in p44script using the webrequest() event function and its member answer() for responding to web requests.
  • p44script: add readfile() and writefile() functions
  • p44script: add thread-local variables. Implicitly, variables used in as clause of on() and catch() are now thread-local. Explicitly, thread-local variables can be defined using the threadvar keyword.
  • ledchains/p44lrgraphics: support for more flexible led chain drivers which now allow setting LED chip type and layout (RGB,GRB,…) directly in ledchainarrangement specifications on the command line, or via addledchain(). Add setledrefresh() to also allow this parameter from scripts (and not only via --ledrefresh command line option).
  • p44lrgraphics/scroller: new event function empty() to allow triggering on ticker-like displays running empty to fill in new content plus some related function alertempty(), remainingtime(), remainingpixels(), purge().
1.6.0.4 (testing)
freigegeben 04.08. 2021

Big New Feature: Scripted Custom Devices

  • Allows creating custom devices of all kinds, for example
    • pulling sensor data from external webpages
    • controlling devices via http or socket APIs
    • visualizing control values with LED chain displays
    • creating custom motor controllers for windows, movie screens etc.
  • Very similar to "external device API" (which still exists), but no need for external scripts - everything can be done in p44script on the device itself!
  • Documentation and Examples are available in p44 tech docs.

Changes since 1.6.0.2

  • p44script: extended support for http client with httprequest() function.
  • p44script: bugfix: calling user defined functions from concurrent blocks did not always work correctly. 
  • Web interface: complete overhaul of internal web server configuration to prevent caching problems and the occasional "Ajax -1" error that sometimes occurred (which was harmless, but ugly).
  • Web interface speed: Significantly improved speed, especially noticeable with interactive sliders (output channel settings such as brightness, color) which are now way smoother than before.

Changes since 1.6.0.0

  • external devices: fix regression: did crash when using "initvdc" message.
  • evaluators: fix regression when comparing undefined sensor/input values. A comparison of an undefined input with any value, including zero, must return false.
  • web-ui: visual feedback for all buttons that trigger an action (if, and only if the action was actually executed in the device)
  • web-ui: wifi settings (P44-DSB-X only, Cmd/Ctrl-Shift click on "Edit Network Settings...") now allow configuring client and access point separately. 

Changes since 1.5.1.1

  • triggers: rudimentary editing support for custom action buttons (WIP)
  • p44script: better variable scopes, enhanced log() function now allows formatting like format(), appversion() function.
  • p44script: support for digitalIO, analogIO and DC motors.
  • triggers: now can set different trigger modes (before, trigger expression always had to change from false to true to fire trigger, which is still the default)
  • p44script: add signal() function to create event object for synchronizing threads.
  • p44script: now the JSON API has a "scriptapi" endpoint, which can be used to implement custom API in p44script using the webrequest() event function and its member answer() for responding to web requests.
  • p44script: add readfile() and writefile() functions
  • p44script: add thread-local variables. Implicitly, variables used in as clause of on() and catch() are now thread-local. Explicitly, thread-local variables can be defined using the threadvar keyword.
  • ledchains/p44lrgraphics: support for more flexible led chain drivers which now allow setting LED chip type and layout (RGB,GRB,…) directly in ledchainarrangement specifications on the command line, or via addledchain(). Add setledrefresh() to also allow this parameter from scripts (and not only via --ledrefresh command line option).
  • p44lrgraphics/scroller: new event function empty() to allow triggering on ticker-like displays running empty to fill in new content plus some related function alertempty(), remainingtime(), remainingpixels(), purge().
1.6.0.3 (testing)
freigegeben 27.07. 2021

Big New Feature: Scripted Custom Devices

  • Allows creating custom devices of all kinds, for example
    • pulling sensor data from external webpages
    • controlling devices via http or socket APIs
    • visualizing control values with LED chain displays
    • creating custom motor controllers for windows, movie screens etc.
  • Very similar to "external device API" (which still exists), but no need for external scripts - everything can be done in p44script on the device itself!
  • Documentation and Examples are available in p44 tech docs.

Changes since 1.6.0.2

  • Web interface: complete overhaul of internal web server configuration to prevent caching problems and the occasional "Ajax -1" error that sometimes occurred (which was harmless, but ugly).
  • Web interface speed: Significantly improved speed, especially noticeable with interactive sliders (output channel settings such as brightness, color) which are now way smoother than before.

Changes since 1.6.0.0

  • external devices: fix regression: did crash when using "initvdc" message.
  • evaluators: fix regression when comparing undefined sensor/input values. A comparison of an undefined input with any value, including zero, must return false.
  • web-ui: visual feedback for all buttons that trigger an action (if, and only if the action was actually executed in the device)
  • web-ui: wifi settings (P44-DSB-X only, Cmd/Ctrl-Shift click on "Edit Network Settings...") now allow configuring client and access point separately. 

Changes since 1.5.1.1

  • triggers: rudimentary editing support for custom action buttons (WIP)
  • p44script: better variable scopes, enhanced log() function now allows formatting like format(), appversion() function.
  • p44script: support for digitalIO, analogIO and DC motors.
  • triggers: now can set different trigger modes (before, trigger expression always had to change from false to true to fire trigger, which is still the default)
  • p44script: add signal() function to create event object for synchronizing threads.
  • p44script: now the JSON API has a "scriptapi" endpoint, which can be used to implement custom API in p44script using the webrequest() event function and its member answer() for responding to web requests.
  • p44script: add readfile() and writefile() functions
  • p44script: add thread-local variables. Implicitly, variables used in as clause of on() and catch() are now thread-local. Explicitly, thread-local variables can be defined using the threadvar keyword.
  • ledchains/p44lrgraphics: support for more flexible led chain drivers which now allow setting LED chip type and layout (RGB,GRB,…) directly in ledchainarrangement specifications on the command line, or via addledchain(). Add setledrefresh() to also allow this parameter from scripts (and not only via --ledrefresh command line option).
  • p44lrgraphics/scroller: new event function empty() to allow triggering on ticker-like displays running empty to fill in new content plus some related function alertempty(), remainingtime(), remainingpixels(), purge().
1.6.0.2 (testing)
freigegeben 16.07. 2021

Big New Feature: Scripted Custom Devices

  • Allows creating custom devices of all kinds, for example
    • pulling sensor data from external webpages
    • controlling devices via http or socket APIs
    • visualizing control values with LED chain displays
    • creating custom motor controllers for windows, movie screens etc.
  • Very similar to "external device API" (which still exists), but no need for external scripts - everything can be done in p44script on the device itself!
  • Documentation and Examples are available in p44 tech docs.

Changes since 1.6.0.0

  • external devices: fix regression: did crash when using "initvdc" message.
  • evaluators: fix regression when comparing undefined sensor/input values. A comparison of an undefined input with any value, including zero, must return false.
  • web-ui: visual feedback for all buttons that trigger an action (if, and only if the action was actually executed in the device)
  • web-ui: wifi settings (P44-DSB-X only, Cmd/Ctrl-Shift click on "Edit Network Settings...") now allow configuring client and access point separately. 

Changes since 1.5.1.1

  • triggers: rudimentary editing support for custom action buttons (WIP)
  • p44script: better variable scopes, enhanced log() function now allows formatting like format(), appversion() function.
  • p44script: support for digitalIO, analogIO and DC motors.
  • triggers: now can set different trigger modes (before, trigger expression always had to change from false to true to fire trigger, which is still the default)
  • p44script: add signal() function to create event object for synchronizing threads.
  • p44script: now the JSON API has a "scriptapi" endpoint, which can be used to implement custom API in p44script using the webrequest() event function and its member answer() for responding to web requests.
  • p44script: add readfile() and writefile() functions
  • p44script: add thread-local variables. Implicitly, variables used in as clause of on() and catch() are now thread-local. Explicitly, thread-local variables can be defined using the threadvar keyword.
  • ledchains/p44lrgraphics: support for more flexible led chain drivers which now allow setting LED chip type and layout (RGB,GRB,…) directly in ledchainarrangement specifications on the command line, or via addledchain(). Add setledrefresh() to also allow this parameter from scripts (and not only via --ledrefresh command line option).
  • p44lrgraphics/scroller: new event function empty() to allow triggering on ticker-like displays running empty to fill in new content plus some related function alertempty(), remainingtime(), remainingpixels(), purge().
1.6.0.1 (testing)
freigegeben 07.07. 2021

Big New Feature: Scripted Custom Devices

  • Allows creating custom devices of all kinds, for example
    • pulling sensor data from external webpages
    • controlling devices via http or socket APIs
    • visualizing control values with LED chain displays
    • creating custom motor controllers for windows, movie screens etc.
  • Very similar to "external device API" (which still exists), but no need for external scripts - everything can be done in p44script on the device itself!
  • Documentation and Examples are available in p44 tech docs.

Changes since 1.6.0.0

  • evaluators: fix regression when comparing undefined sensor/input values. A comparison of an undefined input with any value, including zero, must return false.
  • web-ui: visual feedback for all buttons that trigger an action (if, and only if the action was actually executed in the device)
  • web-ui: wifi settings (P44-DSB-X only, Cmd/Ctrl-Shift click on "Edit Network Settings...") now allow configuring client and access point separately. 

Changes since 1.5.1.1

  • triggers: rudimentary editing support for custom action buttons (WIP)
  • p44script: better variable scopes, enhanced log() function now allows formatting like format(), appversion() function.
  • p44script: support for digitalIO, analogIO and DC motors.
  • triggers: now can set different trigger modes (before, trigger expression always had to change from false to true to fire trigger, which is still the default)
  • p44script: add signal() function to create event object for synchronizing threads.
  • p44script: now the JSON API has a "scriptapi" endpoint, which can be used to implement custom API in p44script using the webrequest() event function and its member answer() for responding to web requests.
  • p44script: add readfile() and writefile() functions
  • p44script: add thread-local variables. Implicitly, variables used in as clause of on() and catch() are now thread-local. Explicitly, thread-local variables can be defined using the threadvar keyword.
  • ledchains/p44lrgraphics: support for more flexible led chain drivers which now allow setting LED chip type and layout (RGB,GRB,…) directly in ledchainarrangement specifications on the command line, or via addledchain(). Add setledrefresh() to also allow this parameter from scripts (and not only via --ledrefresh command line option).
  • p44lrgraphics/scroller: new event function empty() to allow triggering on ticker-like displays running empty to fill in new content plus some related function alertempty(), remainingtime(), remainingpixels(), purge().
1.6.0.0 (testing)
freigegeben 01.07. 2021

Big New Feature: Scripted Custom Devices

  • Allows creating custom devices of all kinds, for example
    • pulling sensor data from external webpages
    • controlling devices via http or socket APIs
    • visualizing control values with LED chain displays
    • creating custom motor controllers for windows, movie screens etc.
  • Very similar to "external device API" (which still exists), but no need for external scripts - everything can be done in p44script on the device itself!
  • Documentation and Examples will be published in p44 tech docs.

Changes since 1.5.1.1

  • triggers: rudimentary editing support for custom action buttons (WIP)
  • p44script: better variable scopes, enhanced log() function now allows formatting like format(), appversion() function.
  • p44script: support for digitalIO, analogIO and DC motors.
  • triggers: now can set different trigger modes (before, trigger expression always had to change from false to true to fire trigger, which is still the default)
  • p44script: add signal() function to create event object for synchronizing threads.
  • p44script: now the JSON API has a "scriptapi" endpoint, which can be used to implement custom API in p44script using the webrequest() event function and its member answer() for responding to web requests.
  • p44script: add readfile() and writefile() functions
  • p44script: add thread-local variables. Implicitly, variables used in as clause of on() and catch() are now thread-local. Explicitly, thread-local variables can be defined using the threadvar keyword.
  • ledchains/p44lrgraphics: support for more flexible led chain drivers which now allow setting LED chip type and layout (RGB,GRB,…) directly in ledchainarrangement specifications on the command line, or via addledchain(). Add setledrefresh() to also allow this parameter from scripts (and not only via --ledrefresh command line option).
  • p44lrgraphics/scroller: new event function empty() to allow triggering on ticker-like displays running empty to fill in new content plus some related function alertempty(), remainingtime(), remainingpixels(), purge().
1.5.1.1 (testing)
freigegeben 25.03. 2021

Changes since 1.5.0.2

  • Logging: now all device class related logging (such as DALI/EnOcean/hue low level info) is consistently prefixed and follows vdc-level log silencing/increasing (logLevelOffset).
  • DALI: regression bugfix: DALI hardware summary did not show in some cases (when there were devices on the bus with no device info at all)
  • DALI: support for non-DT-8 tunable white lights providing one dimmer channel for brightness, and a second channel for color temperature (warm to cool)
  • Dimming: after turning on light via scene call, next dimming action with a single button will dim down (tried to dim up before, which usually makes no sense after turning on)
1.5.0.0 (testing)
freigegeben 10.02. 2021

First release candiate for 1.5.0 production release

New features (since 1.0.5.0 production release)

  • Automatic check for Updates: optionally, the P44-LC can now automatically check if a new firmware version is available, and if so, show an alert when opening the web interface (the next available version number is also available as a p44script function for use in triggers and evaluators).
  • Scripting: a new scripting engine, p44script, now allows scripting almost every aspect of the device.
    • p44script has advanced features like user defined functions, concurrent operation, event handlers and a lot of functions from math to string handling to http and socket connections and much more.
    • p44script is fully compatible with the previous evaluator expressions and trigger/action scripts, but extends far beyond in functionality.
    • For editing longer source code, there is now a full-screen code editor with p44script syntax coloring and snippets (small link below the text fields)
    • For easily trying p44script features and code snippets, there is a REPL (Read Execute Print Loop) Web page at /repl.html.
    • See Script+Expression reference link below editors for a short reference for p44script.
    • Scripting is possible as before from internal action trigger type evaluator devices and from independent triggers on the trigger page.
    • In addition, every scene in every device can now have a scene script which is run when the scene is called. This allows advanced effects and transitions when scenes are invoked. To edit scene scripts (and other scene options), click the device's star icon in the lights page.
    • Individual device's scenes can be edited, saved and called by shift-clicking the sprocket icon in the lights or hardware tab (additional controls appear below the channel sliders).
    • For initializing and running custom setups, p44script provides a main script which is started with the device and may keep running in parallel with normal device operation.
  • Enhanced smart LED chain support (P44-LC-LED and P44-LC-E+L only): stripes and areas built from individually addressable color LEDs (WS281x, SK6812 etc.) can be used with p44lrgraphics subsystem.
    • p44lrgraphics is a graphic rendering system based on a hierarchy of views, including animation, transparency, rotation, PNG display, smooth scrolling, text and more.
    • For example, it drives the moving feature light with effects, which is a color light showing on a segment or spot on LED chains, with extra channels for size, color gradient, rotation etc.
    • p44lrgraphics is fully accessible from p44script, which allows creating and animating complex light arrangements.
    • It even supports Microsoft's expressive pixels animation format.
    • p44lrgraphics's origin is the messagetorch project from 7 years ago. It evolved via pixelboard to what it is today, so it still contains a torch view that can produce the fire animation of messagetorch (and a Conway's game of life view).
  • Platform: support for custom devices for smart LED installations: P44-LC-E+L, P44-LC-LED 
  • DALI: optimizer now can optimize DT8 lights, too.
  • hue: now supports on/off-only devices such as smart plugs.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging. To change the log level offset (from -2 to mostly silence to +2 to make very verbose), shift-click the (i)-button of a device and then one of the links labelled logging.
  • logging: new "stats" button/link prints some momentary statistics into the log, such as optimizer state.
  • Option for persistent outputs: if enabled (vdchost level property) output state changes will be saved and when device is restarted, re-applied to the hardware. Note that writing to flash can cause short delays and contributes to flash wear, so only enable the feature when actually needed. It is off by default.

Improvements (since 1.0.5.0 production release)

  • Better Versioning scheme:
    • Production versions will have numbers in the 1.5.0 form (major.minor.revision).
    • Testing/beta versions will keep the longer 1.5.0.0 form, with the fourth number being the beta build version.
    • Beta versions will start with the number of the next release version. So a beta version like 1.5.1.2 indicates that this is a beta for an upcoming 1.5.1 release.
  • Platform: updated to OpenWrt 19.07.6 
  • DALI: improved handling of DALI2 devices with multiple logical units (LUNs).
  • DALI: better description text (hover over dSUID in info dialog) for grouped devices.
  • DALI: display RGB(WAF)-only dimmers as "color" dimmer in "model" column (these did work as color lights already, but were listed as plain dimmers)
  • DALI: bus with non-fatal errors now allows using the devices that are normally accessible.
  • EnOcean: improved upgrading from insecure to encrypted communication, rolling counter refresh.
  • EnOcean: improved out-of-sync RLC handling, better log messages for encryption related warnings.
  • EnOcean: A5-20-04 communication interval reduced from 20 to 10min.
  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • Evaluators: internal action evaluators can now have an empty "off" condition to just run the action once whenever "on" condition becomes true. 
  • LEDchains: now RGBW chains are supported, actual light color of W channel can be specified per chain.
  • LEDchains: --ledrefresh command line parameter to tune update rate (lower for very long chains)
  • LEDchains: ledchain driver with support for RGB (vs GRB) WS2815 LEDs
  • Web-UI: all dialogs can now be dismissed with Esc key or by clicking ouside of the dialog.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone.

Bug fixes (since 1.0.5.0 production release)

  • DALI: fixed problems with groups where devices with valid GTIN, but duplicate serial numbers are involved (such devices are not really DALI conformant, but unfortunately exist).
  • DALI: fix RGBWAF value range (0..254, not 0..127)
  • EnOcean: prevent encrypted sensors with repeaters to get out of sync (rolling counter) and seem "inactive" for some periods of time.
  • EnOcean: fix problems with secure devices persistence (inactive after restart)
  • Window/door/garage contacts: meaning of the active state (binary input = 1) is closed, not openExcept for rarely used EnOcean profiles A5-14-07/08, this is only a documentation/labelling change, because for generic contacts, configurations for both signal polarities existed already to cover different types of window/door contacts. (Note that this has nothing to do with the way window handle inputs work - for these the states were and still are: 0=closed, 1=open, 2=tilted).
  • Optimizer: fix bug that could cause scene not loading correctly.
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: fixed long-standing annoying JQMobile problem that caused open dialogs to scroll instead of accepting the first button clicked.
  • Webserver: now based on civetweb v1.12, which fixes a socket leak when accessing the Web-UI with a https request that fails due to SSL level errors. Before, polling the Web-UI via https constantly (as some monitor tools do), over time led to out-of-memory resulting in device becoming very slow.
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.16 (testing)
freigegeben 29.01. 2021

Changes in 1.4.9.16

  • DALI: improved handling of DALI2 devices with multiple logical units (LUNs).
  • DALI: fixed problems with groups where devices with valid GTIN, but duplicate serial numbers are involved (such devices are not really DALI conformant, but unfortunately exist).

Changes in 1.4.9.14

  • hue: now works with on/off-only devices such as smart plugs.
  • DALI: better description text (hover over dSUID in info dialog) for grouped devices. 

Changes in 1.4.9.12

  • p44script/p44lrgaphics: functions for configuring led chain arrangements, checking current power and setting power limit from scripts.
  • p44script: adding JSON arrays now appends, adding JSON object merges fields now.
  • ledchains: now RGBW chains are supported, actual light color of W channel can be specified per chain.
  • DALI: better description text (hover over dSUID in info dialog) for grouped devices. 

Changes in 1.4.9.11

  • p44script/p44lrgaphics: better view/subview handling: makeview(), addview(), remove(), parent() functions added.
  • p44script: json leaf values now correctly work as strings/numbers without explicit conversion.

Changes in 1.4.9.10

  • p44script: macaddress(), substr() accepts negative start position as relative to end of string.
  • Platform: support for LC-E, LC-E+L, LC-LED, LC-DE 

Changes in 1.4.9.9

  • Evaluators: internal action evaluators can now have an empty "off" condition to just run the action once whenever "on" condition becomes true.
  • p44script: fix another bug that could cause trigger/evaluator to re-evaluate multiple times (or endlessly).

Changes in 1.4.9.8

  • LEDchains: p44lrgraphics view animations and LED chain dimming now default to ledchain's update rate as specified via --ledrefresh command line parameter
  • p44script: support for UDP socket communication
  • p44script: fix trigger holdoff (was broken in 1.4.9.7).
  • Window/door contacts: meaning of the active state (binary input = 1) is closed.

Changes in 1.4.9.7

  • EnOcean: improved upgrading from insecure to encrypted communication, rolling counter refresh.
  • p44script: fix bug that could cause trigger/evaluator to re-evaluate multiple times (or endlessly).

Changes in 1.4.9.6

  • EnOcean: improved out-of-sync RLC handling again, better log messages for encryption related warnings
  • p44script: fixed chained and delayed animator (did not start), improved logging
  • platform: basic experimental support for P44-LC-LED

Changes in 1.4.9.5

  • EnOcean: prevent encrypted sensors with repeaters to get out of sync (rolling counter) and seem "inactive" for some periods of time
  • LEDchain: ledchain driver with support for RGB (vs GRB) WS2815 LEDs

Changes in 1.4.9.4

  • EnOcean: fix problems with secure devices persistence (inactive after restart)
  • Internal: Free GPIO44 from being system LED
  • LEDchain: default MAXTPASSIVE for WS2813/15 is now 40µS (rather than 100µS, which causes flicker)

Changes in 1.4.9.3

  • Optimizer: fix bug that could cause scene not loading correctly.
  • DALI: optimizer now can optimize DT8 lights, too
  • DALI: bus with non-fatal errors now allows using the devices that are normally accessible.
  • DALI: fix RGBWAF value range (0..254, not 0..127)
  • p44Script: savescene() function
  • p44Script: bugfixes around assigning thread variables (concurrent as xx statement) 
  • WebUI: actions.html page now displays a button for each trigger which has a name starting with 'WEBACTION_'. This is for remote control situations e.g. from a small screen device.

Changes in 1.4.9.2

  • LED chains: add --ledrefresh command line parameter to slow down refresh rate when using very long LED chains
  • Scene editor: fixed toggle switches (were saved as "on" even when "off" in some cases).
  • DALI: fix reading from bank1 (OEM GTIN)
  • DALI: display RGB(WAF)-only dimmers as "color" dimmer in "model" column (these did work as color lights already, but were listed as plain dimmers)

Changes in 1.4.9.1

  • LED-chain based lights: Now support the brand new Microsoft Research "Expressive Pixels" animation format.
  • Scene Scripts: for advanced user scripting, there's now an editor for the so called "scene script" (which is a p44script started when a scene is called). For example this allows for launching an animation on a LED chain lamp, or a color sequence on any color capable light when a scene is called.

Changes in 1.4.9.0

  • Version number jump: The jump from 1.0.5 to 1.4.9 is because the next production firmware is planned to be 1.5, while also reducing the version number to 3 levels (1.5.0, instead of 1.5.0.0). The early betas for 1.5 will have 1.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:   
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them:  
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and will be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.14 (testing)
freigegeben 22.01. 2021

Changes in 1.4.9.14

  • hue: now works with on/off-only devices such as smart plugs.
  • DALI: better description text (hover over dSUID in info dialog) for grouped devices. 

Changes in 1.4.9.12

  • p44script/p44lrgaphics: functions for configuring led chain arrangements, checking current power and setting power limit from scripts.
  • p44script: adding JSON arrays now appends, adding JSON object merges fields now.
  • ledchains: now RGBW chains are supported, actual light color of W channel can be specified per chain.
  • DALI: better description text (hover over dSUID in info dialog) for grouped devices. 

Changes in 1.4.9.11

  • p44script/p44lrgaphics: better view/subview handling: makeview(), addview(), remove(), parent() functions added.
  • p44script: json leaf values now correctly work as strings/numbers without explicit conversion.

Changes in 1.4.9.10

  • p44script: macaddress(), substr() accepts negative start position as relative to end of string.
  • Platform: support for LC-E, LC-E+L, LC-LED, LC-DE 

Changes in 1.4.9.9

  • Evaluators: internal action evaluators can now have an empty "off" condition to just run the action once whenever "on" condition becomes true.
  • p44script: fix another bug that could cause trigger/evaluator to re-evaluate multiple times (or endlessly).

Changes in 1.4.9.8

  • LEDchains: p44lrgraphics view animations and LED chain dimming now default to ledchain's update rate as specified via --ledrefresh command line parameter
  • p44script: support for UDP socket communication
  • p44script: fix trigger holdoff (was broken in 1.4.9.7).
  • Window/door contacts: meaning of the active state (binary input = 1) is closed.

Changes in 1.4.9.7

  • EnOcean: improved upgrading from insecure to encrypted communication, rolling counter refresh.
  • p44script: fix bug that could cause trigger/evaluator to re-evaluate multiple times (or endlessly).

Changes in 1.4.9.6

  • EnOcean: improved out-of-sync RLC handling again, better log messages for encryption related warnings
  • p44script: fixed chained and delayed animator (did not start), improved logging
  • platform: basic experimental support for P44-LC-LED

Changes in 1.4.9.5

  • EnOcean: prevent encrypted sensors with repeaters to get out of sync (rolling counter) and seem "inactive" for some periods of time
  • LEDchain: ledchain driver with support for RGB (vs GRB) WS2815 LEDs

Changes in 1.4.9.4

  • EnOcean: fix problems with secure devices persistence (inactive after restart)
  • Internal: Free GPIO44 from being system LED
  • LEDchain: default MAXTPASSIVE for WS2813/15 is now 40µS (rather than 100µS, which causes flicker)

Changes in 1.4.9.3

  • Optimizer: fix bug that could cause scene not loading correctly.
  • DALI: optimizer now can optimize DT8 lights, too
  • DALI: bus with non-fatal errors now allows using the devices that are normally accessible.
  • DALI: fix RGBWAF value range (0..254, not 0..127)
  • p44Script: savescene() function
  • p44Script: bugfixes around assigning thread variables (concurrent as xx statement) 
  • WebUI: actions.html page now displays a button for each trigger which has a name starting with 'WEBACTION_'. This is for remote control situations e.g. from a small screen device.

Changes in 1.4.9.2

  • LED chains: add --ledrefresh command line parameter to slow down refresh rate when using very long LED chains
  • Scene editor: fixed toggle switches (were saved as "on" even when "off" in some cases).
  • DALI: fix reading from bank1 (OEM GTIN)
  • DALI: display RGB(WAF)-only dimmers as "color" dimmer in "model" column (these did work as color lights already, but were listed as plain dimmers)

Changes in 1.4.9.1

  • LED-chain based lights: Now support the brand new Microsoft Research "Expressive Pixels" animation format.
  • Scene Scripts: for advanced user scripting, there's now an editor for the so called "scene script" (which is a p44script started when a scene is called). For example this allows for launching an animation on a LED chain lamp, or a color sequence on any color capable light when a scene is called.

Changes in 1.4.9.0

  • Version number jump: The jump from 1.0.5 to 1.4.9 is because the next production firmware is planned to be 1.5, while also reducing the version number to 3 levels (1.5.0, instead of 1.5.0.0). The early betas for 1.5 will have 1.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:   
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them:  
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and wil be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.12 (testing)
freigegeben 06.01. 2021

Changes in 1.4.9.12

  • p44script/p44lrgaphics: functions for configuring led chain arrangements, checking current power and setting power limit from scripts.
  • p44script: adding JSON arrays now appends, adding JSON object merges fields now.
  • ledchains: now RGBW chains are supported, actual light color of W channel can be specified per chain.
  • DALI: better description text (hover over dSUID in info dialog) for grouped devices. 

Changes in 1.4.9.11

  • p44script/p44lrgaphics: better view/subview handling: makeview(), addview(), remove(), parent() functions added.
  • p44script: json leaf values now correctly work as strings/numbers without explicit conversion.

Changes in 1.4.9.10

  • p44script: macaddress(), substr() accepts negative start position as relative to end of string.
  • Platform: support for LC-E, LC-E+L, LC-LED, LC-DE 

Changes in 1.4.9.9

  • Evaluators: internal action evaluators can now have an empty "off" condition to just run the action once whenever "on" condition becomes true.
  • p44script: fix another bug that could cause trigger/evaluator to re-evaluate multiple times (or endlessly).

Changes in 1.4.9.8

  • LEDchains: p44lrgraphics view animations and LED chain dimming now default to ledchain's update rate as specified via --ledrefresh command line parameter
  • p44script: support for UDP socket communication
  • p44script: fix trigger holdoff (was broken in 1.4.9.7).
  • Window/door contacts: meaning of the active state (binary input = 1) is closed.

Changes in 1.4.9.7

  • EnOcean: improved upgrading from insecure to encrypted communication, rolling counter refresh.
  • p44script: fix bug that could cause trigger/evaluator to re-evaluate multiple times (or endlessly).

Changes in 1.4.9.6

  • EnOcean: improved out-of-sync RLC handling again, better log messages for encryption related warnings
  • p44script: fixed chained and delayed animator (did not start), improved logging
  • platform: basic experimental support for P44-LC-LED

Changes in 1.4.9.5

  • EnOcean: prevent encrypted sensors with repeaters to get out of sync (rolling counter) and seem "inactive" for some periods of time
  • LEDchain: ledchain driver with support for RGB (vs GRB) WS2815 LEDs

Changes in 1.4.9.4

  • EnOcean: fix problems with secure devices persistence (inactive after restart)
  • Internal: Free GPIO44 from being system LED
  • LEDchain: default MAXTPASSIVE for WS2813/15 is now 40µS (rather than 100µS, which causes flicker)

Changes in 1.4.9.3

  • Optimizer: fix bug that could cause scene not loading correctly.
  • DALI: optimizer now can optimize DT8 lights, too
  • DALI: bus with non-fatal errors now allows using the devices that are normally accessible.
  • DALI: fix RGBWAF value range (0..254, not 0..127)
  • p44Script: savescene() function
  • p44Script: bugfixes around assigning thread variables (concurrent as xx statement) 
  • WebUI: actions.html page now displays a button for each trigger which has a name starting with 'WEBACTION_'. This is for remote control situations e.g. from a small screen device.

Changes in 1.4.9.2

  • LED chains: add --ledrefresh command line parameter to slow down refresh rate when using very long LED chains
  • Scene editor: fixed toggle switches (were saved as "on" even when "off" in some cases).
  • DALI: fix reading from bank1 (OEM GTIN)
  • DALI: display RGB(WAF)-only dimmers as "color" dimmer in "model" column (these did work as color lights already, but were listed as plain dimmers)

Changes in 1.4.9.1

  • LED-chain based lights: Now support the brand new Microsoft Research "Expressive Pixels" animation format.
  • Scene Scripts: for advanced user scripting, there's now an editor for the so called "scene script" (which is a p44script started when a scene is called). For example this allows for launching an animation on a LED chain lamp, or a color sequence on any color capable light when a scene is called.

Changes in 1.4.9.0

  • Version number jump: The jump from 1.0.5 to 1.4.9 is because the next production firmware is planned to be 1.5, while also reducing the version number to 3 levels (1.5.0, instead of 1.5.0.0). The early betas for 1.5 will have 1.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:   
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them:  
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and wil be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.8 (testing)
freigegeben 03.11. 2020

Changes in 1.4.9.8

  • LEDchains: p44lrgraphics view animations and LED chain dimming now default to ledchain's update rate as specified via --ledrefresh command line parameter
  • p44script: support for UDP socket communication
  • p44script: fix trigger holdoff (was broken in 1.4.9.7).
  • Window/door contacts: meaning of the active state (binary input = 1) is closed.

Changes in 1.4.9.7

  • EnOcean: improved upgrading from insecure to encrypted communication, rolling counter refresh.
  • p44script: fix bug that could cause trigger/evaluator to re-evaluate multiple times (or endlessly).

Changes in 1.4.9.6

  • EnOcean: improved out-of-sync RLC handling again, better log messages for encryption related warnings
  • p44script: fixed chained and delayed animator (did not start), improved logging
  • platform: basic experimental support for P44-LC-LED

Changes in 1.4.9.5

  • EnOcean: prevent encrypted sensors with repeaters to get out of sync (rolling counter) and seem "inactive" for some periods of time
  • LEDchain: ledchain driver with support for RGB (vs GRB) WS2815 LEDs

Changes in 1.4.9.4

  • EnOcean: fix problems with secure devices persistence (inactive after restart)
  • Internal: Free GPIO44 from being system LED
  • LEDchain: default MAXTPASSIVE for WS2813/15 is now 40µS (rather than 100µS, which causes flicker)

Changes in 1.4.9.3

  • Optimizer: fix bug that could cause scene not loading correctly.
  • DALI: optimizer now can optimize DT8 lights, too
  • DALI: bus with non-fatal errors now allows using the devices that are normally accessible.
  • DALI: fix RGBWAF value range (0..254, not 0..127)
  • p44Script: savescene() function
  • p44Script: bugfixes around assigning thread variables (concurrent as xx statement) 
  • WebUI: actions.html page now displays a button for each trigger which has a name starting with 'WEBACTION_'. This is for remote control situations e.g. from a small screen device.

Changes in 1.4.9.2

  • LED chains: add --ledrefresh command line parameter to slow down refresh rate when using very long LED chains
  • Scene editor: fixed toggle switches (were saved as "on" even when "off" in some cases).
  • DALI: fix reading from bank1 (OEM GTIN)
  • DALI: display RGB(WAF)-only dimmers as "color" dimmer in "model" column (these did work as color lights already, but were listed as plain dimmers)

Changes in 1.4.9.1

  • LED-chain based lights: Now support the brand new Microsoft Research "Expressive Pixels" animation format.
  • Scene Scripts: for advanced user scripting, there's now an editor for the so called "scene script" (which is a p44script started when a scene is called). For example this allows for launching an animation on a LED chain lamp, or a color sequence on any color capable light when a scene is called.

Changes in 1.4.9.0

  • Version number jump: The jump from 1.0.5 to 1.4.9 is because the next production firmware is planned to be 1.5, while also reducing the version number to 3 levels (1.5.0, instead of 1.5.0.0). The early betas for 1.5 will have 1.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:   
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them:  
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and wil be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.7 (testing)
freigegeben 29.10. 2020

Changes in 1.4.9.7

  • EnOcean: improved upgrading from insecure to encrypted communication, rolling counter refresh.
  • p44script: fix bug that could cause trigger/evaluator to re-evaluate multiple times (or endlessly).

Changes in 1.4.9.6

  • EnOcean: improved out-of-sync RLC handling again, better log messages for encryption related warnings
  • p44script: fixed chained and delayed animator (did not start), improved logging
  • platform: basic experimental support for P44-LC-LED

Changes in 1.4.9.5

  • EnOcean: prevent encrypted sensors with repeaters to get out of sync (rolling counter) and seem "inactive" for some periods of time
  • LEDchain: ledchain driver with support for RGB (vs GRB) WS2815 LEDs

Changes in 1.4.9.4

  • EnOcean: fix problems with secure devices persistence (inactive after restart)
  • Internal: Free GPIO44 from being system LED
  • LEDchain: default MAXTPASSIVE for WS2813/15 is now 40µS (rather than 100µS, which causes flicker)

Changes in 1.4.9.3

  • Optimizer: fix bug that could cause scene not loading correctly.
  • DALI: optimizer now can optimize DT8 lights, too
  • DALI: bus with non-fatal errors now allows using the devices that are normally accessible.
  • DALI: fix RGBWAF value range (0..254, not 0..127)
  • p44Script: savescene() function
  • p44Script: bugfixes around assigning thread variables (concurrent as xx statement) 
  • WebUI: actions.html page now displays a button for each trigger which has a name starting with 'WEBACTION_'. This is for remote control situations e.g. from a small screen device.

Changes in 1.4.9.2

  • LED chains: add --ledrefresh command line parameter to slow down refresh rate when using very long LED chains
  • Scene editor: fixed toggle switches (were saved as "on" even when "off" in some cases).
  • DALI: fix reading from bank1 (OEM GTIN)
  • DALI: display RGB(WAF)-only dimmers as "color" dimmer in "model" column (these did work as color lights already, but were listed as plain dimmers)

Changes in 1.4.9.1

  • LED-chain based lights: Now support the brand new Microsoft Research "Expressive Pixels" animation format.
  • Scene Scripts: for advanced user scripting, there's now an editor for the so called "scene script" (which is a p44script started when a scene is called). For example this allows for launching an animation on a LED chain lamp, or a color sequence on any color capable light when a scene is called.

Changes in 1.4.9.0

  • Version number jump: The jump from 1.0.5 to 1.4.9 is because the next production firmware is planned to be 1.5, while also reducing the version number to 3 levels (1.5.0, instead of 1.5.0.0). The early betas for 1.5 will have 1.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:   
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them:  
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and wil be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.6 (testing)
freigegeben 16.10. 2020

Changes in 1.4.9.6

  • EnOcean: improved out-of-sync RLC handling again, better log messages for encryption related warnings
  • p44script: fixed chained and delayed animator (did not start), improved logging
  • platform: basic experimental support for P44-LC-LED

Changes in 1.4.9.5

  • EnOcean: prevent encrypted sensors with repeaters to get out of sync (rolling counter) and seem "inactive" for some periods of time
  • LEDchain: ledchain driver with support for RGB (vs GRB) WS2815 LEDs

Changes in 1.4.9.4

  • EnOcean: fix problems with secure devices persistence (inactive after restart)
  • Internal: Free GPIO44 from being system LED
  • LEDchain: default MAXTPASSIVE for WS2813/15 is now 40µS (rather than 100µS, which causes flicker)

Changes in 1.4.9.3

  • Optimizer: fix bug that could cause scene not loading correctly.
  • DALI: optimizer now can optimize DT8 lights, too
  • DALI: bus with non-fatal errors now allows using the devices that are normally accessible.
  • DALI: fix RGBWAF value range (0..254, not 0..127)
  • p44Script: savescene() function
  • p44Script: bugfixes around assigning thread variables (concurrent as xx statement) 
  • WebUI: actions.html page now displays a button for each trigger which has a name starting with 'WEBACTION_'. This is for remote control situations e.g. from a small screen device.

Changes in 1.4.9.2

  • LED chains: add --ledrefresh command line parameter to slow down refresh rate when using very long LED chains
  • Scene editor: fixed toggle switches (were saved as "on" even when "off" in some cases).
  • DALI: fix reading from bank1 (OEM GTIN)
  • DALI: display RGB(WAF)-only dimmers as "color" dimmer in "model" column (these did work as color lights already, but were listed as plain dimmers)

Changes in 1.4.9.1

  • LED-chain based lights: Now support the brand new Microsoft Research "Expressive Pixels" animation format.
  • Scene Scripts: for advanced user scripting, there's now an editor for the so called "scene script" (which is a p44script started when a scene is called). For example this allows for launching an animation on a LED chain lamp, or a color sequence on any color capable light when a scene is called.

Changes in 1.4.9.0

  • Version number jump: The jump from 1.0.5 to 1.4.9 is because the next production firmware is planned to be 1.5, while also reducing the version number to 3 levels (1.5.0, instead of 1.5.0.0). The early betas for 1.5 will have 1.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:   
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them:  
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and wil be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.4 (testing)
freigegeben 30.09. 2020

Changes in 1.4.9.4

  • EnOcean: fix problems with secure devices persistence (inactive after restart)
  • Internal: Free GPIO44 from being system LED
  • LEDchain: default MAXTPASSIVE for WS2813/15 is now 40µS (rather than 100µS, which causes flicker)

Changes in 1.4.9.3

  • Optimizer: fix bug that could cause scene not loading correctly.
  • DALI: optimizer now can optimize DT8 lights, too
  • DALI: bus with non-fatal errors now allows using the devices that are normally accessible.
  • DALI: fix RGBWAF value range (0..254, not 0..127)
  • p44Script: savescene() function
  • p44Script: bugfixes around assigning thread variables (concurrent as xx statement) 
  • WebUI: actions.html page now displays a button for each trigger which has a name starting with 'WEBACTION_'. This is for remote control situations e.g. from a small screen device.

Changes in 1.4.9.2

  • LED chains: add --ledrefresh command line parameter to slow down refresh rate when using very long LED chains
  • Scene editor: fixed toggle switches (were saved as "on" even when "off" in some cases).
  • DALI: fix reading from bank1 (OEM GTIN)
  • DALI: display RGB(WAF)-only dimmers as "color" dimmer in "model" column (these did work as color lights already, but were listed as plain dimmers)

Changes in 1.4.9.1

  • LED-chain based lights: Now support the brand new Microsoft Research "Expressive Pixels" animation format.
  • Scene Scripts: for advanced user scripting, there's now an editor for the so called "scene script" (which is a p44script started when a scene is called). For example this allows for launching an animation on a LED chain lamp, or a color sequence on any color capable light when a scene is called.

Changes in 1.4.9.0

  • Version number jump: The jump from 1.0.5 to 1.4.9 is because the next production firmware is planned to be 1.5, while also reducing the version number to 3 levels (1.5.0, instead of 1.5.0.0). The early betas for 1.5 will have 1.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:  
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them: 
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and wil be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.3 (testing)
freigegeben 24.09. 2020

Changes in 1.4.9.3

  • Optimizer: fix bug that could cause scene no loading correctly.
  • DALI: optimizer now can optimize DT8 lights, too
  • DALI: bus with non-fatal errors now allows using the devices that are normally accessible.
  • DALI: fix RGBWAF value range (0..254, not 0..127)
  • p44Script: savescene() function
  • p44Script: bugfixes around assigning thread variables (concurrent as xx statement) 
  • WebUI: actions.html page now displays a button for each trigger which has a name starting with 'WEBACTION_'. This is for remote control situations e.g. from a small screen device.

Changes in 1.4.9.2

  • LED chains: add --ledrefresh command line parameter to slow down refresh rate when using very long LED chains
  • Scene editor: fixed toggle switches (were saved as "on" even when "off" in some cases).
  • DALI: fix reading from bank1 (OEM GTIN)
  • DALI: display RGB(WAF)-only dimmers as "color" dimmer in "model" column (these did work as color lights already, but were listed as plain dimmers)

Changes in 1.4.9.1

  • LED-chain based lights: Now support the brand new Microsoft Research "Expressive Pixels" animation format.
  • Scene Scripts: for advanced user scripting, there's now an editor for the so called "scene script" (which is a p44script started when a scene is called). For example this allows for launching an animation on a LED chain lamp, or a color sequence on any color capable light when a scene is called.

Changes in 1.4.9.0

  • Version number jump: The jump from 1.0.5 to 1.4.9 is because the next production firmware is planned to be 1.5, while also reducing the version number to 3 levels (1.5.0, instead of 1.5.0.0). The early betas for 1.5 will have 1.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:  
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them: 
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and wil be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.2 (testing)
freigegeben 16.09. 2020

Changes in 1.4.9.2

  • LED chains: add --ledrefresh command line parameter to slow down refresh rate when using very long LED chains
  • Scene editor: fixed toggle switches (were saved as "on" even when "off" in some cases).
  • DALI: fix reading from bank1 (OEM GTIN)
  • DALI: display RGB(WAF)-only dimmers as "color" dimmer in "model" column (these did work as color lights already, but were listed as plain dimmers)

Changes in 1.4.9.1

  • LED-chain based lights: Now support the brand new Microsoft Research "Expressive Pixels" animation format.
  • Scene Scripts: for advanced user scripting, there's now an editor for the so called "scene script" (which is a p44script started when a scene is called). For example this allows for launching an animation on a LED chain lamp, or a color sequence on any color capable light when a scene is called.

Changes in 1.4.9.0

  • Version number jump: The jump from 1.0.5 to 1.4.9 is because the next production firmware is planned to be 1.5, while also reducing the version number to 3 levels (1.5.0, instead of 1.5.0.0). The early betas for 1.5 will have 1.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:  
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them: 
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and wil be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.1 (testing)
freigegeben 10.09. 2020

Changes in 1.4.9.1

  • LED-chain based lights: Now support the brand new Microsoft Research "Expressive Pixels" animation format.
  • Scene Scripts: for advanced user scripting, there's now an editor for the so called "scene script" (which is a p44script started when a scene is called). For example this allows for launching an animation on a LED chain lamp, or a color sequence on any color capable light when a scene is called.

Changes in 1.4.9.0

  • Version number jump: The jump from 1.0.5 to 1.4.9 is because the next production firmware is planned to be 1.5, while also reducing the version number to 3 levels (1.5.0, instead of 1.5.0.0). The early betas for 1.5 will have 1.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:  
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them: 
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and wil be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.4.9.0 (testing)
freigegeben 11.08. 2020

Changes in 2.4.9.0

  • Version number jump: The jump from 2.0.5 to 2.4.9 is because the next production firmware is planned to be 2.5, while also reducing the version number to 3 levels (2.5.0, instead of 2.5.0.0). The early betas for 2.5 will have 2.4.9.x version numbers.
  • Evaluators/Triggers: completely new scripting engine "p44script". This means:  
    • Please check your evaluators and triggers for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • If you were using any of the following beta features in your scripts, you need to adapt them: 
      • channel()dimchannel()applychannels() and syncchannels() are now members of output, so you need to use them like: output.channel(...).
      • epochtime(): now returns number of seconds since 1.1.1970 UTC, as the name suggests, no longer days. Use epochdays() instead.
      • setfield() and setelement() are no longer available, no need for these any more, just use obj.field = value or obj[index] = value notations for setting object fields or array elements.
      • try/catch has a new syntax for handling the error - no longer use error() function, but use try {...} catch as errorvariable { ... } instead.
      • scriptloglevel()earlyresult()copy() and switchcontext() are no longer available.
      • oncondition variable in trigger expressions is no longer available.
    • There are and wil be a lot of new possibilities using the new p44script architecture. However for now, the focus is on evaluators and triggers working the same as before.
    • If you are adventurous, you can use the new full screen code editor for editing trigger actions, and have a look into the script reference to get an idea what the p44script engine can do. If you are veryadventurous, you can even try the new script features - on your own risk (backup your config before...) using the repl.html page...

Other important recent changes

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • platform: update to OpenWrt 19.07.3
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • Removed: the experimental sparkiodevice is no longer available. Note that the only sparkiodevice has been a WS2812 based torch simulation light, which is now available as a ledchaindevice option (among many other effects).
1.0.5.6 (testing)
freigegeben 02.07. 2020

Changes in 1.0.5.6

  • Evaluators: now write a more informative log line when state changes, including the values involved and indicating if the change was triggered by timing or immediate input value changes.
  • Web-UI: Fixed regression in 2.0.5.5: Some dialogs that should stay open (e.g. update, restart progress) could be closed by clicking outside.
  • Timezone support: dialog did not show currently set timezone. Clock now shows time in time zone of the device (was always time zone of the browser before)
  • Webserver: now based on civetweb v1.12, which fixes a socket leak when accessing the Web-UI with a https request that fails due to SSL level errors. When polling the Web-UI constantly, over time the leak could lead to out-of-memory resulting in device becoming very slow. 

Changes in 1.0.5.5

  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • Web-UI: Open device info dialog with shift held down to get logleveloffset controls.
  • Web-UI: fixed long-standing annoying JQMobile problem that caused open dialogs to scroll instead of accepting the first button clicked.
  • Web-UI: all dialogs can now be dismissed with Esc key or by clicking ouside of the dialog. 
  • evaluators: result of on-condition is now available in off-condition as oncondition variable to simplify specifying mostly inverse off-conditions.
  • expressions: added modulo operator (%) and epochtime() function.
  • expressions: now can use logloglevel and logleveloffset functions for debugging. To use these null-returning side-effect-only functions and still produce a expression result, lastarg can be used.
  • sensor RRDB: improved case of sensors with infrequent changes
  • vdc API: string channels
  • platform: update to OpenWrt 19.07.3
  • platform: fix UART1 + UART2 in device tree
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • optimizer: keep statistics valid even when devices starts with no or different NTP time. Some more logging when creating native scenes/groups.

Changes in 1.0.5.2

  • platform: now based on OpenWrt 19.07
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • optimizer: keep statistics valid even when devices starts with no or different NTP time. Some more logging when creating native scenes/groups.

Other recent features:

  • Sensors+Inputs: now push of sensor values to vdsm/dSS are shown in Level 5 log to help debugging sensor value processing issues.
  • EnOcean: support for A5-20-04 communication interval reduced from 20 to 10min
  • EnOcean: support for A5-20-06 self-powered heating valve
  • EnOcean: support for notion sensors that only signal "motion", but not "no motion" (profile variant, e.g. for Eltako TF-BSB)
  • Scripts: larger text fields for editing, built-in short reference page.
  • Expressions: all expressions can now access global variables.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • EnOcean: support for D2-03-0A single button
  • Triggers: re-triggering now aborts script from previous triggering if it is still running.
  • LED Chains: --ledchain now can be used to map multiple areas onto the same chain (same driver name) 
  • Scripts: trigger, evaluator and scene scripts can now be aborted (buttons in the web-UI)
  • Triggers+Evaluators: conditions are re-evaluated when network becomes available, because local time might change then (ntp update)
  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)
  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.5.5 (testing)
freigegeben 17.06. 2020

Changes in 1.0.5.5

  • logging: per device/vdc/script logleveloffset now allows silencing noisy devices or focusing on devices of interest for support and debugging.
  • Web-UI: Open device info dialog with shift held down to get logleveloffset controls.
  • Web-UI: fixed long-standing annoying JQMobile problem that caused open dialogs to scroll instead of accepting the first button clicked.
  • Web-UI: all dialogs can now be dismissed with Esc key or by clicking ouside of the dialog. 
  • evaluators: result of on-condition is now available in off-condition as oncondition variable to simplify specifying mostly inverse off-conditions.
  • expressions: added modulo operator (%) and epochtime() function.
  • expressions: now can use logloglevel and logleveloffset functions for debugging. To use these null-returning side-effect-only functions and still produce a expression result, lastarg can be used.
  • sensor RRDB: improved case of sensors with infrequent changes
  • vdc API: string channels
  • platform: update to OpenWrt 19.07.3
  • platform: fix UART1 + UART2 in device tree
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • optimizer: keep statistics valid even when devices starts with no or different NTP time. Some more logging when creating native scenes/groups.

Changes in 1.0.5.2

  • platform: now based on OpenWrt 19.07
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • optimizer: keep statistics valid even when devices starts with no or different NTP time. Some more logging when creating native scenes/groups.

Other recent features:

  • Sensors+Inputs: now push of sensor values to vdsm/dSS are shown in Level 5 log to help debugging sensor value processing issues.
  • EnOcean: support for A5-20-04 communication interval reduced from 20 to 10min
  • EnOcean: support for A5-20-06 self-powered heating valve
  • EnOcean: support for notion sensors that only signal "motion", but not "no motion" (profile variant, e.g. for Eltako TF-BSB)
  • Scripts: larger text fields for editing, built-in short reference page.
  • Expressions: all expressions can now access global variables.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • EnOcean: support for D2-03-0A single button
  • Triggers: re-triggering now aborts script from previous triggering if it is still running.
  • LED Chains: --ledchain now can be used to map multiple areas onto the same chain (same driver name) 
  • Scripts: trigger, evaluator and scene scripts can now be aborted (buttons in the web-UI)
  • Triggers+Evaluators: conditions are re-evaluated when network becomes available, because local time might change then (ntp update)
  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)
  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.5.2 (testing)
freigegeben 06.05. 2020

Changes in 1.0.5.2

  • platform: now based on OpenWrt 19.07
  • hue: fix problem with manually specified hue bridge url/IP, did not work in some cases.
  • optimizer: keep statistics valid even when devices starts with no or different NTP time. Some more logging when creating native scenes/groups.

Other recent features:

  • Sensors+Inputs: now push of sensor values to vdsm/dSS are shown in Level 5 log to help debugging sensor value processing issues.
  • EnOcean: support for A5-20-04 communication interval reduced from 20 to 10min
  • EnOcean: support for A5-20-06 self-powered heating valve
  • EnOcean: support for notion sensors that only signal "motion", but not "no motion" (profile variant, e.g. for Eltako TF-BSB)
  • Scripts: larger text fields for editing, built-in short reference page.
  • Expressions: all expressions can now access global variables.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 
  • EnOcean: support for D2-03-0A single button
  • Triggers: re-triggering now aborts script from previous triggering if it is still running.
  • LED Chains: --ledchain now can be used to map multiple areas onto the same chain (same driver name) 
  • Scripts: trigger, evaluator and scene scripts can now be aborted (buttons in the web-UI)
  • Triggers+Evaluators: conditions are re-evaluated when network becomes available, because local time might change then (ntp update)
  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)
  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.5.0 (testing)
freigegeben 05.12. 2019

Changes in 1.0.5.0

  • EnOcean: support for A5-20-06 self-powered heating valve
  • EnOcean: support for notion sensors that only signal "motion", but not "no motion" (profile variant, e.g. for Eltako TF-BSB)
  • EnOcean: fix for saving state for encrypted buttons, avoid need to press button multiple times after a restart before it gets recognized again.
  • Platform: now based on Openwrt 18.06.5 

Changes in 1.0.4.6

  • Scripts: larger text fields for editing, built-in short reference page.
  • Expressions: all expressions can now access global variables.
  • Expressions: fix precedence of logical AND over logical OR.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 

Changes in 1.0.4.5

  • DALI DT8: improved compatibilty with dimmers that show wrong colors when activated twice in quick succession.

Changes in 1.0.4.3

  • Dimming: fixed regression, was broken in 1.0.4.2
  • EnOcean: support for D2-03-0A single button
  • Hue: workaround for unreliable third-party lights
  • Triggers: re-triggering now aborts script from previous triggering if it is still running.
  • LED Chains: --ledchain now can be used to map multiple areas onto the same chain (same driver name) 

Changes in 1.0.4.2

  • LED Chains+Matrices: all p44lrgraphics views can be used to compose lights, including game-of-life, torch, PNG images... (P44-LC-E+ only)
  • EnOcean: fix list of available configurations for A5-04-01/02 devices.

Changes in 1.0.4.1

  • Transition times: fixed bugs, now works better also with optimized hue and DALI lights.

Changes in 1.0.4.0

  • Time related conditions: now changes in time zone and updates of real time (e.g. via NTP after a reboot) will cause all conditions to get re-evaluated.
  • Color lights: better handling of color modes - off scenes with brightness=0 will no longer cause color mode changes
  • Scripts: trigger, evaluator and scene scripts can now be aborted (buttons in the web-UI)
  • Triggers+Evaluators: conditions are re-evaluated when network becomes available, because local time might change then (ntp update)
  • http requests: fix timeout to work while reading headers from a server.

Other recent changes:

  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)
  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Ledchain: supports new LEDchain architecture
  • Triggers/Evaluators: completely rewritten the expression evaluation code, now is a fully functional script engine.
  • WebUI: better contrast in general.
  • Triggers: can now use sensors and buttons in trigger condition expression.
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Optimizer for hue: improved handling of bridge errors when deleting old scenes to make room for new ones.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • Many small improvements and bugfixes
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.4.6 (testing)
freigegeben 13.11. 2019

Changes in 1.0.4.6

  • Scripts: larger text fields for editing, built-in short reference page.
  • Expressions: all expressions can now access global variables.
  • Expressions: fix precedence of logical AND over logical OR.
  • Web-UI: support for setting geographic location (for sunrise/sunset calculations) and time zone. 

Changes in 1.0.4.5

  • DALI DT8: improved compatibilty with dimmers that show wrong colors when activated twice in quick succession.

Changes in 1.0.4.3

  • Dimming: fixed regression, was broken in 1.0.4.2
  • EnOcean: support for D2-03-0A single button
  • Hue: workaround for unreliable third-party lights
  • Triggers: re-triggering now aborts script from previous triggering if it is still running.
  • LED Chains: --ledchain now can be used to map multiple areas onto the same chain (same driver name) 

Changes in 1.0.4.2

  • LED Chains+Matrices: all p44lrgraphics views can be used to compose lights, including game-of-life, torch, PNG images... (P44-LC-E+ only)
  • EnOcean: fix list of available configurations for A5-04-01/02 devices.

Changes in 1.0.4.1

  • Transition times: fixed bugs, now works better also with optimized hue and DALI lights.

Changes in 1.0.4.0

  • Time related conditions: now changes in time zone and updates of real time (e.g. via NTP after a reboot) will cause all conditions to get re-evaluated.
  • Color lights: better handling of color modes - off scenes with brightness=0 will no longer cause color mode changes
  • Scripts: trigger, evaluator and scene scripts can now be aborted (buttons in the web-UI)
  • Triggers+Evaluators: conditions are re-evaluated when network becomes available, because local time might change then (ntp update)
  • http requests: fix timeout to work while reading headers from a server.

Other recent changes:

  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)
  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Ledchain: supports new LEDchain architecture
  • Triggers/Evaluators: completely rewritten the expression evaluation code, now is a fully functional script engine.
  • WebUI: better contrast in general.
  • Triggers: can now use sensors and buttons in trigger condition expression.
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Optimizer for hue: improved handling of bridge errors when deleting old scenes to make room for new ones.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • Many small improvements and bugfixes
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.4.5 (testing)
freigegeben 17.10. 2019

Changes in 1.0.4.5

  • DALI DT8: improved compatibilty with dimmers that show wrong colors when activated twice in quick succession.

Changes in 1.0.4.3

  • Dimming: fixed regression, was broken in 1.0.4.2
  • EnOcean: support for D2-03-0A single button
  • Hue: workaround for unreliable third-party lights
  • Triggers: re-triggering now aborts script from previous triggering if it is still running.
  • LED Chains: --ledchain now can be used to map multiple areas onto the same chain (same driver name) 

Changes in 1.0.4.2

  • LED Chains+Matrices: all p44lrgraphics views can be used to compose lights, including game-of-life, torch, PNG images... (P44-LC-E+ only)
  • EnOcean: fix list of available configurations for A5-04-01/02 devices.

Changes in 1.0.4.1

  • Transition times: fixed bugs, now works better also with optimized hue and DALI lights.

Changes in 1.0.4.0

  • Time related conditions: now changes in time zone and updates of real time (e.g. via NTP after a reboot) will cause all conditions to get re-evaluated.
  • Color lights: better handling of color modes - off scenes with brightness=0 will no longer cause color mode changes
  • Scripts: trigger, evaluator and scene scripts can now be aborted (buttons in the web-UI)
  • Triggers+Evaluators: conditions are re-evaluated when network becomes available, because local time might change then (ntp update)
  • http requests: fix timeout to work while reading headers from a server.

Other recent changes:

  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)
  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Ledchain: supports new LEDchain architecture
  • Triggers/Evaluators: completely rewritten the expression evaluation code, now is a fully functional script engine.
  • WebUI: better contrast in general.
  • Triggers: can now use sensors and buttons in trigger condition expression.
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Optimizer for hue: improved handling of bridge errors when deleting old scenes to make room for new ones.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • Many small improvements and bugfixes
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.4.3 (testing)
freigegeben 22.09. 2019

Changes in 1.0.4.3

  • Dimming: fixed regression, was broken in 1.0.4.2
  • EnOcean: support for D2-03-0A single button
  • Hue: workaround for unreliable third-party lights
  • Triggers: re-triggering now aborts script from previous triggering if it is still running.
  • LED Chains: --ledchain now can be used to map multiple areas onto the same chain (same driver name) 

Changes in 1.0.4.2

  • LED Chains+Matrices: all p44lrgraphics views can be used to compose lights, including game-of-life, torch, PNG images... (P44-LC-E+ only)
  • EnOcean: fix list of available configurations for A5-04-01/02 devices.

Changes in 1.0.4.1

  • Transition times: fixed bugs, now works better also with optimized hue and DALI lights.

Changes in 1.0.4.0

  • Time related conditions: now changes in time zone and updates of real time (e.g. via NTP after a reboot) will cause all conditions to get re-evaluated.
  • Color lights: better handling of color modes - off scenes with brightness=0 will no longer cause color mode changes
  • Scripts: trigger, evaluator and scene scripts can now be aborted (buttons in the web-UI)
  • Triggers+Evaluators: conditions are re-evaluated when network becomes available, because local time might change then (ntp update)
  • http requests: fix timeout to work while reading headers from a server.

Other recent changes:

  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)
  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Ledchain: supports new LEDchain architecture
  • Triggers/Evaluators: completely rewritten the expression evaluation code, now is a fully functional script engine.
  • WebUI: better contrast in general.
  • Triggers: can now use sensors and buttons in trigger condition expression.
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Optimizer for hue: improved handling of bridge errors when deleting old scenes to make room for new ones.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • Many small improvements and bugfixes
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.4.2 (testing)
freigegeben 11.09. 2019

Changes in 1.0.4.2

  • LED Chains+Matrices: all p44lrgraphics views can be used to compose lights, including game-of-life, torch, PNG images... (P44-LC-E+ only)
  • EnOcean: fix list of available configurations for A5-04-01/02 devices.

Changes in 1.0.4.1

  • Transition times: fixed bugs, now works better also with optimized hue and DALI lights.

Changes in 1.0.4.0

  • Time related conditions: now changes in time zone and updates of real time (e.g. via NTP after a reboot) will cause all conditions to get re-evaluated.
  • Color lights: better handling of color modes - off scenes with brightness=0 will no longer cause color mode changes
  • Scripts: trigger, evaluator and scene scripts can now be aborted (buttons in the web-UI)
  • Triggers+Evaluators: conditions are re-evaluated when network becomes available, because local time might change then (ntp update)
  • http requests: fix timeout to work while reading headers from a server.

Other recent changes:

  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)
  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Ledchain: supports new LEDchain architecture
  • Triggers/Evaluators: completely rewritten the expression evaluation code, now is a fully functional script engine.
  • WebUI: better contrast in general.
  • Triggers: can now use sensors and buttons in trigger condition expression.
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Optimizer for hue: improved handling of bridge errors when deleting old scenes to make room for new ones.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • Many small improvements and bugfixes
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.4.1 (testing)
freigegeben 05.09. 2019

Changes in 1.0.4.1

  • Transition times: fixed bugs, now works better also with optimized hue and DALI lights.

Changes in 1.0.4.0

  • Time related conditions: now changes in time zone and updates of real time (e.g. via NTP after a reboot) will cause all conditions to get re-evaluated.
  • Color lights: better handling of color modes - off scenes with brightness=0 will no longer cause color mode changes
  • Scripts: trigger, evaluator and scene scripts can now be aborted (buttons in the web-UI)
  • Triggers+Evaluators: conditions are re-evaluated when network becomes available, because local time might change then (ntp update)
  • http requests: fix timeout to work while reading headers from a server.

Other recent changes:

  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)
  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Ledchain: supports new LEDchain architecture
  • Triggers/Evaluators: completely rewritten the expression evaluation code, now is a fully functional script engine.
  • WebUI: better contrast in general.
  • Triggers: can now use sensors and buttons in trigger condition expression.
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Optimizer for hue: improved handling of bridge errors when deleting old scenes to make room for new ones.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • Many small improvements and bugfixes
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.4.0 (testing)
freigegeben 03.09. 2019

Changes in 1.0.4.0

  • Time related conditions: now changes in time zone and updates of real time (e.g. via NTP after a reboot) will cause all conditions to get re-evaluated.
  • Color lights: better handling of color modes - off scenes with brightness=0 will no longer cause color mode changes
  • Scripts: trigger, evaluator and scene scripts can now be aborted (buttons in the web-UI)
  • Triggers+Evaluators: conditions are re-evaluated when network becomes available, because local time might change then (ntp update)
  • http requests: fix timeout to work while reading headers from a server.

Other recent changes:

  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)
  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Ledchain: supports new LEDchain architecture
  • Triggers/Evaluators: completely rewritten the expression evaluation code, now is a fully functional script engine.
  • WebUI: better contrast in general.
  • Triggers: can now use sensors and buttons in trigger condition expression.
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Optimizer for hue: improved handling of bridge errors when deleting old scenes to make room for new ones.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • Many small improvements and bugfixes
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.3.2 (testing)
freigegeben 22.08. 2019

Changes in 1.0.3.2

  • EnOcean: Support for D2-14-30 Smoke/Temperature/Humidity sensor
  • LED Chains+Matrices: feature light with position, zoom, rotation, linear/radial gradients for brightness, hue and saturation (P44-LC-E+ only)

Changes in 1.0.3.1:

  • Scene Scripts: scenes can now have scene scripts, triggered by scene effect 6
  • Ledchain: supports new LEDchain architecture

Other recent changes:

  • Triggers/Evaluators: completely rewritten the expression evaluation code, now is a fully functional script engine.
  • WebUI: better contrast in general.
  • Triggers: can now use sensors and buttons in trigger condition expression.
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Optimizer for hue: improved handling of bridge errors when deleting old scenes to make room for new ones.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • Many small improvements and bugfixes
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.3.0 (testing)
freigegeben 13.08. 2019

Changes in 1.0.3.0

  • Triggers/Evaluators: completely rewritten the expression evaluation code, now is a fully functional script engine.
    This means:
    • Please check your evaluators for correct operation. There might be bugs as this is a lot of brand new code ;-)
    • Trigger Actions and Evaluator Actions no longer use the strange "cmd:action" syntax, but can now be specified in a full-featured script language, including if/else, while/break/continue, return, local variables and more. The existing actions are automatically converted to the new script syntax on first use.
    • In the web-UI, when editing/checking expressions, in case of errors the cursor is positioned at the error location in the input field.
    • Expressions now can include a lot of function calls, in particular is_time, after_time and between_dates to specify time-based triggers.

Other recent changes:

  • WebUI: better contrast in general.
  • Triggers: can now use sensors and buttons in trigger condition expression.
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Optimizer for hue: improved handling of bridge errors when deleting old scenes to make room for new ones.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • Many small improvements and bugfixes
  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.2.7 (testing)
freigegeben 25.06. 2019

Changes in 1.0.2.7:

  • WebUI: better contrast in general.
  • Triggers: can now use sensors and buttons in trigger condition expression.
  • Buttons: more configuration options, for example a button can now also be configured to dim hue or colortemperature.
  • Optimizer for hue: improved handling of bridge errors when deleting old scenes to make room for new ones.
  • Experimental support for automating shadow devices (jalousies) along with light.
  • Many small improvements and bugfixes

Recent new features:

  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
1.0.2.4 (testing)
freigegeben 30.05. 2019

Changes in 1.0.2.4:

  • EnOcean: support for A5-3F-7F (manufacturer specific) for SR65 3AI (Thermokon 3*0..10V input).
  • WebUI: fixed problem with DALI diagnostics which sometimes did not show any devices in the address map.
  • WebUI: better contrast for presenting dialogs.
  • WebUI: fixed problems with downloading config backup, restore, IP settings.

Changes in 1.0.2.3:

  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
  • Zone state tracking, areas: improved, trigger actions and Web-UI scene calls are now tracked as well, area local priority works.
  • Button configuration: button function (room or area button, preset group to use) can now be configured.

Changes in 1.0.2.2:

  • Announcing via UPnP: makes device visible in Windows network environment.

Changes in 1.0.1.1:

  • Option for persistent outputs: if enabled (vdchost level property) output state changes will be saved and when device is restarted, re-applied to the hardware.

Changes in 1.0.0.11

  • better scene list (includes named area and extended scenes, and global presets)

Changes in 1.0.0.8

  • vdcd 2.0.0.8 working with multiple network interfaces
  • EnOcean: FAH60 variant of A5-06-01 profile has no supply voltage sensor
  • EnOcean: A5-13-xx weather station now detects and displays/reports broken connection to sensor

Changes in 1.0.0.7

  • Based on OpenWrt v18.06.2

Changes in 1.0.0.6

  • Zone editor (rename, delete when no devices are in a zone)
  • Bugfix in password change - works again

Changes in 1.0.0.5

  • Simple triggers for timed call of scenes with transition time
  • Improvements from P44-DSB 2.0

Changes in 0.9.9.4

  • EnOcean: support for D2-01-xx switches and dimmers

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
1.0.2.3 (testing)
freigegeben 16.05. 2019

Changes in 1.0.2.3:

  • Timed triggers: enhanced, new functions dawn(), sunrise(), sunset(), dusk() allow timing relative to the sun, time literals can be specified in h:m or h:m:s format, between_yeardays() function can restrict timer to part of the year.
  • Zone state tracking, areas: improved, trigger actions and Web-UI scene calls are now tracked as well, area local priority works.
  • Button configuration: button function (room or area button, preset group to use) can now be configured.

Changes in 1.0.2.2:

  • Announcing via UPnP: makes device visible in Windows network environment.

Changes in 1.0.1.1:

  • Option for persistent outputs: if enabled (vdchost level property) output state changes will be saved and when device is restarted, re-applied to the hardware.

Changes in 1.0.0.11

  • better scene list (includes named area and extended scenes, and global presets)

Changes in 1.0.0.8

  • vdcd 2.0.0.8 working with multiple network interfaces
  • EnOcean: FAH60 variant of A5-06-01 profile has no supply voltage sensor
  • EnOcean: A5-13-xx weather station now detects and displays/reports broken connection to sensor

Changes in 1.0.0.7

  • Based on OpenWrt v18.06.2

Changes in 1.0.0.6

  • Zone editor (rename, delete when no devices are in a zone)
  • Bugfix in password change - works again

Changes in 1.0.0.5

  • Simple triggers for timed call of scenes with transition time
  • Improvements from P44-DSB 2.0

Changes in 0.9.9.4

  • EnOcean: support for D2-01-xx switches and dimmers

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
1.0.2.2 (testing)
freigegeben 06.05. 2019

Changes in 1.0.2.2:

  • Announcing via UPnP: makes device visible in Windows network environment.

Changes in 1.0.1.1:

  • Option for persistent outputs: if enabled (vdchost level property) output state changes will be saved and when device is restarted, re-applied to the hardware.

Changes in 1.0.0.11

  • better scene list (includes named area and extended scenes, and global presets)

Changes in 1.0.0.8

  • vdcd 2.0.0.8 working with multiple network interfaces
  • EnOcean: FAH60 variant of A5-06-01 profile has no supply voltage sensor
  • EnOcean: A5-13-xx weather station now detects and displays/reports broken connection to sensor

Changes in 1.0.0.7

  • Based on OpenWrt v18.06.2

Changes in 1.0.0.6

  • Zone editor (rename, delete when no devices are in a zone)
  • Bugfix in password change - works again

Changes in 1.0.0.5

  • Simple triggers for timed call of scenes with transition time
  • Improvements from P44-DSB 2.0

Changes in 0.9.9.4

  • EnOcean: support for D2-01-xx switches and dimmers

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
1.0.1.1 (testing)
freigegeben 09.04. 2019

Changes in 1.0.1.1:

  • Option for persistent outputs: if enabled (vdchost level property) output state changes will be saved and when device is restarted, re-applied to the hardware.

Changes in 1.0.0.11

  • better scene list (includes named area and extended scenes, and global presets)

Changes in 1.0.0.8

  • vdcd 2.0.0.8 working with multiple network interfaces
  • EnOcean: FAH60 variant of A5-06-01 profile has no supply voltage sensor
  • EnOcean: A5-13-xx weather station now detects and displays/reports broken connection to sensor

Changes in 1.0.0.7

  • Based on OpenWrt v18.06.2

Changes in 1.0.0.6

  • Zone editor (rename, delete when no devices are in a zone)
  • Bugfix in password change - works again

Changes in 1.0.0.5

  • Simple triggers for timed call of scenes with transition time
  • Improvements from P44-DSB 2.0

Changes in 0.9.9.4

  • EnOcean: support for D2-01-xx switches and dimmers

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
1.0.0.11 (testing)
freigegeben 22.03. 2019

Changes in 1.0.0.11

  • better scene list (includes named area and extended scenes, and global presets)

Changes in 1.0.0.8

  • vdcd 2.0.0.8 working with multiple network interfaces
  • EnOcean: FAH60 variant of A5-06-01 profile has no supply voltage sensor
  • EnOcean: A5-13-xx weather station now detects and displays/reports broken connection to sensor

Changes in 1.0.0.7

  • Based on OpenWrt v18.06.2

Changes in 1.0.0.6

  • Zone editor (rename, delete when no devices are in a zone)
  • Bugfix in password change - works again

Changes in 1.0.0.5

  • Simple triggers for timed call of scenes with transition time
  • Improvements from P44-DSB 2.0

Changes in 0.9.9.4

  • EnOcean: support for D2-01-xx switches and dimmers

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
1.0.0.8 (testing)
freigegeben 01.03. 2019

Changes in 1.0.0.8

  • vdcd 2.0.0.8 working with multiple network interfaces
  • EnOcean: FAH60 variant of A5-06-01 profile has no supply voltage sensor
  • EnOcean: A5-13-xx weather station now detects and displays/reports broken connection to sensor

Changes in 1.0.0.7

  • Based on OpenWrt v18.06.2

Changes in 1.0.0.6

  • Zone editor (rename, delete when no devices are in a zone)
  • Bugfix in password change - works again

Changes in 1.0.0.5

  • Simple triggers for timed call of scenes with transition time
  • Improvements from P44-DSB 2.0

Changes in 0.9.9.4

  • EnOcean: support for D2-01-xx switches and dimmers

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
1.0.0.7 (testing)
freigegeben 01.03. 2019

Changes in 1.0.0.7

  • Based on OpenWrt v18.06.2

Changes in 1.0.0.6

  • Zone editor (rename, delete when no devices are in a zone)
  • Bugfix in password change - works again

Changes in 1.0.0.5

  • Simple triggers for timed call of scenes with transition time
  • Improvements from P44-DSB 2.0

Changes in 0.9.9.4

  • EnOcean: support for D2-01-xx switches and dimmers

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
1.0.0.6 (testing)
freigegeben 07.02. 2019

Changes in 1.0.0.6

  • Zone editor (rename, delete when no devices are in a zone)
  • Bugfix in password change - works again

Changes in 1.0.0.5

  • Simple triggers for timed call of scenes with transition time
  • Improvements from P44-DSB 2.0

Changes in 0.9.9.4

  • EnOcean: support for D2-01-xx switches and dimmers

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
1.0.0.5 (testing)
freigegeben 06.02. 2019

Changes in 1.0.0.5

  • Simple triggers for timed call of scenes with transition time
  • Improvements from P44-DSB 2.0

Changes in 0.9.9.4

  • EnOcean: support for D2-01-xx switches and dimmers

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
0.9.9.4 (testing)
freigegeben 17.10. 2018

Changes in 0.9.9.4

  • EnOcean: support for D2-01-xx switches and dimmers

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
0.9.9.2 (testing)
freigegeben 02.10. 2018

Changes in 0.9.9.2

  • Single page including log and about again
  • Extended scenes toggle
  • no dummy "triggers" tab any more
  • Tooltips for many buttons
  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
0.9.9.1 (testing)
freigegeben 29.09. 2018

Changes in 0.9.9.1

  • Enabled hue support
  • Fixed tweak and props

0.9.9.0: First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
0.9.9.0 (testing)
freigegeben 24.09. 2018

First functionally complete beta version

  • Can create and assign zones (rooms)
  • Can call and save and name scenes
  • implements basic click and dim behaviour for buttons
0.0.0.4 (testing)
freigegeben 20.09. 2017
  • third FW version via regular update mechanism
  • now has functional "Lights" screen with direct control of brightness, color temperature and color
  • "Triggers" screen is still mockup only
  • DALI buttons can be added, but currently just switch on/off all lights
0.0.0.3 (testing)
freigegeben 13.09. 2017
  • second FW version via regular update mechanism
0.0.0.2 (testing)
freigegeben 01.09. 2017
  • first FW version via regular update mechanism

Produktions-Releases anzeigen