Problem mit http

Von der openWB aus Schalten, hier geht es um Shelly und co.
warbird
Beiträge: 267
Registriert: Mi Sep 02, 2020 11:14 am

Re: Nutzt ihr noch das "alte" Smart Home (nicht 2.0)?

Beitrag von warbird »

Ich glaube das mit dem anderen Thread ist in manchen Punkten hilfreich.
Richtig, hatte gestern ja auch schon Fehler im Log.
Aber eine dummy URL will ich auch nicht, dann wird ja 100w gerechnet.
Kann man die 100W ändern? Wahrscheinlich mit SSH Zugriff auf die Wallbox richitg?
Hab jetzt "none" eingetragen. Wirft natürlich auch einen Fehler aber immerhin funktioniert die Messung des Shelly richtig.


Ich habe vorhin noch ein Shelly verbaut für die Klimaanlage.
Das Teil soll nur messen und niemals schalten.
Also als "kein Gerät eingerichtet" und die Schwelle bei 5W gesetzt.
Klima_Kein_Gerät_Konfig.jpg
Hier ist interessant, dass die Schwelle auch ignoriert wird. Die läuft konstant mit 12W und wird trotzdem als inaktiv angezeigt.
Klima_Kein_Gerät_Graph.jpg
Selbst mit mehr Stromverbrauch, bleibt es rot:
Klima_Kein_Gerät_Graph_2.jpg.png
openWB series2 standard+
openWB series2 custom inkl. Addon Platine
Goe V3
openWB EVU Kit v2 MID
18,8 kWp PV Ost / West
VW ID3
Audi Q4
okaegi
Beiträge: 2185
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Nutzt ihr noch das "alte" Smart Home (nicht 2.0)?

Beitrag von okaegi »

Oh schau mal ob smartmq bei dir läuft.
Schau mal bei mir in die Signatur.
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
thesorrow101
Beiträge: 685
Registriert: Mo Okt 12, 2020 7:41 am

Re: Problem mit http

Beitrag von thesorrow101 »

Ich hab etwas Probleme mit einer URL:

Code: Alles auswählen

http://192.168.178.28:8087/set/homeconnect.0.013050525786000501.settings.BSH_Common_Setting_PowerState?value=BSH.Common.EnumType.PowerState.On


? Und = hab ich Testweise schon durch %3F bzw %3D ausgetauscht, aber es wirft immer nen Fehler aus.

Tips?
LutzB
Beiträge: 3479
Registriert: Di Feb 25, 2020 9:23 am

Re: Problem mit http

Beitrag von LutzB »

thesorrow101 hat geschrieben: Sa Sep 02, 2023 3:37 pm Ich hab etwas Probleme mit einer URL:

Code: Alles auswählen

http://192.168.178.28:8087/set/homeconnect.0.013050525786000501.settings.BSH_Common_Setting_PowerState?value=BSH.Common.EnumType.PowerState.On


? Und = hab ich Testweise schon durch %3F bzw %3D ausgetauscht, aber es wirft immer nen Fehler aus.

Tips?
Möchtest Du uns den Fehler auch mitteilen? ;)
thesorrow101
Beiträge: 685
Registriert: Mo Okt 12, 2020 7:41 am

Re: Problem mit http

Beitrag von thesorrow101 »

LutzB hat geschrieben: Mo Sep 04, 2023 6:19 am
thesorrow101 hat geschrieben: Sa Sep 02, 2023 3:37 pm Ich hab etwas Probleme mit einer URL:

Code: Alles auswählen

http://192.168.178.28:8087/set/homeconnect.0.013050525786000501.settings.BSH_Common_Setting_PowerState?value=BSH.Common.EnumType.PowerState.On


? Und = hab ich Testweise schon durch %3F bzw %3D ausgetauscht, aber es wirft immer nen Fehler aus.

Tips?
Möchtest Du uns den Fehler auch mitteilen? ;)
Absolut, sorry :)

Code: Alles auswählen

2023-09-04 15:53:57,045 INFO (3) Spulmaschine rel: 0 oncnt/onstandby/time: 0/1/9697 Status/Üeb: 20/0 akt: 2 Z: 0

urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>
    raise URLError(err)
  File "/usr/lib/python3.5/urllib/request.py", line 1287, in do_open
    return self.do_open(http.client.HTTPConnection, req)
  File "/usr/lib/python3.5/urllib/request.py", line 1313, in http_open
    result = func(*args)
  File "/usr/lib/python3.5/urllib/request.py", line 444, in _call_chain
    '_open', req)
  File "/usr/lib/python3.5/urllib/request.py", line 484, in _open
    response = self._open(req, data)
  File "/usr/lib/python3.5/urllib/request.py", line 466, in open
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.5/urllib/request.py", line 163, in urlopen
    aktpowerfl = float(urllib.request.urlopen(urlrep, timeout=5).read().decode("utf-8"))
  File "/var/www/html/openWB/packages/modules/smarthome/http/watt.py", line 45, in <module>
Traceback (most recent call last):

During handling of the above exception, another exception occurred:

socket.gaierror: [Errno -2] Name or service not known
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
  File "/usr/lib/python3.5/socket.py", line 733, in getaddrinfo
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/lib/python3.5/socket.py", line 694, in create_connection
    (self.host,self.port), self.timeout, self.source_address)
  File "/usr/lib/python3.5/http/client.py", line 868, in connect
    self.connect()
  File "/usr/lib/python3.5/http/client.py", line 896, in send
    self.send(msg)
  File "/usr/lib/python3.5/http/client.py", line 953, in _send_output
    self._send_output(message_body)
  File "/usr/lib/python3.5/http/client.py", line 1161, in endheaders
    self.endheaders(body)
  File "/usr/lib/python3.5/http/client.py", line 1210, in _send_request
    self._send_request(method, url, body, headers)
  File "/usr/lib/python3.5/http/client.py", line 1165, in request
    h.request(req.get_method(), req.selector, req.data, headers)
  File "/usr/lib/python3.5/urllib/request.py", line 1285, in do_open
2023-09-04 15:53:56,139 ERROR Traceback (most recent call last): 
pRoFeX
Beiträge: 46
Registriert: Di Apr 13, 2021 12:14 pm

Re: Nutzt ihr noch das "alte" Smart Home (nicht 2.0)?

Beitrag von pRoFeX »

Hi, hast du hier eine Lösung gefunden?

Hab nämlich das Selbe Problem.

Gerätetyp HTTP schaltet über IFTTT einen Switchbot welcher manuell auf die Pumpe meines Pools klickt.
Shelly misst dann den Verbrauch.

Problem ist eben, die Pumpe braucht 6W im Standby.

Also bräuchte ich auch eine "Schwelle" wie bei "Kein Gerät" oder eben eine andere Möglichkeit, dass der Shelly erst 10w als "an" erkennt.

warbird hat geschrieben: Do Nov 10, 2022 12:29 pm
rleidner hat geschrieben: Do Nov 10, 2022 11:44 am Nur zur Erklärung - Oliver kann das noch besser erläutern.

Wenn das Gerät "normal" (als schaltbar) konfiguriert ist, ist der Schaltzustand ja bekannt und die Schwelle nicht notwendig - zumindest bisher.

Wenn das Gerät als "Kein Gerät" konfiguriert ist mit Separater Leistungsmessung, also nur Zähler ohne Schalten, wird die Schwelle benötigt um den Schaltzustand anzuzeigen.
Und genau da liegt, zumindest für mich, das Problem. Da der Schaltzustand nicht bekannt ist (Webhook per HTTP ohne die Möglichkeit einen Status zurück zu melden) müsste ich den Status/Schaltzustand mit einer Einstellung "minimum Watt" bestimmen können. Denn der kleine Shelly ist immer an, sonst wäre das Gerät dahinter nicht online und könnte nicht für den Fernstart eingestellt werden.
Ist das Gerät dahinter auf Fernstart eingestellt, zieht es 1W und damit wird es grün angezeigt.
Eine andere Möglichkeit wäre, die Geräte alle doppelt hinzuzufügen (einmal als http, damit der Webhook funktioniert und einmal als separate Leistungsmessung) aber dann werden sie auch doppelt im UI angezeigt. Ich habe bisher keine Möglichkeit gefunden, die Geräte im UI auszublenden.
Antworten