Code Monkey home page Code Monkey logo

Comments (11)

HansPeterMeier avatar HansPeterMeier commented on September 23, 2024

Bei mir jetzt ebenfalls. Mit 8 war soweit noch alles gut.

2019-06-02 20:45:37.051 - info: host.iobroker instance system.adapter.sma-em.0 started with pid 3277

2019-06-02 20:45:37.347 - debug: sma-em.0 objectDB connected
2019-06-02 20:45:37.359 - debug: sma-em.0 statesDB connected
2019-06-02 20:45:37.371 - info: sma-em.0 starting. Version 0.5.3 in /opt/iobroker/node_modules/iobroker.sma-em, node: v10.16.0
2019-06-02 20:45:37.389 - info: sma-em.0 Listen via UDP on Port 9522 for Multicast IP 239.12.255.254
2019-06-02 20:45:37.389 - info: sma-em.0 Details L1 false Details L2 false Details L3 false
2019-06-02 20:45:37.903 - error: sma-em.0 uncaught exception: The value of "byteLength" is out of range. It must be >= 1 and <= 6. Received 8
2019-06-02 20:45:37.904 - error: sma-em.0 RangeError [ERR_OUT_OF_RANGE]: The value of "byteLength" is out of range. It must be >= 1 and <= 6. Received 8
at boundsError (internal/buffer.js:49:9)
at Uint8Array.readUIntBE (internal/buffer.js:156:3)
at Socket. (/opt/iobroker/node_modules/iobroker.sma-em/main.js:69:35)
at Socket.emit (events.js:198:13)
at UDP.onMessage [as onmessage] (dgram.js:628:8)
2019-06-02 20:45:37.904 - info: sma-em.0 cleaned everything up...
2019-06-02 20:45:37.909 - info: sma-em.0 terminating
2019-06-02 20:45:37.941 - error: Caught by controller[0]: RangeError [ERR_OUT_OF_RANGE]: The value of "byteLength" is out of range. It must be >= 1 and <= 6. Received 8
2019-06-02 20:45:37.941 - error: Caught by controller[0]: at boundsError (internal/buffer.js:49:9)
2019-06-02 20:45:37.941 - error: Caught by controller[0]: at Uint8Array.readUIntBE (internal/buffer.js:156:3)
2019-06-02 20:45:37.941 - error: Caught by controller[0]: at Socket. (/opt/iobroker/node_modules/iobroker.sma-em/main.js:69:35)
2019-06-02 20:45:37.941 - error: Caught by controller[0]: at Socket.emit (events.js:198:13)
2019-06-02 20:45:37.941 - error: Caught by controller[0]: at UDP.onMessage [as onmessage] (dgram.js:628:8)
2019-06-02 20:45:37.941 - error: host.iobroker instance system.adapter.sma-em.0 terminated with code 0 (OK)
2019-06-02 20:45:37.941 - info: host.iobroker Restart adapter system.adapter.sma-em.0 because enabled

from iobroker.sma-em.

winni-priel avatar winni-priel commented on September 23, 2024

Habe das selbe Problem mit node 10.16

host.winni-A68I-350-DELUXE	2019-06-11 17:59:22.964	error	instance system.adapter.sma-em.0 terminated with code 0 (OK)
host.winni-A68I-350-DELUXE	2019-06-11 17:59:22.964	error	Caught by controller[0]: at UDP.onMessage [as onmessage] (dgram.js:628:8)
host.winni-A68I-350-DELUXE	2019-06-11 17:59:22.964	error	Caught by controller[0]: at Socket.emit (events.js:198:13)
host.winni-A68I-350-DELUXE	2019-06-11 17:59:22.964	error	Caught by controller[0]: at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.sma-em/main.js:69:35)
host.winni-A68I-350-DELUXE	2019-06-11 17:59:22.963	error	Caught by controller[0]: at Uint8Array.readUIntBE (internal/buffer.js:156:3)
host.winni-A68I-350-DELUXE	2019-06-11 17:59:22.963	error	Caught by controller[0]: at boundsError (internal/buffer.js:49:9)
host.winni-A68I-350-DELUXE	2019-06-11 17:59:22.963	error	Caught by controller[0]: RangeError [ERR_OUT_OF_RANGE]: The value of "byteLength" is out of range. It must be >= 1 and <= 6. Received 8
host.winni-A68I-350-DELUXE	2019-06-11 17:59:20.998	info	instance system.adapter.sma-em.0 started with pid 28875

siehe auch im iobroket Forum:
https://forum.iobroker.net/topic/23121/problem-mit-iobroker-sma-em-adapter-nach-node-update

from iobroker.sma-em.

Stabilostick avatar Stabilostick commented on September 23, 2024

Die buffer-checks sind mit Node 10 wohl etwas penibler geworden:

buf.readUIntBE(offset, byteLength)

offset     <integer>  Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - byteLength.

byteLength <integer>  Number of bytes to read. Must satisfy 0 < byteLength <= 6.

Returns: <integer>

Reads byteLength number of bytes from buf at the specified offset and interprets the result as an unsigned integer. Supports up to 48 bits of accuracy.

IMHO nichts mit 8 Bytes lesen, wie im Source Code vorgesehen.

Aber mit Node 12.0.0+: buf.readBigUInt64BE
Da gibts was. :))

from iobroker.sma-em.

HansPeterMeier avatar HansPeterMeier commented on September 23, 2024

Leider ist der Entwickler nicht mehr zu erreichen. Ich habe testweise mal Node 12 installiert und gegen BigUInt64BE ausgetauscht. Hatte leider nicht den Erfolg. Ich versuch mal mit meinen kleinem Wissen den Adapter im Javascript am laufen zu bekommen, ist dann doch übersichtlicher und einfacher Änderungen zu machen.

from iobroker.sma-em.

CTJaeger avatar CTJaeger commented on September 23, 2024

Ich werde mich in Kürze darum kümmern.

from iobroker.sma-em.

winni-priel avatar winni-priel commented on September 23, 2024

@CTJaeger, super vielen Dank. Der Adapter ist wirklich klasse, wäre sehr schade wenn er nicht mehr laufen würde.

from iobroker.sma-em.

HansPeterMeier avatar HansPeterMeier commented on September 23, 2024

Finde den auch super zum lernen. Bekomme nun aus den buffer den Zählerstand, nur ist der ja riesig und lässt sich gerade noch nicht teilen. Glaub den muss ich nochmal konvertieren.

Wenn du da aber dran bist freue ich mich schon auf deine Lösung;-)
Vielleicht kannst du vor der Serial noch von was anhängen? Nur mit Zahlen hat der Admin 3 Probleme oder mein Safari.
Gruß und Danke.

from iobroker.sma-em.

andiling avatar andiling commented on September 23, 2024

Hi, wenn Du keine Zeit hast kannst Du auch den Adapter der Community-Adapter Crew übergeben oder dort selbst beitreten!

https://github.com/iobroker-community-adapters

Gruß Andi

from iobroker.sma-em.

CTJaeger avatar CTJaeger commented on September 23, 2024

Hallo. Werde die Adapter an die Community Adapter Crew übergeben.

from iobroker.sma-em.

DutchmanNL avatar DutchmanNL commented on September 23, 2024
  1. Go to your GitHub repo that you want to move
  2. Change URLs in io-package.json, package.json and README.md form your GitHub repo to Org repo
  3. Settings -> Danger Zone -> Transfer Ownership
  4. Click on 'Transfer'
  5. Type 'iobroker-community-adapters' as New owner
  6. Add the oranization as an owner of your npm packages (npm access grant read-write iobroker-community-adapters:developers iobroker.)
  7. Change the url of your repo via pull req at https://github.com/ioBroker/ioBroker.repositories
  8. Thats it

bei fragen am besten mal in unserer telegram Gruppe nachfragen: https://t.me/joinchat/EdtEphZDh1lp4bO8BoYqfA

from iobroker.sma-em.

DutchmanNL avatar DutchmanNL commented on September 23, 2024

solved, please use node 12 and ahead

from iobroker.sma-em.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.