Hallo in die Runde,
ich möchte per Schalter ein URL aufrufen z.B.
Schalter geändert von OFF auf On dann http://localhost:8090/command/switchDet ... =2&on=true
Schalter geändert von ON auf OFF dann http://localhost:8090/command/switchDet ... 2&on=false
Wie setze ich das am besten um? Es ist bestimmt total einfach nur ich denke zu kompliziert...
Danke schon jetzt für eure Hilfe
Viele Grüße
Torsten
Per Schalter URL aufrufen
-
- Beiträge: 49
- Registriert: 8. Jan 2016 10:47
Per Schalter URL aufrufen
Da könntest Du z.B, mit executeCommandLine arbeiten:
oder mit dem Exec-Binding. Dann ein Thing anlegen:
und einen entsprechenden Schalter
und diesen dann mit
befeuern.
Hierfür muss der Befehl "curl http.....=true" in der o.g. exakten Schreibweise noch in die Datei misc/exec.whitelist aufgenommen werden.
Gehe zur vollständigen AntwortCode: Alles auswählen
executeCommandLine("curl","http://localhost:8090/command/switchDet ... =2&on=true")
Code: Alles auswählen
Thing exec:command:Schalter_ON [command="curl http://localhost:8090/command/switchDet ... =2&on=true"]
Code: Alles auswählen
Switch Schalter_an {channel="exec:command:Schalter_ON", autoupdate="false"}
Code: Alles auswählen
Schalter_an.sendCommand(ON)
Hierfür muss der Befehl "curl http.....=true" in der o.g. exakten Schreibweise noch in die Datei misc/exec.whitelist aufgenommen werden.
-
- Beiträge: 264
- Registriert: 22. Sep 2018 10:38
Re: Per Schalter URL aufrufen
Da könntest Du z.B, mit executeCommandLine arbeiten:
oder mit dem Exec-Binding. Dann ein Thing anlegen:
und einen entsprechenden Schalter
und diesen dann mit
befeuern.
Hierfür muss der Befehl "curl http.....=true" in der o.g. exakten Schreibweise noch in die Datei misc/exec.whitelist aufgenommen werden.
Code: Alles auswählen
executeCommandLine("curl","http://localhost:8090/command/switchDet ... =2&on=true")
Code: Alles auswählen
Thing exec:command:Schalter_ON [command="curl http://localhost:8090/command/switchDet ... =2&on=true"]
Code: Alles auswählen
Switch Schalter_an {channel="exec:command:Schalter_ON", autoupdate="false"}
Code: Alles auswählen
Schalter_an.sendCommand(ON)
Hierfür muss der Befehl "curl http.....=true" in der o.g. exakten Schreibweise noch in die Datei misc/exec.whitelist aufgenommen werden.
openHAB 4.3.1 @ RPi 4 / SSD - InfluxDB2 und Grafana @ Synology Docker - KNX
-
- Beiträge: 468
- Registriert: 6. Jan 2021 18:05
Re: Per Schalter URL aufrufen
Moin,
Ich würde als Laie das HTTP Binding mit verknüpfen.
Dann Item als Schalter erstellen und verknüpfen.
Ich würde als Laie das HTTP Binding mit verknüpfen.
Code: Alles auswählen
UID: http:url:0de4fe720f
label: HTTP URL Thing
thingTypeUID: http:url
configuration:
authMode: BASIC
ignoreSSLErrors: true
baseURL: http://localhost:8090/command/switchDetector?oid=alle&ot=2&on=
delay: 0
stateMethod: GET
refresh: 30
commandMethod: GET
timeout: 3000
bufferSize: 2048
channels:
- id: km1
channelTypeUID: http:switch
label: Switch
description: ""
configuration:
onValue: true
offValue: false
commandExtension: "%2$s"
Dann Item als Schalter erstellen und verknüpfen.
Gruss mad-mike
openHABian 4.3.2 auf Raspberry Pi 4 Mod. b (8GB)
openHABian 4.3.2 auf Raspberry Pi 4 Mod. b (8GB)
-
- Beiträge: 49
- Registriert: 8. Jan 2016 10:47
Re: Per Schalter URL aufrufen
Hallo,
vielen Dank für die schnellen Antworten. Ich habe mich für
executeCommandLine("curl","http://localhost:8090/command/switchDet ... =2&on=true")
entschieden und es funktioniert wie gewünscht.
Vielen lieben Dank
Gruß
Torsten
vielen Dank für die schnellen Antworten. Ich habe mich für
executeCommandLine("curl","http://localhost:8090/command/switchDet ... =2&on=true")
entschieden und es funktioniert wie gewünscht.
Vielen lieben Dank
Gruß
Torsten