Jump to content
NOTICE / HINWEIS: iOS 18 Update and Today Widgets ×

Broadcast Channel / Port


Checker

Recommended Posts

  • 2 weeks later...

Hi,

ok - das habe ich mit einem 'scanbereich' bereits realisiert. bzw. eher mit:
 

for(i = start, i <= end, i++) {
	IPaddress = '192.168.178.' + i;
	http://{IPaddress}/status
}

Ich nutze die URL '.../status'; das ist Versionsunabhängiger.

Die Suche dauert jedoch unter Umständen sehr lange. Bsp.: 172.17.x.x

Allerdings wäre mir etwas wie lieber:

udpClient = new UdpClient();
udpClient.Client.Bind(new IPEndPoint(IPAddress.Any, udpPortWhichShellyIsListeningTo));
Task.Run(() => {
	var recvBuffer = udpClient.Receive(ref from);
	string recieved = Encoding.UTF8.GetString(recvBuffer);
});

und die App schafft das ja auch, mein Netzwerk zu scannen - in nur wenigen Augenblicken.

Zudem erkennt die App, ob ein Gerät Online / Offline ist. Auf das MQTT Topic '/online = true' kann ich mich nicht verlassen, da bei einem Sicherungsfall immernoch '/online = true' im Topic steht.

Dort habe ich mir mit einem OnlineToggler behilfsmäßig weitergeholfen:

MQTT.subscribe(onlineToggler, function(getTopic, getMessage) {
  if(getTopic == onlineToggler && getMessage != "1") {
    MQTT.publish(onlineToggler, "1");
  }
});

Der Server setzt jetzt zyklisch den Wert auf 0 und wenn's der Shelly nicht schafft ihn auf 1 zu setzen, ist der Shelly wahrscheinlich offline.

Aber wie macht das die App?

Kennt sich jemand mit den zwei Themen aus oder hat schonmal ein Wireshark mitlaufen lassen?

Gruß

Link to comment
Share on other sites

Alle Shelly Gen2+ nutzen mDNS um sich im lokalen Netz "sichtbar" zu machen:

https://shelly-api-docs.shelly.cloud/gen2/General/mDNS/

Devices advertise two types of services:

  • _http._tcp - a web server serving on port 80. This service is also advertised for Gen1 shellies
  • _shelly._tcp - service instance specific to Gen2+ Shelly devices.

Vielleicht kannst du diese Annoucements lesen/auswerten und damit ohne Scannen die Geräte finden (zumindest Gen2+).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...