IP-Symcon Version 6.0 als Public Beta verfügbar

25.06.2021
5.119

Seit dem "Digital Event" zum Anfang des Jahres hat die Firma IP-Symcon an Version 6.0 der gleichnamigen Software gearbeitet, die nun als "Public Beta" von jedem getestet werden kann. Wer Lust hat, sich die neuen Funktionen einmal genauer anzusehen, der kann das Update direkt über den Testing-Kanal beziehen.

Übersicht der neuen Funktionen

Ablaufplan zum Realisieren von Automationen ohne Programmieren

Über den Ablaufplan können mehrere Aktionen (z.B. zum Schalten) hintereinander ausgeführt werden, wobei insbesondere Zeitaktionen wie Warten X-Sekunden und Warte bis Wert X erreicht wurde sehr einfach realisierbar sind. Jede Ausführung kann dabei im Nachhinein analysiert werden und über erweiterte Einstellung in der Art und Weise der Ausführung angepasst werden. Eine spezielle Aktion zum definieren von Wenn → Dann Bedingungen erlaubt die Nutzung des Ablaufplans auch für komplexere Abläufe. Durch unser SDK für Aktionen könne weitere, wiederverwendbare Aktionen für den Ablaufplan erstellt werden, die über den Module Store ebenfalls mit der Community geteilt werden können.

String-Assoziationen innerhalb von Variablenprofilen

Bisher waren Assoziationen in IP-Symcon auf Zahlenwerte limitiert, sodass z.B. eine Definition von 0 = Aus und 1 = An definiert werden konnte. IP-Symcon 6.0 erweitert die Assoziationen, sodass auch Strings als Schlüssel verwendet werden können womit z.B. eine Definition von OFF = Aus und ON = An realisiert werden kann.

ARM64 Version für Rasperry Pi OS (64-Bit) und Apple M1 Geräte

IP-Symcon steht als natives Paket für Raspberry Pi OS (64-Bit Beta) und als Docker-Version für Apple Silicon (M1) Geräte zu Verfügung.

Module für Gardena Smart System und Home Connect

Beide Module können als Beta über den Module Store installiert werden. Weitere Details können im jeweiligen Thema zum Modul entnommen werden.

SymOS (SymBox)

Ab SymOS 6.0 kann KNX/LCN über SymOS Connect und ETS/LCN Pro aus der Ferne programmiert werden. Diese Funktion befindet sich aktuell im geschlossenen Beta-Test. Eine Freischaltung kann über über E-Mail angefragt werden:

Freischaltung anfragen:

office@symcon.de

Allgemein

  • Neu: Der Ablaufplan 40 wurde als neuer Typ der Automation eingeführt

  • Neu: ARM64 (aarch64) Version für Raspberry Pi und Docker (inkl. Apple M1)

    • IP-Symcon + Raspberry Pi OS (64 Bit) 7
    • IP-Symcon + Docker (armhf, arm64, amd64) 8
  • Neu: RTSPS und HTTPS wird bei Streams unterstützt (gültige Zertifikate werden benötigt!)

  • Neu: max_execution_time in PHP auf 0 gesetzt, weil es Ursache für viele Abstürze war.

  • Neu: set_time_limit darf seit der 6.0 nicht mehr aufgerufen werden. Einige PHP-Module und Skript müssen angepasst werden, sodass diese die Funktion nur auf Versionen kleiner 6.0 aufgerufen wird.

  • Neu: Windows Daten Pfad kann nach der Installation verändert werden

  • Neu: Notification Control verbessert, sodass es die neuen Möglichkeiten der Liste nutzt

  • Neu: Hinweise im Instanz-Debug von I/O, wenn Demo-Version abgelaufen ist

  • Neu: WebFront wird ebenfalls deaktiviert, sobald die Demo-Version abläuft

  • Neu: Einige der Kern Instanzen (z.B. Archiv) sollten nur einmal erstellt werden dürfen. Wir prüfen dies nun beim Erstellen.

  • Neu: Intern werden alle Netzwerkzugriffe über cURL abgebildet (SSL-Zertifikate werden jetzt überall konsistent und korrekt geprüft und es gibt viel bessere Fehlermeldungen bei z.B. Timeouts oder Zertifikatsfehlern)

  • Neu: Image Grabber unterstützt jetzt auch Digest Authentication

  • Neu: VerifyPeer/VerifyHost kann im HTTP Client, POP3, IMAP, SMTP Modul und HomeMatic Socket aktiviert/deaktiviert werden

  • Neu: Docker Builds werden jetzt mit einem (Docker) Suffix markiert, da diese in Zukunft für mehrere Plattformen verfügbar sein können

  • Neu: User-Agent wird in allen internen Netzwerkzugriffen und allen PHP Netzwerkzugriffen auf IP-Symcon/Version gesetzt

  • Neu: Legacy Konsole/Dashboard wird (da inkompatibel) nicht mehr ausgeliefert (Reduziert das Setup um ~5MB)

  • Neu: Verbindungen mit Legacy Konsole/Dashboard werfen eine aussagekräftige Fehlermeldung

  • Neu: Neue Profil Millivolt

  • Neu: Bessere Absturz-Berichte werden gesendet

  • Neu: Google Assistant Request Limit erhöht sich automatisch, wenn viele Variablen eingerichtet sind

  • Fix: Absturz bei Fehlerhaften Daten in IPS_SetConfiguration korrigiert

  • Fix: DNS-SD: IPv4 Adressen landen nicht mehr im IPv6 Array

  • Fix: IP-Symcon bricht Startvorgang ab, sofern Port 3777 nicht verfügbar ist

  • Fix: In seltenen Fällen konnte die Konsole den Snapshot nicht laden wenn der interne Timestamp auf 0 stand

  • Fix: Kleine Optimierung beim Ausführen von Text-Skripten (+ im Log wird die Größe nach der erfolgreichen Ausführung korrekt angezeigt)

  • Fix: Sys_GetMemeryInfo funktioniert unter Linux mit >4 GB RAM

  • Fix: WebHooks liefern statt HTTP/1.0 200 X ein HTTP/1.1 200 OK, sofern keine andere Status-Zeile per PHP definiert wurde (HTTP/1.0 200 X ist laut HTTP Specs vollkommen valide, aber z.B. Loxone scheint damit aktuell Probleme zu haben)

  • Fix: Notification Control verursacht keine Fehler mehr, wenn kein Gerät ausgewählt ist

  • Fix: PHP-Fehler werden als Rohtext dargestellt und nicht mehr als HTML

  • Fix: ALL4000 konnte nicht eingerichtet werden

  • Fix: KNX: Icon für DPT 14.068 korrigiert

  • Fix: HomeMatic: LOW_BAT wird korrekt das Battery Profil zugeordnet

Aktionen

  • Neu: Aktionen wurden eingeführt und ersetzen die Muster aus Ereignissen
  • Neu: Aktion um ein Ereignis zu aktivieren/deaktivieren
  • Neu: Aktionen um die Rechenarten (Addieren, Subtrahieren, Multiplizieren, Dividieren) mit dem Wert einer anderen Variablen zu verwenden
  • Neu: Aktion für Gruppenschaltung aller Variablem mit einem definierten Profil innerhalb einer Kategorie
  • Neu: Aktion um eine Push-Nachricht via WebFront zu verschicken
  • Neu: Aktionen um Variable auf den Wert einer anderen Variablen zu setzen oder schalten
  • Neu: Aktion um eine E-Mail via SMTP-Instanz zu verschicken

Geräte

  • Neu: MQTT Client: Die ClientID kann angepasst werden
  • Neu: MQTT: Retained Messages können eingesehen und gelöscht werden
  • Neu: MQTT: Retained Messages werden nach 7 Tagen (Einstellbar) aufgeräumt ohne Update
  • Neu: MQTT: Retained Messages werden verzögert in die Persistenz übertragen, um die Performance zu verbessern
  • Neu: MQTT Geräte Instanzen unterstützen JSON, welches automatisch in Variablen/Instanzen zerlegt wird
  • Neu: ModBus: Im ModBus Gateway können ganze Blocke definiert werden, welche am Stück ausgelesen werden sollen. Dadurch kann die Performance wesentlich verbessert werden. Die Timer in den jeweiligen Instanzen sollten dann deaktiviert werden!
  • Neu: ModBus: Unterstützung for den Datentyp: String
  • Neu: ModBus: Konfigurator, welcher eine Übersicht aller eingerichteten ModBus Instanzen anzeigt (Vorbereitung für einen Export/Import zur einfachen Konfiguration von ModBus Geräten)
  • Neu: KNX Discovery erkennt IP-Gateways anhand der gemerkten MAC Adresse, sofern die IP-Adresse sich geändert hat
  • Neu: KNX: „Status emulieren“ Eigenschaft
  • Neu: KNX: Module von EIB konsistent nach KNX (Legacy) umbenannt
  • Neu: KNX: Schlagwörter zum Erkennen von Status-GAs im Konfigurator sind jetzt konfigurierbar
  • Neu: KNX: XML-Export ist im Konfigurator standardmäßig ausgewählt
  • Neu: KNX: Sofern der OPC-Export ausgewählt wird, gibt es eine Warnmeldung, dass der XML-Export bevorzugt genutzt werden sollte
  • Neu: EnOcean: Unterstützung für Rauchmelder D2-14-30
  • Neu: EnOcean: Unterstützung für hochauflösende Ansteuerung von Eltako FRGBW71L
  • Neu: EnOcean: Unterstützung der Konfiguration von D2-01-* Geräten für Energie-/Leistungsmessung
  • Neu: JSON Decoder Modul zum leichten Einlesen von JSON Dateien über den HTTP Client (Dokumentation 8)
  • Neu: Eltako FABH130
  • Neu: LCN Gateway steht standardmäßig auf 200 Dimschritte
  • Neu: Z-Wave: Expertenoption zum „Sperren der Variablen“ um das Erstellen von falschen Variablen zu verhindern, sofern Sensoren fehlerhafte Daten senden.
  • Fix: MQTT: Server Konfiguration konnte manchmal wegen UTF-8 Fehler nicht geöffnet werden
  • Fix: HomeMatic Socket blockiert beim Verbinden nicht mehr die MessageSink
  • Fix: ModBus Gateway intern umgebaut, sodass der Datenfluss für PHP-Module korrekt funktioniert
  • Fix: OneWire Test-Center ist konsistent verfügbar

I/Os

  • Neu: Neuer Datenfluss für UDP Socket, um Unicast/Broadcast gleichzeitig über einen I/O abbilden zu können (Dokumentation folgt)
  • Neu: Server Socket: Zertifizierungsstelle kann optional angegeben werden
  • Neu: SSE Client kann eigene, in der Konfiguration definierte, Header mitsenden
  • Neu: SSE Client versendet ein eigenes Datenpaket, welches das SSE Protokoll direkt geparst ausgibt (Dokumentation 1)
  • Neu: Serial Port erkennt Symlinks welche auf ttyUSB* gehen (Insbesondere nützlich für udev Regeln)

WebFront

  • Neu: WebFront Retro/Retro Mobile entfernt
  • Fix: Charts in Panels werden beim Tab-Wechsel mit korrekter Zeit angezeigt

Konsole

  • Neu: Initiales Kopieren/Verlinken/Auslöserauswahl springt zur Position des Zielobjektes
  • Neu: Spalte „Geändert“ im Objektbaum
  • Neu: Bearbeiten-Dialog im Archiv zeigt nun die gewählte Variable an
  • Neu: Verwendete Bibliotheken aktualisiert
  • Neu: Schönere Fehlermeldungen, wenn der Login aus unbekannten Gründen fehlschlagt
  • Neu: Beim Umbenennen wird der aktuelle Name ausgewählt, sodass er beim Eingeben eines neuen Namens direkt überschrieben wird
  • Neu: Der Variable-bearbeiten-Dialog unterstützt nun auch ein Schalten von Variablen
  • Neu: Werden Variablen geloggt, kann dies nun am dazugehörigen Icon im Objektbaum erkannt werden
  • Neu: Anzeige von einer roten Warnmeldung wenn es starke Verzögerungen auf dem Rückkanal gibt
  • Neu: Schnellfilter im Objektbaum filtert auch die Beschreibungsspalte, falls diese sichtbar ist
  • Fix: Kaputte Module im Module Store konnten unter gewissen Umständen nicht geöffnet werden. Dies ist wieder möglich
  • Fix: Verhindere kosmetische Fehlermeldung, welche gelegentlich auftrat, wenn eine Instanz beim Schließen das Tabs gespeichert wurde
  • Fix: Bei erweiterten Bedingungen mit Wochentagsregeln, erkennt die Konsole nun korrekt, wenn die Regel per Skript gelöscht wird
  • Fix: Verhindere Fehler, wenn der Skripteditor eine Autovervollständigung versucht, während er innerhalb eines String ist
  • Fix: Endlosschleife/Defekter Objektbaum bei IPS_GetLocation korrigiert, wenn ein Ereignis mit Auslöser auf eine Variable unterhalb vom selben Ereignis erstellt wurde
  • Fix: Defekte Module im Module Store können editiert werden
  • Fix: Anzeige einer Warnmeldung, wenn die Demo abgelaufen ist
  • Fix: Beim Aktivieren einer Lizenz über das Demo Widget wird korrekt der „Neustart“-Balken angezeigt
  • Fix: Module Store: Beim Erstellen von Instanzen wurden benötigte Spliiter + I/O Instanzen erstellen, eine Konfiguration war bisher jedoch nur im Nachhinein möglich. Mit diesem Update können diese Instanz direkt Konfiguriert werden, genau wie im „Instanz erstellen“ Dialog.
  • Fix: Behebe Fehler, welcher beim Neu laden zu „Uncaught Cannot find object with Id“ führen konnte

Pro-Konsole

  • Neu: Links werden im Standardbrowser und nicht mehr innerhalb der Konsole geöffnet
  • Fix: Verhindere kosmetische Fehlermeldung, wenn beim Schließen eines Tabs mehrere Tablisten existieren
  • Fix: Medien können wie vorgesehen heruntergeladen werden

PHP-SDK

  • Neu: SDK für Aktionen (Aktionen — IP-Symcon :: Automatisierungssoftware 38)
  • Neu: Neues Element SelectAction (SelectAction — IP-Symcon :: Automatisierungssoftware 10)
  • Neu: Neues Element ScriptEditor (ScriptEditor — IP-Symcon :: Automatisierungssoftware 1)
  • Neu: Neues Element ColumnLayout (ColumnLayout — IP-Symcon :: Automatisierungssoftware 2)
  • Neu: Inhalt von RowLayout und ColumnLayout kann dynamisch angepasst werden
  • Neu: Listen können durch den Benutzer bei gesetztem Parameter „changeOrder“ umsortiert werden
  • Neu: Parameter für SelectVariable um erlaubte Variablen einzuschränken
  • Neu: on-Skripte können nun auch als Array eingetragen werden
  • Neu: Image unterstützt nun width und onClick
  • Neu: Parameter ‚loadValuesFromConfiguration‘ für List und Tree
  • Neu: Configurator versucht die Spaltenbreite bei Knappheit besser zu verteilen und zeigt ggf. einen Scrollbalken
  • Fix: Dynamisch gesetzte Spaltennamen werden übersetzt
  • Fix: Werden dynamisch neue Werte für ein Element Tree gesetzt, wird die aktuelle Sortierungsspalte beibehalten
  • Fix: Ist beim Configuration visible auf false gesetzt, so wird das Element nun auch korrekt versteckt

Breaking Changes:

  • MacOS: Aufgrund extrem geringer Nachfrage/Downloadzahlen werden wir keine native MacOS Version für IP-Symcon 6.0 anbieten. Wir werden jedoch eine Migrationsanleitung für die Nutzung von Docker unter MacOS noch vor dem Stable-Release veröffentlichen, womit IP-Symcon auf dem Mac weiterhin problemlos genutzt werden kann. Zusätzlich gibt es eine ARM64 Version für Docker, die auf Apple M1 Geräten nativ läuft. Wir werden außerdem alle betroffenen Kunden per E-Mail mit einem extra Support Angebot für die Migration zu Docker benachrichtigen. Bitte habt noch dazu ein wenig Geduld.
  • Legacy Konsole: Die Legacy Konsole ist aufgrund der String Assoziationen nicht zu IP-Symcon 6.0 mehr kompatibel und wurde entfernt. Wir empfehlen den Wechsel auf unseren Pro Konsole 9.
  • WebFront Retro: Das WebFront Retro/Retro Mobile ist aufgrund der String Assoziationen nicht zu IP-Symcon 6.0 mehr kompatibel und wurde entfernt.
  • Apps: Die String Assoziationen benötigen die mobilen Apps in der Version 5.5 oder neuer
  • IPSStudio: Die String Assoziationen benötigen IPSStudio 4.x (neustes Update) oder IPSStudio 5.x
  • Mediola: Die String Assoziationen benötigen die neuste Version vom Mediola NEO Creator
  • Sys_GetURLContent hat bisher das SSL Zertifikat nicht korrekt überprüft. Dies haben wir endlich korrigiert! Sofern ihr das falsche Verhalten benötigt, ist die Änderung aber sehr simpel. Siehe Beispiel:
// Geht nicht mehr
echo Sys_GetURLContent("https://expired.badssl.com/");
// Passende Migration, sofern wirklich erforderlich
echo Sys_GetURLContentEx("https://expired.badssl.com/", ["VerifyPeer" => false]);

IP-Symcon 6.0 Webinar

Am 30.06.2021 um 18:00 Uhr gibt es ein Webinar auf dem YouTube-Kanal von IP-Symcom, bei dem die neuen Funktionen im Detail vorgestellt werden:

https://www.youtube-nocookie.com/embed/T7XVOTLowT4

Kommentieren

- Code scannen, um zur Orginalseite zu gelangen -