Seite 5 von 6

Re: Problem OH3 http Binding

Verfasst: 6. Mai 2022 20:42
von dirkabel
Jup, das https fehlte natürlich, jetzt bekomme ich diese Fehlermeldung im Log:

Code: Alles auswählen

2022-05-06 20:46:01.966 [WARN ] [ttp.internal.http.RefreshingUrlCache] - Creating request for 'https://mypowerrouter.com/power_routers/19878/logs/1hour.json?utf8=%E2%9C%93&normalize_logs=true&include_last_log=true&include_last_state=true&include_attribute_info=true&solar_power=true&solar_power_input1=true&solar_voltage_input1=true&solar_current_input1=true&solar_temperature_input1=true&solar_power_input2=true&solar_voltage_input2=true&solar_current_input2=true&solar_temperature_input2=true&dcac_grid_power=true&dcac_grid_voltage=true&dcac_frequency=true&dcac_local_power=true&dcac_local_voltage=true&battery_state_of_charge=true&battery_bus_power=true&battery_voltage=true&battery_current=true&battery_pack_temperature=true&platform_grid_power=true&grid_sensor_power_l1=true&grid_sensor_voltage_l1=true&grid_sensor_current_l1=true&grid_sensor_power_l2=true&grid_sensor_voltage_l2=true&grid_sensor_current_l2=true&grid_sensor_power_l3=true&grid_sensor_voltage_l3=true&grid_sensor_current_l3=true&responseContentDataType=json{Authorization:Basic XXXXXX' failed: Conversion = '9'
Also wohl failed: Conversion = '9' Doch die Escape Sequenz?
Zustand ist UNKNOWN

Escape Sequenz durch "Wursthaken ersetzt"ersetzt:

Code: Alles auswählen

2022-05-06 20:53:18.206 [WARN ] [.internal.http.RateLimitedHttpClient] - Could not find authentication result for 'https://mypowerrouter.com/power_routers/19878/logs/1hour.json?utf8=%E2%9C%93&normalize_logs=true&include_last_log=true&include_last_state=true&include_attribute_info=true&solar_power=true&solar_power_input1=true&solar_voltage_input1=true&solar_current_input1=true&solar_temperature_input1=true&solar_power_input2=true&solar_voltage_input2=true&solar_current_input2=true&solar_temperature_input2=true&dcac_grid_power=true&dcac_grid_voltage=true&dcac_frequency=true&dcac_local_power=true&dcac_local_voltage=true&battery_state_of_charge=true&battery_bus_power=true&battery_voltage=true&battery_current=true&battery_pack_temperature=true&platform_grid_power=true&grid_sensor_power_l1=true&grid_sensor_voltage_l1=true&grid_sensor_current_l1=true&grid_sensor_power_l2=true&grid_sensor_voltage_l2=true&grid_sensor_current_l2=true&grid_sensor_power_l3=true&grid_sensor_voltage_l3=true&grid_sensor_current_l3=true&responseContentDataType=json%7BAuthorization:Basic%20XXXXXX', failing here
failing here ??? Aber was
Im Browser funktionieren die Links, bekomme ein Fenster zur Passwort Abfrage und dann die JSON Daten angezeigt.

Re: Problem OH3 http Binding

Verfasst: 6. Mai 2022 21:16
von J-N-K
Irgendjemand möchte da einen Auth Header, aber die erforderlichen Daten dazu sind nicht vorhanden. Braucht der Link BasicAuth?

Re: Problem OH3 http Binding

Verfasst: 6. Mai 2022 21:27
von dirkabel
Das weiß ich nicht... 🥴
Habe das mal irgendwann aus einem Forum kopiert.
Wie gesagt, ich gebe dir URL im Browser ein, dann poppt ein Fenster für die Zugangsdaten auf.
Da ist ja ganz am Ende noch eine Art Token.
In der http1 Version wird einfach Benutzername und Passwort vorne an gestellt.

Re: Problem OH3 http Binding

Verfasst: 6. Mai 2022 22:00
von J-N-K
Dann musst Du das hier auch angeben. Aber frag mich nicht, wie das in config-Dateien geht. Sowas benutze ich nicht :-)

Re: Problem OH3 http Binding

Verfasst: 6. Mai 2022 22:19
von dirkabel
Wie meinst Du das? Habe ich so gemacht, wie in der Doku angegeben.
Wenn ich das Thing über das Web Interface anlege und Username und Passwort setze und BASIC Authentifizierung wähle, passiert genau das gleiche.

Re: Problem OH3 http Binding

Verfasst: 6. Mai 2022 22:24
von J-N-K
Hast Du mal BASIC_PREEMPTIVE probiert?

Re: Problem OH3 http Binding

Verfasst: 6. Mai 2022 22:35
von dirkabel
Ja

Gerade noch mal wiedergesucht. An Ende des Links kommt ja noch mal:

Code: Alles auswählen

responseContentDataType=json{Authorization:Basic XXXXXX
Das ist Nutzer:Passwort Base64 codiert. Kann das etwas damit zu tun haben?

Kann ich dir persönlich vielleicht mal Nutzer und Passwort anhand geben zum nachstellen?
Das ist so ziemlich die letzte große Baustelle um meinen Umzug auf OH3 abzuschließen...

Re: Problem OH3 http Binding

Verfasst: 6. Mai 2022 23:05
von J-N-K

Code: Alles auswählen

UID: http:url:625adb1b4b
label: HTTP URL Thing
thingTypeUID: http:url
configuration:
  authMode: BASIC
  ignoreSSLErrors: false
  baseURL: https://mypowerrouter.com/power_routers/19878/logs/1hour.json?utf8=✓&normalize_logs=true&include_last_log=true&include_last_state=true&include_attribute_info=true&solar_power=true&solar_power_input1=true&solar_voltage_input1=true&solar_current_input1=true&solar_temperature_input1=true&solar_power_input2=true&solar_voltage_input2=true&solar_current_input2=true&solar_temperature_input2=true&dcac_grid_power=true&dcac_grid_voltage=true&dcac_frequency=true&dcac_local_power=true&dcac_local_voltage=true&battery_state_of_charge=true&battery_bus_power=true&battery_voltage=true&battery_current=true&battery_pack_temperature=true&platform_grid_power=true&grid_sensor_power_l1=true&grid_sensor_voltage_l1=true&grid_sensor_current_l1=true&grid_sensor_power_l2=true&grid_sensor_voltage_l2=true&grid_sensor_current_l2=true&grid_sensor_power_l3=true&grid_sensor_voltage_l3=true&grid_sensor_current_l3=true
  password: XXXXXX
  delay: 0
  stateMethod: GET
  refresh: 30
  commandMethod: GET
  timeout: 3000
  username: XXXXXX
  bufferSize: 2048
channels:
  - id: result
    channelTypeUID: http:string
    label: result
    description: ""
    configuration: {}
  
Das tut bei mir. Also wenn ein riesiges JSON das richtige Ergebnis ist.

Re: Problem OH3 http Binding

Verfasst: 6. Mai 2022 23:19
von dirkabel
Du bist mein Gott!
Der Mist muss nur einfach weg am Ende!
Geht auch textbasiert!.
Echt blöd, wenn man davon zu wenig Ahnung hat.
Ich danke Dir wirklich!
Da kann es morgen weiter gehen.

Re: Problem OH3 http Binding

Verfasst: 7. Mai 2022 14:22
von dirkabel
Die beiden Wechselrichter laufen nun auch problemlos.
Folgende Info dazu:
Ich habe sie zuerst

Code: Alles auswählen

http:url:nedap1
http:url:nedap2
genannt, dann taucht jedoch nur der zweite unter den Things auf.
Nenne ich sie pr1 und pr2 ist alles ok. 🤷🏻‍♂️

Damit ist das Thema http Binding Portierung vollbracht, Dank Eurer Hilfe!

btw: Die Channels lastSuccess und lastFailure sind auch klasse. 👍🏻