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.
|