HTTP Switch, ITEM erstellen,

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

Re: HTTP Switch, ITEM erstellen,

Beitrag von oh73 »

schön das es jetzt geht!

aber auf Netzwerk Probleme muss man erst mal kommen!
OH 4.3.0 auf HP 26o G1 Dm Mini Pc mit MX_Linux

mad-mike
Beiträge: 491
Registriert: 6. Jan 2021 18:05
Answers: 3

Re: HTTP Switch, ITEM erstellen,

Beitrag 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"
Gruss mad-mike

openHABian 4.3.5 auf Raspberry Pi 4 Mod. b (8GB) ;)

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

Re: HTTP Switch, ITEM erstellen,

Beitrag 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"}
OH 4.3.0 auf HP 26o G1 Dm Mini Pc mit MX_Linux

mad-mike
Beiträge: 491
Registriert: 6. Jan 2021 18:05
Answers: 3

Re: HTTP Switch, ITEM erstellen,

Beitrag 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.
Gruss mad-mike

openHABian 4.3.5 auf Raspberry Pi 4 Mod. b (8GB) ;)

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

Re: HTTP Switch, ITEM erstellen,

Beitrag 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!
OH 4.3.0 auf HP 26o G1 Dm Mini Pc mit MX_Linux

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

Re: HTTP Switch, ITEM erstellen,

Beitrag von udo1toni »

So ist das... mit dem http1 Binding muss die Schnittstellen Konfiguration beim Item angegeben werden, mit http2 erfolgt die Konfiguration als Thing.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

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

Re: HTTP Switch, ITEM erstellen,

Beitrag 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!
OH 4.3.0 auf HP 26o G1 Dm Mini Pc mit MX_Linux

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

Re: HTTP Switch, ITEM erstellen,

Beitrag von udo1toni »

Hast Du eventuell vergessen, den Channel aus mode="WRITEONLY" zu konfigurieren?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten