NEWS
[Aufruf] Bitte discovery adapter testen
-
Nat
ü
rlich vom GitHub! Ich habe jetzt noch in der Konsole den Befehl von Homoran ausgef
ü
hrt!Trotzdem erhalte ich bei der Suche immer noch die Hue.1 Instanz mit der iobroker IP
Hier nochmal das Scanergebnis
~~<link_text text="https://uploads.tapatalk-cdn.com/201705 ... 807f77.jpg">https://uploads.tapatalk-cdn.com/20170505/02d4c1b4d297790ab5fa7e89b7807f77.jpg</link_text>" />Gru
ß
Adrian
Gesendet von iPhone mit Tapatalk Pro~~
-
Habe mal geschaut, wie man das IKEA Gateway erkennen kann. Die App versucht anscheinend per Broadcast das Gateway zu finden, aber das funktioniert bei mir nicht.
Eine M
ö
glichkeit besteht darin, ein DTLS-Handshake-Paket per an das Gateway zu senden und die Antwort zu pr
ü
fen. Die Pr
ü
fung k
ö
nnte
ä
hnlich erfolgen wie beim KNX-Adapter.Ob das jetzt wirklich ein IKEA Gateway ist, erkennt man so leider nicht. Nur ob auf Port 5684 ein DTLS-f
ä
higes Ger
ä
t lauscht.`// DTLSv1.2 client hello package: var request = [ 0x16, 0xfe, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0xfe, 0xfd, 0xd3, 0xcb, 0xf8, 0x81, 0x1f, 0x3b, 0x73, 0xfd, 0xc0, 0xce, 0xad, 0x87, 0xa7, 0x7c, 0x09, 0x70, 0xde, 0xf2, 0xff, 0xa1, 0xe1, 0x74, 0x97, 0x17, 0xd7, 0xd8, 0x50, 0xc6, 0x47, 0xbb, 0x55, 0x2c, 0x00, 0x00, 0x00, 0x04, 0xc0, 0xa8, 0x00, 0xae, 0x01, 0x00 ]; // Server answers with this package + some more stuff var expected = [ 0x16, 0xfe, 0xfd ]; var server = dgram.createSocket('udp4'); server.on('listening', function () { // send DTLS Client hello server.send(new Buffer(request), 0, request.length, 5684, ip, function(err, bytes) { if (err) throw err; }); }); server.on('message', function (message, remote) { let result = false; if (message.length >= expected.length) { result = true; for (let i = 0; i < expected.length; i++) result = result && (message[i] === expected[i]); } // TODO: Rückmeldung an Discovery-Adapter }); server.bind();` --- EDIT: Zusammen mit der MAC-Adresse könnte man sich relativ sicher sein, dass es ein IKEA-Gateway ist. Vorausgesetzt, libpcap-dev ist installiert, sowie das npm-Paket arpjs: `~~[code]~~var arp = require('arpjs'); arp.send({ 'op': 'request', 'dst_ip': '192.168.0.185' }); arp.table(function(err, table){ log(JSON.stringify(table)); // TODO: Eintrag finden, in dem ip === dst_ip, mac auslesen }); [/code]` Wenn die MAC-Adresse beginnt mit b0:72:bf und die obige DTLS-Anfrage beantwortet wird, sollte es ein IKEA-Gateway sein.[/i][/i] -
Hallo,
man k
ö
nnte z.B. Wechselrichter von SMA erkennen, die ersten 6 Stellen der MAC-Adresse sind 0040ad f
ü
r z.B. SMA Regelsysteme GmbH. Pr
ü
fung auf Port 502 und ModBus-Abfrage auf 30053 (DeviceType).

Wenn das funktionieren kann, dann w
ü
rde ich mich bereit erkl
ä
ren die komplette lange Liste an m
ö
glichen Abfragen f
ü
r jeden einzelnen Wechselrichter von SMA einzugeben.(Siehe Anhang)
Oder eben 00:04:20 f
ü
r Logitech (SlimDevices).Ist der Ansatz richtig?
Gru
ß
Marco -
Hi, k
ö
nnte man da eventuell auch eine Sunny Webbox einbauen?Hallo, man k
ö
nnte z.B. Wechselrichter von SMA erkennen
…
` -
Hallo Apollon,
in der Regel wenn man diese MAC Adresse der Firma SMA Regelsysteme GmbH vorfindet ist das Webbox Modul (ModBus-Modul) verbaut. Wenn dem so ist, kann der ModBus-Adapter ja installiert werden. Dieser k
ö
nnte dann anhand der Ger
ä
tenummer gleich die passenden Werte voreinstellen. Diese ModBus-Templates (Voreinstellungen) w
ü
rde ich sowieso f
ü
r gut hei
ß
en. Ein kleiner "meine Einstellungen" an ioBroker senden w
ü
rde die Datenbank mit Voreinstellungen recht z
ü
gig bef
ü
llen.Ist nur so eine Schnapsidee
…
bei mir l
ä
uft ModBus, ich brauch den Discovery-Adapter nicht. 
Gru
ß
Marco -
Meinst Du das es auch
ü
ber Modbus mit der Webbox gehen k
ö
nnte?
@Marcolotti:
…
bei mir l
ä
uft ModBus, ich brauch den Discovery-Adapter nicht. ` -
Schau mal im Anhang

-
Das PDF kenn ich, damit kann ich aber mal so
ü
berhaupt nichts anfangen. Das war mein Eigenversuch. :roll: Hat aber wie gesagt nicht funktioniert.Schau mal im Anhang

WEBBOX-MODBUS-TB-de-19.pdf `
Nur mal so, kann das sein das die Forumszeit eine Stunde hinterherhinkt?

-
Am besten wir gehen in einen anderen Thread, damit der Discovery-Thread nicht so un
ü
bersichtlich wird. -
Hast du in den Benutzereinstellungen die richtige Zeitzone? `
Guten morgen :roll: da h
ä
tte ich auch mal selber drauf kommen k
ö
nnen!!! Das war es. Danke. -
Die iDee ist cool, packs mal ins Trello, das w
ä
re Discobvery-v2
`
Daf
ü
r braucht man kein DiscoV2. Man kann das schon jetzt l
ö
sen. Man muss nur wissen die MACs -
Mit "v2" wollte ich darauf hinaus das wir erstmal die Abdeckung der Adapter-Erkennung und Basis-Konfig haben sollten.
Dann f
ü
r einige Adapter (wie hier ModBus) eine "angeschlossene Device-Sonderkonfig" zu machen ist f
ü
r mich gerade eher ein zweiter Schritt
…
-
Habe mal geschaut, wie man das IKEA Gateway erkennen kann. Die App versucht anscheinend per Broadcast das Gateway zu finden, aber das funktioniert bei mir nicht.
Eine M
ö
glichkeit besteht darin, ein DTLS-Handshake-Paket per an das Gateway zu senden und die Antwort zu pr
ü
fen. Die Pr
ü
fung k
ö
nnte
ä
hnlich erfolgen wie beim KNX-Adapter.Ob das jetzt wirklich ein IKEA Gateway ist, erkennt man so leider nicht. Nur ob auf Port 5684 ein DTLS-f
ä
higes Ger
ä
t lauscht.`// DTLSv1.2 client hello package: var request = [ 0x16, 0xfe, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0xfe, 0xfd, 0xd3, 0xcb, 0xf8, 0x81, 0x1f, 0x3b, 0x73, 0xfd, 0xc0, 0xce, 0xad, 0x87, 0xa7, 0x7c, 0x09, 0x70, 0xde, 0xf2, 0xff, 0xa1, 0xe1, 0x74, 0x97, 0x17, 0xd7, 0xd8, 0x50, 0xc6, 0x47, 0xbb, 0x55, 0x2c, 0x00, 0x00, 0x00, 0x04, 0xc0, 0xa8, 0x00, 0xae, 0x01, 0x00 ]; // Server answers with this package + some more stuff var expected = [ 0x16, 0xfe, 0xfd ]; var server = dgram.createSocket('udp4'); server.on('listening', function () { // send DTLS Client hello server.send(new Buffer(request), 0, request.length, 5684, ip, function(err, bytes) { if (err) throw err; }); }); server.on('message', function (message, remote) { let result = false; if (message.length >= expected.length) { result = true; for (let i = 0; i < expected.length; i++) result = result && (message[i] === expected[i]); } // TODO: Rückmeldung an Discovery-Adapter }); server.bind();` --- EDIT: Zusammen mit der MAC-Adresse könnte man sich relativ sicher sein, dass es ein IKEA-Gateway ist. Vorausgesetzt, libpcap-dev ist installiert, sowie das npm-Paket arpjs: `~~[code]~~var arp = require('arpjs'); arp.send({ 'op': 'request', 'dst_ip': '192.168.0.185' }); arp.table(function(err, table){ log(JSON.stringify(table)); // TODO: Eintrag finden, in dem ip === dst_ip, mac auslesen }); [/code]` Wenn die MAC-Adresse beginnt mit b0:72:bf und die obige DTLS-Anfrage beantwortet wird, sollte es ein IKEA-Gateway sein. Ich denke, dass MAC Prüfung ist überflüssig, weil dann alle Windows Installationen nicht dabei sind.[/i][/i] ``` `
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden