OH3 Bosch Binding oder Curl Befehl?

Allgemeine Fragen zum Thema "Smart Home" und Entscheidungshilfen

Moderator: seppy

Antworten
oh73
Beiträge: 285
Registriert: 7. Mär 2021 14:49
Answers: 1

OH3 Bosch Binding oder Curl Befehl?

Beitrag von oh73 »

Hallo,
bisher habe ich mein SmartHome mit einem eigenen PHP-Programm gemacht.
Letzte Woche hat mir jemand openHab dafür empfohlen, wäre ganz einfach und gut!

Also hab ich das mal auf Windows installiert, wenn es gut läuft später villeicht mal auf dem Raspberry.

Aber ganz so einfach ist es dann docht nicht!
Habe jetzt nach einer Woche die ersten Erfolge, die ersten Schalter funktionieren, wenn auch zum Teil mit Umwege.

Und da fangen die Fragen an,
die 1. wäre das Http Binding, hab schon einiges gelesen und ab und zu gibt es Hinweise das das in openHab 3 nicht richtig funktioniert!

ich habe noch viele Funkschalter die ich im Moment mit meinem Mediola AIO Gataway V4 Plus schalte, da gibt es kein MQTT oder ähnliches und bräuchte dazu das http Binding.

hab dafür jetzt Rules erstelt und mit sendHttpGetRequest("http://.... schalten meine Schalter.
mit Thing erstellen geht es einfach nicht, alles was ich in die Zeile Value On oder OFF schreibe wird nicht angenommen!

aber erst mal egal,
2. Frage
für mein Bosch Schalter hab ich auf Github ein Bosch Binding gefunden und die .jar Datei in das Addon Verzeichnis kopiert.

leider wird das aber nicht erkannt und installiert, warum auch immer ?
dann hab ich versucht meinen Bosch schalter mit einem Curl Befehl zu schalten, wie ich das auch mit meinem PHP-Programm mache.
aber leider auch ohne Erfolg, bin mir aber nicht sicher ob ich da alle richtig mache?
hab den in eine Rule mit

executeCommandLine('curl --cert c:/opeHab/conf/rules/client-cert.pem --key c:/opeHab/conf/rules/client-key.pem --insecure -X PUT \"https://192.168.178.34:8444/smarthome/d ... itch/state\" -H "accept: */*\" -H \"api-version: 1.0\" -H \"Content-Type: application/json\" -d \"{\"@type\":\"powerSwitchState\",\"switchState\":\"OFF\"}\" ' )

aufgerufen.
ist das richtig ?
wenn ja, liegt dar Fehler an den vielen Anführungszeichen? oder liegt es wieder am http Binding?

da wär ich für eventuelle Tipp´s dankbar.

ach ja, was ich schon hinbekommen habe, aus meinem Homematic Heizkörper Ventilen über dem Mediola Gateway die Temperatur auslesen.
auch nicht ganz einfach, da ein Json String geliefert wird, aber am Anfang stehen einige andere Zeichen!
meine Code dazu, nicht schön aber funktioniert!
ergebnis =sendHttpGetRequest("http://192.168.178.23/command?XC_FNC=GetStates")

lang = ergebnis.length - 1
ergebnis1 = ergebnis.substring(9,lang) // txtv.length
Position = ergebnis1.toString.split("4CDDEB01").get(0)
ergebnis = ergebnis1.toString.split("4CDDEB01").get(1)
Temp_soll_hex = ergebnis.substring(15,19)
Temp_soll_dec = Integer::parseInt(Temp_soll_hex, 16)/10
Temp_ist_hex = ergebnis.substring(20,24)
Temp_ist_dec = Integer::parseInt(Temp_ist_hex, 16)/10

Status_HM_2.postUpdate("Soll Temp = "+Temp_soll_dec+"°C  :  Ist Temp = "+Temp_ist_dec+"°C")
OH 4.0.3 auf HP 26o G1 Dm Mini Pc mit MX_Linux

Benutzeravatar
udo1toni
Beiträge: 13857
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: OH3 Bosch Binding oder Curl Befehl?

Beitrag von udo1toni »

Ich kann keine Probleme mit dem http2 bestätigen, es istallerdings so, dass die Möglichkeiten wesentlich komplexer sind als beim http1 Binding. Entsprechend gibt es auch viel mehr Möglichkeiten, Fehler zu machen. :) http ist auch nicht so wirklich die Einstiegsdroge in openHAB ;)

Was das BoschBinding betrifft: Ist dieses Binding wirklich für openHAB3? Hast Du vielleicht einen Link?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

oh73
Beiträge: 285
Registriert: 7. Mär 2021 14:49
Answers: 1

Re: OH3 Bosch Binding oder Curl Befehl?

Beitrag von oh73 »

hab ich auch schon festgestellt,
das Bosch Binding ist nur für oprnhab 2 !
Links dazu V1.0https://github.com/stefan-kaestle/openh ... 1.0-beta.1 , https://github.com/stefan-kaestle/openh ... .1-rc1V1.1 und https://www.openhab.org/addons/bindings ... ted-things von openHab

sorry irgend wie klappt das mit den Links noch nicht so wie ich will

hab das aber auch mal versucht mit openhab 2.5 zu installieren , ging aber auch nicht!

Edit: openHab 3.1.0.M1 ist das wieder was anderes? damit sollte das auch gehen!
OH 4.0.3 auf HP 26o G1 Dm Mini Pc mit MX_Linux

oh73
Beiträge: 285
Registriert: 7. Mär 2021 14:49
Answers: 1

Re: OH3 Bosch Binding oder Curl Befehl?

Beitrag von oh73 »

muss mir mal selbst antworten,

heute openHab 3 noch mal komplett gelöscht und neu installiert.

nach 2 Stunden hab ich dann festgetellt das Bosch Binding ist auf ein mal da.

Schalter und Verbrauchsanzeige funktioniert, nur die Gesamtverbrauchsanzeige geht noch nicht, zeigt nur "NULL" !

noch mal zum http Binding,
normal sollte das Item ja so funktionieren:

Code: Alles auswählen

Switch 	  FS20_3s 	"FS20 - 3" 		<poweroutlet>	{http=">[ON:GET:http://192.168.178.23/command?XC_FNC=SendSC&type=FS20&data=e79f021000] >[OFF:GET:http://192.168.178.23/command?XC_FNC=SendSC&type=FS20&data=e79f020000]"}
das geht aber bei mir nicht.

wenn ich das mit einer rule schalte,

Code: Alles auswählen

rule "FS20_3" 
    when Item FS20_3 received command 
then
    if (receivedCommand==ON)
{
    sendHttpGetRequest("http://192.168.178.23/command?XC_FNC=SendSC&type=FS20&data=e79f021000") 
    }
    else if (receivedCommand==OFF)
{
    sendHttpGetRequest("http://192.168.178.23/command?XC_FNC=SendSC&type=FS20&data=e79f020000")
}
funktioniert das ohne Probleme.

ist aber erst mal egal solange es funktioniert.
geht ja soweit alles, Bosch Schalter, Hue Bridge mit Osram Steckdosen und Licht, Funkschalter und Steckdosen über Mediola Gateway und Rules.
OH 4.0.3 auf HP 26o G1 Dm Mini Pc mit MX_Linux

Benutzeravatar
udo1toni
Beiträge: 13857
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: OH3 Bosch Binding oder Curl Befehl?

Beitrag von udo1toni »

oh73 hat geschrieben: 8. Mär 2021 14:15 noch mal zum http Binding,
normal sollte das Item ja so funktionieren:

Code: Alles auswählen

Switch FS20_3s "FS20 - 3" <poweroutlet> {http=">[ON:GET:http://192.168.178.23/command?XC_FNC=Se ... e79f021000] >[OFF:GET:http://192.168.178.23/command?XC_FNC=Se ... e79f020000]"}

das geht aber bei mir nicht.
Nein, das ist http1 , das geht sowas von gar nicht in openHAB3. Du musst für http2 ein Thing anlegen und dann darunter einen (oder mehrere) Channel anlegen, den/die du wiederum mit Items verlinken kannst.
Du kannst das Thing über Textkonfiguration anlegen oder direkt über die Main UI.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

oh73
Beiträge: 285
Registriert: 7. Mär 2021 14:49
Answers: 1

Re: OH3 Bosch Binding oder Curl Befehl?

Beitrag von oh73 »

mit Thing anlegen hab ich ja auch schon alles dur probiert.

egal, ob direkt angelegt oder mit Datei.thing

hab ja immer im Log nach geschaut, das Kommando von commandExtension=".... geht soweit durch, nur das onValue oder offValue wird nicht angehangen!
wenn ich bei commandExtension="... den kompletten Befehl zum schalten angebe schaltet der Schalter!
nur muss ich dann 2 Thing und Items anlegen, 1 für an und 1 für aus, das macht aber kein Sinn.
Dann ist einfacher mit einer rule und sendHttpGetRequest("... ,
das funktioniert immer!

Code: Alles auswählen

Thing http:url:web42fse "Web_FS20_3_ein"  [baseURL="http://192.168.178.23"]
	{
	Channels:
		Type switch : switch "W_FS20_3_ein" [
			//stateTopic="command?XC_FNC=SendSC&type=FS20&data=",
			//commandTopic="command?XC_FNC=SendSC&type=FS20&data=",
			//commandTransformation="command?XC_FNC=SendSC&type=FS20&data=",
			commandExtension="command?XC_FNC=SendSC&type=FS20&data=e79f021000",
			// http://192.168.178.23/command?XC_FNC=SendSC&type=FS20&data=e79f021000 // FS 20 3 ein
			// http://192.168.178.23/command?XC_FNC=SendSC&type=FS20&data=e79f020000 // FS 20 3 aus
	
			onValue="e79f021000",
			offValue="e79f020000"
		]
	}
	
das hat sich für mich damit erledigt,
meine nächste Aufgabe ist ja ein schönes Panel zu erstellen,
da muss ich aber noch viel lernen.
z.B. wie ich so eine Kachel im aussehen nach meinen Wünschen verändern kann?
OH 4.0.3 auf HP 26o G1 Dm Mini Pc mit MX_Linux

Benutzeravatar
udo1toni
Beiträge: 13857
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: OH3 Bosch Binding oder Curl Befehl?

Beitrag von udo1toni »

Ich kann das gerade nicht ausprobieren, aber mein Tipp wäre so:

Code: Alles auswählen

Thing http:url:web42fse "Web_FS20_3_ein"  [baseURL="http://192.168.178.23"]
	{
	Channels:
		Type switch : switch "W_FS20_3" [
			commandExtension="command?XC_FNC=SendSC&type=FS20&data=",
			onValue="e79f021000",
			offValue="e79f020000"
		]
	}
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten