Seite 3 von 3

Re: HTTP Switch, ITEM erstellen,

Verfasst: 11. Dez 2021 15:54
von oh73
schön das es jetzt geht!

aber auf Netzwerk Probleme muss man erst mal kommen!

Re: HTTP Switch, ITEM erstellen,

Verfasst: 11. Dez 2021 16:29
von mad-mike
Wohl wahr. Ich wollte ja das KMtronic grundsätzlich an der Slavebox betreiben. Also habe ich bei diesen ganzen Misserfolgen einfach umgesteckt und festgestellt, das ich vom Webbrowser nicht mehr drauf zugreifen kann... Warum?? Keine Ahnung. Wie gesagt, werde das Problem nun mit Kabel Lösen.

Jetzt noch mal ein "Code" von den 8 Channel: IP und Namen müssen noch angepasst werden, und damit der Switch im Item funktioniert muss der Channel auf ""Write only"" stehen.

Code: Alles auswählen

UID: http:url:0de4fe720f
label: HTTP URL Thing
thingTypeUID: http:url
configuration:
  authMode: BASIC
  ignoreSSLErrors: true
  baseURL: http://192.168.178.199:80/
  delay: 0
  stateMethod: GET
  refresh: 30
  commandMethod: GET
  timeout: 3000
  bufferSize: 2048
channels:
  - id: km1
    channelTypeUID: http:switch
    label: km1
    description: ""
    configuration:
      onValue: FF0101
      mode: WRITEONLY
      offValue: FF0100
      commandExtension: "%2$s"
  - id: km2
    channelTypeUID: http:switch
    label: km2
    description: null
    configuration:
      onValue: FF0201
      mode: WRITEONLY
      offValue: FF0200
      commandExtension: "%2$s"
  - id: km3
    channelTypeUID: http:switch
    label: km3
    description: null
    configuration:
      onValue: FF0301
      mode: WRITEONLY
      offValue: FF0300
      commandExtension: "%2$s"
  - id: km4
    channelTypeUID: http:switch
    label: km4
    description: null
    configuration:
      onValue: FF0401
      mode: WRITEONLY
      offValue: FF0400
      commandExtension: "%2$s"
  - id: km5
    channelTypeUID: http:switch
    label: km5
    description: null
    configuration:
      onValue: FF0501
      mode: WRITEONLY
      offValue: FF0500
      commandExtension: "%2$s"
  - id: km6
    channelTypeUID: http:switch
    label: km6
    description: null
    configuration:
      onValue: FF0601
      mode: WRITEONLY
      offValue: FF0600
      commandExtension: "%2$s"
  - id: km7
    channelTypeUID: http:switch
    label: km7
    description: null
    configuration:
      onValue: FF0701
      mode: WRITEONLY
      offValue: FF0700
      commandExtension: "%2$s"
  - id: km8
    channelTypeUID: http:switch
    label: km8
    description: null
    configuration:
      onValue: FF0801
      mode: WRITEONLY
      offValue: FF0800
      commandExtension: "%2$s"

Re: HTTP Switch, ITEM erstellen,

Verfasst: 12. Dez 2021 11:04
von oh73
hab dann gestern auch nochmal versucht meine Schalter mit Things und Items ein zu richten.

kurz, es geht!

mein Fehler war bei
commandExtension: "%2$s"
fehlte das %2$s !
und die Items sehen bei OH3 anders aus als oben beschrieben.

da ich nicht gerne meine Daten in der Web UI eingebe, sondern lieber in Things und Items Dateien, auch wegen einfachere Datensicherung, anbei mal Ausschnitte aus meiner .things und .items Datei.

Code: Alles auswählen

Thing  http:url:0de4fe720f "Aio Gateway http"  [baseURL="http://192.168.178.23/command?", authMode= "BASIC", ignoreSSLErrors = true , bufferSize = "2048", timeout = "3000", refresh=60 ] 
	{
    Channels: 
		Type switch : http_Rev_1 	"Rev 1 http" 	[onValue = "XC_FNC=Send2&type=CODE&code=190800810005001903004400e300d9004e0044090100010101000100010101000100010000000000000101000002", offValue = "XC_FNC=Send2&type=CODE&code=190800810005001903004400e300d600510044090100010101000100010101000100010000000000000000010102", commandExtension = "%2$s" ]
		Type switch : http_Rev_2 	"Rev 2 http" 	[onValue = "XC_FNC=Send2&type=CODE&code=190800810005001903004400e300d9004e004408ff00010101000100010001010100010000000000000101000002", offValue = "XC_FNC=Send2&type=CODE&code=190800810005001903004400e300d9004e0044090100010101000100010001010100010000000000000000010102", commandExtension = "%2$s" ]
		Type switch : http_Rev_3 	"Rev 3 http" 	[onValue = "XC_FNC=Send2&type=CODE&code=190800810005001903004500e300da004e004508fe00010101000100010001000101010000000000000101000002", offValue = "XC_FNC=Send2&type=CODE&code=190800810005001903004300e400da004e0043090200010101000100010001000101010000000000000000010102", commandExtension = "%2$s" ]
		Type switch : http_FS20_1 	"FS20 1 http" 	[onValue = "XC_FNC=SendSC&type=FS20&data=e79f001000", offValue = "XC_FNC=SendSC&type=FS20&data=e79f000000", commandExtension = "%2$s" ]
		Type switch : http_FS20_3 	"FS20 3 http" 	[onValue = "XC_FNC=SendSC&type=FS20&data=e79f021000", offValue = "XC_FNC=SendSC&type=FS20&data=e79f020000", commandExtension = "%2$s" ]
		Type switch : http_FS20_4 	"FS20 4 http" 	[onValue = "XC_FNC=SendSC&type=FS20&data=e79f031000", offValue = "XC_FNC=SendSC&type=FS20&data=e79f030000", commandExtension = "%2$s" ]
		
		}

Code: Alles auswählen

Switch 		http_FS20_1	"FS20 1 http"			{ channel="http:url:0de4fe720f:http_FS20_1"}
Switch 		http_FS20_3	"FS20 3 http"			{ channel="http:url:0de4fe720f:http_FS20_3"}
Switch 		http_FS20_4	"FS20 4 http"			{ channel="http:url:0de4fe720f:http_FS20_4"}

Switch 		http_Rev_1	"Rev 1 http"			{ channel="http:url:0de4fe720f:http_Rev_1"}
Switch 		http_Rev_2	"Rev 2 http"			{ channel="http:url:0de4fe720f:http_Rev_2"}
Switch 		http_Rev_3	"Rev 3 http"			{ channel="http:url:0de4fe720f:http_Rev_3"}

Re: HTTP Switch, ITEM erstellen,

Verfasst: 12. Dez 2021 12:03
von mad-mike
Ja sehr cool...

Was meinst du mit der Aussage:
und die Items sehen bei OH3 anders aus als oben beschrieben.
:?:


Ich glaube ich versuche mich auch mal an die Text Datei version.
Grundsätzlich funktioniert das ja über die Oberfläche, aber dauert bis man an alles zusammen geklickt hat.

Eine Datensicherung machen ich immer über :

Code: Alles auswählen

sudo openhab-cli backup
Hatte ich hier im Forum so aufgenommen, und speicher die Datei dann immer Extern des PI.

Re: HTTP Switch, ITEM erstellen,

Verfasst: 12. Dez 2021 12:16
von oh73
PeterA hat geschrieben: 9. Dez 2021 20:45 Also Http-Befehle kann man auch direkt im Item definieren:

Code: Alles auswählen

Switch  ShellyPlugS_02 "Shelly TV u. BD [%s]"  <poweroutlet>      (gShelly)     {http=">[ON:POST:http://192.168.2.42/relay/0?turn=on] >[OFF:POST:http://192.168.2.42/relay/0?turn=off]"}
Dann dann ist keine Rule notwendig.
so geht es bei mir nicht, das dürfte nur für OH2 sein!

Re: HTTP Switch, ITEM erstellen,

Verfasst: 12. Dez 2021 12:48
von udo1toni
So ist das... mit dem http1 Binding muss die Schnittstellen Konfiguration beim Item angegeben werden, mit http2 erfolgt die Konfiguration als Thing.

Re: HTTP Switch, ITEM erstellen,

Verfasst: 13. Dez 2021 10:56
von oh73
Hallo,

meine Things mit http Binding funktionieren im Prinzip schon,
hab aber jetzt fest gestellt es gibt ein Problem!

ich schalte damit ja überwiegend Funkschalter die kein Status zurück geben.
deshalb springt der Zustand von dem Schalter nach einiger Zeit immer auf UNDEF !

gibt es da eine Lösung das zu ändern?
ansonsten muss ich doch wieder zu meinen Rules zurück!

Re: HTTP Switch, ITEM erstellen,

Verfasst: 13. Dez 2021 17:09
von udo1toni
Hast Du eventuell vergessen, den Channel aus mode="WRITEONLY" zu konfigurieren?