rasProject_01 / weSweetHome  R. 146 2026-09-26
process control       /     RasPi software         by   weinert-automation
Loading...
Searching...
No Matches
homeDoor.h File Reference

Common types and values for the smart home door bell and phone project. More...

#include "arch/config.h"
#include <stdint.h>
#include "weGPIOd.h"

Macros

#define BEEP
 Beeper, 1-active.
#define DOoff
 door opener inactive, 0-inactive
#define DOpRel
 Door opener relay.
#define GNdim
 Green LEDs too bright, hence dim.
#define KliMU
 Bell middle or lower floor button pressed.
#define KliOb
 Bell upper floor button pressed.
#define LEDgeL
 Left yellow LED.
#define LEDgeR
 Right yellow LED.
#define LEDgnL
 Left green LED.
#define LEDgnR
 Right green LED.
#define LEDoc3
 no LED, 1-active oc3 state
#define LEDrtL
 Left red LED.
#define LEDrtR
 Right red LED.
#define OCres
 unused optocoupler 3, 0-active
#define SamPer
 50 Hz rectangle (a 20 ms 5 sample period)
#define Smp1o4
 sample 3 of 4 every 4 ms (5*50 Hz, doorUnl)

Detailed Description

Common types and values for the smart home door bell and phone project.

Copyright (c) 2020 2024 Albrecht Weinert
weinert-automation.de a-weinert.de
/ / /\
/ /___ / \ |
\ /____\ /____\ | _|__
\ /\ / \ / \| |
\/ \/ \__/ \__/|_

Revision history

Rev. 146 20.09.2026
Rev. 223 18.06.2020 : new
Rev. 228 20.07.2020 : output LineF
Rev. 264 22.09.2024 : gn LEDs dimmed
Rev. 146 18.09.2026 : comments added / improved

This include file collects some configuration and naming common to
a) the process control program
b) server side program(s) (CGI) for the web interfaces

Macro Definition Documentation

◆ DOpRel

#define DOpRel

Door opener relay.

Output, 1-active, operated for max. 5s max.

Output pins:

See also
DOpRel BEEP Smp1o4 SamPer LEDoc3 LEDrtL LEDgeL LEDgnL LEDrtR
LEDgeR LEDgnR GNdim

◆ BEEP

#define BEEP

Beeper, 1-active.

beeper, 1-active

Output pins:

See also
DOpRel BEEP Smp1o4 SamPer LEDoc3 LEDrtL LEDgeL LEDgnL LEDrtR
LEDgeR LEDgnR GNdim

◆ LEDrtL

#define LEDrtL

Left red LED.

left red LED, 1-active Kmu 4h

Output, 1-active, middle or lower bell rang within the last 4h.

Output pins:

See also
DOpRel BEEP Smp1o4 SamPer LEDoc3 LEDrtL LEDgeL LEDgnL LEDrtR
LEDgeR LEDgnR GNdim

◆ LEDgeL

#define LEDgeL

Left yellow LED.

Output, 1-active, upper bell rang in the last 4h.

Output pins:

See also
DOpRel BEEP Smp1o4 SamPer LEDoc3 LEDrtL LEDgeL LEDgnL LEDrtR
LEDgeR LEDgnR GNdim

◆ LEDgnL

#define LEDgnL

Left green LED.

Output, 1-active, 1-active I'm alive blinkining

Output pins:

See also
DOpRel BEEP Smp1o4 SamPer LEDoc3 LEDrtL LEDgeL LEDgnL LEDrtR
LEDgeR LEDgnR GNdim

◆ LEDrtR

#define LEDrtR

Right red LED.

Output, 1-active, bell upper level was operated

Output pins:

See also
DOpRel BEEP Smp1o4 SamPer LEDoc3 LEDrtL LEDgeL LEDgnL LEDrtR
LEDgeR LEDgnR GNdim

◆ LEDgeR

#define LEDgeR

Right yellow LED.

right yellow LED, 1-active bell middle & lower

Output, 1-active, bell middle & lower

Output pins:

See also
DOpRel BEEP Smp1o4 SamPer LEDoc3 LEDrtL LEDgeL LEDgnL LEDrtR
LEDgeR LEDgnR GNdim

◆ LEDgnR

#define LEDgnR

Right green LED.

right green LED, 1-active !door opener

Output, 1-active, !door opener

Output pins:

See also
DOpRel BEEP Smp1o4 SamPer LEDoc3 LEDrtL LEDgeL LEDgnL LEDrtR
LEDgeR LEDgnR GNdim

◆ GNdim

#define GNdim

Green LEDs too bright, hence dim.

PWM, value = 10, en liue de permanent ON.

Output pins:

See also
DOpRel BEEP Smp1o4 SamPer LEDoc3 LEDrtL LEDgeL LEDgnL LEDrtR
LEDgeR LEDgnR GNdim

◆ KliOb

#define KliOb

Bell upper floor button pressed.

Input, 0-active; see LEDrtR.

Input pins:

See also
KliOb KliMU DOoff OCres

◆ KliMU

#define KliMU

Bell middle or lower floor button pressed.

Unused optocoupler 3.

Door opener inactive.

Input, 0-active; see LEDgeR.

Input pins:

See also
KliOb KliMU DOoff OCres

Input, 0-inactive; see LEDgnR.

Input pins:

See also
KliOb KliMU DOoff OCres

Input, 0-active.

Input pins:

See also
KliOb KliMU DOoff OCres