Hallo,
gibt es eigentlich positive Bugs? Ich denke schon! Hier kommt einer (bin ich hier nun OffTopic??? Dann bitte verschieben):
Also erstmal vorweg ein ganz ganz dickes Lob für das IPS und den Designer. Als Umsteiger bin ich insbesondere freudig überrascht über jede Menge durchdachte Ansätze, die noch dazu 1. funktionieren, und dann 2. das dann auch noch am nächsten Tag. Und am übernächsten…usw. Sprich: Zu Ende gedachte (und umgesetzte) Dinge, gepaart mit Stabilität. Logisch ist noch nicht alles ganz rund oder gar fertig dokumentiert, aber es ist praktisch anwendbar!
Ein ganz wichtiges Beispiel, evtl. sogar Alleinstellungsmerkmal von IPS ist dabei die Möglichkeit, in IPS strukturiert zu scripten/programmieren. D.h. für mich (und ich dachte mal für jeden Programmierer, aber woanders sieht man das offenbar anders), dass eine Funktionalität möglichst nur an einem Ort geschaffen werden muß und dort gehegt, gepflegt, umsorgt und ausgebaut wird. Im Klartext: Ich möchte mir aus Sicht der Scripts jeweils nur EINEN Handler für Schalter, Dimmer, Rolläden, Klimamelder, FHTs usw aufbauen, und mit jede Menge Komfort wie Fehlerhandling, Logging, Messaging, Datenbankanbindung usw. ausstatten, diesen dann aber parametrisiert von jedem Schalter / Trigger usw. für jedes zutreffende Objekt(Instanz) anwenden können.
Spätestens seit Erfindung von Unterprogrammen, Parametern oder gar Objektorientiertheit sollte es unnötig sein, komplexe Scripte, die funktional identisch sich lediglich durch Variablen- oder Objekt-/Instanznamen unterscheiden, für jeden Knopf und jede Schaltrichtung zu kopieren und extra abzuspeichern. Das mag einmal gutgehen, aber bei jeder Script-Kopie und jeder später einmal notwendig werdenden Änderung potenziert sich dann der nötige Aufwand sowie ergo die Fehleranfälligkeit. Die IPS-Mitbewerbersoftware kann das alles leider nicht… Trotz ständig in diese Richtung gehender Anfragen und Probleme öffnet sich offenbar auch kein Weg dahin. Schade. Oder für mich: Der Umstieg auf IPS scheint trotz Aufwand richtig.
Und deshalb hier mal an die IPS-Entwickler:
Danke für strukturierbare Variablennamen („SST1.Status“ usw.), für die Designer-Parameter IPSYMCON und vor allem IPSYMID, für die Möglichkeit, Instanz-IDs aus Objektnamen zu ermitteln (LOC_GetInstanceIDByLocation), für die Übergabeschnittstelle von IPS-Objekt- und Variablennamen im PHP als (vorverarbeitbarer) String, für $IPS_SENDER, $IPS_VARIABLE und Co… usw. …richtig gespannt bin ich auf das Ausprobieren der Semaphoren-Befehle… aber erstmal Basis bauen, bis es Zeit ist für paralleles Prozesshandling.
Danke auch für die Kategorien-Struktur-Bäume. Ist eine echte Hilfe bei großen Variablen- oder Objektmengen! Kleiner Wunsch: Es ist nicht immer gewollt, immer alle Folder offen zu sehen. Warum öffnen (im Designer) alle Unterordner nach jedem Ergänzen / Löschen / Verschieben eines Objektes? besonders, da immer nur ein Objekt zur Zeit markiert/verschoben werden kann, ist das beim Schieben eines ganzen Bereiches von Objekten in einen anderen Zweig (z.B. auf ein später angelegtes Panel) bei langen Bäumen ziemlich lästig… Bitte ermöglichen, auch nach Schieben/Löschen/Anlegen den Baum in dem „geöffnet“-Status zu sehen, wie vorher. 2. Wunsch: Mehr als ein Objekt markieren und gleichzeitig Schieben/Löschen können
Leider ist aus der Sicht einer derartigen funktional zentrierter Anwendung aber in der Dokumentation kaum etwas oder nur sehr verteilt entnehmbar. Und klar gäbs da auch Wünsche und Ideen zur noch direkteren Unterstützung derartiger Anwendung im IPS selbst (u.a. Stichworte: umbenennbare Variablen, bei JEDEM (Aktor)-Objekt onChange auch ein Script angeben können (z.B. TrackBar z.Zt. NUR Variable)). Wenn gewünscht / Interesse, könnte ich dazu vielleicht einiges beitragen. Zumindest mit Code-Beispielen. Das Schalter/Dimmer-Modul ist fertig, das Rolladenmodul ist gerade im Test und Redesign zwecks Einbau bei Doing entstandener Ideen, das FHT-Modul rumort wie wild in Bauch und Kopf (Schaaaade, dass da offenbar keine IPS-Schnittstelle zur Auswertung/Änderung von Wochen/Zeittabelle und Normal-, Absenk- und Fenster-Auf-Temperatur existiert, wie beim Mitbewerber… oder??) …und bei allem lauern im Hintergrund diverse Datenbank- und Prozessserver auf neues Futter, sowie auf neue Tasks gegen den CPU-Blues…
Das mußte ich einfach mal loswerden. Also bitte: Weiter so! Und kommt mir blos nicht auf die Idee, das o.g. wieder abzuschaffen, weils ja offenbar keiner benutzt, weil keiner was dazu sagt oder so…
Gruß Gerd