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")
OH3 Bosch Binding oder Curl Befehl?
Moderator: seppy
-
- Beiträge: 285
- Registriert: 7. Mär 2021 14:49
OH3 Bosch Binding oder Curl Befehl?
OH 4.0.3 auf HP 26o G1 Dm Mini Pc mit MX_Linux
- udo1toni
- Beiträge: 13857
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3 Bosch Binding oder Curl Befehl?
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?
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
-
- Beiträge: 285
- Registriert: 7. Mär 2021 14:49
Re: OH3 Bosch Binding oder Curl Befehl?
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!
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
-
- Beiträge: 285
- Registriert: 7. Mär 2021 14:49
Re: OH3 Bosch Binding oder Curl Befehl?
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:
das geht aber bei mir nicht.
wenn ich das mit einer rule schalte,
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.
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]"}
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")
}
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
- udo1toni
- Beiträge: 13857
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3 Bosch Binding oder Curl Befehl?
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.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.
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
-
- Beiträge: 285
- Registriert: 7. Mär 2021 14:49
Re: OH3 Bosch Binding oder Curl Befehl?
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!
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?
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"
]
}
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
- udo1toni
- Beiträge: 13857
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3 Bosch Binding oder Curl Befehl?
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