Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Antwort auf: Geänderte IP-Adresse des kopflosen Pi über Hermetry sehen

Von Türkçe mit KI übersetzt ·

Wenn er bereits mit Hermetry verbunden ist, sende die IP dorthin als Client-Attribut. Ich mache das bei den Testgeräten in der Pharmaanlage immer so.Direkt nach der Verbindung und auch dann, wenn sich die IP später ändert, veröffentliche an v1/attributes:

import socket, json
def lan_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("10.255.255.255", 1))
ip = s.getsockname()[0]; s.close(); return ip
def on_connect(c, u, f, rc):
c.publish("v1/attributes", json.dumps({"lan.ip": lan_ip(), "host": socket.gethostname()}), qos=1)

Auf der Geräteseite, im Tab Attributes, erscheint lan.ip unter dem Bereich Client mit dem Zeitpunkt der letzten Aktualisierung. Im Beispiel der Dokumentation wird ohnehin der Schlüssel lan.ip verwendet.Vertraue dem IP-Address-Feld unter Overview nicht: Es zeigt die Adresse, von der die letzte Verbindung kam. Gibt es also NAT beim Ausgang, steht dort die externe IP der Schule, und die ist für SSH nutzlos.Öznitelikler

Akzeptierte Lösung♥ 5