davidp11
@david-patel · Mitglied seit März 2025
Facility manager · hospitality · new to IoT
- Themen
- 8
- Antworten
- 62
- Punkte
- 0
Erstellte Forenantworten
OK so batteries. Does Hermetry City handle that or do I need something else?
Does cable length really matter at only 9600 baud?
How do the night staff work, one person on a fixed station or walking around? That changes what kind of alert makes sense.
Von English mit KI übersetzt ·
Wofür genau ist das 9. Bit? Ich habe bisher immer nur 8N1 gesehen.
What’s the 9th bit for exactly? I’ve only ever seen 8N1.
Von English mit KI übersetzt ·
Genau das hatten wir an einem unserer Standorte, nachdem der ISP IPv6 aktiviert hat. Der Pi bekommt eine IPv6-Adresse, versucht sie zuerst, die Route ist kaputt und er wartet bis zum Timeout, bevor er auf IPv4 zurückfällt. Dein curl-Test zeigt das.Ich wollte IPv6 nicht überall deaktivieren, also habe ich dem Pi gesagt, dass er IPv4 bevorzugen soll. Entkommentiere diese Zeile in /etc/gai.conf:
precedence ::ffff:0:0/96 100
Ein Neustart ist für neue Prozesse nicht nötig, starte einfach dein Skript neu. Wenn du es nur für das Skript willst, kannst du es in Python vor dem Import von requests erzwingen:
import socket
import urllib3.util.connection as conn
conn.allowed_gai_family = lambda: socket.AF_INET
Owens Idee ist für später trotzdem gut. Trag die öffentliche IPv4 des Hotels in die IP-Allowlist des Schlüssels ein, damit ein gestohlener Schlüssel anderswo nutzlos ist.
Had exactly this at one of our properties after the ISP turned IPv6 on. The Pi gets an IPv6 address, tries it first, the route is broken and it waits for the timeout before falling back to IPv4. Your curl test shows that.
I didn’t want to switch IPv6 off for everything, so I told the Pi to prefer IPv4. Uncomment this line in /etc/gai.conf:
precedence ::ffff:0:0/96 100
No reboot needed for new processes, just restart your script. If you only want it for the script, you can force it in Python before importing requests:
import socket
import urllib3.util.connection as conn
conn.allowed_gai_family = lambda: socket.AF_INET
And Owen’s idea is still a good one for later. Put the hotel’s public IPv4 in the key’s IP allowlist so a stolen key is useless elsewhere.
Is this the same radio as LoRa? I thought the RFM95 was LoRa only.
Von English mit KI übersetzt ·
Kannst du die Antenne nicht einfach höher anbringen?
Can’t you just put the antenna higher?
Maybe you need pull-up resistors on SDA and SCL? I read I2C needs them.
Will the switch show if someone turned the light on at the wall?
Von English mit KI übersetzt ·
Zählt das Gateway also als ein Gerät oder als 26?
so the gateway counts as one device or 26?
Von English mit KI übersetzt ·
Ich verfolge das mit. Ich habe auch einen MCP3008 in einer Schublade, den ich ebenfalls nie zum Laufen gebracht habe
following, I have an MCP3008 in a drawer I never got working either
Von English mit KI übersetzt ·
Ich bin neu im Bereich IoT, aber wir hatten genau dieses Problem mit einem Pi in einem Stahlkasten im Pooltechnikraum unseres Hotels. Unser IT-Verantwortlicher hat mich vom Löten abgebracht. Ein geschlossener Stahlkasten ist nahezu ein Faraday-Käfig, daher wird die eingebaute Chip-Antenne darin immer Probleme haben, und der Pi 3 ist nicht für eine externe Antenne ausgelegt.Stattdessen haben wir Folgendes gemacht, Kosten etwa 20 Dollar:
- Ein USB-WLAN-Adapter mit RP-SMA-Anschluss.
- Ein kurzes RP-SMA-Verlängerungskabel durch eine Kabelverschraubung im Kasten, die Antenne außen oben montiert.
- Das integrierte WLAN deaktiviert, sodass der Dongle das einzige wlan0 ist. Füge
dtoverlay=disable-wifiin config.txt ein und starte neu. Danach trägst du deine WLAN-Einstellungen wie gewohnt auf dem Dongle ein.
Unser Signal stieg von etwa -84 auf -58 dBm.Auf der Hermetry-Seite habe ich außerdem den Offline-Alarm verlängert. Die Dokumentation empfiehlt für Geräte, die kurz abbrechen können, eine Open-Zeit, die länger ist als eine normale Wiederverbindung. Wir verwenden 600 s, sodass ein 30-Sekunden-WLAN-Aussetzer niemanden mehr weckt. Das Keepalive beträgt in unserem Skript 60 s.
I’m new to IoT but we had exactly this with a Pi in a steel box in our hotel’s pool plant room. Our IT guy talked me out of soldering. A closed steel box is close to a Faraday cage, so the onboard chip antenna inside it will always struggle, and the Pi 3 is not designed for an external one.
What we did instead, cost about 20 dollars:
- A USB Wi-Fi adapter with an RP-SMA connector.
- A short RP-SMA extension cable through a cable gland in the box, antenna mounted outside on top.
- Onboard Wi-Fi switched off so the dongle is the only wlan0. Add
dtoverlay=disable-wifito config.txt and reboot. Then put your Wi-Fi settings on the dongle as usual.
Our signal went from about -84 to -58 dBm.
On the Hermetry side I also lengthened the offline alarm. The docs suggest an Open after time longer than a normal reconnect for devices that can drop briefly, we use 600 s, so a 30 second Wi-Fi dip no longer wakes anyone. Keepalive is 60 s in our script.
Von English mit KI übersetzt ·
Ja, der Laptop teilt seine Verbindung (NAT) und muss eingeschaltet bleiben. Deshalb habe ich mich für den Adapter entschieden.
Yep, laptop shares its connection (NAT) and has to stay on. That’s why I went with the adapter.
Probably the least qualified person in this thread, but our electrician sorted almost the same thing in our boiler room, and Emily’s point is why yours sits at 9 V. Your 10k pull-up and 10k pulldown make the gate about 12 V, minus the threshold gives the source a bit under 10 V. The MOSFET is half on, so it gets warm.
His fix was to throw the MOSFET out. A PLC input like that only draws a few milliamps (ours was about 5 mA at 24 V, the manual says), and a PC817 transistor can switch that by itself:
Pi side: GPIO17 -- 330R -- PC817 anode (pin 1), cathode (pin 2) -- Pi GND
24 V side: +24 V -- PC817 collector (pin 4)
PC817 emitter (pin 3) -- PLC input I0.5
PLC input common -- 0 V
Opto on, the input sees close to 24 V. Opto off, nothing. Isolation stays. If you want something with a DIN rail clip and a label on it, a ready-made 24 V opto or relay module does the same.
On the Hermetry side he set the hold command as High impact so whoever sends it has to confirm. A board control won’t send a high-impact command though, so it goes from the device’s Commands tab. For a hold request that stops a line, we found that was fine.
Von English mit KI übersetzt ·
Ich bin Facility-Manager, kein Elektrotechniker, aber ich habe letztes Jahr genau diese Idee für ein Lobby-Display verfolgt und dabei einen ganzen Nachmittag verschwendet. Der Pi implementiert kein HEC. Bei HDMI sind das die Pins 14 und 19, und der Pi hat dahinter keinen Ethernet-PHY, es gibt also nichts, was man in der Software aktivieren könnte. Kein Overlay wird das beheben.Was ich schließlich gemacht habe und was ich in deiner Reihenfolge ausprobieren würde:
- Ein Micro-USB-zu-Ethernet-Adapter am USB-Port des Zero (nicht am PWR-Port). Adapter auf Basis des ASIX AX88772 funktionieren sofort, eth0 erscheint einfach. Meiner hat etwa zehn Dollar gekostet.
- USB-Gadget-Modus: Der Zero gibt sich über das USB-Kabel gegenüber einem Laptop als Netzwerkkarte aus. Füge
dtoverlay=dwc2in config.txt hinzu undmodules-load=dwc2,g_ethernach rootwait in cmdline.txt. Dann muss der Laptop seine Verbindung freigeben. - Auf einen Zero 2 W wechseln, falls WLAN irgendwann erlaubt wird.
Sobald eth0 läuft, ist die MQTT-Seite dieselbe wie bei jedem anderen Pi: TLS auf 8883 mit dem Geräte-Token.
I’m a facilities guy, not an EE, but I chased this exact idea for a lobby display last year and burned an afternoon on it. The Pi doesn’t implement HEC. On HDMI that’s pins 14 and 19, and the Pi has no Ethernet PHY behind them, so there’s nothing to switch on in software. No overlay will fix it.
What I ended up with, and what I’d try in your order:
- A micro-USB to Ethernet adapter on the Zero’s USB port (not the PWR one). ASIX AX88772 based ones work out of the box, eth0 just appears. Mine was about ten dollars.
- USB gadget mode: the Zero pretends to be a network card to a laptop over the USB cable. Add
dtoverlay=dwc2to config.txt andmodules-load=dwc2,g_etherafter rootwait in cmdline.txt. Then the laptop has to share its connection. - Swap for a Zero 2 W if Wi-Fi ever becomes allowed.
Once eth0 is up the MQTT side is the same as any other Pi, TLS on 8883 with the device token.

