Carnet - Homebridge: Wie kriegt man die KFZ-Infos ins Homekit?

Begonnen von bgewehr, 21 Januar 2018, 13:05:24

Vorheriges Thema - Nächstes Thema

bgewehr

Bitte lies die readme, ich habe inzwischen den Aufruf anders gewählt, um den Code von Reneboer unverändert übernehmen zu können, wenn er wieder etwas verbessert hat.

Bei mir habe ich zusätzlich eine Arteon.py erstellt, die die notwendigen Parameter <User>, <passwort>, <vin> an die my-car.py übergibt, um eben dieses Auto abzufragen.

Dann muss man das nicht so oft in FHEM hinterlegen...

Auch den Aufruf alle 7 Minuten (darunter bekam ich Fehlermeldungen wegen zu häufiger Abfrage) habe ich inzwischen nicht mehr in einem cronjob, sondern in einem At gelöst, dann habe ich alles von fhem aus unter Kontrolle.


defmod carnet_request at +*00:07 {system("python3 /app/carnet/volkswagen-carnet-client/arteon.py -c mqtt")}


Die Verwendung von {system()} hat sich bewährt.
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

bgewehr

Certverify kann man inzwischen wieder auf true setzen.
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

Petrosilius Zwackelmann

Hallo Bernd,

danke dass du deine Updates hier mit uns teilst.
Ich habe versucht deine Änderungen nachzuvollziehen.
So habe ich eine my-Golf_GTE.py erstellt.
Ich habe das so verstanden als ob bei Ausführung die persönlichen Daten in eingelesen werden. Korrekt...? 

Bei der direkten Ausführung erhalte ich folgende Rückmeldung - scheinbar ein allgemeiner Fehler welcher mit dem eigentlichen Thema nichts zu tun hat. Kennst du das Problem?

Wo kann man das Certverify auf true stellen?

pi@raspberrypi:~ $ python3 /opt/fhem/carnet/volkswagen-carnet-client/my-Golf_GTE.py -c mqtt
Traceback (most recent call last):
  File "/opt/fhem/carnet/volkswagen-carnet-client/my-Golf_GTE.py", line 6, in <module>
    from we_connect_client import *
  File "/opt/fhem/carnet/volkswagen-carnet-client/we_connect_client.py", line 24, in <module>
    import requests
ImportError: No module named 'requests'


LG Manuel
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

bgewehr

#33
Hi Manuel,

Dir fehlt das Python requests Modul.

pip install requests

oder für Python3

pip3 install requests

Probier das mal...

Die Certverify findest Du in line 24 von we_connect_client.py.
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

bgewehr

Ich habe mir in der my-car.py die Zugangsdaten fest eingestellt, also so:


...
if __name__ == '__main__':

    # Init MQTT connections
    MQTT.init()

    # parse arguments
    [...]
    args = parser.parse_args()
    CARNET_USERNAME = <meinusername>
    CARNET_PASSWORD = <meinpasswort>
    CARNET_COMMAND = ''
    CARNET_VIN = <meineVIN>
    CARNET_SPIN = <meineSPin>
...


Dann muss ich beim Aufruf von my-car.py nur noch den command mit -c übergeben und kann mir mehrere scripte für mehrere Autos anlegen.
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

Petrosilius Zwackelmann

#35
Hallo Bernd,

danke für dein direktes Feedback.
Request ist nachinstalliert ...


pi@raspberrypi:~ $ sudo pip3 install requests
Collecting requests
  Downloading https://files.pythonhosted.org/packages/1a/70/1935c770cb3be6e3a8b78ced23d7e0f3b187f5cbfab4749523ed65d7c9b1/requests-2.23.0-py2.py3-none-any.whl (58kB)
    100% |████████████████████████████████| 61kB 1.1MB/s
Collecting idna<3,>=2.5 (from requests)
  Downloading https://files.pythonhosted.org/packages/89/e3/afebe61c546d18fb1709a61bee788254b40e736cff7271c7de5de2dc4128/idna-2.9-py2.py3-none-any.whl (58kB)
    100% |████████████████████████████████| 61kB 1.1MB/s
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests)
  Downloading https://files.pythonhosted.org/packages/e8/74/6e4f91745020f967d09332bb2b8b9b10090957334692eb88ea4afe91b77f/urllib3-1.25.8-py2.py3-none-any.whl (125kB)
    100% |████████████████████████████████| 133kB 1.5MB/s
Collecting certifi>=2017.4.17 (from requests)
  Downloading https://files.pythonhosted.org/packages/b9/63/df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.py3-none-any.whl (156kB)
    100% |████████████████████████████████| 163kB 1.4MB/s
Collecting chardet<4,>=3.0.2 (from requests)
  Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
Installing collected packages: idna, urllib3, certifi, chardet, requests
  Found existing installation: idna 2.2
    Not uninstalling idna at /usr/lib/python3/dist-packages, outside environment /usr
Successfully installed certifi-2019.11.28 chardet-3.0.4 idna-2.9 requests-2.23.0 urllib3-1.25.8



scheint aber noch nicht korrekt zu funktionieren ...


pi@raspberrypi:~ $ python3 /opt/fhem/carnet/volkswagen-carnet-client/my-Golf_GTE.py -c mqtt                                                                                                             Traceback (most recent call last):
  File "/opt/fhem/carnet/volkswagen-carnet-client/my-Golf_GTE.py", line 32, in <module>
    import lib_mqtt as MQTT
  File "/opt/fhem/carnet/volkswagen-carnet-client/lib_mqtt.py", line 11, in <module>
    import paho.mqtt.client as mqtt
ImportError: No module named 'paho'


Ich bediene mich an dieser Stelle mit den letzen Updates...


Gruß Manuel
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

bgewehr

#36
pip install paho-mqtt

oder für Python3:

pip3 install paho-mqtt

EDIT: Ich habe nun auch im Github-Repo die Readme angepasst.
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

Petrosilius Zwackelmann

pi@raspberrypi:~ $ sudo pip3 install paho
Collecting paho
Could not find a version that satisfies the requirement paho (from versions: )
No matching distribution found for paho


FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

bgewehr

FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

Petrosilius Zwackelmann

Danke Bernd
das hätte ich auf selber finden müssen.
Nun kommen keine Fehlermeldungen mehr aber auch keine Aktualisierungen der mqtt

pi@raspberrypi:~ $ python3 /opt/fhem/carnet/volkswagen-carnet-client/my-Golf_GTE.py -c mqtt
pi@raspberrypi:~ $


Die einzelnen Kommandos
python3 /opt/fhem/carnet/volkswagen-carnet-client/my-Golf_GTE.py -u 'geheume' -p 'sehr geheim' -v 'WVWZZZA.........' -c startClimate
funktionieren ...

Nicht aber
python3 /opt/fhem/carnet/volkswagen-carnet-client/my-Golf_GTE.py -u 'geheume' -p 'sehr geheim' -v 'WVWZZZA.........' -c mqtt

da habe ich jetzt anscheinend etwas verschlimmbessert..

LG Manuel
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Petrosilius Zwackelmann

#40
Falschmeldung! Nach Neustart geht's - danke Bernd!
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Tobias

Hi,
sieht nach super Arbeit aus :)
allerdings wäre es wohl besser anstatt python es als natives fhem Modul neu zu bauen, analog dem Tesla Modul was imho hervorragend funktioniert.
Ich scheue mich etwas nur hierfür extra eine komplette python installation noch zusätzlich auf den Server zu bringen.
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

bgewehr

Finde ich toll, dass Du das machen möchtest, Tobias.

Sag Bescheid, wenn ich helfen kann!
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

tiwo85

Moin,
ich habe einen Zertifikatsfehler

/usr/lib/python3/dist-packages/urllib3/connectionpool.py:845: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning)
Failed to login Failed to get portlet code.

Wo finde ich den Switch zum disablen ?

bicmac

hi,
ich suche noch immer für eine Möglichkeit meinen Skoda so anzubinden.
Leider klappt das mit dem Weg so nicht.
Hat das schonmal jemand zum laufen gebracht bzw kennt Ihr einen Weg askoda Connect mit FHEM zu koppeln?