fhempy: Skoda Connect

Begonnen von dominik, 30 Juli 2021, 21:34:14

Vorheriges Thema - Nächstes Thema

Ralli

Wurde das Problem zwischenzeitlich gelöst? Klappt Skoda Connect weiter / wieder mit fhempy?

@MadMax: welches ioBroker-Modul genau nutzt du für Skoda Connect?
Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.81.5.20250326) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

MadMax

Zitat von: Ralli am 06 Oktober 2024, 10:53:47@MadMax: welches ioBroker-Modul genau nutzt du für Skoda Connect?

VW Connect, und über FHEM-Verbindung gebe ich die Daten an FHEM weiter.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

Ralli

Alles klar. Sofern das hier nicht mehr gepflegt wird, werde ich das auch so (ähnlich) tun - nur dass ich mittels MQTT an FHEM weitergebe. So hatte ich es temporär auch mit meinem Worx gemacht, bis Rudi dankenswerterweise eine Lösung für FHEM gebaut hat.
Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.81.5.20250326) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Bitschubser

Hallo,
ich habe folgende zwei Probleme, wobei ich nicht weiß, ob sie zusammenhängen:
1.)
Update fhempy funktioniert nicht mehr.
Installiert ist Version 0.1.689, als verfügbar angezeigt wird 0.1.743.
Bei einem Update wird aber die neue Version nicht aktiviert.
Im Log steht dies:
2024-11-17 14:18:43,416 - INFO     - fhempy.lib.fhem_pythonbinding: Restart initiated...
2024-11-17 14:18:43,417 - INFO     - fhempy.lib.fhem_pythonbinding: All modules successfully undefined!
2024-11-17 14:18:43,417 - INFO     - websockets.server: server closing
2024-11-17 14:18:53,434 - INFO     - websockets.server: connection closed
2024-11-17 14:18:53,435 - INFO     - websockets.server: server closed
2024-11-17 14:18:53,435 - INFO     - fhempy.lib.fhem_pythonbinding: Exit 1
Activating virtual environment...OK
2024-11-17 14:18:53,760 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.689...
2024-11-17 14:18:53,761 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2024-11-17 14:18:53,773 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2024-11-17 14:19:03,450 - INFO     - websockets.server: connection open
2024-11-17 14:19:03,450 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2024-11-17 14:19:03,713 - INFO     - skodaconnect.connection: Unofficial Skoda Connect library, version 1.3.9
2024-11-17 14:19:03,713 - INFO     - skodaconnect.connection: Initiating new login
2024-11-17 14:19:05,064 - INFO     - skodaconnect.connection: Token for technical verified OK.
2024-11-17 14:19:05,869 - INFO     - skodaconnect.connection: Token for connect verified OK.
Warum aktualisiert er nicht?

2.)
Das System ist ein auf Proxmox virtualisiertes Ubuntu 20.04.6 LTS
Nach einem Upgrade auf 22.04.5 LTS habe ich dieses im Log und fhempy funktioniert nicht mehr:
Traceback (most recent call last):
  File "/opt/fhem/FHEM/bindings/python/bin/start_fhempy.py", line 141, in <module>
    import fhempy.lib.fhem_pythonbinding as fpb
ModuleNotFoundError: No module named 'fhempy'
2024-11-17 14:07:50,859 - INFO     - __main__: Attempting install of fhempy>=0.1.462
2024-11-17 14:07:50,880 - ERROR    - __main__: Unable to install package fhempy>=0.1.462: /opt/fhem/.fhempy/fhempy_venv/bin/python3: No module named pip
2024-11-17 14:07:50,880 - ERROR    - __main__: Failed to install fhempy, exit now...
Activating virtual environment...OK
2024-11-17 14:08:52,042 - ERROR    - __main__: Failed to load fhempy
Bin also erstmal wieder zurück auf 20.04.6 LTS
Was muss ich hier machen?
FHEM in VM auf Proxmox, Homematic über 2x HM-Lan, Homematic-IP über Raspimatic in VM auf Proxmox, Solax-X3 G4-Wechselrichter, Pushover, TTS, Shelly + Sonoff über MQTT

Nogga

Geht bei jemandem die Skoda Connect Anbindung? Mein letztes Auto Lebenszeichen war am 4.11... seitdem Funkstille?

habl

Zitat von: Nogga am 24 November 2024, 09:51:43Geht bei jemandem die Skoda Connect Anbindung? Mein letztes Auto Lebenszeichen war am 4.11... seitdem Funkstille?
schon in der mySkoda-App einmal Ab- und wieder Anmelden probiert? Das hat bei mir das letzte Mail geholfen. In der Log war eine Fehlermeldung, dass die Datenschutzrichtlinien akzeptiert werden müssen.

JoWiemann

Hallo,

ich habe mir extra für solche Infos ein Fakelog definiert, dass mir das fhempy Log im FhemWeb bereit stellt.

defmod fhempy_Log FileLog ./log/fhempy-%Y-%m-%d.log FakeLog readonly
attr fhempy_Log room System

Bei Problemen kann ich dann schnell ins Log schauen. Zuletzt mal wieder den Datenschutz Bestimmungen zustimmen.

skodaconnect.exceptions.SkodaEULAException: The terms and conditions must be accepted first at "https://www.skoda-connect.com/"
    raise SkodaEULAException('The terms and conditions must be accepted first at "https://www.skoda-connect.com/"')

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Nogga

Sensationell - das war es mal wieder. Ich war nur missgeleitet, da die Mobile App ganz normal funktioniert hat, bin ich gar nicht auf die Idee gekommen...
Aber einmal in der App ausloggen und neu einloggen hat dann die Datenschutzvereinbarung angezeigt. Nach Bestätigung will FHEM(py) auch wieder ganz normal!

Danke nochmal!

Loetkolben

Hallo zusammen,

nachdem mein Raspbery mit der FHEM-Installation gestern abgeraucht ist, musste ich das ganze System neu aufsetzen.
Dank Backup, etc. hat das auch soweit gut geklappt.

Jetzt zickt SkodaConnect in Verbindung mit fhempy noch rum.

Hier erstmal die beiden Devices von fhempy:
Internals:
   .FhemMetaInternals 1
   BindingType fhempy
   DEF        127.0.0.1:15733 fhempy
   DeviceName ws:127.0.0.1:15733
   FD         87
   FUUID      67d6944f-f33f-b9f5-ec2b-4bbd1fe04e6f53f8
   FVERSION   10_BindingsIo.pm:0.182830/2019-01-16
   IP         127.0.0.1
   NAME       fhempy_local
   NR         1560
   NTFY_ORDER 50-fhempy_local
   PARTIAL   
   PORT       15733
   STATE      opened
   TYPE       BindingsIo
   WEBSOCKET  1
   binary     1
   connecttime 1742122320.9934
   devioLoglevel 0
   eventCount 1004
   installing 2
   localBinding 0
   nextOpenDelay 10
   prev_error 127.0.0.1: Connection refused (111)
   .attraggr:
   .attrminint:
   READINGS:
     2025-03-16 11:41:22   hostname        masterpi
     2025-03-16 11:41:22   os              posix
     2025-03-16 11:41:22   python          3.11.2
     2025-03-16 11:41:22   release         6.6.74+rpt-rpi-v8
     2025-03-16 11:52:00   state           opened
     2025-03-16 11:41:22   system          Linux
     2025-03-16 11:51:40   version         restart...please wait
     2025-03-16 11:52:02   version_available 0.1.753
     2025-03-16 11:52:02   version_release_notes <html><a href="https://github.com/fhempy/fhempy/releases" target="_blank">Release Notes</a></html>
   args:
     fhempy_local
     BindingsIo
     127.0.0.1:15733
     fhempy
   hmccu:
   messages:
     0:
     my_skoda:
Attributes:
   DbLogExclude .*
   devStateIcon {      my $attr_ver = "1.1.0";;      my $status_img = "10px-kreis-gruen";;      my $status_txt = "connected";;      my $ver = ReadingsVal($name, "version", "-");;      my $ver_available = ReadingsVal($name, "version_available", $ver);;      my $update_icon = "";;      my $refresh_img = "refresh";;      my $refresh_txt = "Update fhempy";;      if ($ver_available ne $ver) {        $refresh_img = "refresh\@orange";;        $refresh_txt = "Version ".$ver_available." available for update";;      }      if (ReadingsVal($name, "state", "disconnected") eq "disconnected") {        $status_img = "10px-kreis-rot";;        $status_txt = "disconnected";;      }      $update_icon = "<a  href=\"/fhem?cmd.dummy=set $name update&XHR=1\" title=\"Start ".$ver_available." update\">".FW_makeImage($refresh_img, $refresh_txt)."</a>";;      my $restart_icon = "<a  href=\"/fhem?cmd.dummy=set $name restart&XHR=1\" title=\"Restart fhempy\">".FW_makeImage("control_reboot")."</a>";;      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a> ".$ver." </a>".$update_icon.$restart_icon."</div>"    }
   group      fhempy
   icon       file_json-ld2
   room       fhempy

Internals:
   .FhemMetaInternals 1
   DEF        0
   FD         77
   FUUID      67d6944f-f33f-b9f5-1cd5-4e1c631785246dc2
   FVERSION   10_fhempyServer.pm:0.182830/2019-01-16
   LAST_START 2025-03-16 11:51:50
   LAST_STOP  2025-03-16 11:51:50
   NAME       fhempyserver_15733
   NR         1561
   NTFY_ORDER 50-fhempyserver_15733
   PID        10090
   STARTS     4
   STATE      ???
   TYPE       fhempyServer
   currentlogfile ./log/fhempy-2025-03-16.log
   eventCount 8
   logfile    ./log/fhempy-%Y-%m-%d.log
   .attraggr:
   .attrminint:
   CoProcess:
     cmdFn      fhempyServer_getCmd
     name       fhempy
     state      running FHEM/bindings/python/bin/fhempy
   READINGS:
     2025-03-16 11:51:50   fhempy          running FHEM/bindings/python/bin/fhempy
     2025-03-16 10:12:42   python          v3.11.2
Attributes:
   DbLogExclude .*
   devStateIcon {      my $status_img = "10px-kreis-gruen";;      my $status_txt = "running";;      if (substr(ReadingsVal($name, "fhempy", "running"),0,7) ne "running") {        $status_img = "10px-kreis-rot";;        $status_txt = "stopped";;      }      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a  href=\"/fhem?cmd.dummy=set $name restart&XHR=1\" title=\"Kill and restart\">".FW_makeImage("audio_repeat")."</a></div>"      }
   group      fhempy
   icon       python
   logfile    ./log/fhempy-%Y-%m-%d.log
   nrarchive  10
   room       fhempy

Das Fahrzeug ist wie folgt definiert:
Internals:
   .AttrList  vin update_interval update_readings EV_Type IODev href='/fhem?detail=fhempy_local'>fhempy_local disable event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat timestamp-on-change-reading
   .set_default_response Unknown argument ?, choose one of
   CFGFN     
   DEF        skodaconnect max@mustermann.de <PassWord> <SPIN>
   FHEMPYTYPE skodaconnect
   FUUID      67d69d31-f33f-b9f5-ef15-7e31ebdb99288783
   IODev      fhempy_local
   NAME       my_skoda
   NR         2020
   PYTHONTYPE skodaconnect
   STATE      connecting
   TYPE       fhempy
   eventCount 21
   .attraggr:
   .attrminint:
   READINGS:
     2025-03-16 11   IODev           fhempy_local
     2025-03-16 11   car_closed      closed
     2025-03-16 11   state           connecting
   args:
     my_skoda
     fhempy
     skodaconnect
     max@mustermann.de
     <PassWord>
     <SPIN>
   argsh:
   hmccu:
Attributes:
   DbLogExclude .*
   IODev      fhempy_local
   group      skodaconnect
   room       fhempy
   update_interval 300
   vin        TMBJR7NX8LY123456

In der Log-Datei sieht es dann so aus:
2025-03-16 11:51:40,885 - INFO     - websockets.server: server closing
2025-03-16 11:51:50,889 - INFO     - websockets.server: connection closed
2025-03-16 11:51:50,889 - INFO     - websockets.server: server closed
2025-03-16 11:51:50,891 - INFO     - fhempy.lib.fhem_pythonbinding: Exit 1
Activating virtual environment...OK
2025-03-16 11:51:51,911 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.753...
2025-03-16 11:51:51,911 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2025-03-16 11:51:51,948 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2025-03-16 11:52:00,969 - INFO     - websockets.server: connection open
2025-03-16 11:52:00,970 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2025-03-16 11:52:02,162 - INFO     - skodaconnect.connection: Unofficial Skoda Connect library, version 1.3.10
2025-03-16 11:52:02,162 - INFO     - skodaconnect.connection: Initiating new login
2025-03-16 11:52:03,055 - ERROR    - skodaconnect.connection: Token exchange failed. Request status: 401
2025-03-16 11:52:03,056 - ERROR    - my_skoda: Exception raised by task: <Task finished name='Task-40' coro=<FhemModule._run_coro() done, defined at /opt/fhem/.fhempy/fhempy_venv/lib/python3.11/site-packages/fhempy/lib/generic.py:216> exception=SkodaException('Token exchange failed. Request status: 401')>
Traceback (most recent call last):
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.11/site-packages/fhempy/lib/generic.py", line 224, in _handle_task_result
    task.result()
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.11/site-packages/fhempy/lib/generic.py", line 218, in _run_coro
    await coro
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.11/site-packages/fhempy/lib/skodaconnect/skodaconnect.py", line 79, in start_login
    while await connection.doLogin() is False:
          ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.11/site-packages/skodaconnect/connection.py", line 196, in doLogin
    return await self._authorize('technical')
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.11/site-packages/skodaconnect/connection.py", line 348, in _authorize
    raise SkodaException(f'Token exchange failed. Request status: {req.status}')
skodaconnect.exceptions.SkodaException: Token exchange failed. Request status: 401

fhempy ist 'neu' installiert, d.h. die Verzeichnisse unter /opt/fhem/.fhempy habe ich gelöscht, die sind noch aus dem Backup aufs neue System gekommen.

Was mir auch ein wenig komisch vorkommt, es gibt in den alten LogFiles keinerlei Einträge vom Fahrzeug.  Vielleicht gab es den Fehler ja auch schon vor meinem Crash von gestern.

Hat jemand 'ne Lösung?

Gruß - Andreas

1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, Sonoff, Shelly, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI

JoWiemann

Hallo Andreas,

ich habe seid vier Tagen auch das Problem. Es kommt beim Verbindungsversuch im die 401 als Fehler. Hatte aber bisher keine Zeit das mal tiefer nachzuforschen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

Hallo,

fhempy für Skoda funktioniert leider nicht mehr: https://github.com/fhempy/fhempy/issues/478

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Loetkolben

Hallo Jörg,


danke für die Info.
Dann schaue ich mal ob der Umweg über ioBroker noch funktioniert.

Viele Grüße
Andreas
1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, Sonoff, Shelly, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI

JoWiemann

Hallo Andreas,

ioBroker funktioniert. Bietet allerdings weniger Informationen an. Ich lasse mir die Daten per MQTT an Fhem schicken.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Loetkolben

#148
ioBroker geht bei mir auch.

Bei mir kommen folgende Daten per fhem-Adapter, die dann im Raum ioB_IN landen :
- inspectionDueInDays 368
- inspectionDueInKm 20800
- mileageInKm 58286
- oilServiceDueInDays 167
- oilServiceDueInKm 14500
- overallAverageFuelConsumption 5.88
- bonnet CLOSED
- trunk CLOSED
- totalRangeInKm 740
- currentFuelLevelInPercent 93
- doors CLOSED
- doorsLocked YES
- lights OFF
- locked YES
- windows CLOSED

Da ist aber noch viel mehr (müsste nur im fhem-Adapter eingestellt werden) und fhempy hat - soweit ich mich erinnere - auch nicht mehr gezeigt.

Was mir auf den ersten Blick fehlt, ist der durchschnittliche Verbrauch Gesamt.
Das was ich auslese (die 5.88) sind Daten aus 'tripsYear' also vermutlich nur von diesem Jahr.
... und die Außentemperatur und Ölstand.

Wie würde das per MQTT gehen?  Und ist das sinnvoller?

Viele Grüße
Andreas

1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, Sonoff, Shelly, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI

Loetkolben

Zitat von: Loetkolben am 17 März 2025, 21:19:50...

Wie würde das per MQTT gehen?  Und ist das sinnvoller?

...
Gefunden... Einfacher als gedacht :-)
1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, Sonoff, Shelly, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI