Was können wir verbessern?

Dokumentation

Migration (V5.0->V5.1)

Wesentliche Änderungen

Module Store (Beta)

In der webbasierten Konsole kann nun auf den Module Store zugegriffen werden. Hier können angebotene Module von anderen Benutzern komfortabel durchsucht und installiert werden. Aktuell ist der Module Store als Beta verfügbar und wird im Laufe der kommenden Versionen noch um diverse spannende Features erweitert.

Module Store

RTSP Streams

Über RTSP Streams können nahezu alle handelsüblichen Kameras in IP-Symcon eingebunden werden. Da IP-Symcon hier als Verteiler agiert, können auch bei Kameras, die eigentlich nur einen Empfänger zur Zeit unterstützen, mehrere Benutzer gleichzeitig auf den Stream zugreifen.

RTSP Stream

Aktuell funktionieren die RTSP Streams im Chrome, Firefox, Opera und Android (inkl. Apps ab Version 5.1). Zusätzlich müssen RTSP Streams aktuell mit h264 kodiert werden. Die Anzahl von RTSP Streams, die gleichzeitig angeboten werden können, hängen von der verwendeten Version ab, siehe Funktionsübersicht.

Z-Wave überarbeitet

Die Unterstützung von Z-Wave wurde komplett überarbeitet. Beim Laden der Gerätekonfiguration werden nun alle Daten des Gerätes eingelesen und stehen direkt zur Verfügung. Zusätzlich kann nun eine noch größere Vielfalt von Z-Wave-Geräten eingebunden werden. Mehr Details zu den unterstützten Geräten finden Sie hier.

Z-Wave

MQTT (Beta)

MQTT wird nun von IP-Symcon nativ unterstützt. Mit Version 5.1 startet die Open Beta der MQTT Anbindung, welche die grundlegenden Funktionen von MQTT anbietet und damit die meisten MQTT-Geräte unterstützt. Die vollständige Anbindung von MQTT kommt mit Version 5.2.

MQTT

Datenimport im Archiv

Es ist nun möglich, die archivierten Werte einer Variablen im Nachhinein zu erweitern. So können beispielsweise Verbräuche eingetragen werden, welche ermittelt wurden bevor sie als Variable in IP-Symcon verwaltet wurden oder Daten nachgetragen werden, falls die Verbindung zwischen Sensor und IP-Symcon kurzzeitig gestört wurde. Es ist sowohl möglich die neuen Daten als Datei einzulesen als auch die Werte direkt in IP-Symcon einzutragen.

Datenimport

PHP 7.3

Die verwendete PHP-Version wurde von 7.2 auf 7.3 aktualisiert. Dies bietet verschiedene neue Funktionen. Details zur neuen Version können hier gefunden werden.

Performance der Konsole

Die Performance vom Objektbaum und vergleichbaren Elementen wurde deutlich verbessert. Nun können auch Kategorien mit mehr als 1000 Kindern in weniger als einer Sekunde ausgeklappt werden und auch das wiederholte automatisierte Löschen und Erstellen von Objekten stört nicht beim flüssigen Arbeiten.

Migration

Bitte erstellen Sie auf jeden Fall ein Backup Ihres gesamten IP-Symcon Ordners, um auf die Version 5.0 zurück zu wechseln, sollten wider erwarten Probleme mit der Version 5.1 auftreten.

Falls Sie von der Version 3.4 updaten, lesen Sie bitte vorher die Migrationsanleitung zur Version 4.0: Migration auf Version 4.0, Version 4.1: Migration auf Version 4.1, Version 4.2: Migration auf Version 4.2, Version 4.3: Migration auf Version 4.3, Version 4.4: Migration auf Version 4.4 und Version 5.0: Migration auf Version 5.0.

  • Es wird Raspbian Stretch für Raspberry Pi erfordert! (Generelle Versionenübersicht)
  • Es wird Ubuntu 18.04 für Linux 64 Bit erfordert! (Generelle Versionenübersicht)
  • Für Microsoft Windows steht ausschließlich eine 64-Bit Version zur Verfügung.

Migration (für PHP-Modul Entwickler)

  • Das WebFront benötigt mindestens iOS 10.x aufgrund der Migration auf Dart 2.

  • Mit Version 5.1 werden die neuen Funktionen GetStatus und HasActiveParent angeboten. Hier kann es bei gleichnamigen Funktionen zu Konflikten kommen.

Liste der Änderungen

Allgemein

  • Neu: PHP 7.3.0
  • Neu: MQTT Server (ehemals Broker genannt) (Beta)
  • Neu: RTSP Streams können hinzugefügt werden
  • Neu: Z-Wave komplett überarbeitet
  • Neu: M-Bus: Es werden viele neue Geräte (insbesondere mit weiteren Telegrammen) unterstützt
  • Neu: Archiv kann Daten importieren
  • Neu: HomeMatic Konfigurator liest die Gerätenamen / Räume per HomeMatic Script aus (Bitte Firewall in der CCU anpassen!)
  • Neu: HomeMatic unterstützt Authentifizierung der CCU3
  • Neu: HomeMatic unterstützt Verschlüsselung der CCU3
  • Neu: KNX DPT 249.*
  • Neu: WebServer unterstützt WebSockets
  • Neu: digitalStrom (Expert Modul)
  • Neu: Presence Control
  • Neu: Connect Dienst Backend von libssh2 auf libssh gewechselt (Mehr Performance, Löst Probleme mit DS-Lite Anschlüssen)
  • Neu: Connect Dienst überprüft periodisch, ob das Eigenheim wirklich über ipmagic.de verfügbar ist.
  • Neu: Wir kompilieren fast alle Abhängigkeiten direkt in IP-Symcon rein, damit diese von der Versionen für alle IP-Symcon Betriebssysteme gleich sind. Damit sollte übrigens die Installation auf andere Linux-Derivate einfacher werden (auch wenn wir es nicht offiziell unterstützen)
  • Neu: Event Control verbindet fehlerhafte Instanzen nicht mehr jede Minute sondern mit Abstand (2^Fehlversuche Minuten). Mindestens jedoch einmal am Tag.
  • Neu: Profil für pH Werte
  • Neu: Status Code für Instanzen geändert: 201 wurde auf 105 geändert, da der 200+ Raum für benutzerdefinierte Fehler reserviert war
  • Neu: .well-known Ordner wird in den beschreibbaren Bereich gemappt (IPS_GetKernelDir())
  • Neu: Undokumentierte Funktion IPS_GetOptionList
  • Neu: IPS_GetReferenceList für alle Instanzen
  • Neu: Spezialschalter für Basis Authentifizierung des WebFront User Ordners, welche auch für den 3777 Server (inkl. Connect) gelten.
  • Neu: Skripte haben neue Felder: ScriptUpdated, ScriptCRC, ScriptSize (Neue Nachricht SM_UPDATE)
  • Neu: Neue Spezialschalter: ServerMaxPostSize, MaxLoginAttemptsBeforeSlowdown, MaxLoginAttemptsBeforeLockdown, MaxLoginAttemptsSlowdownDuration, MaxLoginAttemptsLockdownDuration, MaxLoginAttemptsSlowdownWaitTime (Doku)
  • Neu: Interne Übersetzungen sind nun aufgeteilt in einzelne Dateien im "locales" Ordner
  • Neu: LCN Module-Konfigurator legt Instanzen in einer passenden Kategorie an
  • Neu: Systemvariablen $_IPS['OLDUPDATED'] / $_IPS['OLDCHANGED'] für Ereignisse hinzugefügt ‏‏‎
  • Fix: KNX DPT 13.002 korrigiert (verhält sich jetzt wie die ETS)
  • Fix: KNX Shutter: Stop konnte nicht immer ausgeführt werden
  • Fix: KNX DPT 242: Bad Variant Access korrigiert
  • Fix: KNX wirft keine Fehler mehr, wenn "leere" cEMI Pakete empfangen werden
  • Fix: DPT_WriteDPT17 lässt IP-Symcon nicht mehr abstürzen
  • Fix: Leerzeichen um eingefügte Adressen im Module und Skin Control können keine Fehler mehr verursachen
  • Fix: Multicast Modul zeigt direkt nach Erstellen den Wert für 0.0.0.0 zur Auswahl
  • Fix: INF/NaN wird bei SetValue* mit Fehlermeldung bemängelt
  • Fix: Probleme mit ALL2x Modul korrigiert
  • Fix: EIB/KNX-Formulare in der webbasierten Konsole speichern zusätzliche Adressen nun korrekt als Zahlen ab
  • Fix: Legacy Konsole zeigt im Location Control korrekt die Offset-Namen an
  • Fix: Wenn der Editor aktiviert war, konnte Objekte nicht geschaltet werden
  • Fix: Alte XML-Settings Relikte von IP-Symcon 2.5 und älter werden entfernt
  • Fix: HomeMatic KeepAlive differenziert je nach Rückkanal und kann somit Abbrüche für jeden Kanal einzeln erkennen
  • Fix: HomeMatic Geräte Instanzen speichern nun einige Meta-Daten, um die Aktion einer Variable nach dem Neustart korrekt widerherzustellen
  • Fix: Siemens OZW hat bei Datenpunkten mit Schreibmöglichkeit diese nicht korrekt eingerichtet
  • Fix: LCN Gateway ist nicht mehr im Fehlerzustand, sofern der I/O geschlossen ist
  • Fix: GUIDs werden bei Funktionsaufrufen auf Gültigkeit geprüft
  • Fix: GUIDs von KNX RGB/KNX RGBW korrigiert (Es fehlten die {})
  • Fix: LibraryID/ModuleID werden automatisch nach "UpperCase" konvertiert. (Wird mit einer netten Warning bestätigt)
  • Fix: Noch nicht unterstützte EnOcean Paket Typen werfen keine Fehler mehr, sondern werden im Debug Log protokolliert
  • Fix: xComfort: Der Anzeige der Firmware fehlen führende Nullen

Konsole

  • Neu: Der Module Store (Beta)
  • Neu: Umbau des Objektbaums und anderen Listen-/Baumstrukturen für deutlich bessere Performance
  • Neu: Im Archive Control können die Einstellungen zu einer Variablen alternativ durch einen Doppelklick geöffnet werden
  • Neu: Abbrechbarer Fortschrittsdialog beim Erstellen von allen Instanzen in einem Konfigurator oder beim Reaggregieren aller Variablen
  • Neu: Sicheres Löschen (Prüfen von Referenzen vorm Löschen) ist nun auswählbar
  • Neu: Variablen mit ungültiger Aggregation werden entsprechend im Archiv markiert
  • Neu: Lokale Sprachen wie de_AU werden nun bei der Übersetzung von Modulen beachtet und primär angewandt, falls vorhanden
  • Neu: Bessere Fehlermeldungen, wenn es beim Verbinden Probleme gibt, insbesondere bei deaktiviertem Fernzugriff
  • Neu: Von der Instanzkonfiguration und dem Skripteditor aus kann das entsprechende Objekt bearbeitet werden
  • Neu: Stelle Anzahl an gelöschten Datensätzen nach Löschen einer Zeitspanne im Archiv dar
  • Neu: Initialisiere den "In allen Skripten suchen"-Dialog bei Betätigung von Strg+Shift+F mit dem aktuell ausgewählten Text
  • Neu: Beim Sprung zum Skript aus dem "In allen Skripten suchen"-Dialog wird der gesuchte Text ausgewählt
  • Neu: Mitteilung beim Abschluss des Aufräumens im Archiv
  • Neu: Spaltengrößen sind nun auch in der webbasierten Konsole änderbar.
  • Neu: "Tab hinzufügen" Button ist jetzt immer sichtbar - auch bei vielen Elementen
  • Neu: Zeige SkriptID in PHP Information an
  • Neu: Wird im Wochenplan eine Aktion für ein nicht schaltbares Objekt hinzugefügt oder eine mit leerem Skript geöffnet, wird automatisch PHP ausgewählt
  • Neu: Wochenpläne wurden umgebaut, so dass beim Hovern die Uhrzeit angezeigt wird und das Verhalten bei Klicks dem WebFront entspricht
  • Neu: Ladebildschirme wurden an das neue Homepagedesign angepasst. Es wird nun auch vor dem Login-Dialog ein Ladebildschirm gezeigt
  • Neu: Der aktuell ausgewählte Tab wird hervorgehoben
  • Neu: Füllen die Tabs die Leiste, so werden sie dünner skaliert. Die Pfeile zum Scrollen erscheinen erst, wenn die Tabs sonst eine gewisse Mindestbreite unterschreiten würden
  • Neu: Autovervollständigung im Skripteditor unterstützt nun auch Standard-PHP-Funktionen
  • Neu: Enthält eine Variable über ihr Profil Assoziationen, hat aber einen Wert unter allen Assoziationswerten, wird nun als Wert '-' anstatt eines Fehlers angezeigt
  • Neu: Links werden (wieder) standardmäßig ohne Namen erstellt, da diese nun in allen Anwendungen mit dem Namen des Ziels dargestellt werden
  • Neu: Mittels Shift + Pfeiltasten können mehrere Knoten in Bäumen ausgewählt werden
  • Neu: Neues Konfigurationselement "TestCenter" zum Schalten aller Statusvariablen
  • Neu: Icon editieren Dialog zeigt Fortschritt beim Laden der Icons und Cached diese.
  • Neu: Skripteditor zeigt nach dem Ausführen die Laufzeit an
  • Neu: Beim Öffnen des Module Controls wird geprüft, ob installierte Bibliotheken durch Module aus dem Module Store ersetzt werden können
  • Neu: Im Demo-Widget wird nun beim Text zwischen Demos mit und ohne Lizenz differenziert ‏‏‎
  • Fix: Konsole: Im Prüfen-Dialog des Konfiguratorelements wird nicht mehr "undefined" angezeigt
  • Fix: Der Tab öffnen Dialog und der Archiv Operations Dialog können per Escape geschlossen werden
  • Fix: Fehler in Suchfeldern (beispielsweise ID nicht vorhanden) werden korrekt dargestellt
  • Fix: Die Darstellungsoption im Debug Log wurde umgestaltet und sollte die Funktionalität nun besser verdeutlichen
  • Fix: Variablen im Archiv werden nun nach Position gruppiert
  • Fix: Prüfe ob aktuelle Filter ein Sprungziel bei "Zu Referenz springen" im Referenzdialog oder "Zum Quellobjekt springen" bei Links verbergen und frage, ob diese deaktiviert werden sollen
  • Fix: In Zwischenablage kopieren kann auch mit iOS benutzt werden
  • Fix: Titelzeile der Instanzkonfiguration auf kleinen Displays optimiert
  • Fix: In ausgelösten Ereignissen Instanzaktionen laden funktioniert nun auch mit Strings und wechselt auf PHP Code, sofern die Aktion nicht geparst werden kann
  • Fix: Sollte eine Demoversion geöffnet werden, so erscheint das Demowidget nun als letztes, nicht als erstes, Widget
  • Fix: Gesperrte Variablen über dem Variablenlimits werden korrekt markiert
  • Fix: Benutzernamen mit E-Mails, welche einen Suffix von mehr als 4 Zeichen haben, werden nun korrekt unterstützt

WebFront

  • Neu: WebFront auf Dart 2 migriert (Entfernt Unterstützung von iOS 9.x)
  • Neu: WebFront fügt die IDs im DOM hinzu, sodass Skins gezielter greifen können
  • Neu: WebFront nutzt den neuen WebSocket Rückkanal
  • Neu: WebFront mit deaktiviertem Editor lädt bei fehlenden Objekten nicht mehr neu, sondern lädt diese passend nach
  • Neu: WebFront WYSIWYG Editor kann die in der Basic Version vorhandenen Elemente bearbeiten (wie zur Zeit in der Legacy Konsole möglich)
  • Neu: WebFront WYSIWYG Editor kann per Knopfdruck sicher aus der Verwaltungskonsole geöffnet werden
  • Neu: UnixTimestamp* Profile können im Info-Widget verwendet werden
  • Neu: Button im Konfigurator um WebFronts neu zu laden wurde entfernt. Stattdessen werden die WebFronts bei Änderungen automatisch neu geladen
  • Neu: Timeout Parameter für Logout Widget zum Automatischen Logout nach Inaktivität
    ‏‏‎
  • Fix: UTF-8 kodierte Zeichen konnten in der WebFront Legende nicht angezeigt werden
  • Fix: Wenn RAW bei Graphen aktiviert ist, werden die Zeiten korrekt im Titel angezeigt
  • Fix: WebFront kann nun String-CSV Daten anzeigen
  • Fix: WFC_OpenCategory funktioniert wieder korrekt
  • Fix: Wenn das Laden einer Medien Datei fehlschlägt wird die Ladeanimation korrekt versteckt
  • Fix: Der Slider springt auf die alte Position zurück, wenn das Setzten des neuen Wertes fehlschlägt
  • Fix: Slider mit % korrigiert, wenn Min > 0 war (Fix für die Apps kommt)
  • Fix: WebFront Skin-Builder ignoriert .DS_Store Dateien
  • Fix: WebFront Konfigurator nutzt bei Skins den Namen und nicht mehr den Titel
  • Fix: Scrollen funktioniert bei vielen Konfiguratoren wieder korrekt
  • Fix: Die linken Achsen bei Multigraphen werden genauso sortiert wie die Legende
  • Fix: Achsen von Bool Graphen innerhalb von Line Charts werden dargestellt
  • Fix: WebFront: Bei UnixTimestampTime konnte exakt 01:00 nicht als Wert angezeigt/ausgewählt werden

PHP-SDK

  • Neu: Attribute, welche direkt ohne ApplyChanges gespeichert werden
  • Neu: Konstanten sind nun definiert
  • Neu: Funktionen zum Registrieren der benutzten/referenzierten IDs
  • Neu: Parameter "link" für das Konfigurationselement Button ermöglicht die Angabe, ob die Ausgabe als Link interpretiert werden soll oder nicht
  • Neu: Das Formularelement "Image" kann durch das Flag "center" nun zentriert werden
  • Neu: GetStatus
  • Neu: HasActiveParent
Zum Warenkorb
Haben Sie noch Fragen?