wir haben in unserem Neubau Loxone verbaut.
Da die Wassermelder von Loxone mehr wie bescheiden sind (#Einwegprodukt), haben wir uns für Wassermelder inkl. CCU3 von HomeMatic entschieden.
Ich habe die Wassermelder an die CCU3 eingelernt und sie sind im WebUi sichtbar.
Nun habe ich versucht die einzelnen Komponenten in Loxone zu integrieren und bin leider gescheitert
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Vorgehensweise:
Im LoxWiki gibt es einen Betrag zur Vorgehensweise.
1) Installation der AddOns CUx-Daemon und XML-Api
2) Konfiguration CUx-Daemon: Gerät anlegen - (28) System und Funktion Exec - Gerät auf CCU erzeugen - Gerät auf CCU "anlernen" (Gerätename: CUX28xxxxx)
3) Virtueller Eingang anlegen und als Digitaleingang konfigurieren (VI2)
4) HomeMatic Zentrale - Programme und Verknüpfungen - Programme und Zentralenverknüpfungen - NEU habe ich folgendes Programm angelegt:
WENN: Geräteauswahl -- Wassermelder bei Feuchtigkeit oder Wasserstand erkannt: Ja -- bei Änderung auslösen
DANN: Skript --
string url="http://LoxoneUser:LoxonePassword@192.16 ... io/VI2/Ein";
dom.GetObject("CUxD.CUX28xxxxx:1.CMD_EXEC").State( "wget -q -O - '"#url#"'");
SONST: Skript --
string url="http://LoxoneUser:LoxonePassword@192.16 ... io/VI2/Aus";
dom.GetObject("CUxD.CUX28xxxxx:1.CMD_EXEC").State( "wget -q -O - '"#url#"'");
Diese Skripte sind auch aus dem LoxWiki - meine Programmierkenntnisse sind zwar teilweise vorhanden und ich verstehe so generell was dieses Skript auslösen soll, aber nicht 100%ig.
Ich habe den Wassermelder dann mit Wasser ausgelöst, Alarmsignal ist ausgelöst worden. In der Loxone hat sich allerdings genau nichts geändert.
Ich habe dann hier im Forum einen Beitrag gefunden, der sich mit dem Thema Boolean und Loxone beschäftigt und folgendes Skript für mich umgeschrieben/verwendet:
--> Die Wassermelder geben ja den Value "false" und nicht "0" wie beispielsweise ein Rauchmelder (den wir auch verbaut haben) aus. --> Beim Rauchmelder bekomme ich zumindest im Liveview einen "gelben Balken" der ja ein Signal darstellt und ich rufe hier parallel auch über einen HTTP-Eingang nochmal den Wert ab (kann ich beim Wassermelder aber ja nicht, weil der HTTP ja nur Werte ausgeben kann und nicht "true" oder "false").
var source = dom.GetObject("HmIP-RF.0018A0C996xxxx:1.MOISTURE_DETECTED").Value();
if (source== "true") {real value = 1;} else {real value = 0;};
integer variable = dom.GetObject("HmIP-RF.0018A0C996xxxx:1.MOISTURE_DETECTED");
variable.State(source);
string url="http://LoxoneUser.LoxonePassword@192.16 ... ps/io/VI2/" #value;
dom.GetObject("CUxD.CUX28xxxxx:1.CMD_EXEC").State( "wget -q -O - '"#url#"'");
Quelle:
viewtopic.php?t=27808
Allerdings verstehe ich dieses Skript noch viel weniger und es tut sich wieder rein gar nichts in der Loxone.
Zusatzfrage: Warum verwendet der Threatersteller BidCos-RF-Objekte und keine HmIP-RF? Funktioniert das mit HomeMatic IP gar nicht mehr? (Fragestellung war ja 2015). Brauche ich RasperryMatic?
Fragen über Fragen und ich weiß nicht mehr weiter
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Vielen Dank vorab für eure Hilfe und Unterstützung.
Liebe Grüße,
Anna