Curl auf Homematic ausführen, wie?

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Ritschi
Beiträge: 587
Registriert: 07.11.2012, 08:02
Wohnort: Schweiz, Graubünden
Hat sich bedankt: 25 Mal
Danksagung erhalten: 9 Mal

Curl auf Homematic ausführen, wie?

Beitrag von Ritschi » 06.07.2019, 22:11

Hallo

Ich habe folgenden Befehl, den ich mit der Homematic absetzen möchte:

Code: Alles auswählen

curl -X PUT \"http://192.168.xx.xxx:3689/api/queue/clear\"; curl -X POST \"http://192.168.xx.xxx:3689/api/queue/items/add?uris=library:playlist:20,library:artist:4395635610489211648\"; curl -X PUT \"http://192.168.xx.xxx:3689/api/player/play\
Dieser Befehl sendet ein Soundfile an den HomePod, der dieses dann ausgibt.

Kann man das in einem Programm per script machen?

Gruss
Rtschi
Raspberry-Matic auf Tinkerboard, Mediola Gateway V3, Mediola Gateway V2, iobroker, Homebridge-homematic auf Mac, Homeassistant

Fonzo
Beiträge: 6722
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 479 Mal

Re: Curl auf Homematic ausführen, wie?

Beitrag von Fonzo » 06.07.2019, 23:11

Ritschi hat geschrieben:
06.07.2019, 22:11
Kann man das in einem Programm per script machen?
Das kommt drauf an was genutzt wird. Auf einer CCU3 brauchst Du da kein Skript für, dass kann man z.B. mit dem NEO Server machen.

HTTP Block auswählen
http_neo.png
http_neo.png (1.01 KiB) 4346 mal betrachtet
dann die Methode wählen GET, POST, PUT oder DELETE
http_neo_1.png
http_neo_1.png (4.83 KiB) 4346 mal betrachtet
und die Parameter, die zu übergeben sind, eintragen.

Sven_A
Beiträge: 4155
Registriert: 26.01.2016, 08:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Renningen
Hat sich bedankt: 348 Mal
Danksagung erhalten: 284 Mal

Re: Curl auf Homematic ausführen, wie?

Beitrag von Sven_A » 07.07.2019, 08:45

Geht auch per Programm/Script.
Bin gerade nur am Handy, sobald ich den Laptop in der Hand habe versucht ich dran zu denken die ein Beispiel zu posten.

Benutzeravatar
Black
Beiträge: 5471
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Curl auf Homematic ausführen, wie?

Beitrag von Black » 07.07.2019, 08:53

1. neo Server kostet Geld. für ein http Kommando abzusetzen ? :oops:

nicht wirklich sinnig denke ich mal.

(Für eine Zeile Regascript empfehle ich auch niemanden den IOBroker, der wäre aber wenigstens kostenlos :wink: :wink: )


letztlich issses wie Sven schon schreib eine Zeile in regascript. müsste auch nach gucken wie. Sonntag morgen halt ^^ ist aber net die Welt

@Ritchi: Für das Geld gehste dann besser mal mit deiner Frau essen

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Matthias K.
Beiträge: 1170
Registriert: 14.02.2016, 12:32
System: Alternative CCU (auf Basis OCCU)
Wohnort: Heidenheim
Hat sich bedankt: 57 Mal
Danksagung erhalten: 225 Mal

Re: Curl auf Homematic ausführen, wie?

Beitrag von Matthias K. » 07.07.2019, 12:00

Ein kleines Script reicht da:

Code: Alles auswählen

system.Exec("curl -m 3 -X PUT \"http://192.168.xx.xxx:3689/api/queue/clear\"");
system.Exec("curl -m 3 -X POST \"http://192.168.xx.xxx:3689/api/queue/items/add?uris=library:playlist:20,library:artist:4395635610489211648\"");
system.Exec("curl -m 3 -X PUT \"http://192.168.xx.xxx:3689/api/player/play\"");
Hinweis: Ich habe den Parameter "-m 3" mit rein genommen, der curl maximal 3 Sekunden Zeit für jeden Befehl lässt. Solange das Script läuft, kann die Rega nichts anderes bearbeiten, sollte dein HomePod aus irgendeinem Grund nicht erreichbar sein. Der default bei curl ist meist 2 - 5 Minuten, d.h. im blödesten Fall wäre deine Zentrale ohne diesen Parameter für 15 Minuten arbeitsunfähig...

edit: Nach erfolgreichem Connect hat curl nicht mal einen Default Timeout, wie ich eben recherchiert habe. Würde der initiale Connect also erfolgreich sein, die Datenübertragung im Anschluss aber nicht, hängt die Rega u.U. bis zum nächsten Neustart... :shock:
Also immer schön kurze Timeouts verwenden bei solchen Sachen, sonst ist der nächste Thread "Hilfe, meine CCU hängt"... :wink:

Ritschi
Beiträge: 587
Registriert: 07.11.2012, 08:02
Wohnort: Schweiz, Graubünden
Hat sich bedankt: 25 Mal
Danksagung erhalten: 9 Mal

Re: Curl auf Homematic ausführen, wie?

Beitrag von Ritschi » 07.07.2019, 12:57

scorpionking hat geschrieben:
07.07.2019, 12:00
Ein kleines Script reicht da:

Code: Alles auswählen

system.Exec("curl -m 3 -X PUT \"http://192.168.xx.xxx:3689/api/queue/clear\"");
system.Exec("curl -m 3 -X POST \"http://192.168.xx.xxx:3689/api/queue/items/add?uris=library:playlist:20,library:artist:4395635610489211648\"");
system.Exec("curl -m 3 -X PUT \"http://192.168.xx.xxx:3689/api/player/play\"");
Hinweis: Ich habe den Parameter "-m 3" mit rein genommen, der curl maximal 3 Sekunden Zeit für jeden Befehl lässt. Solange das Script läuft, kann die Rega nichts anderes bearbeiten, sollte dein HomePod aus irgendeinem Grund nicht erreichbar sein. Der default bei curl ist meist 2 - 5 Minuten, d.h. im blödesten Fall wäre deine Zentrale ohne diesen Parameter für 15 Minuten arbeitsunfähig...

edit: Nach erfolgreichem Connect hat curl nicht mal einen Default Timeout, wie ich eben recherchiert habe. Würde der initiale Connect also erfolgreich sein, die Datenübertragung im Anschluss aber nicht, hängt die Rega u.U. bis zum nächsten Neustart... :shock:
Also immer schön kurze Timeouts verwenden bei solchen Sachen, sonst ist der nächste Thread "Hilfe, meine CCU hängt"... :wink:
Danke euch allen! Funktioniert super mit scorpionkings Script!

Gruss
Ritschi
Raspberry-Matic auf Tinkerboard, Mediola Gateway V3, Mediola Gateway V2, iobroker, Homebridge-homematic auf Mac, Homeassistant

Fonzo
Beiträge: 6722
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 479 Mal

Re: Curl auf Homematic ausführen, wie?

Beitrag von Fonzo » 07.07.2019, 13:02

Black hat geschrieben:
07.07.2019, 08:53
1. neo Server kostet Geld. für ein http Kommando abzusetzen ?
Wenn es bei einem Befehl bleibt ist das kostenlos, der NEO Server erlaubt zwei Tasks ohne Lizenz anzulegen.
Black hat geschrieben:
07.07.2019, 08:53
(Für eine Zeile Regascript empfehle ich auch niemanden den IOBroker, der wäre aber wenigstens kostenlos :wink: :wink: )
Wäre auch nicht sinnig, da man dann etxra Hardware anschaffen muss und die kostet auch Geld. Wenn Du also jemand was kostenloses empfehlen willst würde ich dann auf RedMatic verweisen, das muss man zwar nachinstallieren, aber es läuft dann auf der CCU ohne weitere Hardware und man kann es sich sparen mit der Skriptsprache der CCU auseinander zu setzten.

mado0803
Beiträge: 8
Registriert: 05.05.2019, 12:38
Hat sich bedankt: 3 Mal

Re: Curl auf Homematic ausführen, wie?

Beitrag von mado0803 » 25.01.2022, 10:33

Hallo zusammen,

Geht das auch mit einem HomePod mini? Wenn ich versuche, den ersten PUT Request abzusetzen, bekomme ich ein "Connection refused". Hat sich der Port o.ä. geändert?

Ich habe Google zum Thema CURL und HomePod mini bemüht, bin aber nicht fündig geworden.

Viele Grüße,
Marco

Fonzo
Beiträge: 6722
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 479 Mal

Re: Curl auf Homematic ausführen, wie?

Beitrag von Fonzo » 25.01.2022, 10:53

mado0803 hat geschrieben:
25.01.2022, 10:33
Ich habe Google zum Thema CURL und HomePod mini bemüht, bin aber nicht fündig geworden.
Das hat nun wenig mit Homematic zu tun. Für iOS gibt es da Kurzbefehle und ein Handbuch zu Kurzbefehlen.

tasknet
Beiträge: 2
Registriert: 13.11.2020, 21:33
System: CCU
Hat sich bedankt: 1 Mal

Re: Curl auf Homematic ausführen, wie?

Beitrag von tasknet » 20.07.2023, 23:29

scorpionking hat geschrieben:
07.07.2019, 12:00
Ein kleines Script reicht da:

Code: Alles auswählen

system.Exec("curl -m 3 -X PUT \"http://192.168.xx.xxx:3689/api/queue/clear\"");
system.Exec("curl -m 3 -X POST \"http://192.168.xx.xxx:3689/api/queue/items/add?uris=library:playlist:20,library:artist:4395635610489211648\"");
system.Exec("curl -m 3 -X PUT \"http://192.168.xx.xxx:3689/api/player/play\"");

Nach dem Post habe ich versucht den folgenden Befehl in der CCU3 abzusetzen..
Leider total erfolglos:

system.Exec("curl -m 3 -X PUT \"http://172.21.80.15/devices/5' --data {"name":"GOTO_POS_CMD","value": 50}"");


Diesen CURL Befehl möchte ich aber in der CCU3 einbauen um damit einen Rollladenaktor von Rademacher zu steuern.
Kann mir da jemand helfen das ich den Aktor mit dem o.g. Befehl ansteuern kann.
danke.

Antworten

Zurück zu „HomeMatic allgemein“