HomeMatic FHEM-Wetterstation per UDP in Loxone integrieren

Loxone im Einsatz? Dann schau dir unseren LoxKurs an und profitiere von unserem Wissen!

Seit einiger Zeit verrichtet¬†jetzt bereits eine Homematic Wetterstation¬†HM-WDS-OC3 (Affiliate-Link) auf meiner Dachterrasse ihren Dienst, welche ihre Messwerte zuverl√§ssig √ľber einen HMLan-Adapter (Affiliate-Link)¬†per Funk an¬†die Smart-Home-L√∂sung FHEM¬†√ľbermittelt und dabei eifrig Messwerte aufzeichnet und protokolliert. Lange hat es dann gedauert, bis ich es endlich geschafft habe, eben diese Messwerte von FHEM per UDP-Nachrichten ad√§quat an Loxone zu √ľbermitteln, das¬†ich f√ľr die¬†Visualisierung und erweiterte Programmlogik (Rollos schlie√üen¬†bei Sturm etc.) nutze. Da ich diesen Weg der¬†Daten√ľbertragung¬†f√ľr √ľberaus praktikabel halte, um jede Art von digitalen und analogen Datenwerten von FHEM (oder jedem anderen System) an¬†Loxone zu √ľbertragen, m√∂chte ich meine Erkenntnisse im nachfolgenden Howto an¬†andere Smart-Home-Begeisterte¬†weitergeben, die √Ąhnliches vorhaben.

Nutzung der UDP-Kommunikationsschnittstelle

Wie die √úbermittlung von Daten von FHEM zu Loxone und umgekehrt per HTTP-Mitteilungen funktioniert, wurde bereits in den Artikeln Integration: Daten zwischen Loxone und FHEM austauschen und¬†Integration: Daten zwischen Loxone und FHEM austauschen ‚Äď Teil 2¬†erkl√§rt.¬†Die dort erl√§uterte Vorgehensweise w√ľrde grunds√§tzlich auch ausreichen, um die einzelnen Messwerte der Wetterstation (Temperatur, Luftfeuchtigkeit, Niederschlagsmenge, Helligkeit, Windgeschwindigkeit und Windrichtung) st√ľckchenweise¬†von FHEM an¬†Loxone zu √ľbertragen. Dabei m√ľsste aber jeder Wert einzeln √ľbermittelt werden, was neben einer¬†√§u√üerst¬†un√ľbersichtlichen fhem.cfg mit erheblichem Aufwand und Kommunikationsverkehr einhergehen w√ľrde, gerade wenn man eine Vielzahl von Daten √ľbermitteln m√∂chte. Das Ganze l√§sst sich – gewusst wie – auch wesentlich eleganter l√∂sen, indem auf einen Aufwasch gleich¬†ganze Werte-Ketten in Form von Strings mit allen relevanten Werten per UDP-Protokoll √ľbertragen¬†werden.

Konfiguration in FHEM

Damit aus FHEM heraus UDP-Nachrichten versendet werden k√∂nnen, muss erst einmal die¬†99_myUtils.pm mit entsprechendem Code gef√ľttert¬†werden. Der Inhalt sieht (sofern nichts anderes¬†in der Datei eingetragen ist) wie folgt aus:

##############################################
# $Id: myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig $
#
# Save this file as 99_myUtils.pm, and create your own functions in the new
# file. They are then available in every Perl expression.

package main;

use strict;
use warnings;
use POSIX;

sub
myUtils_Initialize($$)
{
my ($hash) = @_;
}

# Enter you functions below _this_ line.
use IO::Socket;

#UDP Befehle senden
sub UDP_Msg($$$)
{
my ($dest,$port,$cmd) = @_;
my $sock = IO::Socket::INET->new(
Proto => 'udp',
PeerPort => $port,
PeerAddr => $dest
) or die "Could not create socket: $!n";
$sock->send($cmd) or die "Send error: $!n";
return "send $cmd";
}

1;

Die Wetterstation¬†HM-WDS-OC3 (Affiliate-Link)¬†kann – wie jedes¬†andere HomeMatic-Ger√§t auch – recht einfach √ľber den¬†HMLan-Adapter (Affiliate-Link)¬†in FHEM angelernt werden. Wie das Ganze grunds√§tzlich funktioniert, wird bspw. im Artikel Keymatic per HMLan am FHEM-Server anlernen erkl√§rt.

Der Eintrag meines automatisch per autocreate (define autocreate autocreate)¬†in der fhem.cfg hinzugef√ľgten Codes sieht dabei wie folgt¬†aus:

define TE.Wetterstation CUL_HM 2B76D6
attr TE.Wetterstation IODev HMLAN1
attr TE.Wetterstation actCycle 000:10
attr TE.Wetterstation actStatus alive
attr TE.Wetterstation autoReadReg 4_reqStatus
attr TE.Wetterstation expert 2_full
attr TE.Wetterstation firmware 1.4
attr TE.Wetterstation model HM-WDS100-C6-O
attr TE.Wetterstation peerIDs 00000000,
attr TE.Wetterstation room Terrasse
attr TE.Wetterstation serialNr LEQ0644444
attr TE.Wetterstation subType THSensor
define FileLog_TE.Wetterstation FileLog ./log/TE.Wetterstation-%Y.log TE.Wetterstation
attr FileLog_TE.Wetterstation logtype text
attr FileLog_TE.Wetterstation room CUL_HM

Damit FHEM alle relevanten, jedoch noch suboptimal von der Wetterstation √ľbermittelten Daten, gut¬†aufbereiten kann, folgt noch etwas mehr Code f√ľr die fhem.cfg:

define RainReadings notify TE.Wetterstation:rain.* {  my $rainlast24hours = myDiff("86400", "FileLog_$NAME", "10:::");;  my $rainlast3hours = myDiff("10800", "FileLog_$NAME", "10:::");;  my $rainlasthour = myDiff("3600", "FileLog_$NAME", "10:::");;  my $rainthisday = (ReadingsVal("$NAME", "rain", "0") - ReadingsVal("$NAME", "rainOffset", "0"));;  fhem("setreading $NAME rainLast24Hours $rainlast24hours");;  fhem("setreading $NAME rainLast3Hours $rainlast3hours");;  fhem("setreading $NAME rainLastHour $rainlasthour");;  fhem("setreading $NAME rainThisDay $rainthisday");; }

define RainOffsetReset at *00:00:00 {  my $rainoffset = ReadingsVal("TE.Wetterstation", "rain", 0);;  fhem("setreading TE.Wetterstation rainOffset $rainoffset");; }

define WindSpeedmps notify TE.Wetterstation:windSpeed.* { my $windspeedmps = (ReadingsVal("$NAME", "windSpeed", "0") / 3.6);; $windspeedmps = int(100 * $windspeedmps + 0.5) / 100;; fhem("setreading $NAME windSpeedmps $windspeedmps");; }

Dabei erhält die Wetterstation TE.Wetterstation nochmals einige Readings spendiert, die eine spätere Auswertung erleichtern. Dazu zählt die Ermittlung der Regenmenge der letzten Stunde, der letzten drei Stunden, der letzten 24 Stunden, die aggregierte Regenmenge des heutigen Tages und die Berechnung der Windgeschwindigkeit von km/h im m/s.

Jetzt geht es¬†an die √úbermittlung jeglicher Wetterdaten der Wetterstation von FHEM an Loxone. Dabei wird ein nofity genutzt, welches Daten aller angeschlossenen Wetterstationen (sofern es mehrere gibt) der Reihe nach √ľbermittelt. Dabei werden erst einmal alle relevanten Messerte (ReadingsVal) der Wetterstation in einzelne Variablen (my $brightness etc.) gepackt und dann auf einen Schlag als String per UDP √ľber den Port 7000 an den Loxone-Server mit der IP 192.168.3.11 √ľbermittelt. An jeder Stelle, an der $NAME steht, wird dann der passende Device-Name des ausl√∂senden Elements (in diesem Fall TE.Wetterstation) geschrieben.

#Wetterstation-Status an Loxone senden
define WetterstationToLoxone notify .*Wetterstation.T.* { my $brightness=ReadingsVal("$NAME","brightness","0");; my $humidity=ReadingsVal("$NAME","humidity","0");; my $isRaining=ReadingsVal("$NAME","isRaining","0");; my $rain=ReadingsVal("$NAME","rain","0");; my $rainlast24hours=ReadingsVal("$NAME","rainLast24Hours","0");; my $rainlast3hours=ReadingsVal("$NAME","rainLast3Hours","0");; my $rainlasthour=ReadingsVal("$NAME","rainLastHour","0");; my $rainthisday=ReadingsVal("$NAME","rainThisDay","0");; my $sunshine=ReadingsVal("$NAME","sunshine","0");; my $temperature=ReadingsVal("$NAME","temperature","0");; my $windDirRange=ReadingsVal("$NAME","windDirRange","0");; my $windDirection=ReadingsVal("$NAME","windDirection","0");; my $windSpeed=ReadingsVal("$NAME","windSpeed","0");; my $windSpeedmps=ReadingsVal("$NAME","windSpeedmps","0");; { UDP_Msg("192.168.3.11" , "7000" , " $NAME.brightness: $brightness $NAME.humidity: $humidity $NAME.isRaining: $isRaining $NAME.rain: $rain $NAME.rainLast24Hours: $rainlast24hours $NAME.rainLast3Hours: $rainlast3hours $NAME.rainLastHour: $rainlasthour $NAME.rainThisDay: $rainthisday $NAME.sunshine: $sunshine $NAME.temperature: $temperature $NAME.windDirRange: $windDirRange $NAME.windDirection: $windDirection $NAME.windSpeed: $windSpeed $NAME.windSpeedmps: $windSpeedmps ")} }

Konfiguration in Loxone

Am Beispiel der √ľbermittelten Luftfeuchtigkeit wird nun erkl√§rt, welche Schritte in der LoxoneConfig notwendig sind, um die gerade gesendeten Daten entgegennehmen und zu nutzen.

Unter „Miniserver“ -> „Virtuelle Eing√§nge“ wird ein „Virtueller UDP Eingang“ hinzuf√ľgt (hier „FHEM UDP“ genannt) mit gleichlautendem „Port“ „7000“ und darunter ein „Virtueller UDP Eingang Befehl“ (roter Pfeil). Wer die Verbindung etwas absichern m√∂chte, kann zus√§tzlich unter „Senderadresse“ die IP-Adresse seines FHEM-Servers eingeben. Dann werden entsprechend nur Daten von genau dieser Adresse verwertet. Bleibt das Feld leer, empf√§ngt der Loxone-Miniserver alle auf diesem Port eingehenden Daten, egal von welcher IP diese stammen.

LoxoneConfig UDP Monitor

Wird direkt rechts neben dem Pfeil der Haken bei „UDP Monitor starten und anzeigen“ gesetzt, l√§sst sich¬†in der¬†unteren H√§lfte¬†einsehen, welche UDP-Mitteilungen gerade eingehen bzw. bereits eingegangen sind. Das ist an dieser Stelle eine gute Kontrolle, um zu sehen, ob Daten von FHEM bereits¬†ihren Weg zu Loxone finden.

Als n√§chstes wird der „Virtuelle UDP Eingang Befehl“ konfiguriert. Wichtig ist hierbei der Eintrag „TE.Wetterstation.humidity:¬†\v“ (ohne Anf√ľhrungszeichen) im Feld „Befehlserkennung“. Das bedeutet, dass jeder eingehende Befehl ber√ľcksichtigt¬†wird, welcher mit „TE.Wetterstation.humity:“ beginnt¬†und einen anschlie√üenden¬†Wert “ \v“ enth√§lt, welcher dabei¬†„eingelesen“ wird. Ansonsten brauchen keine besonderen Einstellungen vorgenommen werden. Je nach Wert macht es dann jedoch Sinn bspw. den Haken bei „Statistik“ zu setzen und die „Eingangsreferenz“ in der „Visualisierung“ zu „verwenden“. Alle weiteren „Eingangsreferenzen“ werden dann nach dem selben¬†Muster¬†angelegt.

Loxone.Config UDP Empfang per virtuellem UDP Eingang

Neben den analogen Werten k√∂nnen nat√ľrlich auch digitale Werte, in diesem Fall f√ľr „Es regnet“ „Ja“ bzw. „Nein“, √ľbermittelt werden. Hierbei wird beim entsprechenden Eingang „Regen“ der Haken bei „Als Digitaleingang verwenden“ gesetzt. Als Statustext l√§sst sich dabei „Benutzerdefiniert“ ausw√§hlen und dann bei „Statustext Wert 0“ ein „nein“ sowie bei „Statustext Wert 1“ ein „ja“.

LoxoneConfig digitaler UDP Engang

Um die Visualisierung weiter zu verbessern, k√∂nnen einige √ľbermittelten Werte, wie bspw. „Windrichtung“ und „Windrichtungsschwankung“ oder „Windgeschwindigkeit km/h“ in einen Status √ľberf√ľhrt werden.¬†Die notwendigen Informationen zur Windrichtung und Windgeschwindigkeit¬†gibt¬†es dabei gl√ľcklicherweise bei Wikipedia. Das Ergebnis sieht¬†dann so aus:

LoxoneConfig Windrichtung Windstaerke Status

LoxoneConfig Windrichtung Status

LoxoneConfig Windgeschwindigkeit Status

Zum Schluss macht das Ergebnis in der Loxone-App auf dem iPhone 6 eine recht gute Figur:

Loxone iPhone App Wetterstation

Weitere Einsatzfelder

Alle zwei bis drei Minuten werden nun alle Daten der HomeMatic-Wetterstation geb√ľndelt von FHEM an Loxone √ľbermittelt. Genutzt werden kann obige Logik aber im Prinzip auch f√ľr alle weiteren Benachrichtungsmeldungen, um bspw. den Schaltstatus von Aktoren oder den Batteriestatus¬†von¬†Funksensoren von FHEM an¬†Loxone zu √ľbermitteln. Um jegliche Nachrichten aller in FHEM angelegten Devices, die die Werte „on“, „off“, „open“, „closed“ Battery ok“ und „Batterie low“ zu √ľbermitteln,¬†l√§sst sich bspw. folgende Logik nutzen:

#On-Status an Loxone senden - UNGETESTET
define OnToLoxone notify .*:on { UDP_Msg("192.168.3.11" , "7000" , "$NAME.state: 1");;}

#Off-Status an Loxone senden - UNGETESTET
define OffToLoxone notify .*:off { UDP_Msg("192.168.3.11" , "7000" , "$NAME.state: 0");;}

#Open an Loxone senden - UNGETESTET
define OpenToLoxone notify .*:open { UDP_Msg("192.168.3.11" , "7000" , "$NAME.state: 0");;}

#Closed-Status an Loxone senden - UNGETESTET
define ClosedToLoxone notify .*:closed { UDP_Msg("192.168.3.11" , "7000" , "$NAME.state: 1");;}

##Battery-low an Loxone senden
define BatteryLowToLoxone notify .*:[Bb]attery:.*low { UDP_Msg("192.168.3.11" , "7000" , "$NAME.battery: 1");;}

##Battery-ok an Loxone senden
define BatteryOkToLoxone notify .*:[Bb]attery:.*ok { UDP_Msg("192.168.3.11" , "7000" , "$NAME.battery: 2");;}

Aus meinem täglichen Leben

Obige Logik l√§sst sich nat√ľrlich noch weiter ausbauen¬†und dient lediglich der Veranschaulichung. Ich selbst nutze jetzt beinahe alle meine an FHEM angelernten Sensoren und Aktoren (indirekt) √ľber Loxone. Die Einrichtung ist nat√ľrlich etwas m√ľhsam, funktioniert daf√ľr aber auch im Langzeitbetrieb tadellos.¬†Zeitverz√∂gerungen, welche durch die √úbermittlung der Nachrichten √ľber die Systeme hinweg auftauchen k√∂nnten, habe ich bisher noch nicht feststellen k√∂nnen. Alles reagiert absolut responsiv, egal ob direkt oder fremd √ľber FHEM angebunden.

Insgesamt hat mich das Zusammensuchen und Kombinieren aller notwendigen Bausteine wirklich ganz sch√∂n Zeit gekostet, gerade auch deswegen, weil ich in Sachen UDP noch absolut keinerlei Erfahrungen hatte. Geholfen hatten mir etliche Internetquellen, unter anderem¬†UDP Telegramm an Woli App,¬†FHEM Datenaustausch mit SPS S7-315 √ľber UDP,¬†Versenden und Empfangen Sie UDP-Befehle mit dem Miniserver, Loxone UDP Kommunikation – NIKOLAUS-LUENEBURG.DE¬†sowie der freundliche Loxone-Support, welcher mich initial erst¬†einmal in die richtige Richtung bzgl. UDP-Mitteilungen schicken musste. Jetzt l√§uft das Ganze endlich genau so, wie ich es mir von Anfang an vorgestellt hatte.

Artikel auf Amazon

Affiliate-Links

[easyazon_image align=“none“ height=“82″ identifier=“B001PSMK9A“ locale=“DE“ src=“https://www.meintechblog.de/wordpress/wp-content/uploads/2015/06/31TrsHUjb2BL.SL110.jpg“ tag=“meintechblog-150328-21″ width=“110″][easyazon_image align=“none“ height=“70″ identifier=“B00T2U7R7I“ locale=“DE“ src=“https://www.meintechblog.de/wordpress/wp-content/uploads/2015/06/4133JwedpXL.SL1101.jpg“ tag=“meintechblog-150328-21″ width=“110″][easyazon_image align=“none“ height=“82″ identifier=“B004T9X5IW“ locale=“DE“ src=“https://www.meintechblog.de/wordpress/wp-content/uploads/2015/06/41DJCXq3kkL.SL110.jpg“ tag=“meintechblog-150328-21″ width=“110″]

Loxone im Einsatz? Dann schau dir unseren LoxKurs an und profitiere von unserem Wissen!

Verpasse keine Inhalte mehr! Trage dich in den Newsletter ein und folge uns auf Facebook.

Was ist ein Affiliate-Link? Wenn du auf einen Affiliate-Link klickst und √ľber diesen Link einkaufst, bekomme ich vom betreffenden Online-Shop oder Anbieter eine Provision, was mich u.A. bei den laufenden Kosten den Blogs unterst√ľtzt. F√ľr dich ver√§ndert sich der Preis nicht.

Jörg

hat meintechblog.de ins Leben gerufen, um seine Technikbegeisterung und Erkenntnisse zu teilen. Er veröffentlicht regelmäßig Howtos in den Bereichen Smart Home und Home Entertainment. Mehr Infos

44 Gedanken zu „HomeMatic FHEM-Wetterstation per UDP in Loxone integrieren“

  1. Hi, ich wollte mal eine kleine R√ľckmeldung geben, nachher hole ich von meiner Lieferadresse meinen Miniserver go und werde gleich versuchen mit deinen Tipps Loxone und Fhem zu verbinden!
    Ich habe mir noch ein 3er Set Smart Socket air zum testen bestellt!
    Kannst du mir vielleichet eine Wetterstation f√ľr den Balkon empfehlen? Sie sollte per Funk laufen! Ich wollte zuerst eine Netatmo, wegen der integrierten Luftquallit√§t kaufen, aber davon bin ich ab. Wegen der Ungenauigkeit und mit der Sicherheitsl√ľcke die seit neustem bekannt ist (Sendet Wlan SID an Netatmo), dass muss ich nicht unbedingt haben!
    Ich werde mich auf jedenfall nochmals melden, ob alles geklappt hat! Insbesondere die Integration des Harmony Hubs ist f√ľr mich wichtig!
    Ich f√§nde es super, wenn du noch mehr √ľber Fhem und Loxone blogst! Im Netz gibt es ja nicht viel zu finden! Und ich musste meiner Frau versprechen, dass ich nicht mehr soviele Tage vor der dem Pc sitze………
    Im Fhem Forum habe ich ein Loxone Modul auf die Wunschliste gesetzt, aber es gab noch kein Feedback!
    liebe Gr√ľsse
    Marco

    1. Hi Marco,
      mit Wetterstationen habe ich nicht so die Erfahrungen bisher, mit der hier im Blogpost angesprochenen HomeMatic-Wetterstation (Affiliate-Link) bin ich aber bisher sehr zufrieden.
      Nat√ľrlich werde ich auch weiterhin √ľber FHEM und Loxone bloggen, da ich diese Kombination einfach total spannend finde. Diesbez√ľglich habe ich bereits viele weitere spannenden Dinge realisiert, da meine Zeit zum Bloggen jedoch begrenzt ist, kommt das alles eher tr√∂pfchenweise nach au√üen. :)
      Danke, dass du das Loxone-Modul auf die Wunschliste gesetzt hast. Ich habe mich dir mal angeschlossen.

      Gr√ľ√üe und viel Erfolg bei der weiteren Umsetzung
      Jörg

  2. Hi, ich nochmal…..
    Beim Miniserver go ist auch eine SD Karte dabei.
    Das Einbinden meiner Aktoren per http hat problemlos funktioniert, nur mit dem UDP will es nicht so klappen, wenn ich z.B. bei einem Schaltaktor den Status haben möchte, muss ich dann nicht noch den Anschluss wie beim http angeben???
    Ansonsten ist das ne super Sache!
    LG
    Marco

    1. Hi Marco,
      danke f√ľr die Info mit der SD-Karte!
      Ich weiß nicht, ob ich deine Frage verstehe. Du brauchst in beide Richtungen (FHEM <-> Loxone) jeweils eine Benachrichtigung, korrekt. Von FHEM zu Loxone am besten per UDP, wie in diesem Artikel beschrieben, von Loxone zu FHEM habe ich im vorherigen Blogpost die http-Variante erklärt. Hoffe die Info hilft dir weiter!

      Gr√ľ√üe
      Jörg

      PS: Ich bin bereits parallel am recherchieren, wie man am bequemsten die Daten von Loxone zu FHEM per UDP √ľbertragen kann. Das dauert aber sicher noch etwas.

  3. Super danke, ich habe jetzt fast alles zum Laufen gebracht! Batterie Status √ľber UDP l√§uft, meine Aktoren laufen per http-Variante. Die Harmony ist eingebunden, es fehlt nur noch der Kanal, der grade auf der Dreambox l√§uft und die aktuelle Lautst√§rke von meinem Denon AVR. Ich hatte es so probiert Dream7080HD:channel:.* {\ UDP_Msg(„192.168.1.11“ , „7000“ , „$NAME: .*“);;\ } es klappt noch nicht.
    Hast du vielleicht eine Idee??
    LG

    Marco

    1. Super, das freut mich!
      Ich glaube √ľber UDP lassen sich nur numerische Werte √ľbermitteln. Wenn du Sendernamen √ľbertragen m√∂chtest, brauchst du glaube ich einen virtuellen Texteingang, den du per http ansteuern musst. Kann mich aber auch irren, bin auf dem Gebiet auch noch Rookie.

      Gr√ľ√üe
      Jörg

  4. Sag mal, ich bereite grade alles f√ľr die Wetterstation vor, die ich gestern bestellt habe. K√∂nntest du noch etwas zur Ausk√ľhlwarnung schreiben, oder ein Screenshot einf√ľgen?
    Danke im Voraus.
    LG

    Marco

  5. Hallo Jörg,

    ich habe die HomeMatic Funk-Steckdose wie in Deinem Blog beschrieben in FHEM angelernt und die Schaltung mit R√ľckmeldung in Loxone umgesetzt.
    Ich versuche allerdings seit Tagen vergebens, den aktuellen Stromverbrauch (in Watt) analog zu Daten aus der Wetterstation (Dein Blogbeitrag) von FHEM via UDP oder HTTP nach Loxone zu bringen, um dort die Logig (z.B. Waschmaschine ist fertig) umzusetzen.
    Kannst Du mir hier einen kurzen Hinweis schicken, was in FHEM und in der Lox Config zu konfigurieren ist!
    An dieser Stelle schon einmal recht herzlichen Dank!

    1. Hi Heiner,
      das passende Element f√ľr die fhem.cfg sollte lauten:

      #Power-Status an Loxone senden
      define PowerToLoxone notify Waschmaschine {\
      my $power=ReadingsVal(„$NAME“,“power“,“0″);;\
      { UDP_Msg(„192.168.3.11“ , „7000“ , „\
      $NAME.power: $power\
      „)} \
      }

      In der Loxone Config setzt du dann einen „Virtuelle UDP Eingang Befehl“ mit dem Eintrag „Waschmaschine.power: \v“ (ohne Anf√ľhrungezeichen) im Feld „Befehlserkennung“. Falls das noch nicht klappen sollte, sag bitte Bescheid, welche Befehle der UDP-Monitor in der Loxone Config entgegennimmt.

      Gr√ľ√üe und viel Erfolg
      Jörg

  6. Hallo Jörg,

    die √úbergabe des aktuellen Stromverbrauchs (in Watt) von FHEM in die Loxone Config hat funktioniert. Allerdings mu√üte ich den virtuellen UDP-Eingang √ľber den UDP-Monitor anlegen. Dabei wurde dem Befehl der Port 5001 zugewiesen. Mit der Portangabe 5001 in FHEM und Loxone Config funktioniert es einwandfrei, so da√ü nun die Logig in Loxone selbst umgesetzt werden kann.

    Gruß

    Heiner Weber

  7. Hallo Jörg,

    ich muss jetzt doch einmal wegen den Kombisensor was nachfragen. Im Fhem Forum habe ich auch nachgefragt wie ich die Daten vom Kombisensor in einer Liste anzeigen kann bisher noch keine Antwort. Im Web hab ich eine Seite gefunden.

    Es funktioniert aber nicht. Wie kann ich denn das richtig in Fhem darstellen?

    Danke Gruss Michael

    1. Hi Michael,
      ich verstehe deine Frage leider nicht wirklich. Was genau willst du machen? Sofern du auf die einzelnen Werte des Kombisensors zugreifen möchtest, kannst du einfach die einzelnen Readings anzapfen.

      Gr√ľ√üe
      Jörg

  8. Hallo Jörg,

    mir ist noch nicht ganz klar geworden, was mit Loxone realsiert werden kann, was FHEM (noch) nicht kann – wozu also der Parallelbetrieb n√∂tig ist. Was hab ich √ľbersehen? :-)

    Gruß
    Frank

    1. Hi Frank,
      notwendig ist der Parallelbetrieb nat√ľrlich nicht. Aber Loxone hat mich aufgrund verschiedener Faktoren recht schnell √ľberzeugt.
      Durch die Konfiguration auf Basis einer Vielzahl vorgefertigter Funktionsbausteine lassen sich mit Loxone per grafischer Oberfläche komplexe Abläufe recht einfach mal schnell per Drag&Drop zusammenstellen. Dadurch spart man sich unendlich viel Zeit und weiss genau, dass es auch ohne großes Gefummel funktionieren wird.
      √Ąnderungen sind dann auch nach l√§ngerer Zeit einfach m√∂glich, ohne dass man sich erst wieder in den „Code“ einfinden muss. Wenn man sich etwas mit der Loxone Config besch√§ftigt und das Ganze einmal selbst ausprobiert, ist das irgendwie ein Augen√∂ffner. Ich kann nur empfehlen einmal die kostenfreie Konfigurationssoftware herunterzuladen und damit etwas rumzuspielen. Der Einstieg ist nicht einfach, aber es gibt viele YouTube-Video, die einem helfen.
      Au√üerdem gibt es einen praktischen Simulationsmodus, um √Ąnderungen „grafisch“ zu pr√ľfen, bevor man alles in den Miniserver einspielt.
      Ein wichtiger Punkt ist f√ľr mich auch die Bedienung. Die Visualisierung per Mobile-App ist einfach ein Traum und alles funktioniert einfach so out-of-the-box. Das ist nicht nur praktisch, sondern macht im t√§glichen Umgang einfach nur Spa√ü. Selbst meine bessere H√§lfte, die bei sowas wirklich kritisch ist, nutzt die App und findet sie ok. Und das ist nicht selbstverst√§ndlich… :)
      Durch die offenen Schnittstellen kann ich alle weiteren Komponenten, die nicht direkt von Loxone unterst√ľtzt werden oder die je nach Anwendungsfall von anderen Herstellern g√ľnstiger sind oder besser geeignet erscheinen, √ľber die Integration mit FHEM ebenfalls anbinden und habe trotzdem das schicke einheitliche Loxone-Interface samt umfangreicher Konfigurationsm√∂glichkeiten.
      Sicherlich nicht f√ľr jeden die anzustrebende L√∂sung, aber f√ľr mich – zumindest aktuell – die beste L√∂sung.
      Im Artikel Smart-Home mit Loxone hab ich vor einmal Jahr auch schon einmal dar√ľber gebloggt. Wenn du noch Fragen hast, melde dich einfach.

      Gr√ľ√üe
      Jörg

  9. Hi Jörg,

    ich habe nach Christoph seiner Anleitung mehrere Lacrosse Sensoren erfolgreich in FHEM eingelernt. Nun m√∂chte ich die Daten via UDP nach Loxone √ľbertragen. Leider bekomme ich das nicht hin.
    Mein Eintrag in der them.cfg sieht so aus.

    ##Temperatur an Loxone senden

    define temperatureToLoxone notify .*temperature.*{my $temperature=ReadingsVal(„$NAME“,“temperature“,“0″);; { UDP_Msg(„192.168.3.11“ , „7000“ , „$NAME.temperature: $temperature“)} }

    Wo liegt der Fehler. Die √úbertragung des Batterie Status funktioniert problemlos.

    Vielen Dank

    1. So ich habe es hinbekommen.

      #Temperatur an Loxone senden
      define temperatureToLoxone notify .*:temperature:.* {my $temperature = ReadingsVal(„$NAME“ , „temperature“,“0″);; { UDP_Msg(„192.168.3.11“ , „7000“ , „$NAME.temperature: $temperature“)} }

      Viele Gr√ľ√üe

  10. Hallo Jörg,
    Ich habe nach Deiner Anleitung einen MAX-Cube √ľber FHEM mit Loxone √ľber UDP verbunden.
    Die Verbindung funktioniert, aber die √ľbertragenen Werte sind nicht die erwarteten.

    fhem.cfg:
    #MAX Daten zu Loxone senden

    define MAXtoLOXONE notify MAX_026a6d:temperature:.* {my $test2={ReadingsVal(„$NAME“,“temperature“,“0″)};;{UDP_Msg(„192.168.178.201“ , „7000“ , „$NAME.test: $test2“)} }

    Loxone:
    MAX_026a6d.test: HASH(0x14e1e58)

    Wo ist mein Fehler?

    1. Hi Nick,
      habe leider keine Erfahrung mit dem MAX-System. Wenn im Reading „temperature“ von deinem „MAX_026a6d“ der richtige Wert steht, sollte dieser auch korrekt √ľbertragen werden. Wenn du diesen Fehler ausschlie√üen kannst, w√ľrde ich einfach mal den fixen Wert „12“ senden und beobachten, was bei Loxone ankommt:

      define MAXtoLOXONE notify MAX_026a6d:temperature:.* {my $test2={ReadingsVal(„$NAME“,“temperature“,“0″)};;{UDP_Msg(„192.168.178.201“ , „7000“ , „$NAME.test: 12“)} }

      Vielleicht kannst du das Problem so ja weiter eingrenzen…

      Gr√ľ√üe und viel Erfolg
      Jörg

  11. Hallo Jörg,

    vielen Dank erst einmal f√ľr deine viele hilfreichen Howto’s mit denen ich nun in die FHEM/Loxone Welt eingestiegen bin. FHEM benutze ich um meine Viessmann W√§rmepumpe an die Loxone anzubinden. Habe VCONTROL bei FHEM eingerichtet und kann die Daten auch abrufen. Jetzt bin ich dabei die Werte per UDP an die Loxone zu senden. Ich glaube, dass ich das im FHEM auch hinbekommen habe, zumindest enth√§lt das Logfile f√ľr den einen Testwert „Aussentemperatur“ folgenden Eintrag:

    2015.12.29 12:00:43 3: HeizungToLoxone return value: send
    Heizung.Aussentemperatur: 4.8

    Leider kann ich jedoch im Loxone UDP-Monitor keine Daten empfangen, obwohl ich den Port 7000 festgelegt habe.

    Hast du vielleicht eine Idee?

    Danke und viele Gr√ľ√üe

    Norman

    1. Hi Norman,
      das k√∂nnte verschiedene Gr√ľnde haben… Schwierig da aus der Ferne Tipps zu geben. Ich w√ľrde auf jeden Fall mal die in FHEM eingetragene IP des Loxone Miniservers checken. Evtl. ist da ja schon der Fehler zu finden.

      Gr√ľ√üe und viel Erfolg
      Jörg

      PS: Poste doch mal deine FHEM-Settings (entsprechende Ausz√ľge der fhem.cfg und deiner 99_myUtils.pm).

  12. Hallo Jörg,

    vielen Dank f√ľr deine R√ľckmeldung. Du hattest recht, habe statt der IP des Miniservers die des PI eingetragen gehabt, so dass er an sich selbst gesendet hat. Jetzt funktioniert die √úbermittlung zur Loxone. Hast du auch Erfahrungen den umgekehrten Weg betreffend? W√ľrde n√§mlich gern die Heizung √ľber die Loxone steuern um Logiken zu hinterlegen, z.B. Heizung an, wenn Heizungsventil offen etc. Wie kann ich da die Send-Befehle auf der FHEM von der Loxone ausl√∂sen?

    Vielen Dank und Gruß

    Norman

  13. Super Artikel! Ich habe eine Frage zu den Berechnungen der Regenmengen: Kann ich die Daten auch aus der DBLog Datenbank holen?

    Gr√ľ√üe
    Sebastian

  14. Moin, erstmal Danke f√ľr diese sinvolle Seite, konnte schon einiges lernen.

    Nun zu meinem Problem: Ich habe bei Fhem das Weather Modul eingef√ľgt, welches die Wetterdaten von Yahoo abruft. Diese Wetterdaten m√∂chte ich per UDP an meine Loxone senden. Leider kommt im UDP Monitor bei Loxone nichts an.

    Die 99_myUtils.pm habe ich angelegt und mit dem Code aus der Anleitung gef√ľllt.

    Meine Frage ist was ich in die fhem.cfg eingeben muss um die Daten von dem Modul zu senden. Das Modul nennt sich bei mir „MeinWetter“ und ich sehe bei Readings alle Aktuellen Daten von Yahoo.

    W√ľrde mich freuen, wenn mir jemand ein Muster erstellen k√∂nnte, denn ich verzweifel so langsam :(

    Vielen Dank im Vorraus :)

  15. Hallo zusammen,

    ich w√ľrde gerne meine Temperaturwerte von FHEM an mein Loxone Miniserver weitergeben.

    Hierzu habe ich das jetzt so gel√∂st, dass ich f√ľr jeden Temperatursensor einen eigenen UDP-Befehl habe.
    Ich w√ľrde nun aber gerne alle Werte zusammen, einmal pro Minute, an Loxone senden.
    Sonst wird das alles auch etwas u√ľbersichtlich.

    in Fhem habe ich z.B. Wonhzimmer.Temperatur, Schlafzimmer.Temperatur usw.
    Darunter habe ich immer den Punkte temprature: Wert.

    Wie muss ich jetzt genau vorgehen um alle Daten zusammen zu √ľbertragen. Ich habe leider noch nie etwas mit Pearl gemacht. =(

    Vielleicht könnt ihr mir helfen.

    Vielen Dank

  16. HI.
    Ich benutze aktuell haupts√§chlich Loxone, habe aber auch zum spielen einen RPi 3 da und habe dort schon mal FHEM eingerichtet. Dar√ľber habe ich als ersten Schritt die Anwesenheitserkennung gemacht und das l√§uft.
    Jetzt w√ľrde ich gerne EnOcean integrieren.
    Meine Frage ist jetzt, lieber das Teil von Loxone f√ľr knapp 300‚ā¨ holen oder ein Modul f√ľr FHEM was micht ca. 50‚ā¨ kostet und dann die Daten von FHEM nach Loxone schicken lassen.
    Bin aktuell noch unschl√ľssig.
    Einerseits hätte ich halt beim Loxone Teil alles aus einer Hand, aber den 6fachen Preis zu zahlen ist halt schon eine Ansage.
    Hast du da dein paar Tips f√ľr mich?
    Danke

    1. Hi Andreas,
      wie Patrick schon angemerkt hat, muss man mit der FHEM-L√∂sung immer etwas basteln. Das ist wohl eine Geschmacksache. Ich vermeide das mittlerweile zumindest an zentralen Stellen, die einfach laufen sollen. Die Loxone-Extension ist zwar echt teuer, sollte dann aber auch dauerhaft ohne Gefrickel funktionieren. Wenn dein f√ľhrendes System Loxone ist, w√ľrde ich mir die Extension nochmal √ľberlegen. Wenn du die EnOcean-Devices unbedingt auch in FHEM nutzen m√∂chtest, ist die Bastell√∂sung eine gute und vorallem auch Alternative.

      Gr√ľ√üe
      Jörg

  17. Hallo Andreas,

    ich habe bei mir auch einen Raspberry im Einsatz und sende mir da meine Temperaturdaten und Fensterzustände per UDP an meine Loxone. Bisher funktioniert es alles relativ gut. Hatte mal etwas Netzwerkprobleme mit dem Pi, die sind jetzt aber behoben.
    Wollte anfangs auch lieber ein System haben, aber bis jetzt bin ich wirklich zufrieden und macht auch Spa√ü damit zu „basteln“ :)

  18. @ Patrick:
    Danke f√ľr die Info. Dann werd ich mir erstmal das Teil f√ľr FHEM holen.
    Welches Teil nutzt du, und welche Reichweite hast du damit?
    Will in meinen Fenster die Eltako RTFK einbauen.
    Was hast du f√ľr die Fensterzust√§nde verbaut?
    Hast du da ein paar Tips f√ľr mich wie du das machst per UPD?
    Danke

  19. Ich habe mir einen Busware Stick gekauft, um Fensterkontakte von MAX! (868,3 mHz) zu verwenden. Mit der Reichweite komme ich ohne Antenne, vom Keller bis ins OG, alllerdings nicht bis ganz ins hintere Eck :)
    Fensterzustände habe ich lediglich auf und zu. Mir ging es Hauptächlich um die Fenster im Keller, um mitzubekommen wenn diese geöffnet werden.

    Die UDP √úbertragung mache ich wie oben, allerdings f√ľr jeden Wert einen eigenen Befehl da ich es ja noch nicht hinbekommen habe, mehrere Werte auf einmal zu √ľbertragen.

    Kann dir sonst auch mal was zuschicken, bist du eventuell im Loxforum?
    Gruß
    Patrick

  20. @ Patrick
    Bin auch im Loxone forum (The Spirit) unterwegs.
    W√ľrde mich freuen, wenn du mir da mal was schicken k√∂nntest.

    Eine allgemeine Frage noch.
    Nutze momentan das Benzinpreismodul in Fhem.
    Leider klappt es bei mir nicht, mir die aktuellen Preise per UDP schicken zu lassen.
    Hab ein notify mit event_on_update und das update sollte alle 5 Sekunden sein (zum testen). Sehe auch im Event Monitor nichts.
    Was kann das sein.
    Danke

  21. Achja, eines habe ich noch vergessen.
    Ich bekomm es nicht hin einen Virtuellen UDP eingang als Digitaleingang zu nutzen.
    Geht das nicht?
    Der √ľbtragene Text im UDP Monitor sieht so aus:
    Status_Licht_Flur:1
    Status_Licht_Flur:0
    Das m√ľsste man doch mit folgender Befehlserkennung erkennen
    Status_Licht_Flur:\v
    oder?
    Danke

    1. Hi Andreas,
      nimm stattdessen einen Analogeingang. Das hat erstmal auch keinen wirklichen Nachteil. So mache ich das auch, da ich es auch nicht per Digitaleingang hinbekommen habe. Falls jemand die Lösung zu diesem Problem kennt, immer gerne her damit. :)

      Gr√ľ√üe
      Jörg

  22. Danke, so mache ich es aktuell auch.
    Aber bei einem Digitaleingang könnte ich den Text halt farbig machen, daher wollte ich eben den Digitaleingang nutzen.
    Aber wenn es nicht geht nutzt es ja nichts.

    1. Hallo Michael,
      ja, mit dem HMLan Adapter kannst Du alle HM Geräte in FHEM einbinden.
      Selbst die AES Verschleierung soll funktionierren, das ist aber ein bissle tricky.
      Gruß
      Elmar

  23. Hallo miteinander

    Vorweg muss ich sagen, ich bin absoluter Anfänger was Fhem angeht und wäre Euch unendlich dankbar wenn Ihr mir weiterhelfen könntet.
    Ich habe bereits Loxone bei mir zuhause in Betrieb. Neu habe ich einen Eltako MS, welcher die Daten via Enocean an meinen Raspi schickt, diese Graphs sehe ich auch wunderbar im Fhem.

    Ich möchte nun noch die 7 Wetterdaten per UDP an meinen Loxone Server schicken, ich bekomme das aber einfach nicht hin *grrrr*
    Im Fhem file ‚Äě99_myUtils.pm‚Äú habe ich die Konfiguration, wie weiter oben im Artikel beschrieben, hinzugef√ľgt.

    Im Fhem File ‚Äěfhem.cfg‚Äú habe ich um die Temperatur an Loxone zu senden folgendes eingetragen:
    #Temperatur an Loxone senden
    define temperatureToLoxone notify .*:temperature:.* {my $temperature = ReadingsVal(„$NAME“ , „temperature“,“0″);; { UDP_Msg(„10.x.x.x“ , „7000“ , „$NAME.temperature: $temperature“)} }

    Wenn ich auf dem Loxone MS im UDP Monitor schaue kommt dort einfach nichts an :(
    Was mache ich falsch? Ich habe schon vieles ausprobiert und diverse Google Einträge angeschaut, aber ich komme einfach nicht dahinter warum ich nichts sehe.

    Danke f√ľr Euer Feedback
    Gruss Adrian

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert