Günstigste Möglichkeit, einen PoE-betriebenen Controller aus meiner Werkstatt melden zu lassen
Von English mit KI übersetzt ·
Also, ich bin absoluter Anfänger, bitte seid nachsichtig. Ich habe eine freistehende Werkstatt/Scheune etwa 40 m vom Haus entfernt, in der bereits ein Cat6-Kabel verlegt ist (der Vorbesitzer hat das gemacht, danke dafür). Dort draußen gibt es kein brauchbares WLAN, und ich möchte für eine kleine Sensorbox wirklich kein Stromnetz verlegen.Geplant sind Temperatur + Luftfeuchtigkeit und vielleicht ein Türschalter, die Daten sollen an Hermetry gesendet werden. Ich habe ein Konto angelegt und das Ding mit „connect your first device“ mit mosquitto_pub von meinem Laptop aus zum Laufen gebracht, dieser Teil passt also.Was ich nicht herausfinde, ist die Hardware. Gibt es einen günstigen Mikrocontroller, der einfach PoE aufnimmt? Ich sehe Arduino-Ethernet-Shields mit PoE-Modulen, ESP32-Boards mit Ethernet, Leute, die Splitter verwenden… Im Haus habe ich einen TP-Link-PoE-Switch. Das Budget liegt bei etwa 30 bis 40 Dollar. Welchen würdet ihr wählen, und spielt es für Hermetry überhaupt eine Rolle, ob es Ethernet statt WLAN ist?
ok so total beginner here, be gentle. I have a detached workshop/barn about 40 m from the house with a Cat6 run already in it (previous owner did it, thank you previous owner). No good WiFi out there and I really don’t want to run mains for a little sensor box.
Plan is temperature + humidity and maybe a door switch, sending to Hermetry. I made an account and got the „connect your first device“ thing working with mosquitto_pub from my laptop so that part is ok.
What I can’t figure out is the hardware. Is there a cheap microcontroller that just takes PoE? I see Arduino Ethernet shields with PoE modules, ESP32 boards with Ethernet, people using splitters… I’ve got a TP-Link PoE switch in the house. Budget is like 30-40 bucks. Which one would you pick and does it even matter to Hermetry if it’s Ethernet instead of WiFi?
Von English mit KI übersetzt ·
Am günstigsten ist ein beliebiger ESP32 + ein W5500-Modul + ein 802.3af-Splitter, der 5 V ausgibt. Insgesamt vielleicht 15. Allerdings viele Jumperkabel, und die W5500-Boards sind bei 3,3 V heikel.
Cheapest is any ESP32 + a W5500 module + an 802.3af splitter that outputs 5 V. Maybe 15 total. Lots of jumper wires though, and the W5500 boards are picky about 3.3 V.
Von English mit KI übersetzt ·
Was auch immer du kaufst, achte darauf, dass es echtes 802.3af/at ist und kein „passive PoE“. Wir haben im Werk zwei Platinen mit einem 24-V-Passivinjektor gegrillt, den jemand in einer Schublade gefunden hatte. Dein Switch handelt die Stromversorgung korrekt aus, billige Injektoren hingegen nicht.
Whatever you buy, make sure it is real 802.3af/at and not „passive PoE“. We cooked two boards at the plant with a 24 V passive injector somebody found in a drawer. Your switch will negotiate properly, cheap injectors won’t.
Von English mit KI übersetzt ·
Ist es für Hermetry egal, ob Ethernet oder WLAN verwendet wird? Ich bin davon ausgegangen, dass das Gerät für MQTT WLAN haben muss
Does Hermetry care if it’s Ethernet or WiFi? I assumed the device has to be WiFi to use MQTT
Von English mit KI übersetzt ·
Ja, das war auch meine Frage. Mein Switch ist ein TL-SG1005P, also laut meiner Vermutung 802.3af. Tylers Option wirkt auf mich ehrlich gesagt ziemlich umständlich, ich würde lieber nur eine Platine verwenden.
yeah that was my question too. My switch is a TL-SG1005P so 802.3af I think. Tyler’s option looks fiddly for me tbh, I’d rather one board.
Von English mit KI übersetzt ·
Hermetry ist das egal, es sieht nur eine TLS-Verbindung auf 8883 (oder HTTPS auf 443). Ethernet oder WLAN ist für es unsichtbar.
Für eine Platine würde ich einen Olimex ESP32-POE-ISO nehmen. Ich habe drei davon in einem Gewächshaus. Isoliertes PoE, Ethernet on board, funktioniert mit dem normalen ESP32-Arduino-Core. Beim ESP32 läuft das Ethernet über denselben Netzwerk-Stack wie WLAN, daher funktionieren WiFiClientSecure und PubSubClient unverändert:
#include <ETH.h>
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
WiFiClientSecure net;
PubSubClient mqtt(net);
void setup() {
ETH.begin(); // ESP32-POE-ISO Standardwerte
while (!ETH.linkUp()) delay(200);
net.setCACert(ROOT_CA); // öffentliche CA, der Broker-Host hat ein öffentliches Zertifikat
mqtt.setServer(BROKER_HOST, 8883); // Hostname, nicht IP (SNI)
}
void loop() {
if (!mqtt.connected()) mqtt.connect("barn-01", ACCESS_TOKEN, NULL);
mqtt.loop();
// alle 60 s:
// mqtt.publish("v1/telemetry", "{"temperature":7.4,"humidity":81}");
}
Der Token ist der Benutzername, das Passwort bleibt leer. PubSubClient veröffentlicht nur mit QoS 0, was Hermetry akzeptiert. Die Schritte für den Token stehen unter Connect your first device.
Und bei der Nicht-ISO-Version nicht gleichzeitig per USB und PoE versorgen, so habe ich einen Laptop-USB-Port verloren.
Hermetry doesn’t care, it only sees a TLS connection on 8883 (or HTTPS on 443). Ethernet or WiFi is invisible to it.
For one board I’d get an Olimex ESP32-POE-ISO. I have three in a greenhouse. Isolated PoE, Ethernet on board, works with the normal ESP32 Arduino core. On ESP32 the Ethernet goes through the same network stack as WiFi, so WiFiClientSecure and PubSubClient work unchanged:
#include <ETH.h>
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
WiFiClientSecure net;
PubSubClient mqtt(net);
void setup() {
ETH.begin(); // ESP32-POE-ISO defaults
while (!ETH.linkUp()) delay(200);
net.setCACert(ROOT_CA); // public CA, broker host has a public cert
mqtt.setServer(BROKER_HOST, 8883); // host NAME, not IP (SNI)
}
void loop() {
if (!mqtt.connected()) mqtt.connect("barn-01", ACCESS_TOKEN, NULL);
mqtt.loop();
// every 60 s:
// mqtt.publish("v1/telemetry", "{"temperature":7.4,"humidity":81}");
}
Token is the username, password empty. PubSubClient only publishes QoS 0, which Hermetry accepts. Steps for the token are in Connect your first device.
And on the non-ISO version don’t power it from USB and PoE at the same time, I lost a laptop USB port that way.
Von English mit KI übersetzt ·
Update: Habe den POE-ISO bestellt, er kam am Donnerstag. Hat eine Weile gedauert, weil ich die IP des Brokers aus einem Ping-Test in setServer eingetragen hatte, TLS ist einfach stillschweigend fehlgeschlagen. Auf den Hostnamen umgestellt, und beim ersten Versuch hat es sich verbunden. Die Temperaturen aus der Scheune sind jetzt auf meinem Dashboard, 6,8 C drin lol. Danke Aisha!
update: ordered the POE-ISO, it came Thursday. Took me a while because I had the IP of the broker in setServer from a ping test, TLS just failed silently. Switched to the host name and it connected first try. Temps from the barn are on my dashboard now, 6.8 C in there lol. thanks Aisha!
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.
Mitdiskutieren
Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

