Internorm Jalousien über http-Binding

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
udo1toni
Beiträge: 15241
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Internorm Jalousien über http-Binding

Beitrag von udo1toni »

Ich sehe gerade, da ist beim Kopieren irgendwie das http doppelt in der BASE-URL gelandet.

Korrekt müsste es natürlich so aussehen:

Code: Alles auswählen

Thing http:url:mediola1 "Mediola1" [
    baseURL="http://192.168.0.5/command?XC_FNC=",
    refresh=60,
    timeout=5000
    ] {
    Channels: 
        Type string : ch1out [
            commandExtension="SendSC&type=IN&data=%2$s"
        ]
        Type string : ch1in [
            stateExtension="GetStates"
        ]
}
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

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

Re: Internorm Jalousien über http-Binding

Beitrag von udo1toni »

Man müsste zur Erforschung der korrekten URLs vielleicht noch mal einen Schritt zurück machen.
Was passiert, wenn Du im Browser die URL

Code: Alles auswählen

http://192.168.0.5/command?XC_FNC=GetStates
aufrufst?
Falls Du eine Ausgabe erhältst, kopiere sie als Text und füge sie hier als Code ein (nicht als Zitat!)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

ollyins
Beiträge: 49
Registriert: 17. Jul 2022 23:34
Answers: 0

Re: Internorm Jalousien über http-Binding

Beitrag von ollyins »

Ich dachte, das hatte ich schon, aber dem war nicht so...
Hier GW1:

Code: Alles auswählen

{XC_SUC}[
{"type":"ER","sid":"0E","adr":"04","state":"0000","ts":{}},
{"type":"ER","sid":"0C","adr":"02","state":"0000","ts":{}},
{"type":"ER","sid":"0B","adr":"01","state":"0000","ts":{}},
{"type":"IW","sid":"01","adr":"0151E201","config":"","state":"0818:00"},
{"type":"IW","sid":"02","adr":"FF","config":"","state":"081A:00"},
{"type":"IN","sid":"03","adr":"01","config":"","state":"213C3B","deviceType":"01"},
{"type":"IN","sid":"04","adr":"02","config":"","state":"210029","deviceType":"01"},
{"type":"IN","sid":"05","adr":"03","config":"","state":"210000","deviceType":"01"},
{"type":"IN","sid":"06","adr":"05","config":"","state":"210064","deviceType":"01"},
{"type":"IN","sid":"07","adr":"08","config":"","state":"240000","deviceType":"01"},
{"type":"IN","sid":"08","adr":"09","config":"","state":"240064","deviceType":"01"},
{"type":"IN","sid":"09","adr":"10","config":"","state":"210064","deviceType":"01"},
{"type":"IN","sid":"0A","adr":"11","config":"","state":"010064","deviceType":"01"},
{"type":"IN","sid":"0D","adr":"04","config":"","state":"000000","deviceType":"01"}]
Und hier GW2:

Code: Alles auswählen

{XC_SUC}[
{"type":"IN","sid":"01","adr":"04","config":"","state":"210064","deviceType":"01"},
{"type":"IN","sid":"02","adr":"06","config":"","state":"200064","deviceType":"01"},
{"type":"IN","sid":"03","adr":"07","config":"","state":"240064","deviceType":"01"},
{"type":"ER","sid":"04","adr":"01","state":"100D","ts":{"m":"7CBAA71C"}},
{"type":"ER","sid":"05","adr":"03","state":"100D","ts":{}},
{"type":"ER","sid":"06","adr":"02","state":"1001","ts":{}},
{"type":"IW","sid":"07","adr":"FF","config":"","state":"0002:00"}]
Beim zweiten Gateway gibt es neben den Fenster-Jalousien noch 3 externe Jalousien die jeweils über Elero-Funktmodule angesteuert werden - das müssen die Adressen 01, 02l und 03 sein. Beim ersten Gateway ist da auch ein Raffstore dran.
Könnte es sein, dass die eher über die "sid" angesprochen werden müssen, was ja auch eine definitiv unique Adresse wäre , im Gegensatz zum Wert "adr"...?

ollyins
Beiträge: 49
Registriert: 17. Jul 2022 23:34
Answers: 0

Re: Internorm Jalousien über http-Binding

Beitrag von ollyins »

udo1toni hat geschrieben: 14. Mär 2023 14:50 Ich sehe gerade, da ist beim Kopieren irgendwie das http doppelt in der BASE-URL gelandet.

Korrekt müsste es natürlich so aussehen:

Code: Alles auswählen

Thing http:url:mediola1 "Mediola1" [
    baseURL="http://192.168.0.5/command?XC_FNC=",
    refresh=60,
    timeout=5000
    ] {
    Channels: 
        Type string : ch1out [
            commandExtension="SendSC&type=IN&data=%2$s"
        ]
        Type string : ch1in [
            stateExtension="GetStates"
        ]
}
Den Fehler hatte ich schon korrigiert, aber auch erst gestern abend...

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

Re: Internorm Jalousien über http-Binding

Beitrag von udo1toni »

Wie wird denn das Thing für das Mediola Gateway als Code angezeigt? vielleicht setzt er im Hintergrund irgendeinen Parameter komisch...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

ollyins
Beiträge: 49
Registriert: 17. Jul 2022 23:34
Answers: 0

Re: Internorm Jalousien über http-Binding

Beitrag von ollyins »

Moin Udo,

so sieht der Code aus:

Code: Alles auswählen

UID: http:url:mediola1
label: Mediola SC1
thingTypeUID: http:url
configuration:
  authMode: BASIC
  ignoreSSLErrors: false
  baseURL: http://192.168.0.5/command?XC_FNC=
  delay: 0
  stateMethod: GET
  refresh: 60
  commandMethod: GET
  timeout: 5000
  bufferSize: 2048
channels:
  - id: ch1out1
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      commandExtension: SendSC&type=IN&data=%2$s
      escapedUrl: false
  - id: ch1in1
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: GetStates
      escapedUrl: false

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

Re: Internorm Jalousien über http-Binding

Beitrag von udo1toni »

Hm...

Gibt es irgendwelches Fehlermeldungen im openhab.log?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

ollyins
Beiträge: 49
Registriert: 17. Jul 2022 23:34
Answers: 0

Re: Internorm Jalousien über http-Binding

Beitrag von ollyins »

Hola,

ich habe vorhin mal von 3.4.0 auf 3.4.2 neues Container-Image erstellt.
ich finde nur diese messages im log:

Code: Alles auswählen

2023-03-15 18:57:27.845 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'standard-2' failed: Unknown variable or command '-'; line 45, column 28, length 19 in standard
2023-03-15 18:57:31.420 [INFO ] [rg.openhab.core.model.script.mediola] - Sende Befehl 7F62 an Adresse 02
2023-03-15 18:57:32.872 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'standard-2' failed: Unknown variable or command '-'; line 45, column 28, length 19 in standard
2023-03-15 18:57:33.190 [INFO ] [rg.openhab.core.model.script.mediola] - Sende Befehl 7F61 an Adresse 02
2023-03-15 18:57:34.221 [INFO ] [rg.openhab.core.model.script.mediola] - Sende Befehl 7F63 an Adresse 02
2023-03-15 18:57:34.848 [INFO ] [rg.openhab.core.model.script.mediola] - Sende Befehl 7F61 an Adresse 03
2023-03-15 18:57:35.696 [INFO ] [rg.openhab.core.model.script.mediola] - Sende Befehl 7F61 an Adresse 03
2023-03-15 18:57:36.663 [INFO ] [rg.openhab.core.model.script.mediola] - Sende Befehl 7F63 an Adresse 03
2023-03-15 18:57:41.452 [WARN ] [p.internal.http.HttpResponseListener] - Requesting 
suche gerrade was unsd das sagt...
also die Rules werden ausgeführt..es muss am http post liegen...

ollyins
Beiträge: 49
Registriert: 17. Jul 2022 23:34
Answers: 0

Re: Internorm Jalousien über http-Binding

Beitrag von ollyins »

Der Fehler war ind er standard-2 rule.. den habe ich gefixxt.. das senden der kommandos tut es irgendwie nicht... wie sieht denn der "nackte2 http befehl für einen shutter hoch aus.. vielleicht das mal testen...

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

Re: Internorm Jalousien über http-Binding

Beitrag von oh73 »

versuche mal dein Glück mit

Code: Alles auswählen

var senden = "http://192.168.0.5/command?XC_FNC=SendSC&type=IN&data=0100C"
var request = sendHttpGetRequest (senden,11001)
logInfo("request = "," "+request)
im Log musste dann stehen ob der Befehl richtig war!

oder auch direkt im Browser
http://192.168.0.5/command?XC_FNC=SendS ... data=0100C
OH 4.3.0 auf HP 26o G1 Dm Mini Pc mit MX_Linux

Antworten