Rademacher Duofern Comfort und Standart über HM steuern?

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

terny
Beiträge: 76
Registriert: 23.10.2015, 09:08
Hat sich bedankt: 6 Mal

Re: Rademacher Duofern Comfort und Standart über HM steuern?

Beitrag von terny » 13.04.2022, 09:19

Hi Momik,

im Forum habe ich gesehen, dass du die Rademacher Gurtwickler über den Homepilot direkt ansteuerst:

"Hallo, folgendes Script läuft bei mir schon einige Monate fehlerfrei mit drei Duofern-Gurtwicklern (xxx.xxx.xxx.xx ist durch die IP des homepilot zu ersetzen; 1010000 ist die Nummer des anzusprechenden Gurtwicklers; WZRollo ist die Systemvariable, in der danach die Position des Rollos steht).:

string stdout;
string stderr;
var RolloSysVar = dom.GetObject("WZRollo");
system.Exec("wget -q -O - 'http://xxx.xxx.xxx.xx/deviceajax.do?device=1010000'", &stdout, &stderr);
RolloSysVar.State(stdout.Substr(stdout.Find("position")+10,3).ToInteger());



Gibt es einen Befehl, den ich direkt per skript auslösen kann um direkt einen Duo Fern Gurtwickler auf Position xy zu fahren?
Mein naives Wunschbild:
system.Exec("'http://xxx.xxx.xxx.xx/deviceajax.do?dev ... position67%'");


Derzeit behelfe ich mir mit Trick 17 über ein CCU Programm mit Befehl an Alexa: "Löse Routine xy aus". Da diese aber über drei Ecken geht und auch von der Fehlerfreiheit der Cloud abhängt wäre das direkte Ansteuern von der CCU3 an den Homepilot (bzw. die rademacher bridge) eleganter.

Hier habe ich ein Diskussion dazu gefunden, die ich aber nicht richtig für mich übersetzen kann:
https://www.imakeyouintelligent.com/rad ... ansteuern/


Scheinbar haben sich die notwendigen Codes dazu auch seit einem Update 2019 geändert?

Mit dem Befehl im Browser erhalte ich zumindest eine Liste ausgespuckt:
http://192.168.178.57/v4/devices

{"response":"get_visible_devices","devices":[{"description":"Rollo Arbeitzimmer","deviceGroup":2,"did":1,"hasErrors":0,"iconSetInverted":0,"iconSet":{"k":"iconset15"},"messages":[],"name":"Rollo Arbeitszimmer","properties":{"closingContact":3,"dawn":3,"dusk":3,"motion":3,"rain":3,"smartphone":3,"smoke":3,"sun":3,"temperature":3,"time":3,"trigger":3,"warning":3,"wind":3},"statusValid":true,"statusesMap":{"Manuellbetrieb":0,"Position":24},"visible":true,"deviceNumber":"16234511_A","uid":"618844_A_1","voiceControlledBy":"Alexa,Google","origin":"HomePilot"},{"description":"Ihre Gerätebeschreibung","deviceGroup":2,"did":3,"hasErrors":0,"iconSetInverted":0,"iconSet":{"k":"iconset15"},"messages":[],"name":"Wohnzimmer links","properties":{"closingContact":3,"dawn":3,"dusk":3,"motion":3,"rain":3,"smartphone":3,"smoke":3,"sun":3,"temperature":3,"time":3,"trigger":3,"warning":3,"wind":3},"statusValid":true,"statusesMap":{"Manuellbetrieb":100,"Position":0},"visible":true,"deviceNumber":"16234511_A","uid":"615bb5_A_1","voiceControlledBy":"Alexa,Google","origin":"HomePilot"},{"description":"Ihre Gerätebeschreibung","deviceGroup":2,"did":5,"hasErrors":0,"iconSetInverted":0,"iconSet":{"k":"iconset15"},"messages":[],"name":"Wohnzimmer links","properties":{"closingContact":3,"dawn":3,"dusk":3,"motion":3,"rain":3,"smartphone":3,"smoke":3,"sun":3,"temperature":3,"time":3,"trigger":3,"warning":3,"wind":3},"statusValid":true,"statusesMap":{"Manuellbetrieb":100,"Position":0},"visible":true,"deviceNumber":"16234511_A","uid":"615baa_A_1","voiceControlledBy":"Alexa,Google","origin":"HomePilot"},{"description":"Ihre Gerätebeschreibung","deviceGroup":2,"did":7,"hasErrors":0,"iconSetInverted":0,"iconSet":{"k":"iconset15"},"messages":[],"name":"Rollo Esszimmer","properties":{"closingContact":3,"dawn":3,"dusk":3,"motion":3,"rain":3,"smartphone":3,"smoke":3,"sun":3,"temperature":3,"time":3,"trigger":3,"warning":3,"wind":3},"statusValid":true,"statusesMap":{"Manuellbetrieb":0,"Position":1},"visible":true,"deviceNumber":"16234511_A","uid":"615ba8_A_1","voiceControlledBy":"Alexa,Google","origin":"HomePilot"},{"description":"Ihre Gerätebeschreibung","deviceGroup":2,"did":9,"hasErrors":0,"iconSetInverted":0,"iconSet":{"k":"iconset15"},"messages":[],"name":"Küche","properties":{"closingContact":3,"dawn":3,"dusk":3,"motion":3,"rain":3,"smartphone":3,"smoke":3,"sun":3,"temperature":3,"time":3,"trigger":3,"warning":3,"wind":3},"statusValid":true,"statusesMap":{"Manuellbetrieb":0,"Position":0},"visible":true,"deviceNumber":"16234511_A","uid":"617494_A_1","voiceControlledBy":"Alexa,Google","origin":"HomePilot"},{"description":"Ihre Gerätebeschreibung","deviceGroup":2,"did":11,"hasErrors":0,"iconSetInverted":0,"iconSet":{"k":"iconset15"},"messages":[],"name":"Schlafzimmer links","properties":{"closingContact":3,"dawn":3,"dusk":3,"motion":3,"rain":3,"smartphone":3,"smoke":3,"sun":3,"temperature":3,"time":3,"trigger":3,"warning":3,"wind":3},"statusValid":true,"statusesMap":{"Manuellbetrieb":0,"Position":0},"visible":true,"deviceNumber":"16234511_A","uid":"6158cf_A_1","voiceControlledBy":"Alexa,Google","origin":"HomePilot"},{"description":"Ihre Gerätebeschreibung","deviceGroup":2,"did":13,"hasErrors":0,"iconSetInverted":0,"iconSet":{"k":"iconset15"},"messages":[],"name":"Schlafzimmer rechts","properties":{"closingContact":3,"dawn":3,"dusk":3,"motion":3,"rain":3,"smartphone":3,"smoke":3,"sun":3,"temperature":3,"time":3,"trigger":3,"warning":3,"wind":3},"statusValid":true,"statusesMap":{"Manuellbetrieb":0,"Position":0},"visible":true,"deviceNumber":"16234511_A","uid":"615909_A_1","voiceControlledBy":"Alexa,Google","origin":"HomePilot"},{"description":"Ihre Gerätebeschreibung","deviceGroup":2,"did":15,"hasErrors":0,"iconSetInverted":0,"iconSet":{"k":"iconset15"},"messages":[],"name":"Rollo Kinderzimmer","properties":{"closingContact":3,"dawn":3,"dusk":3,"motion":3,"rain":3,"smartphone":3,"smoke":3,"sun":3,"temperature":3,"time":3,"trigger":3,"warning":3,"wind":3},"statusValid":true,"statusesMap":{"Manuellbetrieb":0,"Position":0},"visible":true,"deviceNumber":"16234511_A","uid":"618862_A_1","voiceControlledBy":"Alexa,Google","origin":"HomePilot"}]}




Danke vorab und Gruß
terny

terny
Beiträge: 76
Registriert: 23.10.2015, 09:08
Hat sich bedankt: 6 Mal

Re: Rademacher Duofern Comfort und Standart über HM steuern?

Beitrag von terny » 13.04.2022, 11:19

Hier ist auch ein ähnliches Projekt realisiert:

https://kapet.de/archives/118

Jalousien auf eine bestimmte Position fahren:
* PUT http://IP-HOMEPILOT/devices/#DeviceId#
Payload: {“name”: “GOTO_POS_CMD”, “value”: #Position#}

Beispiel um das Gerät mit der Id 1010004 auf 50% zu fahren:
PUT http://IP-HOMEPILOT/devices/1010004
{“name”: “GOTO_POS_CMD”, “value”: 50}


Leider fehlt mir das Wissen, wie ich daraus eine kompatible Zeile für ein CCU3 Skript hinbekommen im Sinne von:
system.Exec(wget oder so?"http://IP-HOMEPILOT/devices/1010004'........);


Danke für eure Unterstützung!

Momik
Beiträge: 2
Registriert: 11.01.2017, 14:28

Re: Rademacher Duofern Comfort und Standart über HM steuern?

Beitrag von Momik » 14.04.2022, 11:19

Ja, das geht:

-----

string stdout;
string stderr;
var RolloSysVar = dom.GetObject("RolloWZ");

var RolloAnfahr;

RolloAnfahr=(0.15*RolloSysVar.State())+(0.0085*RolloSysVar.State()*RolloSysVar.State());

system.Exec("wget -q -O /dev/null 'http://xxx.xxx.xxx.xxx/deviceajax.do?ci ... 0000&goto="+ RolloAnfahr.ToInteger().ToString() +"&command=1'", &stdout, &stderr);
----

RolloWZ ist eine Systemvariable, in der die anzufahrende Position steht (0 = auf, 100 = zu)

In RolloAnfahr steht die tatsächlich anzufahrende Position. Diese Umrechnung habe ich gemacht, weil von Rademacher die Positionen nicht linear über den Öffnungsgrad des Rollos sind. Nach der Umrechnung bedeutet z.B. ein Wert von 25, dass das Rollo tatsächlich 25% geschlossen wird. Wen der nichtlineare Öffnungsweg nicht stört, kann diese Zeile weglassen.

xxx.xxx.xxx.xxx ist auch hier die IP-Adresse des HomePilot.

Die 1010000 ist die Nummer des Rollos

Viel Erfolg!

Momik

skyman
Beiträge: 12
Registriert: 07.03.2022, 12:52
System: CCU
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Re: Rademacher Duofern Comfort und Standart über HM steuern?

Beitrag von skyman » 29.05.2022, 21:27

Die Lösung von Momik funktioniert nicht mehr. Wie terny geschrieben hat, braucht es jetzt einen PUT mit entsprechendem Payload. Ich habe das mit curl versucht:

string stdout;
string stderr;
system.Exec("curl -m 3 -H \"Content-Type: application/json\" -X PUT -d '{\"name\":\"GOTO_POS_CMD\", \"value\":60}' http://192.168.0.74/v4/devices/1", &stdout, &stderr);

WriteLine( "\n--- stdout: ---\n" # stdout # ";" );
WriteLine( "\n--- stderr: ---\n" # stderr # ";" );

Bekomme leider ein 404 zurück. Kann mir jemand mit der Syntax des curl Aufrufs helfen?


Infos aus dem Web:
Du liest mit der "GET" URL: "http://192.168.x.xx/v4/devices" die Geräte ab. Hier findest du unter "did" = XXXXXX die Nummer deines Gerätes. Die benötigst du dann für den PUT:

Mit einer separaten "PUT" URL: "http://192.168.x.xx/devices/XXXXXXX" hinterlegst du im Body (JSON Format) Folgendes:
{
"name": "GOTO_POS_CMD",
"value": 60
}

system.Exec("curl -m 3 \"http://192.168.0.74/v4/devices\"", &stdout, &stderr);
funktioniert und bringt:
{"response":"get_visible_devices","devices":[{"description":"Ihre Gerätebeschreibung","deviceGroup":2,"did":1,"hasErrors":0,"iconSetInverted":0,"iconSet":{"k":"iconset15"},"messages":[],"name":"RolloTron Esszimmer rechts","properties":{"closingContact":3,"dawn":3,"dusk":3,"motion":3,"rain":3,"smartphone":3,"smoke":3,"sun":3,"temperature":3,"time":3,"trigger":3,"warning":3,"wind":3},"statusValid":true,"statusesMap":{"Manuellbetrieb":0,"Position":0},"visible":true,"deviceNumber":"14234511","uid":"4014e0_1","voiceControlledBy":"Alexa,Google","origin":"HomePilot"}]};

Benutzeravatar
Baxxy
Beiträge: 10841
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 609 Mal
Danksagung erhalten: 2228 Mal

Re: Rademacher Duofern Comfort und Standart über HM steuern?

Beitrag von Baxxy » 30.05.2022, 18:29

skyman hat geschrieben:
29.05.2022, 21:27
Syntax des curl Aufrufs
Versuch's mal so:

Code: Alles auswählen

system.Exec("curl --connect-timeout 1.5 --max-time 3.0 -X POST http://192.168.0.74/v4/devices/1 -H \"Content-Type: application/json\" -d \"{\\\"name\\\": \\\"GOTO_POS_CMD\\\", \\\"value\\\": 60}\"", &stdout, &stderr);

skyman
Beiträge: 12
Registriert: 07.03.2022, 12:52
System: CCU
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Re: Rademacher Duofern Comfort und Standart über HM steuern?

Beitrag von skyman » 30.05.2022, 19:32

Hab es hinbekommen. Syntax war schon richtig. Fehler aus der Kategorie: "Wer lesen kann...". Finde den unterschied.
"GET" URL: "http://192.168.x.xx/v4/devices"
"PUT" URL: "http://192.168.x.xx/devices/XXXXXXX"

Hier das vollständige Script zum wiederverwenden:

Code: Alles auswählen

string stdout;
string stderr;

! Ermitteln der did XXXXXXX
! system.Exec("curl -m 3 \"http://192.168.0.74/v4/devices\"", &stdout, &stderr);

! "PUT" URL: "http://192.168.x.xx/devices/XXXXXXX" hier http://192.168.0.74/devices/1

! Rollo Hoch
! system.Exec("curl -m 3 -H \"Content-Type: application/json\" -X PUT -d '{\"name\":\"POS_UP_CMD\"}' http://192.168.0.74/devices/1", &stdout, &stderr);

! Rollo Runter
! system.Exec("curl -m 3 -H \"Content-Type: application/json\" -X PUT -d '{\"name\":\"POS_DOWN_CMD\"}' http://192.168.0.74/devices/1", &stdout, &stderr);

! Rollo auf Position 60% = Beschattung
system.Exec("curl -m 3 -H \"Content-Type: application/json\" -X PUT -d '{\"name\":\"GOTO_POS_CMD\", \"value\":60}' http://192.168.0.74/devices/1", &stdout, &stderr);

WriteLine( "\n--- stdout: ---\n" # stdout # ";" );
WriteLine( "\n--- stderr: ---\n" # stderr # ";" );
Kommentarzeichen (!) entsprechend setzen.

Danke & Grüße
Skyman

DaGo
Beiträge: 7
Registriert: 01.08.2022, 21:32
System: CCU
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Rademacher Duofern Comfort und Standart über HM steuern?

Beitrag von DaGo » 01.08.2022, 23:30

Moin Moin,

ich habe mich mal angemeldet um ein kurzes Feedback zu geben.
Als erstes Vielen Dank an Skyman für die schönen Zeilen Code , läuft super damit.

Mir schwebt schon lange vor die Jalousien auf Elektroantrieb umzustellen, daher schaue ich von Zeit zu Zeit nach ner Lösung mit Gurtwicklern.
Umbau auf Rohrmotor fällt raus, da Mietwohnung. Bisher gab es aber nie eine zufriedenstellende Lösung.
Zuletzt bin ich auf den Rademacher Homepilot und die Rademacher Bridge gestoßen. Nach etwas Recherche konnte ich feststellen das die abgespeckte Bridge version auch eine offene unverschlüsselte API hat. Der Homepilot war mir zu teuer, brauche auch nicht noch eine volle zweite Smart Home Steuerung. Daraufhin versuchte ich mein Glück und bestellte mir ein Start2Smart-Kit (Rademacher Bridge + RolloTron Basis DuoFern 1200-UW). Mit den Codezeilen von Skyman konnte ich dann erfolgreich meine CCU2 dazu bringen den Grutwickler über die Bridge anzusteuern. Klappt herforragend. Die Bridge hängt bei mir nur im Netzwerk und benötigt auch keinen Internetzugriff. Sie lässt sich auch über eine weboberfläche bedienen. Wer mag kann sich eine App aufs Smartphone installieren aber diese setzt ein Rademacher Konto vorraus, worauf ich gerne verzichten kann.
Jetzt wird erstmal meine Programmierung für die CCU weiter ausgebaut und getestet und anschließend werden weitere Gurtwickler verbaut.

in diesem Sinne Danke für eure Erfahrungen.
grüße DaGo

Björn87
Beiträge: 3
Registriert: 03.09.2022, 15:42
System: CCU

Re: Rademacher Duofern Comfort und Standart über HM steuern?

Beitrag von Björn87 » 03.09.2022, 15:49

Moin Leute sorry das ich da so Kurz einspringe, ich verfolge ebenfalls das Projekt, Mietswohnung mit Rolladensteuerung auszustatten.
Rolladenmotoren kommen nicht in Frage da zu hoher aufwand, das einzige was Realisierbar ist, Gurtwickler von Rademacher, diese dann über CCU3 Einbinden.

Nun kommt ihr ins Spiel, weil das Prinzip habe ich nicht ganz verstanden, wenn ich die Smarten Gurtwickler einbinden will, muss ich zwingend eine Rademacher Homepilot Base haben, oder geht dies auch Via RaspberryMatic ? dann stand da ja auch noch die sache mit symcon im Raum die dies Alles machen soll. verstehe ich grade nicht ganz, muss ich sagen, weil bei den Homatic Ip Geräten Gibt es auch eine Basisstation, aber dennoch ist es möglich die Aktoren sei es Heizkörper Thermostat etc einzibinden. Nun die Frage ist dies auch möglich? (bei Rademacher Gurtwicklern) oder brauche ich die Basisstation (HomePilot) ???


Beste Grüße Björn

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Rademacher Duofern Comfort und Standart über HM steuern?

Beitrag von MichaelN » 03.09.2022, 17:35

Du brauchst ein Gerät das die "Sprache" von Rademacher spricht - und das ist nicht die CCU. Und dann musst du noch die Rademacher Zentrale und die CCU koppeln. Da ist es am Ende wohl einfacher die getrennt vor sich hin werkeln zu lassen.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Björn87
Beiträge: 3
Registriert: 03.09.2022, 15:42
System: CCU

Re: Rademacher Duofern Comfort und Standart über HM steuern?

Beitrag von Björn87 » 03.09.2022, 20:23

Ja dachte ich mir schon das es darauf hinauslaufen wird.
Weil Rademacher ne andere Kommunikation wie HomeMatic Ip hat.
Dann werde ich das wohl so machen das ich mir die "HomeBase" Kaufen werde, die Gurtroller, diese dann einbinden in HomeMatic Ip und gut.
Bei IoBroker ist das ja auch so, das man den Accespoint braucht um dort die Sachen auslesen zu können, bzw genauen Stand zu bekommen.


Danke trotzdem für Eure Mühen.

lg

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“