Hallo zusammen.
Gibt es eine Möglichkeit alle Tasmotageräten mit einem zentralen Befehl zum Beispiel einen neuen DNS-Server zuzuweisen? Vielleicht über die Tasmo-Admin Oberfläche?
Gruß
Bernd
Hallo zusammen.
Gibt es eine Möglichkeit alle Tasmotageräten mit einem zentralen Befehl zum Beispiel einen neuen DNS-Server zuzuweisen? Vielleicht über die Tasmo-Admin Oberfläche?
Gruß
Bernd
In dem Sinne ist mir nichts bekannt.
aber JoergZ hat da mal ein bash script erstellt mit dem Tasmota Geräte im Netzwerk aufegsürt werden:
Bash-Skript zum Aufspüren der Tasmota-Geräte und Abfrage des Powerzustandes.
Die Zuweisung eines DNS Servers über IP lauetet ja:
http://<IP vom Sonoff>/cm?cmnd=ipaddress4%20<DNSIP>
Mit bischen geschick lässt sich da bestimmt was draus basteln.
Das geht mit dem Script so ohne Weiteres nicht. Grundsätzlich kann man es mit einem neuen bash-Script relativ einfach lösen. Man kann aber auch jedes Gerät über einen Browser ansprechen und die erste Zeile aus dem nächsten Quellcode nehmen. Natürlich müssen die IP-Nummern vorne (Geräteadresse) und hinten (DNS-Server) angepasst werden:
http://192.168.178.74/cm?cmnd=IPAddress4%20192.168.178.1
#Das würde den DNS-Server für das Gerät ...74 auf die IP ...1 setzen
#Allgemein:
http://IP_Gerät/cm?cmnd=IPAddress4%20IP_Neuer_DNS
Wenn das in einem bash-Script laufen soll, muss man mit curl -s 'http://.....' arbeiten
Wenn MQTT läuft sieht es so aus (bei setoption19 0)
Wenn setoption19 auf 1 gesetzt:
die oben stehenden Befehle kann man in einem Skript, das den MQTT-Broker anspricht, so übernehmen, wie sie dort stehen.
Um alle Geräte abzuarbeiten, müsste man einen Array definieren, in dem alle Geräte-IPs oder alle MQTT-Gerätenamen abgelegt sind, der dann mit einer for-Schleife abgearbeitet wird.