Alte Alarmanlagen-Türkontakte und PIRs als Hermetry-Eingänge wiederverwenden
Von English mit KI übersetzt ·
Hallo zusammen, falls das der falsche Ort ist, tut es mir leid, ich bin noch ziemlich neu in dem Thema.Wir haben ein Gebäude übernommen, in dem eine alte überwachte Alarmanlage installiert war. Der Überwachungsvertrag wurde gekündigt und die Zentrale wird ausgebaut, aber alle Sensoren sind noch in den Wänden: etwa 14 Magnet-Türkontakte und 6 Bewegungsmelder (PIRs) im Erdgeschoss. Jeder hat ein 4-adriges Kabel, das zurück zum Schrank der Zentrale führt. Bei einigen Türkontakten sind nur 2 Adern belegt.Meine Idee ist, die Sensoren zu behalten und statt der Zentrale einen ESP32 im Schrank zu installieren, damit ich in Hermetry sehen kann, welche Türen außerhalb der Betriebszeiten offen sind, und einen Alarm erhalten kann. Ich habe bereits einen ESP32, der eine Temperatur per MQTT an Hermetry sendet (aus dem Getting-Started-Guide übernommen), der Sendeteil funktioniert also.Was ich nicht verstehe:
- Wie verdrahte ich einen Türkontakt mit dem ESP32? Ist das einfach ein Schalter?
- Auf den PIRs steht 12VDC. Kann der ESP32 sie versorgen?
- Der Elektriker sagt, bei einigen gebe es „Widerstände am Leitungsende“. Wofür sind die und muss ich sie entfernen?
Ich habe eine Türschleife mit dem Multimeter gemessen: etwa 2,2k Ohm bei geschlossener Tür, offener Stromkreis bei geöffneter Tür.
Hi everyone, sorry if this is the wrong place, I’m pretty new to all of this.
We took over a building that had an old monitored security system. The monitoring contract is cancelled and the panel is being removed, but all the sensors are still in the walls: about 14 magnetic door contacts and 6 motion detectors (PIRs) on the ground floor. Each one has a 4-wire cable going back to the panel closet. Some of the door ones only have 2 wires used.
My idea is to keep the sensors and put an ESP32 in the closet instead of the panel, so I can see in Hermetry which doors are open after hours and get an alarm. I already have one ESP32 sending a temperature to Hermetry over MQTT (copied from the getting started guide), so the sending part works.
What I don’t understand:
- how do I wire a door contact to the ESP32? Is it just a switch?
- the PIRs say 12VDC on the label. Can the ESP32 power them?
- the electrician says there are „resistors at the end of the line“ on some of them. What are those for and do I need to remove them?
I measured one door loop with a multimeter: about 2.2k ohms with the door closed, open circuit with the door open.
Von English mit KI übersetzt ·
Anknüpfend daran haben wir in zwei unserer Hotels dieselben übrig gebliebenen Sensoren.
Following this, we have the same leftover sensors in two of our hotels.
Von English mit KI übersetzt ·
Türkontakte sind einfache Reedschalter, ja. Die PIRs laufen nicht über den ESP32, sie benötigen eine eigene 12-V-Versorgung. Weißt du, ob die PIR-Ausgänge Relaiskontakte oder Open-Collector sind? Das steht meist auf der Platine unter der Abdeckung.
Door contacts are plain reed switches, yes. The PIRs will not run from the ESP32, they need their own 12 V supply. Do you know if the PIR outputs are relay contacts or open collector? It’s usually written on the board inside the cover.
Von English mit KI übersetzt ·
Ich habe eines geöffnet. Neben zwei der Klemmen steht „ALARM N.C. RELAY“, neben zwei anderen „TAMPER“. Das Modell ist ein DSC LC-100.
Opened one up. It says „ALARM N.C. RELAY“ next to two of the terminals and „TAMPER“ next to two others. Model is a DSC LC-100.
Von English mit KI übersetzt ·
Gut, dann ist alles nur ein potentialfreier Kontakt und das ist einfach. Ich habe vor einiger Zeit fast dasselbe für das Lager eines Kunden gemacht.Die 2,2k, die Sie gemessen haben, ist der End-of-Line-Widerstand (EOL). Die alte Zentrale nutzte ihn, um „geschlossen“ von „Draht unterbrochen“ und „Kurzschluss“ zu unterscheiden. Sie haben zwei Möglichkeiten:
- Am einfachsten: Überbrücken oder ignorieren Sie ihn und lesen jede Schleife als digitalen Eingang. Geschlossene Tür = 2,2k nach Masse, was mit dem internen Pull-up des ESP32 (etwa 45k) als LOW gelesen wird. Offen = HIGH. Das funktioniert, aber ein unterbrochener Draht sieht genau wie eine offene Tür aus.
- Überwachung beibehalten: Lesen Sie jede Schleife an einem ADC-Pin mit einem 10k-Pull-up auf 3,3 V. Geschlossen sind es etwa 0,6 V, offen 3,3 V, kurzgeschlossen 0 V. Dann können Sie einen separaten
fault-Wert senden.
Bei 20 Schleifen gehen Ihnen die nutzbaren ADC-Pins aus, deshalb würde ich digitale Eingänge verwenden oder einen MCP23017-I2C-Expander für die Eingänge ergänzen.PIRs: Stellen Sie ein 12-V-Netzteil in den Schrank, versorgen Sie die PIRs damit und verbinden Sie den Öffner-Kontakt des Relais genau wie eine Tür mit einem Eingang. Verbinden Sie den 12-V-Minuspol nur dann mit der ESP32-Masse, wenn es nötig ist, das Relais ist ohnehin galvanisch getrennt. Die Sabotagekontakte können ebenfalls an Eingänge angeschlossen werden, wenn Sie wissen möchten, wann jemand eine Abdeckung öffnet.Auf der Hermetry-Seite senden Sie jeden Eingang als 0/1 statt true/false, damit Sie einen Diagrammverlauf erhalten. Etwa so:
{"door_lobby": 0, "door_dock": 1, "pir_hall": 0, "tamper_any": 0}
Senden Sie bei jeder Änderung plus einmal pro Minute, damit der letzte Wert aktuell ist. Dann eine Alarmregel wie door_dock == 1 im Profil und eine Zeitbedingung für die Zeit nach Geschäftsschluss.
Good, then everything is just a dry contact and this is easy. I did almost the same thing for a client’s warehouse a while back.
The 2.2k you measured is the end-of-line (EOL) resistor. The old panel used it to tell „closed“ from „wire cut“ from „short“. You have two choices:
- Simplest: bypass or ignore it and read each loop as a digital input. Closed door = 2.2k to ground, which with the ESP32 internal pull-up (around 45k) reads as LOW. Open = HIGH. That works, but a cut wire looks exactly like an open door.
- Keep the supervision: read each loop on an ADC pin with a 10k pull-up to 3.3 V. Closed is about 0.6 V, open is 3.3 V, shorted is 0 V. Then you can send a separate
faultvalue.
For 20 loops you will run out of usable ADC pins, so I’d do digital inputs, or add an MCP23017 I2C expander for the inputs.
PIRs: put a 12 V supply in the closet, power the PIRs from it, and wire the N.C. relay contact to an input exactly like a door. Tie the 12 V negative to the ESP32 ground only if you need to, the relay is isolated anyway. The tamper contacts can go to inputs too if you want to know when someone opens a cover.
On the Hermetry side, send each input as 0/1, not true/false, so you get a chart history of it. Something like:
{"door_lobby": 0, "door_dock": 1, "pir_hall": 0, "tamper_any": 0}
Send on every change plus once a minute, so the latest value is fresh. Then an alarm rule like door_dock == 1 on the profile, and a time condition for after hours.
Von English mit KI übersetzt ·
Kleine Ergänzung: Entprellen Sie die Reed-Kontakte in der Firmware (20-50 ms), sonst sendet eine zugeschlagene Tür drei Wechsel hintereinander.
Small add: debounce the reed switches in firmware (20-50 ms) or a slammed door will send three changes in a row.
Von English mit KI übersetzt ·
^ ja. Verwende außerdem GPIO-Pins ohne Boot-Funktion, vermeide also für die Schleifen die Pins 0, 2, 12 und 15.
^ yes. And use GPIO pins that have no boot role, so avoid 0, 2, 12 and 15 for the loops.
Von English mit KI übersetzt ·
Auf einem Testaufbau mit 4 Türen und 1 PIR läuft es jetzt. Ich habe mich für Option 1, digitale Eingänge, entschieden und eine Schleife von GPIO 12 umgelegt, nachdem der Controller bei offener Tür nicht mehr booten wollte, genau wie ihr gewarnt hattet. Jetzt sende ich 0/1 und das Diagramm sieht richtig aus. Für den Rest bestelle ich einen MCP23017. Danke an alle!
Got it working on a test bench with 4 doors and 1 PIR. I went with option 1, digital inputs, and moved one loop off GPIO 12 after the board refused to boot with the door open, which is exactly what you warned about. Sending 0/1 now and the chart looks right. Ordering an MCP23017 for the rest. Thanks all!
- 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.

