2.8.3 freigegeben 01.07. 2026 |
Firmware 2.8.3
Allgemeine Empfehlung für Updates: Vor einem Update verwenden Sie bitte immer die Schaltfläche "Download configuration backup", um ein Backup der Konfiguration Ihres Geräts herunterzuladen.
Änderungen seit 2.8.2
Matter: Unterstützung für die Aktivierung der zertifizierten Matter-Bridge.
Das bedeutet, dass berechtigte Geräte (offizielle plan44.ch-Produkte) mit dem erforderlichen Zertifikat ausgestattet werden, um die Softwarekomponente p44mbrd zu einer vollständig zertifizierten Matter 1.4-Bridge zu machen.
Wichtige Hinweise:
- Anders als zu Beginn der Matter-Beta-Phase im Jahr 2023 angenommen, bleiben die aktuellen Kopplungen erhalten beim Wechsel von der nicht zertifizierten Beta-Version zur zertifizierten p44mbrd-Matter-Bridge. Ein Update auf diese neue Firmware sollte also bereits bestehende Matter-Verbindungen nicht unterbrechen. Der zertifizierte Status ist nur für die Inbetriebnahme des P44-Geräts in neuen/zusätzlichen Matter-Controller-Umgebungen relevant, die das P44-LC-Gerät nun als zertifiziert erkennen und keine Warnmeldungen mehr anzeigen oder (im Fall von Google Home) die Kopplung ablehnen.
- Bei der ersten Nutzung der Matter-Bridge (unmittelbar nach dem Update, falls die Matter-Bridge bereits in Gebrauch war, oder beim erstmaligen Aktivieren der Matter-Bridge) benötigt das P44-LC-Gerät eine Internetverbindung, um das Zertifikat abzurufen. Bei einer schlechten Internetverbindung oder anderen Problemen kann es einige Minuten dauern, bis die Matter-Bridge betriebsbereit ist, oder es kann sogar (schlussendlich – bitte zunächst ein paar Minuten warten!) ein Neustart des Geräts erforderlich sein. Dieser Einrichtungs-Schritt ist ein einmaliger Vorgang; sobald er abgeschlossen ist, wird das Zertifikat lokal gespeichert und für den Betrieb ist keine Internetverbindung mehr erforderlich.
- Im Infodialog "Matter Bridge..." unter "System" wird Matter 1.4 certified bridge angezeigt, sobald die Einrichtung erfolgreich abgeschlossen ist. Bei selbstgebauten Geräten läuft die Bridge jedoch weiterhin mit Test- oder Beta-Zertifikaten.
|
2.8.2 freigegeben 29.05. 2026 |
Firmware 2.8.2
Allgemeine Empfehlung für Updates: Bitte laden Sie vor dem Update immer über die Schaltfläche "Download configuration backup" eine Sicherung der Gerätekonfiguration herunter.
Änderungen seit 2.8.1
Unterstützung für neue P44-Gerätegeneration: 2.8.2.52 ist die ersteVersion mit Unterstützung für die kommende, deutlich leistungsfähigere, zugleich kleinere und energieeffizientere dritte P44-Gerätegeneration: das neue Wiser-by-Feller Gateway P44-GW-MW sowie aktualisierte Versionen von P44-DSB-D, P44-DSB-DEH2 und P44-LC-DE.
matter: die Matter-Bridge-Softwarekomponente p44mbrd hat in der in dieser Firmware-Version enthaltenen Fassung die Matter-Zertifizierungstests erfolgreich abgeschlossen. Allerdings laufen derzeit noch administrative Verfahren ausserhalb unserer Kontrolle, damit Matter-Zertifikate auf geeignete P44-Geräte ausgerollt werden können. Wir erwarten, dass dies im Juni 2026 zusammen mit einer neuen Firmware-Version erfolgen wird. Bis dahin bleibt die Matter-Bridge im Beta-Status.
- Neue Versionsnummer: Bei den Produkten P44-LC-xx (eigenständiger Lichtcontroller) und P44-AC-xx (eigenständiger Automationscontroller) wird die Nummerierung der Haupt-Firmware-Version nun an die Firmware von P44-DSB-xx (Digital Strom Bridge) angeglichen und springt mit dieser Version von 1.8.2 auf 2.8.2.
Neue Integrationen
Wiser-by-Feller: Jede Wiser-by-Feller-Installation mit einem WLAN/uGateway-Gerät kann angebunden und zur Kombination mit direkt angeschlossener Hardware (DALI, EnOcean, ...) und per Matter verfügbar gemacht werden: Starten Sie einfach den Learn-in-Modus (Schaltfläche im Tab "hardware") und drücken Sie dann die magenta leuchtende Taste an Ihrem WLAN-fähigen Wiser-by-Feller-Modul. Nach wenigen Sekunden sind alle Wiser-Lasten und -Sensoren als Geräte sichtbar, und mit uGateway-FW v6.0.36 oder neuer können Sie auch Smart Buttons zur Verwendung in Matter konfigurieren. Weitere Informationen finden Sie unter P44-GW-MW.
direktes dS485: Die Geräte P44-DSB und P44-LC können jetzt alle dS-Classic-Klemmenblöcke in einer Installation steuern und überwachen und diese damit auch einzeln über Matter abbilden (zusätzlich zur bereits zuvor verfügbaren Abbildung des Raumstatus).
Damit wird dS classic endlich zu einem integrierbaren Subsystem!
Es gibt eine kurze Einrichtungsanleitung. Bitte beachten Sie, dass dies derzeit noch Beta ist und im Laufe der Zeit weiter verfeinert wird.
Verwenden Sie die neue Schaltfläche dS485 support... im Abschnitt "Bridging Features" des Tabs "System" der Weboberfläche, um die Funktion zu aktivieren bzw. zu deaktivieren.
Neue Funktionen
- EnOcean: Unterstützung für Signal-Telegramme (genauere Information zu Energie-Status/-Gewinnung/-Backup).
- EnOcean: Unterstützung für das Profil D2-14-59 - CO2-, Feuchtigkeits- und Temperatursensor.
- EnOcean: Unterstützung für das Profil D2-14-41 - Temperatur, Feuchtigkeit, Helligkeit (wie D2-14-40), plus Kontakteingang.
- Enocean: Unterstützung für den elektrischen Fensterantrieb D2-06-20, Unterstützung für verkettete sichere Nachrichten (wie sie gewisse D2-06-20-Geräte benötigen).
- Enocean: Profilvarianten in A5-04-02 für den Sensor AFTF-HK-FSE hinzugefügt, der über einen zusätzlichen, nicht standardisierten Helligkeitssensor verfügt.
- outputs: Kanäle mit rundumlaufenden Werteskalen wie "hue" unterstützen jetzt gerichtete Übergänge (aufwärts/abwärts/kürzester/längster).
- sensors: Neuer Sensortyp für Frequenz in Hz (etwa für Netzfrequenzmessung zur Laststeuerung...).
- ELDAT: Unterstützung für den älteren RX09-USB-Transceiver (zusätzlich zum RX10).
Allgemeine Verbesserungen
- matter bridging: bessere Kontrolle darüber, welche Teile eines Geräts an Matter gebridged werden. Beispielsweise haben Wiser-by-Feller-Geräte Tasten, die in vielen Fällen in Matter nicht benötigt werden, sondern nur der Ausgang. Es gibt jetzt die Wahl zwischen
entire device (wie bisher), output only, output and sensors/inputs und buttons only. Sofern keine Matter-seitigen Automationen durch bestimmte P44/Wiser-Tasten ausgelöst werden sollen, sind output only oder output and sensors/inputs eine gute Wahl, um unnötige Tasten auf der Matter-Seite zu vermeiden.
- Sensor Evaluators: Neue Sensortypen Percentage und Speed in percent of full range per second hinzugefügt.
- logging: Einige Subsysteme können jetzt separate logleveloffsets haben, z.B. um die Protokollierung bestimmter APIs zu verstärken oder stummzuschalten. Es gibt einen neuen API-Methodenaufruf, der über die
tweak.html-UI oder in der p44script-IDE mittels logleveloffset() ausgelöst werden kann.
- Speicherung der Einstellungen: optimiert, spart RAM- und Flash-Speicherplatz.
- Custom/Scripted Devices: bessere Unterstützung für die Implementierung von Farbleuchten - der Farbmodus des Ziels kann konfiguriert werden (
colormode in der init-Nachricht), einschliesslich Unterstützung für RGB(WA)-Primärfarb-Zielleuchten.
- scene scripts: In Szenenskripten definierte Handler werden jetzt bei Szenenwechseln deaktiviert. Bisher wurden die Handler nur deaktiviert, wenn ein anderes Szenenskript gestartet wurde, nicht aber beim Wechsel zu einer Szene ohne Szenenskript.
- apidocs: P44-LC-Geräte enthalten jetzt eine OpenAPI-Spezifikation für die vDC-API via HTTP(S) mit Live-Tryout-Option (basierend auf SwaggerUI). Rufen Sie dazu einfach
/apidocs auf Ihrem Gerät auf.
- p44lrgraphics/SmartLEDs: Vollständige Überarbeitung der Display-Update-Logik. Jetzt funktionieren selbst komplexe Überlagerungen aus weichen Scrollern mit schnellen Animationen korrekt bei vollautomatischer variabler Bildrate. Ausserdem wurde das WS2813- und WS2815-Timing auf P44-xx-Geräten angepasst, um besser zu den meisten modernen Original-WorldSemi-Chips zu passen und Flackern zu vermeiden, das in manchen Fällen auftrat. Das alte Timing ist weiterhin als
WS2813_N verfügbar, da einige WS2813-Klone dies benötigen könnten.
- Digital IO: Digitale Eingänge auf Basis von GPIO, i2c usw. werden jetzt einmal beim Gerätestart abgetastet, sodass ihr Zustand von Anfang an gültig ist. Zuvor war der Zustand "unknown", bis sich das Eingangssignal zum ersten Mal änderte.
- dial input sync: Sensoreingänge, die als Raum-/Bereichsdimmer verwendet werden, können jetzt einen Synchronisationsmodus angeben, der festlegt, wie mit einer nicht synchronen Stellung zwischen Drehgeber und aktuellem Ausgangswert umgegangen wird. Verfügbare Modi sind "jump" (wie bisher, die erste vom Drehgeber gemeldete Änderung ändert den Ausgang), "pick up" (der Drehgeber muss sich über den tatsächlichen Ausgangswert bewegen, um einzurasten), "scale" (der Drehgeber arbeitet relativ zum aktuellen Ausgang).
p44script-Verbesserungen
- speed: deutlich effizientere globale Funktionsnamenssuche.
- scene scripts: können jetzt
stopactions() verwenden, um Übergänge zu stoppen, ohne das Szenenskript zu beenden, und mit den Gerätefeldern lastscene und currenscene die vorherige und aktuelle Szenen-ID prüfen, was bei Bedarf eine vollständig benutzerdefinierte Szenenanwendungslogik erlaubt.
- TCP socket support: Jetzt kann
tcpsocket() für TCP-Client-Sockets verwendet werden, z.B. für Nicht-Web Geräte-APIs.
- binary strings:
format() erlaubt jetzt das Einfügen binärer Strings (möglicherweise mit NUL-Zeichen) mit %s. Das ist nützlich zum Erzeugen binärer Protokollnachrichten, z.B. über TCP-Sockets.
- modbus: Unterstützung für in 2 Registern gespeicherte Float32-Werte:
readfreg(), writefreg(), getfreg() und setfreg().
- global event handling: Die Wertquelle
globalevent() kann verwendet werden, um Ereignisse wie den Aufbau oder Verlust der Netzwerkverbindung usw. zu überwachen.
- value processing: Neue Funktion
filter() zum einfachen Implementieren von Mittelwertbildung usw.
- this: Es gibt jetzt eine Variable
this, die den aktuellen Kontext repräsentiert, etwa das Gerät in einer Scripted-Device-Implementierung, das z.B. als Parameter an eine Funktion übergeben werden soll.
- logging:
logleveloffset() kann jetzt die Protokollierung eines angegebenen "Themas" ändern, etwa logleveloffset(2,'enoceancomm') um spezifisch die Enocean-Kommunikation ausführlicher im Log zu zeigen.
- ledchains: Globales Dimmen (Absenken und Verstärken) für alle LEDs über die neue p44script-Funktion
ledmaindim() hinzugefügt.
- ledchains: Unterstützung um den WS28xx-SmartLED-Datenstrom alternativ zu den bisherigen Methoden auch mittels schnellem Standard-UART (3 Mbaud, 7-N-1) zu erzeugen (benötigt am TX-Signal einen invertierenden Pegelwandler).
- gpio: Unterstützung für den moderne Linux-gpiod-Methode, GPIOs anzusteuern. pinspec kann jetzt
gpioX.Y oder gpioX.name sein, für gpiochip X und Leitung Y bzw. Leitung benannt name.
- splitflap displays: Unterstützung für ältere SBB-Splitflap-Typen mit "omega controller", der ein Dutzend (oder mehr) Module steuert.
- bugfix: Funktionen
bit(),setbit(),flipbit() korrigiert.
- bugfix: Leerzeichen vor der schliessenden Klammer in
on() { ...}-Bedingungen waren nicht erlaubt.
|
1.8.1 freigegeben 10.12. 2024 |
Firmware 1.8.1
Firmware 1.8.1 ist ein allgemeines Verbesserungs-Release für P44-LC Geräte.
Diese Version enthält Verbesserungen gegenüber der Vorgängerversion 1.8.0, ist aber weiterhin vollständig kompatibel dazu. Es wird empfohlen, auf diese Version zu aktualisieren, auch wenn die neuen Funktionen nicht benötigt werden, weil diese Version auch einige bugs behebt und im Falle von Problemen leichter zu unterstützen ist.
Allgemeine Empfehlung für Updates: Bitte verwenden Sie vor dem Update immer den Button "Download configuration backup", um eine Sicherung der Konfiguration Ihres Geräts herunterzuladen.
Fehlerbehebungen
- p44script IDE: Die Log-Ausgabe sollte nun wirklich keine zusätzlichen Leerzeilen mehr ausgeben.
- p44script IDE: die "Geändert"-Anzeige (fettgedruckter Tab-Titel) funktionierte gelegentlich nicht für Szenenskripte.
- p44script: Die Funktion
dnssdbrowse(), die nur txt-Datensätze anstelle der vollständigen Informationen zurückgab, wurde korrigiert.
Verbesserungen
- Anpassbare Dimmkurve: Alle Beleuchtungsgeräte haben eine eingebaute Dimmkurve, die an die verwendete Leuchte angepasst ist. Dennoch kann in manchen Fällen eine steilere oder sanftere Dimmkurve sinnvoll sein. Dies ist eine gerätespezifische Einstellung, die durch Ändern der Eigenschaft
x-p44-gamma des Lichtgeräteausgangs angepasst werden kann (1 bedeutet Standard-Dimmkurve für das Gerät).
- Scene caller/responder bridging devices: können jetzt eine Deaktivierungsszene UND eine optionale Rücksetzbedingung haben (Timeout, wenn eine andere Szene aufgerufen wird, wenn die Szene rückgängig gemacht wird).
- Matter Bridge (beta): kehrt jetzt die Polarität der binären Eingänge von Fenstergriffen um, um den Erwartungen der Matter-Seite zu entsprechen, wie "offen" und "geschlossen" durch den Gerätetyp "Kontaktsensor" dargestellt werden sollten.
- Knöpfe: geben jetzt nach einer vollständigen Klicksequenz ein Ereignis mit dem Wert 0 aus (was bedeutet: nicht gedrückt). Dadurch werden Trigger und Evaluator-Ausdrücke, die Tasteneingänge verwenden, zwischen den Tasteneingaben zurückgesetzt, ohne dass der Triggermodus "trigger at every evaluation" erforderlich ist.
Neue Funktionen
- EnOcean: Unterstützung für D2-0A-00/01 Dreifach-Temperatursensoren (als Innenraumsensoren)
- SmartLEDs: Unterstützung für WS2816 LED-Chips mit 16 Bits pro Farbkanal, was eine bessere Auflösung bei niedrigen Helligkeiten ermöglicht.
- SmartLEDs: unterstützen jetzt benutzerdefinierte Helligkeits-PWM-Exponentialkurven und einen benutzerdefinierten Offset für den niedrigsten PWM-Wert, bei Bedarf sogar separat für jeden Farbkanal. Die Kurve kann für jede LED-Kette separat eingestellt werden, indem Sie die neue Option
C im String ledchainspec verwenden, wie in den docs beschrieben.
- Kanal-Kopplung: Eingebautes "Glow Dim" (Farbtemperatur steigt automatisch mit der Helligkeit) kann für CT- und Farblichter aktiviert werden, und vollständig benutzerdefinierte Abhängigkeiten können mit dem neuen Kanal-Kopplungsskript im Dialog Erweiterte Ausgangseinstellungen definiert werden.
- p44script IDE: kann jetzt Benutzerdateien bearbeiten, die über
editfile() aktiviert wurden (z.B. von REPL oder mainscript)
- p44script: Funktion
listfiles() zum Auflisten des Inhalts von Verzeichnissen
- lrgraphics: neue globale Introspektionsfunktionen:
lrgfonts() listet alle verfügbaren Schriftarten auf, lrgviews() alle Ansichtsarten.
- lrgraphics: Benutzerdefinierte Schriftarten im lrgf-Format (z.B. erzeugt mit FontHexer2) können mit
loadfont() geladen werden, um sie in Textansichten zu verwenden.
|
1.8.0 freigegeben 03.10. 2024 |
Firmware 1.8.0
Firmware 1.8.0 ist ein Funktions- und Fehlerbehebungs-Release für P44-LC-Geräte.
Diese Version enthält einige neue Funktionen und Verbesserungen gegenüber der vorherigen 1.7.0-Firmware-Version, ist aber weiterhin vollständig kompatibel mit der vorherigen Version. 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 einfacher zu unterstützen ist.
Allgemeine Empfehlung für Updates: Bitte verwenden Sie vor dem Update immer den Button "Download configuration backup", um eine Sicherung der Konfiguration Ihres Geräts herunterzuladen.
Wichtigste Änderungen seit der Produktionsversion 1.7.0
Neue Funktionen
- matter bridge (beta): Basiert jetzt auf matter 1.3 (im Gegensatz zu 1.2 in früheren Versionen).
- matter bridge (beta): Bridging-Geräte sind jetzt auch in P44-LC verfügbar. Diese können nützlich sein, um die Automatisierung auf der Matter-Seite zu ermöglichen, um Szenenaufrufe auszulösen oder zu überwachen. Zuvor waren Bridging-Geräte nur in P44-DSB verfügbar, um eine gewisse Matter-Integration in DS-Räume zu ermöglichen.
- Web-UI: Option hinzugefügt, um Buttons als direkte Szenen-Aktions-Buttons zu konfigurieren (einfaches Klicken ruft eine frei konfigurierbaren Raum- oder globale Szene auf)
- Unterstützung für benutzerdefinierte Webseiten: Projektspezifische, benutzerdefinierte Webseiten, die andere Benutzer/Kennwörter als die Standard-WebUI oder gar keine Authentifizierung benötigen, sind jetzt möglich.
- Proxy-Geräte: Mehrere P44-LC/AC können zu einer Haupteinheit kombiniert werden, die eine gemeinsame Benutzeroberfläche für alle Geräte einer Reihe von sekundären P44-LC/AC-Einheiten bietet, und zwar durch virtuelle Proxy-Geräte, die in der Haupteinheit für die tatsächlichen Geräte in den sekundären Einheiten stehen. Diese Funktion erfordert derzeit eine Low-Level-Befehlszeileneinrichtung und ist für fortgeschrittene benutzerdefinierte Setups vorgesehen.
- p44script IDE: kann jetzt Hilfsdateien wie Benutzer-Webseiten, Konfigurationsdateien usw. bearbeiten (wenn konfiguriert).
- p44script: Funktion
sign() hinzugefügt, die das Vorzeichen einer Zahl als -1, 1 oder 0 zurückgibt.
- scripted/external devices: kann jetzt Ausgabekanäle mit benutzerdefinierten min/max/Auflösungsausgaben für spezielle benutzerdefinierte Hardware erstellen.
- p44script: grundlegende Unterstützung für Skript-Include-Dateien. Hinweis: Dies ist eine Power-User Skripting-Funktion, die bei komplexen Setups hilfreich sein kann.
Verbesserungen
- Lichter: haben jetzt ein einstellbares Gamma (Eigenschaft
x-p44-gamma), das beispielsweise zur Korrektur von DALI-Treibern mit falscher Dimmkurve verwendet werden kann.
- p44script IDE: Die Protokollausgabe ist jetzt farbig und kann dynamisch verkürzt/erweitert angezeigt werden.
- p44script: fügen Sie
uid (dSUID) und logleveloffset() in Gerätekontext-Skripten hinzu.
- IPv6: Verbesserte allgemeine Unterstützung für IPv6-Verbindungen.
- Web-UI: Bessere Unterstützung für andere Ausgabegeräte als Leuchten, z. B. Schatten oder Belüftung.
- IPv6: Netzwerkeinstellungen verfügen jetzt über einen Schalter zum Aktivieren/Deaktivieren der IPv6-Unterstützung (derzeit nur Link Local).
- RaspberryPi: Der WS281x-Smartled-Treiber unterstützt jetzt auch neuere RPi4-Modelle.
Fehlerbehebungen
- Factory Reset: Fehler behoben, der in einigen seltenen Fällen (eher, wenn die Rücksetzung auf Werkseinstellungen über die Gerätetaste als über die WebUI gestartet wurde) dazu führte, dass das Gerät mit einem falschen Modelltyp startete und einen Remote-Service-Zugriff benötigte, um wieder normal zu funktionieren.
- Fernzugriff: Behebung eines gelegentlichen Absturzes in PageKite, der dazu führen konnte, dass der Fernzugriff nicht funktionierte, was bei RPi3,4 wahrscheinlicher war als bei älteren, langsameren Modellen.
- matter Bridge (beta): Fehler bei Drucktasten behoben, die nicht korrekt in matter dargestellt wurden; Namen und andere Metadaten fehlten. Dadurch waren sie je nach Matter-Controller schwer zu finden und in Benutzeroberflächen zu bedienen.
- matter-Bridge (beta): Zuordnung von binären Eingabegeräten zu geeigneten Matter-Geräten korrigiert. Zuvor wurden die meisten booleschen Zustandsgeräte als Belegungsmelder angezeigt, selbst wenn auf der P44-Seite ein anderer Typ eingestellt war.
- p44script: Fehler in
scene() behoben, der das Aufrufen von Nicht-Lichtszenen nach Namen verhinderte.
- p44script:
find() akzeptiert jetzt tatsächlich das vierte Argument für einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung, wie bereits dokumentiert.
- p44script: Regressionsfehler behoben, bei dem
vdcapi() beim Aufrufen einer Notification immer einen Fehler zurückgab.
- p44script: Fehlerbehebung: In
if-Anweisungen waren keine Leerzeichen zwischen Bedingungsausdruck und der schließenden Klammer erlaubt, sodass if(a==b) funktionierte, if (a==b ) jedoch nicht.
|
1.7.0 freigegeben 14.05. 2024 |
Firmware 1.7.0
Firmware 1.7.0 ist eine Aktualisierung mit neuen Funktionen für P44-LC Geräte.
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
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 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 Editieren und 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".
- Dimmer-Eingänge: Nutzung analoger Sensoreingänge (z.B. über MIDI) als Zonen-/Bereichsdimmer.
- Proxy-Unterstützung (Beta): Mehrere P44-xx lassen sich zusammenschalten und funktionieren zusammen wie ein einziges Gerät.
- DMX512: direkte Ausgabe über eine serielle Schnittstelle jetzt möglich.
Allgemeine Verbesserungen
- Plattform: P44-LC basiert jetzt auf OpenWrt 22.03
- Protokollierung: Verwendet jetzt farbige Symbolmarkierungen zur Unterscheidung der Loglevel
- WiFi-Lockout-Verhinderung: Für P44-xx-TORCH und P44-xx-X RPi-basierte Selbstbaugeräte ohne kabelgebundenes Netzwerk wechselt das Gerät in den Access-Point-Modus, wenn es keine Netzwerkverbindung über die konfigurierten WiFi-Client-Einstellungen erhält, um sicherzustellen, dass es immer eine Möglichkeit gibt, auf das Gerät zuzugreifen (ohne auf die Werkseinstellungen zurückgreifen zu müssen).
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.
- Schleifen-Konstrukt
for (init; condition; next) { ... } hinzugefügt.
- Mit
webrequest(endpoint) können jetzt mehrere unabhängige Script-API-Endpunkte erstellt werden. Damit entfällt die Notwendigkeit eines gemeinsamen Webrequest-Handlers im 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 parallel 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 des rootview angepasst (in der Regel die gesamte von den LEDs abgedeckte Fläche). Außerdem kann das Feld "unique 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.6.8 freigegeben 09.06. 2023 |
Firmware 1.6.8
Firmware 1.6.8 für P44-LC-Geräte ist eine Wartungsversion für das Firmware Release 1.6. Sie enthält einige allgemeine Verbesserungen und Fehlerbehebungen.
Hinweis: Dieses Update wird immer als Zwischenschritt zur Firmware 1.7.0 und darüber hinaus benötigt. Deshalb bitte nach der Installation dieser Version erneut nach neuer Firmware suchen, es könnte bereits eine neuere Firmware geben.
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
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)
- Upgrading: bereit für das Upgrade auf 1.7.0 und darüber hinaus, was die /boot-Partition von 20M auf 64M vergrößert. Die Installation von 1.6.8 ist in allen Fällen als Zwischenschritt erforderlich. Bitte prüfen Sie nach der Installation erneut auf Updates.
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.
- LED-Ketten auf RaspberryPi: können nun explizit gpio21 (für die Verwendung von PCM), gpio10 (für die Verwendung von SPI) und optional gpio18 (für die Verwendung von PWM, dies war die einzige Option, die zuvor unterstützt wurde) angeben.
|
1.6.5 freigegeben 06.09. 2022 |
Firmware 1.6.5 für P44-LC-Geräte ist eine Wartungsversion für das Firmware Release 1.6. 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
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.
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).
- Neues "Feature" keyevents: dieses Feature erlaubt es, Ereignisse vom Drücken und Loslassen von Tasten von einem Linux /dev/input/xx Gerät zu erhalten. (nur P44-LC-X)
|
1.6.4 freigegeben 22.03. 2022 |
Die Firmware 1.6.4 für P44-LC/AC-Geräte ist eine Wartungsversion für das Firmware-Release 1.6. Sie gibt im wesentlichen Support für spezielle Hardware frei, und enthält einige Verbesserungen und Fehlerbehebungen.
Allgemeine Empfehlung für die Aktualisierung: bitte verwenden Sie vor dem Aktualisieren den Knopf "Download configuration backup", um eine Sicherungskopie der Gerätekonfiguration herunterzuladen.
Verbesserungen seit Produktionsversion 1.6.2
hue
- Vorbereitet auf das kommende hue bridge Firmware Release (erwartet für Q2/2022), welches die SSDP-Methode zum Auffinden der hue bridge im lokalen Netzwerk entfernt. Die neue Methode ist DNS-SD (auch Bonjour, mDNS, ZeroConf genannt). SSDP wird für alte (runde) hue bridges weiterhin unterstützt.
EnOcean
- Behhoben: Einlernen des Rauchmelders F6-05-02.
Allgemein
- Fehler behoben, die in einigen Randfällen auftreten konnten, so dass Szenenübergänge nicht wie erwartet funktionierten.
- Web-UI: Behoben: Der Szeneneffekt für eine benutzerdefinierte Übergangszeit zeigt jetzt das Parameterfeld an, so dass die Übergangszeit tatsächlich bearbeitet werden kann.
- Die Auslösebedingungen des "Internal Action Evaluator" werden jetzt neu ausgewertet, nachdem das Aktionsskript ausgeführt wurde, um Skript-Nebeneffekte zu erkennen (z. B. die Änderung einer Skriptvariablen), die zum Zurücksetzen der Auslösebedingung erforderlich sein könnten.
- Schattengeräte sollten jetzt in digitalSTROM eine korrekte Benutzeroberfläche erhalten (entsprechende Modelfeatures hinzugefügt)
- Unterstützung für die neue p44-mini-e+l Hardwareplattform.
Logging
- Szenenoperationen haben jetzt eine Textbeschreibung für die betreffende Szene (z. B. "preset 1" für Szene Nummer 5).
- Es gibt jetzt eine Option um in der Log-Anzeige lange Zeilen umbrechen zu lassen.
- Bessere Fehleranzeige, die nicht nur den numerischen Fehlercode, sondern auch den einen Fehlernamen anzeigt.
p44script
- restartapp() kann nun optional auch neu starten, herunterfahren oder ein Firmware-Upgrade starten.
- Ungereimtheiten beim Member-Zugriff behoben, z.B. Zuweisung von Variablen über globalvars()['name'] = xx.
- Neue Funktionen isok(), ifok() zum Abfangen von Fehlern z.B. beim Zugriff auf Datenfelder, strrep() zum Erstellen von Strings mit sich wiederholenden Mustern.
- signal() kann nun Daten senden, was die Verwendung als "Pipe" zur Übertragung von Informationen zwischen verschiedenen Skriptkontexten und Threads ermöglicht.
- Benutzerdefinierte Funktionen können nun als "lokale Funktion" erstellt werden, um sie für den Kontext (z.B. Device, Mainscript) privat zu halten, anstatt sie global freizugeben. Aus Gründen der Übersichtlichkeit können Funktionen jetzt auch als "globale Funktion" deklariert werden.
- Neue Funktionen maxblocktime() und maxruntime() zur Kontrolle des Skriptausführungstimings und der maximalen Gesamtlaufzeit.
- Ein Absturz wurde behoben, der auftreten konnte, wenn ein Laufzeitfehler innerhalb von verschachtelten Funktionsaufrufen auftrat.
- httprequest() erlaubt nun den Zugriff auf Server mit Basic-Authentifizierung (da dies von einiger IoT-Hardware benötigt wird, die keine Digest-Authentifizierung unterstützt). Standardmäßig schlägt httprequest() kein Basic-Auth vor und erlaubt es nur in SSL-Verbindungen, wenn der Server danach fragt.
- Intern: der Event-Weiterleitungsmechanismus (auf dem on(..) {...} basiert) wurde deutlich verbessert und verallgemeinert. Dies behebt auch einige Randfälle, die zu Inkonsistenzen bei zu schnell aufeinanderfolgenden Events führen konnten.
- Webserver: erlaubt nun den Zugriff über http basic auth (fordert diesen aber nicht an). Dies ermöglicht es IoT-Hardware, die kein Digest-Auth kann, auf die Web-API zuzugreifen. Beachten Sie, dass Basic Auth das Risiko birgt, das Passwort preiszugeben, wenn es ohne https/TLS verwendet wird.
- Der API-Endpunkt `/api/json/scriptapi`, der über p44script aktiviert werden kann, ist nun ohne `rqvaltok`-Token zugänglich.
|
1.6.2 freigegeben 30.11. 2021 |
P44-LC-X: kostenlose do-it-yourself-Version des plan44 Lichtkontrollers
See https://plan44.ch/automation/p44-lc-x.php for more information |