Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Horatio2084

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 1
    • Best 1
    • Groups 0

    Horatio2084

    @Horatio2084

    1
    Reputation
    12
    Profile views
    1
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Horatio2084 Follow

    Best posts made by Horatio2084

    • Adapter DEV FordPass JS Error Handler

      Hallo ich habe in den letzten Tagen probiert einen Adapter zu erstellen.
      Was ioBroker und JavaScript betrifft habe ich sehr wenig Erfahrung, ich programmiere normal hardwarenahe C oder kleine Python Scripte.

      https://github.com/Horatio2084/ioBroker.fordpass

      Zurzeit funktioniert es schon Daten von der Ford API abzufragen und in ioBroker zu bringen.

      Ich bin jetzt über folgendes Problem gestolpert.
      Wenn die Zugangsdaten nicht korrekt sind kommt es zu einem Fehler, das ist ja auch so weit in Ordnung. Jedoch lässt sich das nicht mit den Befehlen try.... catch.. auffangen da der Error offensichtlich in dem eingebunden Modul entsteht.

      ffpass ist das eingebundene Modul welche die Authentifizierung mit Token usw. übernimmt.
      Aus irgend einem unerklärlichen Grund wurde die Source von Github genommen und ist nur mehr über NPM verfügbar.
      https://github.com/d4v3y0rk/ffpass

      Error Message: ()

      (node:3493) UnhandledPromiseRejectionWarning: Error: Request failed with status code 400
          at createError (/root/node_modules/ffpass/node_modules/axios/lib/core/createError.js:16:15)
          at settle (/root/node_modules/ffpass/node_modules/axios/lib/core/settle.js:17:12)
          at IncomingMessage.handleStreamEnd (/root/node_modules/ffpass/node_modules/axios/lib/adapters/http.js:236:11)
          at IncomingMessage.emit (events.js:326:22)
          at endReadableNT (_stream_readable.js:1241:12)
          at processTicksAndRejections (internal/process/task_queues.js:84:21)
      (node:3493) UnhandledPromiseRejectionWarning: 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(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
      (node:3493) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
      
      

      Verwendetes Tesscript:

      const fordApi = require('ffpass')
      
      
      async function main() {
          try{
              const car = new fordApi.vehicle("XX", "Xx", "XX")
              await car.auth()
      
              // to view current vehicle information including location
              var vehicleData = await car.status()
              console.log(vehicleData)
              
          }
          catch(e){
              console.log(e)
          }
      
      
      }
      main()
      

      Zurzeit habe ich das Problem wenn die Zugangsdaten nicht in Ordnung sind, dass der Adapter ständig mit einem Error abbricht und neu startet.

      Hat hier jemand eine Idee wie ich das Problem umgehen kann bzw. vorher abfragen kann ob die Zugangsdaten in Ordnung sind?

      Freundliche Grüße
      Horatio

      posted in Entwicklung
      Horatio2084
      Horatio2084

    Latest posts made by Horatio2084

    • Adapter DEV FordPass JS Error Handler

      Hallo ich habe in den letzten Tagen probiert einen Adapter zu erstellen.
      Was ioBroker und JavaScript betrifft habe ich sehr wenig Erfahrung, ich programmiere normal hardwarenahe C oder kleine Python Scripte.

      https://github.com/Horatio2084/ioBroker.fordpass

      Zurzeit funktioniert es schon Daten von der Ford API abzufragen und in ioBroker zu bringen.

      Ich bin jetzt über folgendes Problem gestolpert.
      Wenn die Zugangsdaten nicht korrekt sind kommt es zu einem Fehler, das ist ja auch so weit in Ordnung. Jedoch lässt sich das nicht mit den Befehlen try.... catch.. auffangen da der Error offensichtlich in dem eingebunden Modul entsteht.

      ffpass ist das eingebundene Modul welche die Authentifizierung mit Token usw. übernimmt.
      Aus irgend einem unerklärlichen Grund wurde die Source von Github genommen und ist nur mehr über NPM verfügbar.
      https://github.com/d4v3y0rk/ffpass

      Error Message: ()

      (node:3493) UnhandledPromiseRejectionWarning: Error: Request failed with status code 400
          at createError (/root/node_modules/ffpass/node_modules/axios/lib/core/createError.js:16:15)
          at settle (/root/node_modules/ffpass/node_modules/axios/lib/core/settle.js:17:12)
          at IncomingMessage.handleStreamEnd (/root/node_modules/ffpass/node_modules/axios/lib/adapters/http.js:236:11)
          at IncomingMessage.emit (events.js:326:22)
          at endReadableNT (_stream_readable.js:1241:12)
          at processTicksAndRejections (internal/process/task_queues.js:84:21)
      (node:3493) UnhandledPromiseRejectionWarning: 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(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
      (node:3493) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
      
      

      Verwendetes Tesscript:

      const fordApi = require('ffpass')
      
      
      async function main() {
          try{
              const car = new fordApi.vehicle("XX", "Xx", "XX")
              await car.auth()
      
              // to view current vehicle information including location
              var vehicleData = await car.status()
              console.log(vehicleData)
              
          }
          catch(e){
              console.log(e)
          }
      
      
      }
      main()
      

      Zurzeit habe ich das Problem wenn die Zugangsdaten nicht in Ordnung sind, dass der Adapter ständig mit einem Error abbricht und neu startet.

      Hat hier jemand eine Idee wie ich das Problem umgehen kann bzw. vorher abfragen kann ob die Zugangsdaten in Ordnung sind?

      Freundliche Grüße
      Horatio

      posted in Entwicklung
      Horatio2084
      Horatio2084
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo