Loxone

Loxone 1x1 - Aller Anfang ist schwer - wir machen Licht

Tage im Haus: 449

Viele Leute haben mich bereits gefragt: "Wie programmiert man denn das, was du da alles in deinem Haus verbaut hast?"
Da dies nicht immer ganz so selbsterklärend ist die Headline "Aller Anfang ist schwer".

Dies soll einen Anfang darstellen für die, die sich vielleicht im Vorfeld informieren oder es mal probieren wollen.

Nun, wenn ich es erklären müsste ohne Bilder, dann würde es noch verwirrender klingen als es eigentlich ist. Um es besser zu erklären muss ich aber ein wenig ausholen. Als erstes muss man wissen wie die Komponenten aufgebaut sind.

Komponenten

Nehmen wir als Beispiel den Loxone Miniserver

(Quelle shop.loxone.com)

An der oberen Seite sieht man die "Digital Inputs" dort werden Taster angeschlossen, diese erkennen eins und null (gedrückt und nicht gedrückt).
Die "Analog Inputs" können einen Wertebereich von 0-10 Volt erkennen, bspw. Sensoren für Helligkeit, Wärme, Wasserstand, o. Ä.)
Die "Analog Outputs" können einen Wertebereich von 0-10 Volt ausgeben um bspw. einen Dimmer zu steuern (nicht zu verwechseln mit dem Dimmen einer normalen Lampe)
Die "Relay" Ausgänge sind zum Schalten von Lampen, Stellventile der Heizung, Rolladen, Steckdosen, etc..
Lan ist Netzwerk, Power die 24 Volt des Miniservers, Link ist die Verbindung zu anderen Loxone Komponenten und KNX/EIB ist die Möglichkeit auch KNX Komponenten anzuschließen. KNX ist aber für diese Erläuterung erst mal unwichtig.

Verkabellung

Wenn man nicht auf das neue Tree setzt (haben wir nicht, kam nachdem wir mit dem Haus angefangen haben und wäre uns auch zu teuer gewesen), werden die Schalter-, Lampen-, Stellventile-, Steckdosen-, Rolladenkabel und was sonst noch so Schaltbar sein, Schalten oder Messen soll, als Kabel direkt bis an die Loxone Komponente (in unserem Beispiel der Miniserver von Loxone) in den Hauswirtschaftsraum bzw. Keller gelegt. Dies nennt man auch Sternverkabellung.

Dadurch ergeben sich dann solche Kabel mengen wie ich in den Umbaumaßnahmen gezeigt habe. Ja sieht furchtbar aus, ist es aber eigentlich gar nicht. Gute Elektriker blicken da ohne weiteres durch.

Wenn die Loxone Komponenten verbaut wurden, kriegt man von Loxone zertifizierten Elektrikern einen ausführlichen Plan, an welchem Ein-Ausgang was genau dran hängt. Von anderen Elektrikern kriegt man dies nur bedingt oder gar nicht, dann heißt es suchen 😂, so wie ich das machen musste. Wie ich das gemacht habe, gibt es in einem anderen Post 😉

Programm zum Programmieren

Für die Programmierung verwendet man bei Loxone die Software "Loxone Config". Diese Software ist komplett Kostenlos und deckt auch alle Loxone und einigen anderen Komponenten ab. Man kann sich auch mit der Loxone Programmierung auseinandersetzen ohne das man einen Miniserver hat. Einfach drauf los Programmieren und schauen was passiert. In der Loxone Config gibt es eine Simulation, in der man die meisten Features ausprobieren kann.

Wenn Ihr die Loxone Config das erste Mal startet wird es so in etwa aussehen:

 


Auch wenn es mehr so ein Punkt mitten drin ist, fangen wir mit dem Peripherie-Baum an. Dieser wiederspiegelt alle Komponenten die uns zur Verfügung stehen. Miniserver, Benutzer, Benutzergruppen, Kategorien, Räume, Eingänge, Ausgänge, Virtuelle Komponenten, KNX, Mitteilungen... etc. pp.
Was auch immer Ihr in eurem Programm benötigt, beschafft Ihr euch da her.

Die Menüleiste oben passt sich dem an, was Ihr gerade im Peripherie-Baum ausgewählt habt. Selektiert ihr, wie ich in dem Bild, den Miniserver, dann habt ihr oben an dem Menü noch den Punkt Miniserver. In dem dazugehörigen Untermenü erscheinen dann Features, die man für den ausgewählten Punkt hat (siehe Bild -> "Miniserver" neben "Diagnose").

Das Eigenschaften Fenster ermöglicht euch das detaillierte Konfigurieren, der Komponente die Ihr gerade ausgewählt habt. Darin könnt Ihr bspw. festlegen wie das Teil heißt, ob es in der Visualisierung (Handy-App, Internet-Browser, etc.) angezeigt werden soll, wer es in der Visualisierung sehen darf und alles was eine Komponente sonst noch für Eigenschaften haben kann.

So genug gefaselt, wie geht das jetzt? Moment, erst mal kommt noch schnell die Visualisierung.

Visualisierung

Die Visualisierung ist das, was wir von unserer Programmierung in unserem Smartphone/Tablet App bzw. unserem Browser Fenster sehen.

Hier greifen auch viele die KNX benutzen auf Loxone zurück und verwenden die Visualisierung daraus, da diese nun mal wirklich sehr schön ist.

Um ein Baustein in der Visualisierung anzuzeigen muss man lediglich im Fenster Eigenschaften einen Haken setzen.

Visualisierung Loxone

Bei einigen Bausteinen ist dieser Haken schon vorausgewählt, da man davon ausgeht, dass diese angezeigt werden sollen. Bei einer Licht-, Rolladen oder Heizungssteuerung ist das durchaus sinnvoll.

Das Visualisierungskennwort ist ein zusätzliches Passwort das man wählen kann, wenn man diese Komponente verändern möchte.

Bei Erlaubte Benutzer lokal ist die Benutzergruppe gemeint, die sich im häuslichen Wlan befindet. Erlaubte Benutzer Internet sind die gemeint, die sich über das Internet mit dem Loxone Miniserver verbinden.

Um sich aus dem Internet mit dem Miniserver zu verbinden ist eine Portfreigabe im Router notwendig. An dieser Stelle möchte ich darauf hinweisen, dass wenn es jemand schafft euer Passwort herauszufinden, könnte er alles in eurem Haus steuern, auch das öffnen der Tür ist möglich, wenn man dies Technisch vorgesehen und aus dem Internet erlaubt.

Auf das Anlegen und Verwalten von Benutzergruppen, gehe ich später näher drauf ein.

In der Visualisierung kann man zwischen zwei Reitern wählen: Räume und Kategorie. In den meisten Fällen findet man viele Komponenten in beiden Reitern. Das Deckenlicht im Schlafzimmer ist sowohl in dem Raum Schlafzimmer als auch in der Kategorie Beleuchtung zu finden.

In der Loxone Visualisierung gibt es noch einen Favoriten Punkt, dem man Einstellen kann, das dieser als Startbildschirm erscheint, was ich als sehr sinnvoll erachte. Öffnet man die App, verwendet man bestimmte Komponenten häufiger als andere. Dies kann man mit "Als Favorit anzeigen" erreichen. Die Bewertung darüber ist dafür da um die Sortierung umstellen zu können, ob die Komponenten nach ihrer Benennung sortiert werden oder ob diese Bewertung dafür verwendet werden kann.

Das Programmieren

Wie ihr oben in dem Bild sehen könnt, gibt es Digitale Ein- und Ausgänge. An den Digitalen Eingängen hat man in der Regel die Taster des Hauses und an den Digitalen Ausgängen die Geräte die geschaltet werden sollen (bspw. Lampen, Stellventile, Rolladen, Steckdosen)

Seite einrichten

Jetzt klicken wir am unteren Rand des rechten Fensters auf Seite und sehen: Die Seite ist leer 😝

Ein- Ausgänge

Als nächstes ziehen wir von Links aus dem Peripherie-Baum sowohl den Eingang 1 als auch den Aktor (Relais) 1 in diese Seite in dem wir sie nacheinander anklicken und in unserer neuen Seite los lassen.

Um das ganze besser zu verstehen, gebt Ihr den beiden Komponenten erst mal vernünftige Namen. Dazu wählt Ihr die jeweilige Komponente aus und tragt in das Feld Bezeichnung im Eigenschaften-Fenster etwas ein, mit dem Ihr die Komponente auch im späteren Verlauf wiedererkennt.

Kurze Anmerkung an dieser Stelle, solltet Ihr die Programmierung anderer sehen, werdet Ihr u.U. feststellen, dass andere hier sehr kryptische Bezeichnungen hinterlegen sowas wie: T EG Kü OL für : Taster Erdgeschoss Küche Oben Links. Das hat den Vorteil, dass man besser in dem Suchen Feld danach suchen kann. Kann man machen und ist empfehlenswert, muss man aber nicht. Dadurch wird die Programmierung etwas kryptisch und für jemanden der das nicht gewohnt ist schnell unübersichtlich. Solltet Ihr das tun, könnt ihr das Feld Beschreibung dafür verwenden um den Text zu bestimmen, der in Apps und im Browser (Visualisierung) angezeigt werden soll.

Jetzt kann man sich schon ausmalen. Drückt man die Taste der Küche, erkennt unser Programm das und der grüne Punkt des Tasters kriegt einen anderen "Zustand". Wir haben durch das Drücken nämlich den Schaltkreis geschlossen und darauf möchten wir im weiteren Verlauf reagieren. Der grüne Punkt ist dann sozusagen "an" für die Zeit wo die Taste gedrückt wird.

Der orange Punkt an der Lampen-Komponenten ist für unser Programm die Stelle die entgegen nimmt was der Aktor für einen "Zustand" kriegen soll. Ist dort etwas verbunden, dass "an" ist, dann geht in unserem Falle die Lampe an, geht das verbundene "aus", geht auch die Lampe aus.

Die Verbindung

Wie An, wie Aus fragt Ihr euch vielleicht?

Kurzes Beispiel: Klickt auf den grünen Punkt des Tasters und zieht ihn rüber zu der Lampen-Komponente. Das Ergebnis müsste dann so aussehen:


Ich möchte kurz anmerken, dass dies eigentlich keinen Sinn macht, sondern nur der Demonstration dient!

Jetzt habt ihr den Taster direkt mit eurer Lampe "verknüpft". Würdet ihr das jetzt in euren Miniserver laden, würde die Lampe immer dann angehen, wenn die Taste gedrückt wird und wieder aus gehen, sobald Ihr die Taste wieder los lasst.

Dies kann man auch einfach mal Testen, auch ohne es auf den Miniserver zu übertragen oder wenn Ihr noch keinen Miniserver habt. Dazu einfach mal oben auf Test und dann auf Simulation Starten klicken. Jetzt hat sich der Taster etwas verändert und sieht so aus:

Dieser neu erschienene graue Punkt kann jetzt angeklickt werden und wenn dieser angeklickt wird, sehen wir, dass sich der "Zustand" ändert und dieser die Lampen-Komponente beeinflusst.

Damit habt Ihr jetzt simuliert, dass jemand den Taster gedrückt hat. Es ist nicht wirklich passiert, somit geht auch keine Lampe an, aber in eurem Programm könnt ihr so nach verfolgen, was passiert oder passieren würde.

Das was wir da Programmiert haben, wird keinem in irgend einer Form nutzen, da ständig jemand am Taster stehen bleiben müsste um die Lampe an zu behalten 😂.

 Licht machen

So jetzt Butter bei die Fische...

Nun fügen wir in unsere Seite mal unseren ersten Baustein ein.

Dazu drücken wir die Taste F5. Jetzt müsste sich folgendes Suchfeld geöffnet haben:

 

In diesem Suchfeld findet man so ziemlich alles was wir neu in unser Programm einfügen können. Komponenten, Bausteine, Bedingungen und auch Mathematische Komponenten zum rechnen befinden sich darin.

Wenn wir jetzt einfach etwas in dieses Feld eintippen filtern wir nach der Komponente die wir haben wollen. In unserem Falle suchen wir jetzt nach der Lichtsteuerung.

Alternativ kann man auch das Menü verwenden um eine Lichtsteuerung (oder andere Komponenten) einzufügen: (am oberen Bildschirmrand) Mein Projekt -> Baustein einfügen -> Tasten und Schalten -> Lichtsteuerung


Durch einen Klick auf der Rechten hälfte bzw. auf die Komponente Lichtsteuerung können wir sie auf unserer Seite positionieren. Legt die Komponente einfach mal auf der Seite ab.
Bei mir sieht das jetzt so aus:

Wenn ihr weitere Infos zu den Loxone Komponenten haben wollt, könnt Ihr euch diese durch einen Klick auf das i in der Komponente aufrufen.

Jetzt klicken wir einmal auf den grünen Punkt am Taster oder auf den orangen Punkt an der Lampe um die Verbindung zwischen den beiden zu trennen.

Jetzt klicken wir in der Lichtsteuerung auf das grau hinterlegte Plus (+) Symbol unten auf der linken Seite und öffnen die Palette an Eingängen die diese Komponente hat und setzen einen Haken bei I1 und schließen diese Palette wieder.

Jetzt müsste unsere Seite in etwa so aussehen:

Anschließend verbinden wir alles miteinander. Der grüne Punkt vom Taster wird jetzt angeklickt und zu dem Orangen Punkt I1 an der Lichtsteuerung gezogen und der grüne Punkt AQ1 wird mit der Lampe verbunden. Das Ergebnis sollte jetzt so aussehen:

Es ist egal von wo nach wo man zieht. Man kann sowohl den orangen Punkt zum grünen als auch umgekehrt ziehen. Man kann nur keine gleichen Farben miteinander verbinden, weil sie die gleiche Funktion (Eingang oder Ausgang) erfüllen.

Die Simulation (Test -> Simulation starten) lässt uns jetzt wieder ausprobieren ob es tatsächlich funktioniert.

Mehrfachbelegung der Lichtsteuerung

Die Lichtsteuerung erfüllt noch einige weitere Funktionen. Bspw. kann man mehrere Taster und Lampen damit verbinden. Bei uns im Maxime 1000D haben wir eine offene Küche mit Wohn- und Esszimmer, somit hatte ich meine Anfangskonfiguration so:

Dies ist eine Direktschaltung. Wird Taster Küche gedrückt, schaltet dieser die Lampe Küche ein. Gleiches passiert für das Esszimmer und das Wohnzimmer.

Durch einen Doppelklick auf einen der drei Taster können alle lampen ausgeschaltet werden.

 Benutzer und Benutzergruppen

Wenn man im Peripheriebaum den Punkt Benutzer anwählt, dann erscheinen Oben in der Menüleiste die beiden Punkte. Mit diesen Buttons in der Menüleiste kann man neue Benutzer und Benutzergruppen anlegen.

Legt euch vernünftig klingende Benutzergruppen an. Überall Alle drin stehen zu haben macht zwar anfangs keine großen Probleme, aber sollte bedacht werden. Wenn ein Kind das Smartphone verliert und jemand damit dann die Tür öffnen kann, weil der finder vor eurem Haus steht, ist ebenfalls gefährlich.

Bei den Benutzergruppen empfiehlt es sich, von sehr großen Gruppen (bspw. Alle) immer kleiner werdende Gruppen zu erstellen.

  1. Alle -> Enthält auch einen Gastzugang
  2. Familie und Tablets -> Keine Gäste
  3. Familie -> Keine Gäste und keine Tablets (die ggf. im Flur hängen)
  4. Eltern -> Keine Gäste, Tablets und Kinder
  5. Tablets -> Nur Tablets
  6. Administrator -> Nur die/der Chefin/Chef des Hauses 😉
  7. Niemand -> Wenn man es aus dem Internet nicht erlauben möchte ist diese Gruppe wichtig.

Dies sind nur Vorschläge und sollen keine vollständige Liste darstellen. Vielleicht möchte man noch zusätzliche Gruppen für Kinder, Nachbarn oder Großeltern.

Bezeichnung und Passwort sind Primär wichtig bei der Anlage eines neuen Benutzers. Möchte man ihm direkt die Sortierung nach Favoriten einstellen, kann man das bei Sortierung für Favoriten schon mal vorauswählen.

Bei Authentifizierung bearbeiten kann man einen iButton hinterlegen, mit dem man bspw. die Tür öffnen kann.

Bei der Gruppenzugehörigkeit kann man dann noch wählen in welcher Gruppe dieser Benutzer sich befinden soll.

Wählt man die Benutzergruppe aus, so kann man dort konfigurieren ob dieser auf die Webseiten/Apps (Visualisierung), Loxone Config (Programmiersoftware), FTP oder Telnet zugreifen darf. In den Schaltzeiten kann man hinterlegen zu welchen Zeiten dieser Benutzer Berechtigungen erhält.

Mit dem Baustein Berechtigung kann man überprüfen ob ein Benutzer eine bestimmte Aktion gerade durchführen kann.

Loxone 1×1 – Nedap Powerrouter - Teil 2

Tage im Haus: 428

Da ich von Jörg gefragt wurde, ob und wie man den Powerrouter mit dem Energiemonitor verbinden könne, hab ich selber erst mal basteln müssen, aber ja, es sind bereits einige Informationen vorhanden, wenn man sich an die Anleitung in Loxone 1×1 – Nedap Powerrouter gehalten hat. Darum dann heute Loxone 1×1 – Nedap Powerrouter - Teil 2.

Was haben wir

Die benötigten Einträge aus dem ersten Teil wären dann:

  • solar_power (Solar Leistung)
  • platform_grid_power (Netzlast)
  • battery_bus_power (Batterie Leistung)
  • battery_state_of_charge (Batterie Ladezustand)

Was brauchen wir

Jetzt benötigt man noch den Solar Ertrag, Bezogen vom Netz, Ins Netz eingespeist. Diese sind in dem Portal mypowerrouter.com auf der Übersichtsseite (Powerrouter->Übersicht) zu finden.

Wie gehen wir vor

Dazu benötigen wir einen neuen Virtuellen HTTP Eingang und tragen dort die URL https://BENUTZERNAME:PASSWORT@mypowerrouter.com/power_routers/12345/production_totals (Tragt hier wieder euren Benutzernamen, euer Passwort und die Powerrouter Kennziffer an den Fett markierten Stellen ein wie bereits in Loxone 1×1 – Nedap Powerrouter)

Tragt ebenfalls als Abfragezyklus einen höheren Wert ein, da sich diese Informationen nicht so häufig ändern. Bei mir habe ich dort 300 eingetragen, was dann in fünf Minuten resultiert. Und vergebt einen Namen wie Powerrouter Übersicht.

Wenn wir diese URL wieder in einem Browserfenster öffnen, dann sehen wir dort Bezeichnungen und Zahlen. Diese Seite wird durch den Browser schön formatiert und man erkennt leider nicht, was wirklich vom Server übertragen wird. Also müssen wir an dieser Stelle einmal einen Rechtsklick in die Seite machen und dann einen Eintrag im Kontextmenü suchen der uns den Quelltext anzeigt. In Chrome bspw. ist es der Menüeintrag "Seitenquelltext anzeigen".

Jetzt erkennt man erst, dass Teile sichtbar werden, die vorher durch den Browser in Formatierung umgewandelt wurde.

Umsetzung

Jetzt können wir wieder einen neuen Virtueller HTTP Eingang Befehl hinzufügen. Wir starten mit Solar Ertrag.

  • Wir markieren Powerrouter Übersicht
  • Klicken oben auf Virtueller HTTP Eingang Befehl
  • Vergeben den Namen Solar Ertrag
  • Tragen bei Befehlserkennung Solar Ertrag\ispan>\i\v ein

Fertig ist der neue Befehl.

Dies wiederholen wir für die Beiden anderen Werte Bezogen vom Netz (Befehlserkennung: Bezogen vom Netz\ispan>\i\v) und Ins Netz eingespeist (Befehlserkennung: Ins Netz eingespeist\ispan>\i\v)

Die Befehlserkennung

Die Befehlserkennung sucht in dem angegebenen Link nach dem Muster und Versucht so die Zahlen daraus in die Loxone Programmierung zu übernehmen.

Im ersten Teil der Befehlserkennung suchen wir nach dem Text Solar Ertrag, danach springen wir mit \ispan>\i zu dem Text span> und nehmen anschließend die Zahl die dahinter folgt mit \v.

Testen

Wenn wir jetzt diese drei neuen HTTP Eingangsbefehle in eine Seite ziehen, in Miniserver speichern und anschließend die Liveview starten, müssten wir die Werte entsprechend sehen.

Powerrouter Übersicht

Energiemonitor

Jetzt drücken wir F5 und suchen nach dem Energiemonitor.

Fügen ihn in eine Seite ein und jetzt geht es ans Verbinden.

Virtueller Eingang Eingänge im Energiemonitor
Solar Ertrag Ep
Solar Leistung als kW (÷ 1000) Pp
Bezogen vom Netz Ev
Netzlast als kW (÷ 1000) Pv
Ins Netz eingespeist Ed
Batterie Leistung als kW (÷ 1000) Ps
Batterie Ladezustand Ss

Wir müssen die Solar Leistung, Netzlast und Batterie Leistung durch 1000 Dividieren um auf Kilowatt zu kommen.

Um zu Dividieren können wir die Komponente Dividierer nehmen. Dazu benötigen wir aber noch die Zahl 1000. Wir wählen also links im Peripherie Baum den Eintrag Konstanten, dann oben auf das Plus klicken um eine neue Konstante anzulegen.

Dann vergeben wir in den Eigenschaften einen Namen bspw. Zahl 1000 und geben ihr als Wert dann die 1000.

Im Energiemonitor muss der Eingang A auf Ein gestellt werden.

Das Ergebnis müsste dann so aussehen

Und in der Visualisierung

Loxone 1x1 - Nedap Powerrouter

Tage im Haus: 252

Ich habe jetzt schon vermehrt anfragen erhalten, wie ich die Implementierung der Powerrouter Daten ins Loxone System gelöst habe.

Bis heute hatte ich dafür ein kleines PHP-Skript, dass sich die Daten von der MyPowerrouter.com Seite abruft, das Resultat aufbereitet und dieses Skript habe ich dann vom Loxone Miniserver dann abrufen lassen. Ja genau. Das ist relativ umständlich und ggf. hat man kein Interesse daran irgendwo einen PHP-Server laufen zu lassen nur um an ein paar Daten ran zu kommen, geschweige denn, dass sich jeder dieses Wissen aneignen möchte.

Mit der neusten Version der Loxone Config (in meinem Falle ist das 8.1.11.10) ist der Loxone Miniserver imstande die Daten direkt von der MyPowerrouter.com Seite abzurufen und darzustellen.
In den vorherigen Versionen war es durch einen Fehler leider nicht Möglich.

Ihr fragt euch vielleicht: "Häää? Wie mypowerrouter.com? Das Gerät steht doch bei mir im HWR/Keller!?". Ja, dass ist korrekt, aber der Powerrouter hat leider keine direkte Schnittstelle (zumindest kenne ich sie nicht) um die Daten abzurufen. Der Powerrouter ist aber von Werk aus so eingestellt, dass sobald er Internetzugang erhält, er die Daten an die Seite mypowerrouter.com weiterleitet. Ich gehe davon aus, dass er dies sogar mehrmals die Minute macht.

Wie erhalte ich die Daten?

Der Powerouter muss an das Internet angeschlossen werden. Dazu das Netzwerkkabel (mit Batterie sind es dann zwei Netzwerkkabel) mit in einen Router/Switch/Hub stecken, der Internetzugang hat.

Was wird benötigt?

  1. Powerrouter mit Internetanbindung
  2. Einen Account auf der mypowerrouter.com Seite
  3. Benutzername
  4. Passwort
  5. Powerrouter Kennziffer

Account anlegen

Um an die Daten des Powerrouters zu kommen müsst ihr euch bei mypoweerouter.com registriert haben. Dazu müsst ihr auf der Seite mypowerrouter.com/registration die Daten eingeben, die ihr von eurem Installateur erhalten habt (falls nicht, Installateur kontaktieren und euch die Daten besorgen).

Zugangsdaten

Mit der vollständigen Registrierung habt ihr dann einen Benutzernamen und ein Passwort, diese werden benötigt.

Powerrouter Kennziffer

Einmal auf der mypowerrouter.com anmelden, dann oben auf "PowerRouter" klicken. Dann landet ihr auf der Detailseite eures Powerrouters. In der Adressleiste des Browserfensters steht jetzt eine neue Adresse die dann in etwa so aussieht:

https://mypowerrouter.com/power_routers/12345
 

Notiert euch die Nummer die in dieser Adressleiste steht (in meinem Beispiel die 12345), dies bezeichne ich jetzt einfach mal als die Powerrouter Kennziffer.

Loxone - Adresse abrufen

  • Wählt in eurem Peripheriebaum Miniserver->Virtuelle Eingänge
  • Klickt oben auf Virtueller HTTP Eingang
  • Den neuen Eintrag im Peripheriebaum mit der Bezeichnung Eingang VHI1 zu MyPowerrouter umbenennen
  • In das URL-Feld tragt ihr dann diese lange Adresse ein:
    https://BENUTZERNAME:PASSWORT@mypowerrouter.com/power_routers/12345/logs/1minutes.json?normalize_logs=true&include_last_log=true&solar_power=true&solar_power_input1=true&solar_voltage_input1=true&solar_current_input1=true&solar_temperature_input1=true&solar_power_input2=true&solar_voltage_input2=true&solar_current_input2=true&solar_temperature_input2=true&dcac_grid_power=true&dcac_grid_voltage=true&dcac_frequency=true&dcac_local_power=true&dcac_local_voltage=true&battery_state_of_charge=true&battery_bus_power=true&battery_voltage=true&battery_current=true&battery_pack_temperature=true&platform_grid_power=true&grid_sensor_power_l1=true&grid_sensor_voltage_l1=true&grid_sensor_current_l1=true&grid_sensor_power_l2=true&grid_sensor_voltage_l2=true&grid_sensor_current_l2=true&grid_sensor_power_l3=true&grid_sensor_voltage_l3=true&grid_sensor_current_l3=true&responseContentDataType=json
    Tragt dazu euren Benutzernamen, euer Passwort und die Powerrouter Kennziffer an den Fett markierten Stellen ein.
  • Ändert den Abfragezyklus [s] von 10 auf 60 Sekunden

Bis hier hin ist der Miniserver schon mal so eingestellt, dass er jetzt die Informationen von der Powerrouter Seite abruft. Jetzt müssen wir uns die Werte, die wir haben wollen nur noch in die Visualisierung holen.

Öffnet bitte dazu ein Internet-Browser-Fenster und ruft die Adresse (URL), die ihr in dem Virtuellen HTTP Eingang hinterlegt habt auf. Die Rückmeldung die ihr erhaltet sieht unaufgeräumt und unleserlich aus, dieses format nennt sich JSON. Wenn ihr genauer hinschaut stehen dort die Informationen die wir haben wollen im Format "TextInDoppeltenAnführungszeichen": Wert bspw.:

"platform_grid_power":1200.0

Was dann die Sensor Leistung wiederspiegelt (Das was am Netzsensor in eurem Schaltschrank sozusagen den Verbrauch darstellt). Jeden Wert einmal zu erläutern würde hier jetzt den Rahmen sprengen. Vergleicht die Werte von dieser langen Adresse einfach mit den Informationen auf der mypowerrouter.com -> PowerRouter -> Aktuelle Werte Seite und geht dann für jeden einzelnen Wert, den ihr in eurer Visualisierung haben wollt wie folgt vor.

Loxone - Wert in Visualisierung

  • Markiert den MyPowerrouter Eintrag im Peripheriebaum
  • Klickt auf Virtueller HTTP Eingang Befehl 
  • Ändert die Bezeichnung von Befehl VCI1 zu der äquivalenten Bezeichnung aus der mypowerrouter Seite
  • Setzt einen Haken in der Kategorie Visualisierung bei Verwenden um sie in der Visualisierung anzuzeigen
  • Wählt die Benutzergruppen die das sehen können sollen (oder lasst es einfach auf Alle)
  • Kategorie auswählen
  • Wählt bei Raum den Eintrag nicht verwenden
  • Tragt bei Befehlserkennung die Information ein die ihr haben wollt bspw.: "platform_grid_power":\v (inkl. Anführungszeichen, Doppelpunkt und \v)
  • Setzt einen Haken unter der Kategorie Anzeige bei nur Statusanzeige
  • Möchtet ihr etwas an die Information anhängen bspw. Watt so könnt ihr das in dem Feld Einheit zusätzlich zu dem wert <v>  eintragen (<v> Watt)

Dokument Speichern, im Miniserver speichern. Nun müsstet ihr in der App, unter der von euch gewählten Kategorie, die Information dargestellt bekommen.

Loxone und der Nedap Powerrouter

Tage im Haus: 16

Phuuu. In den letzten Tagen ist so viel passiert und ich komme einfach nicht zum schreiben meiner Blog-Posts. Heute geht es um Loxone und den Nedap Powerrouter. Vorgestern wurde unsere Photovoltaik Anlage in betrieb genommen und ich bin wie wild am rum testen. Tja, wie kriege ich jetzt die tollen Infos der mypowerrouter.com Seite in meinen Miniserver?

Ich, als Web-Entwickler schaue mir eine Seite etwas genauer an, als andere und habe nach wenigen Minuten herausgefunden, dass man die Abfragen die an die mypowerrouter.com Seite auch abfangen kann.

So kann man bspw mit der Adresse (PowerrouterKennziffer muss mit der eigenen Kennziffer ersetzt werden)

https://mypowerrouter.com/power_routers/[PowerrouterKennziffer]/logs/2minute.json?utf8=%E2%9C%93&normalize_logs=true&include_last_state=true&platform_grid_power=true&responseContentDataType=json

die platform_grid_power auslesen, was sozusagen den aktuellen Stromverbrauch des Hauses darstellt.

Super! Also habe ich diese Adresse in meinen Miniserver gepackt, und... Nix! Nach einer Stunde des rumprobierens, und des annehmens, dass es am Json Format (So nennt man das, wenn die Daten so dargestellt werden), musste ich doch mal im loxforum nachfragen warum der Miniserver das Format nicht unterstützt. Aber Robert hat mir da sehr weitergeholfen und mir den entscheidenden Punkt genannt. Die mypowerrouter.com Seite ist mit einem Sicherheitszertifikat (HTTPS) versehen, und damit kann der Miniserver nicht umgehen.

Okay, okay... Php Skript auf meinem Server angelegt, die Seite mit Benutzername und Passwort geladen, Werte raus extrahiert und in eine für den Miniserver vereinfachtes Format gebracht. Jetzt holt mein Miniserver nicht die Daten von der mypowerrouter.com Seite sondern von meinem Server 😬.

 

 

Endlich Internet und das zuordnen in der Programmierung

Tage im Haus: 12

Seit gestern haben wir endlich Internet. Bis gestern haben wir uns kaum getraut das Internet über den UMTS Stick zu benutzen, da sonst das Volumen zu schnell leer ist und wir dann gar nicht mehr hätten surfen können. Also konnte ich auch keine Bilder hochladen oder sowas...

Jetzt haben wir also Internet und ich kann auch mal zeigen wie ich mit der Programmierung befreundet habe!

Am Tag der Hausübergabe waren die Elektriker noch zugange und waren fleißig am Schrauben und Klemmen. Aber die ganzen Schalter waren zumindest schon fertig und damit ich die nicht dauernd fragen muss: "Wo ist denn Schalter xyz?", bin ich mit folgendem Setup gestartet.

der Anfang

Das sind alle digitalen und analogen Eingänge die meine Komponenten so hergeben. Nachdem ich diese schön auf einer Seite Positioniert habe, konnte ich die Liveview aktivieren und mit dem Notebook auf der Hand durch das Haus gehen und Taster für Taster drücken, immer wenn ein Eingang Grün aufleuchtet

schalter aktiv

habe ich diesen gleich entsprechend benannt. Diese Benennung kann auch mit Abkürzungen versehen sein. Diese Namen dienen erst mal nur der Programmierung.

Nach ein paar stunden sah das bei mir dann so aus

Alle Schalter fertig

das sieht Toll aus! 😬

So, wie teste ich jetzt die Ausgänge und wie kann ich herausfinden wo was dran ist, wenn man das nicht bei den Elektrikern nachfragen kann (/sollte, denn sonst werden sie nie fertig). Ich habe einen Miniserver mit acht Schaltausgänge, drei Relay Extensions die jeweils 14 Schaltausgänge und dann nochmal drei normale Extensions die nochmal jeweils acht Schaltausgänge haben. Jeder Schaltausgang kann eine Steckdose, Lampe, ein Stellventil oder einen Rolladen ein bzw. ausschalten. Mit insgesamt 74 Schaltmöglichkeiten steht mir noch vieeeeeeeel Arbeit bevor.

Erst hatte ich angefangen und mit einzelnen Schaltern versucht mir zu behelfen, was aber zu Zeitaufwändig war. Nach einer Stunde zeit verballern hab ich mir dann was vorbereitet.

Man nehme die "2 Auswahltasten" und eine "Sequenzer" Komponente und blättere durch die Schaltkreise. Die "2 Auswahltasten" Komponente gibt einem die Möglichkeit im Browser oder auf dem Handy mit einem Minusbutton und einem Plusbutton eine Zahl durchzublättern. Drückt man auf das Plus springt man von der Null auf die Eins, nochmal und man springt von der Eins auf die Zwei, usw.. Der "Sequenzer" kann bis zu acht Ausgänge schalten und er hat einen Eingang in dem man ihm sagen kann, welchen er schalten soll. Kriegt er die Position Eins, schaltet er den Ausgang mit der Nummer eins auch ein, bei der Zwei schaltet er den Ausgang zwei, usw.. An die Ausgänge der zehn Sequenzer, die ich brauchte um alle schaltbaren Möglichkeiten abzudecken, habe ich dann alle möglichen Ausgänge angeschlossen. Hier ein Beispiel:

2 Auswahltasten und Sequenzer

Die "2 Auswahltasten" Komponente musste noch etwas konfiguriert werden. Als Minimum Wert braucht sie die Null (um auch alle wieder ausschalten zu können) und als Maximum Wert die acht, weil es nur 8 Schaltmöglichkeiten gibt. Und es muss in der Visualisierung sichtbar sein. Visualisierung ist bei Loxone dann für die App oder den Browser.

IMG_0329

Also mit dem Handy in der Hand durchs Haus watscheln und Plus und Minus drücken um zu schauen was passiert. Hin und wieder kriege ich dann von Kaja zugerufen: "Hier ging grad das Licht an!" 😂

So ging es auf jeden Fall schneller als mit realen, physikalischen Tastern die man ständig umlegen muss um den raum zu wechseln.

Nach zwei Tagen waren dann alle diese Anschlüsse zugeordnet

IMG_0313

Elektriker fertig und die geilste Klingel

Tage im Haus: 3

Die Elektriker Willi und Eduard sind meine absoluten Helden. Eigentlich waren diverse Schalter aneinandergekoppelt. Bspw. will man (normalerweise) das im Erdgeschoss der Schalter für das Obergeschoss Licht die gleiche Funktion hat wie der Schalter im Obergeschoss für das dortige Licht. Deswegen wurden diese Schalter direkt in der Verkabelung auch entsprechend zusammengebunden. Eduard hat sich heute eine Stunde Zeit genommen, dass alles auseinander zu friemeln und legt mir jeden Schalter auf einen eigenen Eingang, somit kann ich dann alle Schalter individuell Programmieren. Die Elektriker sind fertig und haben und unsere Klingel montiert 😬

IMG_0265

Die Elektriker haben auch die Installation unserer Loxone Hausautomationskomponenten heute Abgeschlossen. Alles ist drin und verkabelt, jetzt muss ich es nur noch alles in der Loxone Programmierung zuordnen können. Leider ist das sehr Zeitaufwändig, weil ich mit einer Glühbirne, montiert an einen Stecker durch die Räume muss, jeweils einen Schalter betätigen und checken ob eine Steckdose anging... 😫 Aber was tut man nicht für das eigene Haus 😬

IMG_0268

Mit dem Föhn auf Temperaturfühlersuche

Tage im Haus: 2

Ja, man mag es kaum glauben, aber ich bin heute tatsächlich mit dem Föhn auf Temperaturfühlersuche. Muss arg bescheuert ausgesehen haben, aber ich war ja bis 22:00 Uhr noch im Haus und habe die Heizkreise programmieren wollen.

Da der Elektriker nicht wusste inwiefern diese Programmiert sind, hat er die Stellventile nicht auf die Heizkreise gesteckt. Ich war mir nicht sicher ob ich das einfach machen darf, und ob da was passieren kann, da der Elektriker auch die ein oder anderen Bedenken geäußert hatte. Der Installateur sagte mir dann, als er um 20:00 Uhr noch vorbei kommen musste um ein leckendes Rohr abzudichten, dass ich das ohne weiteres drauf machen könne, wenn ich sie denn Programmiere, weil sonst wären alle Heizkreise aus.

Oki doki, nachdem ich also die Temperaturfühler alle in der Loxone Software je Raum einer Seriennummer zuordnen konnte, habe ich diese dann montiert und programmiert.

1-Wire Temperaturfühler, eine Intelligente Raumregelung und das dazugehörige Stellventil auf eine Seite ziehen, Temperaturfühler an den Eingang "AI" und das Stellventil an "Q" hängen, und schon wird das Stellventil geregelt. Wer sich aber bei Loxone auf eine Komforttemperatur von 22,5 °C eingeschossen hat, muss ein falsches Temperatur empfinden haben. Ich könnte bei der Hitze nicht schlafen!

Deswegen habe ich mir eine Konstante angelegt mit der ich die Komforttemperatur überall auf 19 °C gestellt habe. Im späteren Betrieb kann man die Heizung über das Handy oder Tablet dann auf die eigenen wünsche einstellen.

Alle Heizungen konfiguriert und laufen 😬. Mal gucken ob es in den nächsten Tagen bibberkalt dann im Haus wird...

 

Endabnahme unseres Maxime 1000D

Tage im Haus: 1

Phu, nach einer recht unruhigen Nacht für mich ist es endlich soweit, die Endabnahme unseres Maxime 1000D. Mit einer Urkunde über 150 mgeretteten Regenwald und einem mega dicken Ordner mit allem möglichem Infos über unser neues Haus, haben wir es dann auch geschafft. Wir haben zwar noch einige Mängel, aber alles nur Kleinigkeiten.

Die Elektriker haben von mir etwas Aufschub bekommen, da ich noch einige Extra wünsche auf den letzten Metern hatte und denen in den letzten Tagen dauernd auf den Keks gegangen bin mit... Aaaaaaber, hier, und dort, und sowieso und hierunda... Naja, sind schon duffte Jungs.

Jetzt kam heute auf den letzten Drücker noch raus, dass ich durch meine "Ach hier will ich noch was" und "Dort hätte ich auch gern noch was" dann irgendwann zu wenig Anschlüsse in der Loxone Hausautomation vorhanden sind. Da war ich wohl etwas zu gierig 😂.

Heute hatten wir dann auch Strom und ich hatte Zeit, den gaaaaaaanzen Tag und durfte endlich die ersten Erfahrungen sammeln in der Loxone Programmierung. Was soll ich sagen, einmal herausgefunden was wo dran angeschlossen ist, ist das so einfach, dass es mich schon etwas verwundert.

Alle Rollläden waren fertig konfiguriert in ca 20 - 30 Minuten.

Zwei knöppe, eine Automatikjallousie und zwei Motoren Anschlüsse in der Software auf ein Blatt gezogen, verbunden, speichern, fertig. Das Testen (warten bis die Rollläden fertig sind) und das messen, wie lange ein Rolladen ca. an Zeit braucht um eine Strecke abzuschließen hat am längsten gedauert.

Ich freue mich auf die kommenden Tage, wenn ich weitere Features in mein Haus bauen kann... 😬

Die erste Loxone Komponente ist verbaut

Bautag: 129

Juhuuu, es ist endlich soweit, die erste Loxone Komponente ist verbaut... Sie ist zwar recht klein, aber sie trägt groooooße Verantwortung.

IMG_1453

Der erste 1-Wire Temperaturfühler wurde in der Küche verbaut.

Ich war mir nicht ganz sicher ob diese Temperaturfühler nun im Parasitären Modus (Datenleitung + Masse) oder eben nicht (Datenleitung + Stromversorgung 5v + Masse) verbaut werden, aber ich glaube da wir mit einem Kompetenten Elektriker arbeiten, war das wahrscheinlich gar kein Thema.

IMG_1455

Und der Elektriker hat auch sonst noch ein paar Sachen mitgebracht. Schalter, Steckdosen und Klemmen. Die Ventile im Heizkreisverteiler sind ebenfalls schon an Netz angeschlossen, aber noch nicht Montiert. So langsam wirds!

IMG_1462 IMG_1463

Elektroplanung

Bautag: 84

Da mich jetzt schon mehrere gefragt haben: "Wat machst du, und wat macht der Elektromensch?", kommt hier eine "kurze" Aufstellung unserer Elektroplanung.

Wünsche

Wird vom Elektriker verlegt und angeschlossen

  • Lichtsteuerung über Loxone Hausautomation
  • Rolladensteuerung über Loxone Hausautomation
  • Rolladenschalter am Raumeingang
  • Heizungssteuerung über Loxone Hausautomation
  • Temperaturfühler in jedem Raum, verbunden mit Loxone Hausautomation
  • 2-4 Schaltbare Steckdosen je Wohnraum *
  • Jeder Lampendeckenauslass fünf adrig

Alle schaltbaren Steckdosen werden pro Raum, im Schaltschrank zusammengelegt, da die Loxone Komponenten zu teuer waren um ALLE Steckdosen bei Einzug schon einzeln steuerbar zu haben.

Leerrohre

Raum Ort Anzahl Größe Grund/Idee
Wohnzimmer TV 4 M25 4xNetzwerk, 2xTV
Wohnzimmer Rückseite 2 M25 4xNetzwerk
Wohnzimmer Decke 1 M20 Sensoren
Wohnzimmer Rolladen 1 1 M20 Glasbruch und Fensterstandssensoren
Wohnzimmer Rolladen 2 1 M20 Glasbruch und Fensterstandssensoren
Wohnzimmer Schalter Eingang 1 M20 Für spätere Schalter
Wohnzimmer Rückwand 2 M20 Lautsprecher (gehen nach vorne an den Fernseher
Wohnzimmer Decke 1 M20 Leerrohr für späteren Beamer
Esszimmer Decke 1 M20 Sensoren
Küche Decke 1 M20 Sensoren
Küche unter Fenster 1 M25 1xNetzwerk , 1xTV
Küche Rolladen 1 1 M20 Glasbruch und Fensterstandssensoren
Küche Rolladen 2 1 M20 Glasbruch und Fensterstandssensoren
Garderobe Unterkante Decke 1 M25 WLAN-Repeater
Flur EG Decke 1 M20 Sensoren
Gäste WC Decke 1 M20 Sensoren
Flur OG Decke 1 M20 Sensoren
Flur OG Unterkante Decke 1 M25 WLAN-Repeater
Bad OG Rolladen 1 M20 Glasbruch und Fensterstandssensoren
Bad OG Decke 1 M20 Sensoren
Kind 1 Decke 1 M20 Sensoren
Kind 1 Unter Fenster 2 M25 2xNetzwerk, 2xTV
Kind 1 Schalter Eingang 1 M20 Für spätere Schalter
Kind 1 Rolladen 1 1 M20 Glasbruch und Fensterstandssensoren
Kind1 Rolladen 2 1 M20 Glasbruch und Fensterstandssensoren
Kind 2 Decke 1 M20 Sensoren
Kind 2 Unter Fenster 2 M25 2xNetzwerk, 2xTV
Kind 2 Schalter Eingang 1 M20 Für spätere Schalter
Kind 2 Rolladen 1 1 M20 Glasbruch und Fensterstandssensoren
Kind 2 Rolladen 2 1 M20 Glasbruch und Fensterstandssensoren
Gast Decke 1 M20 Sensoren
Gast Unter Fenster 2 M25 2xNetzwerk, 2xTV
Gast Schalter Eingang 1 M20 Für spätere Schalter
Gast Rolladen 1 M20 Glasbruch und Fensterstandssensoren
Schlafen DG Büroecke 2 M25 2xNetzwerk, 2xTV
Schlafen DG Decke 1 M20 Sensoren
Schlafen DG Decke 1 M20 Sensoren
Schlafen DG Rolladen 1 1 M20 Glasbruch und Fensterstandssensoren
Schlafen DG Rolladen 2 1 M20 Glasbruch und Fensterstandssensoren
Spitzboden Mitte 3 M32 8xSat und 1xDVB-T

ALLE Leerrohre sind von uns zu befüllen. Befüllt werden erst mal von uns nur Netzwerk und Fernsehen. Sensoren werden bei bedarf irgendwann gezogen.

Aufpreisteile aus dem Angebot

Artikel Preise / Stück (Netto)
Aufpreis Kabel 3x1,5mm2 bis in den Keller ziehen (bspw. für Deckenlampe) 28,00 €
Aufpreis Kabel 5x1,5mm2 bis in den Keller ziehen (bspw. für Deckenlampe, Heizkreisverteiler, etc.) 34,00 €
Aufpreis Schalterkabel durch CAT7 Kabel ersetzen und bis in den Keller ziehen 38,00 €
Aufpreis Steckdose schaltbar über Loxone Hausautomaiton und Kabel einzeln bis in den Keller gezogen 28,00 €
Aufpreis Wandleuchte Terrasse Kabel einzeln bis in den Keller ziehen 28,00 €
Zusätzliche nicht schaltbare Steckdose incl. Rahmen und Abdeckung 38,50 €
Zusätzliche Wandbrennstelle (Verbunden an bereits vorhandene Lampe, bspw Treppenhaus, Terrasse, etc.) 25,00 €
Zusätzliche Dauerspannungsauslass (bspw. Terrasse, Marquise Vorbereitung) 25,00 €
Leerrohr M20 incl. Zugdraht und Leerdose 28,00 €
Leerrohr M25 incl. Zugdraht und Leerdose (Leerdose in Decken nicht möglich) 38,00 €
Leerrohr M32 incl. Zugdraht (Zugdraht fehlte) 68,00 €
Zusätzlicher Steckdose mit separater Sicherung für Backofen 109,00 €
Steckdose mit Separater Zuleitung 16A für Heizkörper mit Stromanschluss 109,00 €
Sep. Zuleitung 3x2,5mm2 16A für Garage 89,00 €
Zusätzlicher Auskontrollschalter incl. Rahmen und Abdeckung für Lüfter im Keller 31,00 €

Loxone Komponenten

Teil Anzahl
Loxone Netzgerät 24V/4,2A 1
Loxone Mini-Server 1
Loxone Extension 3
Loxone Relay Exension 3
Loxone 1-Wire Extension 1
Loxone 1- Wire Temperaturfühler 10

Ich werde diesen Beitrag ans Menü pinnen 😉