Seite 3 von 7

Re: Internorm Jalousien über http-Binding

Verfasst: 14. Mär 2023 14:50
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"
        ]
}

Re: Internorm Jalousien über http-Binding

Verfasst: 14. Mär 2023 14:53
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!)

Re: Internorm Jalousien über http-Binding

Verfasst: 14. Mär 2023 16:14
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"...?

Re: Internorm Jalousien über http-Binding

Verfasst: 14. Mär 2023 16:49
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...

Re: Internorm Jalousien über http-Binding

Verfasst: 15. Mär 2023 01:40
von udo1toni
Wie wird denn das Thing für das Mediola Gateway als Code angezeigt? vielleicht setzt er im Hintergrund irgendeinen Parameter komisch...

Re: Internorm Jalousien über http-Binding

Verfasst: 15. Mär 2023 09:20
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

Re: Internorm Jalousien über http-Binding

Verfasst: 15. Mär 2023 18:58
von udo1toni
Hm...

Gibt es irgendwelches Fehlermeldungen im openhab.log?

Re: Internorm Jalousien über http-Binding

Verfasst: 15. Mär 2023 20:05
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...

Re: Internorm Jalousien über http-Binding

Verfasst: 15. Mär 2023 20:27
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...

Re: Internorm Jalousien über http-Binding

Verfasst: 15. Mär 2023 20:53
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