Quantcast
Viewing all 14 articles
Browse latest View live

Skripte

Viele hatten sich eine Möglichkeit gewünscht eine Benachrichtigung zu erhalten, wenn sich ein Fenster öffnet. In der nächsten Vorschau-Version von MAX!Buddy 10 ist diese Möglichkeit – mit etwas Handarbeit – enthalten.

Image may be NSFW.
Clik here to view.

Was bei einem bestimmten Ereignis passieren soll lässt sich über ein Python-Skript festlegen. Momentan sieht das so aus:

Image may be NSFW.
Clik here to view.

Ich hatte erst versucht das Benachrichtigungssystem über eine grafische Oberfläche zugänglich zu machen, da ich es vermeiden wollte dass Anwender von MAX!Buddy sich mit Skripten beschäftigen müssen. Ich bin dabei allerdings nicht wirklich auf einen grünen Zweig gekommen um dieses System gleichzeitig komfortabel und flexibel zu machen. Daher habe ich in den letzten Tagen die Skript-Funktion integriert und denke dass mir dies halbwegs gelungen ist. Für “einfache” Aufgaben wie das Versenden einer eMail werde ich Beispiele beilegen, analog zu dem oben Abgebildeten. Es müssen dann lediglich noch die entsprechend markierten Variablen geändert werden.

Das dürfte mit etwas Eingewöhnung sehr leicht von der Hand gehen und eröffnet gleichzeitig zahlreiche Möglichkeiten wie auf bestimmte Ereignisse reagiert werden kann. Mit vier Zeilen Code kann ich mir beispielsweise statt einer eMail eine Push-Nachricht auf mein iPhone senden lassen.

Image may be NSFW.
Clik here to view.


MAX! App: Wie meine Heizung fremdkontrolliert werden kann

Ich habe mich ja, bevor ich die Arbeit an Onyx begonnen habe, damit beschäftigt wie man dem System “MAX!” mehr Funktionen und Komfort geben kann. In einem früheren Blogpost hatte ich erwähnt, dass ich es in Erwägung gezogen habe die Internet-Schnittstelle des MAX!Cube zu benutzen um gewisse Steuerungsaufgaben zur erledigen. Bei diesen Versuchen habe ich natürlich auch das Kommunikationsprotokoll mitgeschnitten, um zu testen ob dieser Weg gangbar ist. Leider sind nicht sehr viele Steuerungsaufgaben über diesen Weg erreichbar, so dass ich die Idee verworfen hatte…

Heute habe ich mir die ELV MAX! App erneut aus dem Apple AppStore geladen, da ich mein iPhone zurücksetzen musste. Dabei ist mir folgende Passage aus der AppStore-Beschreibung ins Auge gefallen:

Über den MAX!Cube [...] können Sie das System per PC und aus dem Internet, sowie mit dieser App über einen verschlüsselten und gesicherten Kanal bedienen und einrichten.

Image may be NSFW.
Clik here to view.

Da kamen mir meine früheren Experimente in den Sinn. ELV wirbt damit dass der MAX!Cube AES-Verschlüsselte Kommunikation verwendet. Das funktioniert so, dass jeder MAX!Cube einen eindeutigen AES-Schlüssel hat und dieser bei der eq-3 AG hinterlegt ist. Dadurch kann die Portal-Software bei ELV, Xavax oder jedem anderen Distributor durch eine kurze Anfrage bei eq-3 die Daten des MAX!Cube entschlüsseln. Ich konnte zwar dem MAX!Cube sagen, dass er seinen zweiminütlichen Statusbericht bei mir abliefert; ohne den zugehörigen AES-Schlüssel, der entweder bei eq-3 anhand der Seriennummer erfragt oder per QR-Code von der Hauptplatine abgelesen werden kann, nutzte mir das jedoch gar nichts.

Zurück zu meinem heutigen AppStore-Besuch: Ich war überrascht dass die Software immer noch in Version 1.0.0 vorliegt (Das sind 7 Monate ohne Update, obwohl die App neben den im offiziellen ELV-Forum bekannten Usability-Prolemen auch ein schweres Sicherheits-Problem hat) und dass die oben zitierte Passage weiterhin im Beschreibungstext zu finden ist.

Zum eigentlichen Kernthema dieses Artikels

Image may be NSFW.
Clik here to view.

Um heraus zu finden, wie die MAX!-App funktioniert habe ich damals Fiddler benutzt. Das ist ein Proxy-Server, also ein Programm dass sich zwischen zwei Programme schaltet und deren Kommunikation überwachen kann. Ich habe das iPhone so konfiguriert, dass alle ausgehenden Daten über diesen Proxy-Server gesendet werden. Dabei war ich extrem erstaunt dass die App die Anmeldedaten im Klartext überträgt.

Image may be NSFW.
Clik here to view.

Benutzername: sebastian
Passwort: 123456

Image may be NSFW.
Clik here to view.

Die Daten werden von der iPhone-App (und dementsprechend vermutlich auch von der Android-App) im Klartext übertragen. Das wundert mich natürlich extrem. Der Kanal der eigentlich als sicher erachtet werden kann, das Heimnetzwerk in dem der MAX!Cube eingebunden ist, wird mit riesigem – und wie das ELV-Forum offenbart auch durchaus fehleranfälligem – Aufwand abgesichert und der Kanal der als unsicher eingestuft werden MUSS steht offen wie ein Scheunentor. Grad beim mobilen Zugriff vom Smartphone, dass über das öffentliche GSM-Netz, Access-Points im Hotel oder sonstige Kommunikationswege potenziell angreifbar ist wird auf Verschlüsselung verzichtet!

Bis dieses Problem gelöst ist kann ich leider nur dazu raten die offiziellen Apps zu meiden bis das Problem behoben ist. Vielleicht werden im selben Zug ja auch die bekannten Bedienungs-Probleme gelöst.

Und bis dahin könnte die App-Store Beschreibung angepasst werden:

Image may be NSFW.
Clik here to view.

Knapp 100 Revisionen später

Seit der Veröffentlichung von MAX!Buddy 10 Alpha 3 sind gut 6 Wochen vergangen. Ich war in der Zwischenzeit natürlich nicht untätig: In der Versionsverwaltung sind seitdem knapp 100 kleine und große Änderungen eingestellt worden.

Ursprünglich wollte ich “nur” die grafische Erstellung von Wochenprofilen umsetzen und hatte dafür ein bis zwei Wochen angesetzt. Damit dies gescheit funktioniert mussten jedoch umfangreiche Änderungen an MAX!Buddy und Onyx umgesetzt werden. Letztendlich habe ich das komplette MAX!Cube-Einstellungs-Interface aus Alpha 3 ausgetauscht. Neben den bekannten Einstellungsmöglichkeiten für die MAX!-Komponenten findet sich dort jetzt auch die Konfiguration für IST-Temperatursensoren und Wochen- sowie Heimprofile.

Die nächsten Tage werde ich jetzt noch damit verbringen die einzelnen losen Fäden zusammen zu bringen, so dass MAX!Buddy und Onyx möglichst nahtlos zusammen arbeiten.

Ich hoffe dass ich die nächste Alpha-Version dieses Wochenende veröffentlichen kann. Anschließend werde ich mich – neben der Behebung von Fehlern, die ihr mir hoffentlich weiterhin so fleißig meldet – darum kümmern dass das Interface zum mobilen Zugriff vervollständigt wird um eine vernünfige Alternative zu den offziellen MAX!Apps zu bieten.

Image may be NSFW.
Clik here to view.

P.S.: Ich habe mir inzwischen ein MacOS X System besorgt, so dass die Mac-Nutzer demnächst auch wieder in den Genuss von neuen Versionen kommen sollten.

MAX!Buddy 10 Alpha 4 (Update: OSX)

Der Test des Client-/Server-Gespanns MAX!Buddy und Onyx geht nach 6 Wochen in die nächste Runde. Es gibt zwar noch zahlreiche kleine Macken, diese werden aber in den nächsten Tagen behoben.

Was ist neu?

  • Passwortschutz
  • Der Zugriff auf Onyx ist jetzt per Passwort gesichert

  • Wochenprofile
  • MAX!Buddy erlaubt jetzt die Erstellung von Wochenprofilen.

  • Hausprofile
  • Erlaubt es mit einem Klick für alle Räume des Hauses (oder einem Teil davon) ein anderes Wochenprofil zu setzen.

  • Temperatursensoren
  • ELV IPWE1 und Außentemperaturen per DWD können jetzt wieder angezeigt werden.

  • Skripte
  • Bisher ohne grafische Oberfläche und nur für ein Fenster-Ereignis. Falls man sich benachrichtigen lassen will wenn sich ein Fenster öffnet…

Download

MAX!Buddy 10a4 Windows
MAX!Buddy 10a4 (Server)

Nachtrag:
MAX!Buddy 10a4 OSX

MAX! Firmware v1.3.5

Heute hat ELV die Version 1.3.5 Ihrer MAX!-Software veröffentlicht. Nach einer ersten Analyse halten sich die Änderungen, zumindest bei der Benutzeroberfläche, sehr in Grenzen. Welche Änderungen in der Cube-Firmware vorgenommen wurden kann ich jedoch nicht sagen.

MAX!Buddy ist nach dem Update nicht funktionsfähig. Dies liegt einerseits daran dass der Verbindungs-Port des MAX!Cube geändert wurde, aber auch daran dass ich um Inkompatibilitäten zu vermeiden beim Start prüfe ob die Versionsnummer exakt 1.3.4 ist.

Wer bisher keine größeren Probleme mit seinem MAX!-System hat die durch das Update gelöst werden könnten und MAX!Buddy gerne weiterhin verwenden möchte wartet bitte noch bis ich aktualisierte Pakete bereitgestellt habe.

Schönen Gruß,
Sebastian

MAX!Buddy r9.11

Ich habe heute morgen aktualisierte Pakete für alle unterstützen Systeme fertiggestellt. MAX!Buddy r9.11 wurde mit der Cube-Firmware 1.3.4 und 1.3.5 getestet. Bitte beachtet jedoch, dass eine Verbindung mit einem Cube auf Version 1.3.4 nur noch funktioniert, wenn über den Knopf “Adresse eingeben” die IP des Cube, gefolgt von einem “:80″ (ohne Anführungszeichen) eingetragen wird.

Bei der OSX-Version funktioniert der Splash-Screen nicht, so dass beim ersten Start kein Fortschritt angezeigt wird. Bitte bringt etwas Geduld mit Image may be NSFW.
Clik here to view.
:)

Für Anwender der 10.x-Linie von MAX!Buddy/Onyx werde ich hoffentlich bis morgen ein passendes Update bereitstellen können.

MAX! Firmware v1.3.6

Gestern ist die Firmware und Steuersoftware für den MAX!Cube aktualisiert worden (leider wird dabei immer noch eine Java-Version mit 15 bekannten Sicherheitslücken installiert, wenn vorher keine installiert war). Damit MAX!Buddy mit der aktuellen Firmware zusammenarbeitet, habe ich heute morgen Version

Kleines MAX!Buddy Update

In der nun aktuellen Version r9.13 habe ich den Startvorgang von MAX!Buddy abgeändert. Bisher wurde beim ersten Start die Installation der originalen MAX!-Software von einem ELV- oder EQ3-Server heruntergeladen und entpackt, um an die darin enthaltenen Bibliotheken zu kommen. Da diese Installationspakete jedoch kürzlich geändert wurden (Frecherweise ohne mich zu informieren Image may be NSFW.
Clik here to view.
;)
) konnte MAX!Buddy bei neuen Installationen nicht mehr starten, da die Prüfsumme der heruntergeladenen Datei nicht mehr stimmte.

Ich habe den Startvorgang jetzt so abgeändert, dass die nötigen Bibliotheken jetzt auf dem Rechner gesucht werden. Die originale MAX!-Software muss also installiert sein.

Weiterhin wurde ein Fehler behoben, so dass nun keine falschen Soll-Temperaturen mehr angezeigt werden, wenn der MAX!Cube kürzlich neugestartet wurde.

Im Kontextmenü des Tray-Icons wird jetzt eine kleine Markierung neben der eingestellten Temperatur angezeigt. So lässt sich für die Räume die Soll-Temperatur einsehen, ohne das Hauptfenster öffnen zu müssen.

Viele Grüße,
Sebastian


MAX!Buddy r9.14 veröffentlicht

Zuerst möchte ich mich für euer umfassendes Feedback bedanken! Ich lese jede Mail, jeden Kommentar hier im Blog und jeden Eintrag im Forum, schaffe es aber aus zeitlichen Gründen nicht immer sofort eine Antwort zu verfassen. Ich hoffe da auf euer Verständnis.

Heute wird die böse 13 abgelöst: Der Nachfolger bringt einen modifizierten Erst-Start mit. Linux-Anwender sollten nun keine Probleme mehr haben und auch die zahlreichen weiteren Bugs der Bibliotheks-Suche gehören nun hoffentlich der Vergangenheit an. Achtet nur darauf, dass beim ersten Start eine Internet-Verbindung besteht.

Weiterhin funktioniert der Datenimport vom DWD nun wieder wie gewünscht und gibt mehr Informationen heraus, wenn er einem virtuellen Raum zugewiesen wurde.

Und an dieser Stelle noch einen riesen Danke an Matze und Michael!

Freiwillige bitte vortreten!

Die frisch hochgeladene Aktualisierung auf den Versionsstand r9.15 fügt in den Optionen von MAX!Buddy ein Häkchen hinzu, mit dem die Anzeige der von den Heizkörperthermostaten ermittelten Temperaturen eingeschaltet werden kann.

Die Funktion ist noch weitestens ungetestet und die angezeigten Daten sind keinesfalls immer aktuell. Die Thermostate übertragen Temperaturänderungen nur sehr sporadisch; im “Urlaubs-” oder “Party-Modus” vermutlich überhaupt nicht. Auch scheint der Cube die Letzte von den Thermostaten gemeldete Temperatur zu vergessen, wenn eine SOLL-Temperatur geändert wurde. Daher die angezeigten Werte bitte mit Vorsicht genießen. Beim Halten der Maus über der gemittelten IST-Temperatur werden die Einzelwerte angezeigt, vielleicht hilft das dem ein oder anderen beim Tuning seiner Offsets.

Wie immer freue ich mich über Rückmeldungen der wagemutigen Tester Image may be NSFW.
Clik here to view.
;)

MAX!Buddy Update

Fast zwei Monate ist es her, seit das letzte Update veröffentlicht wurde. In der Zwischenzeit hat sich viel getan. Die Beta-Tests für Version r9.16 waren für mich dabei die größte Überraschung: Über 300 Anwender haben dabei geholfen.

Das interessanteste neue Feature ist die neue Skript-Funktion, mit der sich spannende Dinge realisieren lassen. Automatisches aktivieren von Profilen an Feiertagen (oder geplant per Kalender), Benachrichtigung wenn ein Fenster geöffnet wird per eMail (oder auf das SmartTV!) oder verschieben des Entkalkungszeitpunktes sind nur ein paar der Ideen, die im Forum diskutiert und ausgearbeitet werden.

Mit der neuen HTTP-Push-Funktion kann regelmäßig der aktuelle Zustand an einen Web-Dienst gesendet werden. Dieser erzeugt daraus eine schöne grafische Auswertung:
Image may be NSFW.
Clik here to view.
maxbuddy_http_push

Verfügbar ist der Quellcode für den Webdienst auf https://github.com/ifavo/MaxStats (Danke an favo).

Ansonsten wurden an vielen Stellen kleinere Details verbessert, unter anderem wurde die Schrift etwas vergrößert und das Einstellungsmenü umgestaltet. OSX-Anwender dürfen sich über einen schönen Installer und ein Retina-kompatibles Icon freuen (Vielen Dank an Christian).

Danke an alle Tester für die umfangreichen Rückmeldungen per eMail und im Forum. Leider bin ich aus privaten Gründen die letzten zwei Wochen kaum dazu gekommen Antworten zu verfassen. Das werde ich diese Woche alles nachholen Image may be NSFW.
Clik here to view.
:)

Ein kurzes Statusupdate zu MAX!Buddy 10
Inzwischen habe ich das MAX!-Protokoll fast vollständig implementiert. Der Server ist dementsprechend fast fertig. Momentan experimentiere ich mit verschiedenen Ansätzen die Visualisierung ansprechend umzusetzen.

Ich wünsche einen schönen Rest-Sonntag!

Gruß,
Sebastian

Es lebt noch

Nach längerer Durststrecke gibt es heute ein kleines Mini-Update. EQ3 hat zwischenzeitlich die MAX!-Software auf die Version 1.4 angehoben und damit den Wunsch vieler Anwender erfüllt, die aktuelle Raumtemperatur angezeigt zu bekommen. Dadurch hat sich natürlich an der Software einiges geändert. Da MAX!Buddy leider nach wie vor auf einige Komponenten der originalen Software angewiesen ist, hat bei vielen MAX!Buddy seitdem nicht mehr richtig funktioniert.

MAX!Buddy ist momentan auf dem Weg zur Version 9.17 und 10. Leider gab es bei der parallelen Entwicklung beider Versionen und dem zusätzlichen Programm MAX!Backup “ein paar” größere Probleme, so das letztendlich gar nichts mehr funktioniert hat. Die Priorität liegt deshalb die nächsten Wochen auf der Fertigstellung von 9.17, mit integriertem MAX!Backup.

Damit jedoch bis dahin überhaupt eine lauffähige Version existiert, habe ich grad die Version 9.16.1 hochgeladen. Diese sollte problemlos mit allen MAX!Cubes laufen. (Mac-Anwender gedulden sich bitte noch ein wenig – ich habe immer noch keinen Mac Image may be NSFW.
Clik here to view.
:(
)

Was mit eurem Geld passiert

Ich habe endlich die Mac-Variante der korrigierten MAX!Buddy-Version fertiggestellt. Unglücklicherweise wollte meine virtuelle OS X Lion Maschine nicht mehr booten, daher musste ich diese neu aufsetzen. Das hat leider eine Weile gedauert.

Zum Thema: Mir ist wichtig, dass der Spenden-Knopf nicht nur ein schwarzes Loch ist, in das man etwas Geld hineinwirft und hofft dass es sinnvoll eingesetzt wird (Für Bier, Reisen und Golf spielen). Ich möchte dass ihr in regelmäßigen Abständen erfahrt, wie ich die Spenden eingesetzt habe.

Ein großer Teil des bisher eingetroffenen Geldes ist für die aktuelle OS X-Version eingesetzt worden: Neben dem Kauf von Mountain Lion (18 Euro) war eine Apple Developer ID fällig (80 Euro/Jahr), damit sich das Programm überhaupt unter OS X 10.8 öffnen lässt (ohne Einstellungen ändern zu müssen). Dazu kam noch eine Lizenz für DropDMG, um das Disk-Image erzeugen zu können (24$). Insgesamt 30 Euro habe ich an zwei OpenSource-/Freeware-Projekte weitergeleitet, deren Tools (Java Decompiler und Notepad++) für die Entwicklung von MAX!Buddy enorm wichtig waren und sind.

Dank der vielen eingetroffenen Spenden konnte ich auch die Rechnungen für den Webserver (ca 100€ seit April) problemlos bezahlen. Auf dem PayPal-Konto liegen jetzt noch knapp 60€ und warten auf weitere sinnvolle Investitionen (z.B. eine Reduzierung durch das Finanzamt, zu Beginn des nächsten Jahres).

Warnung vor Installation der Herstellersoftware [UPDATE]

Durch eine aktuelle Meldung auf einer IT-Newsseite bin ich nochmal daran erinnert worden, wie wichtig es ist seine Software stets aktuell zu halten (Der in der Meldung genannte Bot ist auf allen Betriebssystemen lauffähig, das im folgenden geschilderte Problem betrifft jedoch nur Windows-Anwender).

Doch was ist, wenn ich als Anwender gar nicht weiß, dass ich eine sicherheitsrelevante Software installiert habe die regelmäßig aktualisiert werden muss? Bereits in einem alten Beitrag von 2012 habe ich – leider nicht sehr deutlich – auf ein Problem mit dem Installationsprogramm der herstellereigenen Software verwiesen.

Hochgeschreckt durch die heutige Meldung habe ich erneut die aktuellen Installationsprogramme untersucht. Anders als erhofft (und leider wie erwartet) befindet sich in den Installationspaketen weiterhin die verwundbare Java-Runtime in der Version 7u21. Wenn sich zum Zeitpunkt der Softwareinstallation keine neuere Java-Version auf dem eigenen Rechner befindet, so wird ohne Nachfrage und ohne deutlichen Hinweis diese lückenhafte Software installiert. Durch die automatische Installation wird ein Plugin mit seit Juni 2013 bekannten Sicherheitslücken zum Browser hinzugefügt, so dass der Rechner ab sofort durch das simple Surfen im Web mit Schadsoftware infiziert werden kann. Einige Browserhersteller deaktivieren vorsorglich die automatische Aktivierung dieses Plugins, doch längst nicht alle.

Ich habe den Hersteller des MAX!-Systems per e-Mail auf das Problem aufmerksam gemacht und um eine Stellungnahme gebeten. Sobald ich näheres weiß, ergänze ich dies hier.

Bitte kontrolliert welche Java-Version ihr installiert habt und aktualisiert diese umgehend! Das Problem betrifft ausdrücklich nicht die Herstellersoftware, sondern deren Installationsprogramm. Dadurch ist euer Browser – egal auf welchen Webseiten ihr surft – angreifbar. Die jeweils aktuellste Version gibt es hier. Und um auf der sicheren Seite zu sein, deaktiviert Java in eurem Browser. Wie das geht steht hier.

Ein kleiner Hinweis in eigener Sache: MAX!Buddy enthält eine eingebettete Java-Runtime. Dadurch werden keine Systemeinstellungen geändert und es entsteht kein Sicherheitsrisiko, da die Java-Runtime einfach nur entpackt wird. Ich habe dieses Vorgehen in meiner e-Mail an den Hersteller empfohlen Image may be NSFW.
Clik here to view.
:)

Nachtrag (28.02.2014): Mittlerweile hat der Hersteller reagiert und liefert mit der MAX!-Software 1.4.1 die aktuellste Java-Version mit aus.

Viewing all 14 articles
Browse latest View live