NEWS

Adapter Hyundai (Bluelink) oder KIA (UVO)


  • @newan kein Problem. Ich frage jetzt die Stati vom Systemadapter ab und lass mich benachrichtigen falls er hängt.
    74db6151-5097-4026-ae85-6b7007fc0634-image.png


  • Bereits die 2. Nacht in der der Adapter fehlerlos durchläuft!
    Super gemacht,, @Newan !!!

    Danke 🙂


  • @newan Ich bin erst mal raus. Kia hat irgendwas mit "account transition" geschrieben, jetzt gehen unsere UVO accounts gar nicht mehr. Ticket beim Support ist eröffnet. Hat aber Nix mit dem Adapter zu tun.


  • @aiouh sagte in Adapter Hyundai (Bluelink) oder KIA (UVO):

    account transition

    Oh je, scheint ja wirklich was komisch zu sein deren API. Ich denke der Adapter in der Version sollte aber 95% aller Funktionen die Ihr brauchtet abdecken.
    Wenn es dann neue Funktionswünsche gibt, muss derjenige mir halt Daten liefern.


  • Wieder Absturz 😞

    Der Adapter ist wieder abgeschmiert und auf rot gesprungen.
    Hier der Log:

    2021-04-03 11:58:32.060 - info: bluelink.0 (25067) starting. Version 1.0.3 in /opt/iobroker/node_modules/iobroker.bluelink, node: v10.24.0, js-controller: 3.2.16
    2021-04-03 11:58:32.097 - info: bluelink.0 (25067) Login to api
    2021-04-03 11:58:36.079 - info: bluelink.0 (25067) Vehicles found
    2021-04-03 11:58:36.102 - info: bluelink.0 (25067) Read new status from api
    2021-04-03 11:58:37.018 - error: bluelink.0 (25067) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
    2021-04-03 11:58:37.018 - error: bluelink.0 (25067) unhandled promise rejection: @EuropeVehicle.fullStatus: [400] Bad Request on [GET] https://prd.eu-ccapi.hyundai.com:8080/api/v2/spa/vehicles/3dd4b153-xxxx-xxxx-xxxx-a4725ed30ace/status - {"retCode":"F","resCode":"4004","resMsg":"Duplicate request - Duplicate request","msgId":"8e402db5-xxxx-xxxx-xxxx-ca7029a80d3b"}
    2021-04-03 11:58:37.020 - error: bluelink.0 (25067) ManagedBluelinkyError: @EuropeVehicle.fullStatus: [400] Bad Request on [GET] https://prd.eu-ccapi.hyundai.com:8080/api/v2/spa/vehicles/3dd4b153-xxxx-xxxx-xxxx-a4725ed30ace/status - {"retCode":"F","resCode":"4004","resMsg":"Duplicate request - Duplicate request","msgId":"8e402db5-xxxx-xxxx-xxxx-ca7029a80d3b"}
    at T (/opt/iobroker/node_modules/bluelinky/dist/index.js:17:144032)
    at b. (/opt/iobroker/node_modules/bluelinky/dist/index.js:17:152142)
    at Generator.throw ()
    at P (/opt/iobroker/node_modules/bluelinky/dist/index.js:17:136)
    at process._tickCallback (internal/process/next_tick.js:68:7)
    2021-04-03 11:58:37.020 - error: bluelink.0 (25067) @EuropeVehicle.fullStatus: [400] Bad Request on [GET] https://prd.eu-ccapi.hyundai.com:8080/api/v2/spa/vehicles/3dd4b153-x-xxxxxx-xxxx-a4725ed30ace/status - {"retCode":"F","resCode":"4004","resMsg":"Duplicate request - Duplicate request","msgId":"8e402db5-xxxx-xxxx-xxxx-ca7029a80d3b"}
    2021-04-03 11:58:37.154 - info: bluelink.0 (25067) Adapter bluelink cleaned up everything...
    2021-04-03 11:58:37.155 - info: bluelink.0 (25067) terminating
    2021-04-03 11:58:37.157 - warn: bluelink.0 (25067) Terminated (UNCAUGHT_EXCEPTION): Without reason
    2021-04-03 11:58:37.760 - error: host.raspberrypi instance system.adapter.bluelink.0 terminated with code 6 (UNCAUGHT_EXCEPTION)
    2021-04-03 11:58:37.761 - info: host.raspberrypi Restart adapter system.adapter.bluelink.0 because enabled
    2021-04-03 11:58:37.761 - warn: host.raspberrypi Do not restart adapter system.adapter.bluelink.0 because restart loop detected
    

    Der Adapter hat das drei Mal innerhalb von 2 Minuten gemacht.
    Vielleicht wäre es ja möglich den Adapter bei so einen Fehler auf "Standby" zu setzen für 5 Minuten...


  • @newan bin wieder im Spiel 🙂 Adapter läuft wieder.


  • @Newan
    Hallo, gestern lief der Adapter sauber durch, heute ist er drei mal mit derselben Meldung wie bei @Michaelnorge abgeschmiert


  • @aiouh Ich lasse von ioBroker den Status überwachen.
    Wenn der Adapter abschmiert und er nicht mehr läuft dann lasse ich ihn nach 5 Minuten neu starten. Damit kann ich leben 🙂

    f2890ab0-adb3-4d1a-ba17-5776b1085877-image.png

    Die Fehlermeldung kommt wahrscheinlich wenn der Adapter sich einloggt und man gleichzeitig (oder etwas zeitversetzt) versucht, sich mit dem Handy einzuloggen.

    Die Fehlermeldung bekomme ich auch dann, wenn ich zweimal zu schnell hintereinander auf einer der Control-Buttons klicke (force_refresh, lock, start etc.)


  • @michaelnorge ...damit könnte ich auch leben. Ich lass mir das zwar anzeigen wenn der Adapter abgeschmiert ist, aber der Autostart fehlt. Wie startest Du den Adapter neu?
    Hast bestimmt ein Script "übrig" 😉 für das ich schon mal danke sage 🙂

    OK, ich war zu langsam 🙂 Vielen Dank !



  • Herzlichen Dank auch von mir für die tolle Arbeit! Es läuft inzwischen auch bei mir soweit gut, nur schmiert der Adapter dann und wann ab.

    @michaelnorge sagte in Adapter Hyundai (Bluelink) oder KIA (UVO):

    @aiouh 25a6bd34-4c15-4769-a77a-0b1b6537165d-image.png

    Habe mir mal erlaubt das Script abzutippen und von Telegram auf eMail umzuschreiben. Hier als Import für Blockly:

    <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
        <variable type="timeout" id="timeout">timeout</variable>
      </variables>
      <block type="on" id="d@jQ0h%wxenZ]n~w+X8o" x="137" y="88">
        <field name="OID">system.adapter.bluelink.0.connected</field>
        <field name="CONDITION">ne</field>
        <field name="ACK_CONDITION"></field>
        <statement name="STATEMENT">
          <block type="timeouts_cleartimeout" id="HNP(jo3{q9a~Y$uun,n2">
            <field name="NAME">timeout</field>
            <next>
              <block type="controls_if" id="NT=]5=8/G9wjL(t|J9(_">
                <value name="IF0">
                  <block type="logic_compare" id="u,Yt3DvIG.avaCdj2yU(">
                    <field name="OP">EQ</field>
                    <value name="A">
                      <block type="get_value" id="h7kLazPnEJYk{C?!ZM8W">
                        <field name="ATTR">val</field>
                        <field name="OID">system.adapter.bluelink.0.connected</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="logic_boolean" id="!P.#Zm3GM-@/jrl%g[5#">
                        <field name="BOOL">FALSE</field>
                      </block>
                    </value>
                  </block>
                </value>
                <statement name="DO0">
                  <block type="timeouts_settimeout" id="=+bwx!]UU!C{f1BH586E">
                    <field name="NAME">timeout</field>
                    <field name="DELAY">5</field>
                    <field name="UNIT">min</field>
                    <statement name="STATEMENT">
                      <block type="controls_if" id="kAkokuk7%]N]%c;(f|{C">
                        <value name="IF0">
                          <block type="logic_compare" id="?#0*f7irHhpXBqU:24`a">
                            <field name="OP">EQ</field>
                            <value name="A">
                              <block type="get_value" id=")-nuX6yxc2LwQFD-_-%m">
                                <field name="ATTR">val</field>
                                <field name="OID">system.adapter.bluelink.0.connected</field>
                              </block>
                            </value>
                            <value name="B">
                              <block type="logic_boolean" id="4QnDuJcN/*KhYg${V}ei">
                                <field name="BOOL">FALSE</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <statement name="DO0">
                          <block type="exec" id="m/bl2h;?4n?rZ=6Jj6Ty">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
                            <field name="WITH_STATEMENT">FALSE</field>
                            <field name="LOG"></field>
                            <value name="COMMAND">
                              <shadow type="text" id="[3kh7Y}5i!yIhy)OfIVr">
                                <field name="TEXT">iobroker restart bluelink.0</field>
                              </shadow>
                            </value>
                            <next>
                              <block type="email" id=",nkKLU(h9z#ENWecfY-g">
                                <field name="INSTANCE"></field>
                                <field name="IS_HTML">FALSE</field>
                                <field name="LOG"></field>
                                <value name="TO">
                                  <shadow type="text" id="1x1ZkN$Y~wb1E`IfT?7E">
                                    <field name="TEXT">xy@z.de</field>
                                  </shadow>
                                </value>
                                <value name="TEXT">
                                  <shadow type="text" id="oq2@Z*f/9(v=[eV#5W*I">
                                    <field name="TEXT">Bluelink Adapter war abgestürzt</field>
                                  </shadow>
                                </value>
                                <value name="SUBJECT">
                                  <shadow type="text" id="u?7SG}|q4}9:+KAG!}Z3">
                                    <field name="TEXT">Bluelink Adapter war abgestürzt</field>
                                  </shadow>
                                </value>
                              </block>
                            </next>
                          </block>
                        </statement>
                      </block>
                    </statement>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </statement>
      </block>
    </xml>
    

  • War ein bisle in Osterurlaub ;-). Ich möchte den Adapter erstmal im Katalog haben, das sieht ganz gut aus. Danach muss ich dann mal einen Account haben den ich "sehr benutzen" kann, um den Fehler nachzustellen. Dann würde ich den Adapter zumindest so bauen das er nicht neu gestartet werden muss.


  • @newan Servus, mach Dir keinen Stress. Ich denke wir können das schon wieder so machen dass Du meinen Account dann nutzen kannst, sobal Kia meine Accounts bereinigt hat. Da klemmt noch immer was, vermutlich weil meine Frau und ich zwei Accounts haben, was ja grundsätzlich seitens Kia möglich ist. (shared account).

Suggested Topics

1.6k
Online

38.3k
Users

43.7k
Topics

611.2k
Posts