Seite 5 von 7
Re: Internorm Jalousien über http-Binding
Verfasst: 17. Mär 2023 11:01
von ollyins
Also bei mir klappt die folgende rule nun:
Code: Alles auswählen
rule "Internorm Rollershutter Flur"
when
Item P4RSBFL_02 received command
then
var strCommand = ""
switch(receivedCommand) {
case UP : strCommand = "02000C"
case DOWN: strCommand = "02000D"
case STOP: strCommand = "020007"
default : strCommand = "020007"
}
// sendHttpGetRequest("http://192.168.0.5/command?XC_FNC=SendSC&type=IN&data=" + strCommand)
var senden = "http://192.168.0.5/command?XC_FNC=SendSC&type=IN&data=" + strCommand
var request = sendHttpGetRequest (senden,11001)
logInfo("request","URL = {}",senden)
logInfo("request","Request = {}",request)
end
Es muss also irgendwas mit dem "outchannel" des things zu tun haben... ich überprüfe noch mal alles dazu... evt, habe ich die namen nicht korrekt angepasst...
Re: Internorm Jalousien über http-Binding
Verfasst: 17. Mär 2023 11:32
von ollyins
Und die ursprüngliche rule abgeändert:
Code: Alles auswählen
rule "Sende Befehl an Internorm Rollläden SC1"
when
Member of gMediola1 received command
then
var strData = ""
val strAdr = triggeringItem.name.split("_").get(2)
var strCommand = ""
switch(receivedCommand) {
case UP : strCommand = "000C"
case DOWN: strCommand = "000D"
case STOP: strCommand = "0007"
default : strCommand = "18"+Long.toHexString((receivedCommand as Number).intValue)
}
strData = strAdr + strCommand
logInfo("mediola","Sende Befehl {} an Adresse {}",strCommand,strAdr)
logInfo("mediola","Befehl lautet: {}", strData)
// mediola1Out.sendCommand(strData)
sendHttpGetRequest("http://192.168.0.5/command?XC_FNC=SendSC&type=IN&data=" + strData)
end
tut es nun auch!
Es muss also irgendwas mit den channels im thing zu tun haben... würde mich ja schon interessieren.. vielleicht ist es ja auch nur ein Dummfehler..
Jedenfalls oben mit sendCommand... funktioniert es defintiv nicht!
items:
Code: Alles auswählen
String mediola1In {channel="http:url:mediola1GW:channelMediola1In"}
String mediola1Out {channel="http:url:mediola1GW:channelMediola1Out"}
thing:
Code: Alles auswählen
Thing http:url:mediola1GW "Mediola SC1"
[
baseURL="http://192.168.0.5/command?XC_FNC=",
refresh=60,
ignoreSSLErrors=true,
timeout=5000
]
{
Channels:
Type string : channelMediola1Out
[
mode = "WRITEONLY", commandExtension="SendSC&type=IN&data=%2$s"
]
Type string : channelMediola1In
[
stateExtension="GetStates"
]
}
Re: Internorm Jalousien über http-Binding
Verfasst: 17. Mär 2023 13:22
von oh73
ich glaube ich hab den Fehler gefunden,
ändere mal im Thing die baseUrl in:
und im Chanel
Re: Internorm Jalousien über http-Binding
Verfasst: 17. Mär 2023 16:25
von ollyins
Nein tut es auch nicht und wenn dann sollte es wohl eher:
und
Code: Alles auswählen
Type string : channelMediola1Out
[
mode = "WRITEONLY", commandExtension="command?XC_FNC=SendSC&type=IN&data=%2$s"
]
sein.. aber tut es auch nicht... vielleicht habe ich noch irgendeibnen syntax-bock drin.. k.a...
Re: Internorm Jalousien über http-Binding
Verfasst: 17. Mär 2023 16:44
von oh73
stimmt , da hat sich schon wieder ein Fehler eingeschlichen!
commandExtension="XC_FNC=SendSC&type=IN&data=%2$s"
muss es richtig heißen!
das "XC_FNC= muss vor SendSC&type=IN&data=%2$s"
aber baseURL:
http://192.168.0.5/command?
muss bleiben!
aber mit deiner IP und nicht mit meiner IP !
Re: Internorm Jalousien über http-Binding
Verfasst: 17. Mär 2023 20:05
von ollyins
Tuts nicht! k.a. .. alles probiert... aber udo's rule mit dem direkten
Code: Alles auswählen
sendHttpGetRequest("http://192.168.0.5/command?XC_FNC=SendSC&type=IN&data=" + strData)
tut es ja...
Jetzt habe ich eh noch ein anderes Problem, denn die 3 externen Jalousien die über elero Revio-868 wifi-Schalter angeschlossen sind, benötigen scheinbar andere Steuerkommandos.
Ich habe aber noch nicht gefunden welche...
Hier noch mal die Status-Infos einer Fenster-Jalousie und da drunter die 3 noch fehlenden externen Jalousien über elero...
Code: Alles auswählen
{"type":"IN","sid":"03","adr":"07","config":"","state":"240053","deviceType":"01"},
{"type":"ER","sid":"04","adr":"01","state":"1001","ts":{"m":"7C56C45C"}},
{"type":"ER","sid":"05","adr":"03","state":"100D","ts":{"m":"7C56C44C"}},
{"type":"ER","sid":"06","adr":"02","state":"1001","ts":{"m":"7C56C446"}},
ich habe noch eine beschreibung zu den Mediola-GW gefunden und such da mal...
API_AIO_GATEWAYS-All.txt
Re: Internorm Jalousien über http-Binding
Verfasst: 17. Mär 2023 20:36
von oh73
da muss man erst den richtigen Code raus finden,
mal mit
/command?XC_FNC=GetAll
versucht ?
da kommt jede Menge, müsste aber auch der richtige Code zum schalten irgend wo versteckt sein!
die Anleitung hab ich auch, da ist aber nix für Elero beschrieben
Edit:
hier hab ich was gefunden,
danach dürfte das nicht schwer sein
https://forum.iobroker.net/topic/27076/ ... iobroker/4
Re: Internorm Jalousien über http-Binding
Verfasst: 17. Mär 2023 21:43
von ollyins
Danke, interessaner Artikel...
Bei
/command?XC_FNC=GetAll
kommt nichts!
Die Steuer-Commands aus dem Artikel helfen auch leider nciht.. aber wir sind auf dem richtigen weg und ich kontaktiere mal die Jungs von dem io-forum...
Re: Internorm Jalousien über http-Binding
Verfasst: 17. Mär 2023 21:55
von oh73
http://192.168.0.5/command?XC_FNC=SendS ... &data=0109 für runter
und
http://192.168.0.5/command?XC_FNC=SendS ... &data=0108 für rauf
wäre ein Versuch Wert!
wenn bei GetAll nichts kommt, gibt es eventuell einen Trick !
dazu falls vorhanden auf dem Handy in der IQONTROL App einen Task mit den Elero anlegen und den einmal ausführen.
Re: Internorm Jalousien über http-Binding
Verfasst: 17. Mär 2023 22:21
von ollyins
Hab ich schon probiert - tut nicht!
morgen werde ich mal meinen anderen rechner anschmeißen wo ich die neoconfig ap drauf habe und da kann ich die glaube ich den traffic der boxen sniffen... dann führe ich den befehl mit der internorm app aus und schaue mal.. danke erstmal und hasta manana vielleicht