Traduit de English par IA ·
D’abord le matériel. Utilisez un optocoupleur : pont redresseur (ou un PC817 avec une diode inverse aux bornes de la LED), résistance série de 1 kΩ, 10 µF en sortie pour que l’ondulation alternative n’apparaisse pas comme 50 impulsions par seconde. Côté transistor vers D5 avec INPUT_PULLUP, de sorte que la broche passe à LOW pendant la sonnerie. Antirebond dans le code, envoyer ring: 1 sur le front descendant, et ring: 0 lorsque c’est calme depuis 2 s.Ensuite, je passerais la règle d’alarme. Une alarme a un cycle de vie (ouverte, acquittée, effacée) et les alarmes s’accumuleraient pour chaque coursier. Une règle de la carte Rules convient mieux :
When: A value changes, device "intercom-d1", value "ring", becomes 1
Then: Tell people [x] Members
Message: "Someone is at the street door"
Les membres la reçoivent dans la cloche, par notification push là où ils l’ont activée (l’application, ou un navigateur avec les notifications push activées), et dans chaque application de messagerie qu’ils ont liée sous Mon profil > Applications de messagerie. Donc, une fois que votre administrateur a connecté la plateforme, chaque personne lie son propre compte et cela vous fait une notification sur votre téléphone, avec ou sans l’application. Les destinataires d’une règle de la carte Rules ne reçoivent jamais d’e-mail ni de SMS ; pour les SMS, il vous faudrait un flux avec un bloc Notify et des numéros de téléphone.Un point à savoir : la même notification adressée à la même personne est retenue pendant un délai de 10 minutes. C’est acceptable pour une sonnette, mais si deux coursiers arrivent dans un intervalle de 10 minutes, le second n’apparaît que sous forme de « (+1) » sur la notification suivante. Détails : Notifications from rules and flows.
Hardware first. Use an optocoupler: bridge rectifier (or a PC817 with a reverse diode across the LED), 1 kΩ series resistor, 10 µF across the output so the AC ripple doesn’t show up as 50 pulses a second. Transistor side to D5 with INPUT_PULLUP, so the pin goes LOW while it rings. Debounce in code, send ring: 1 on the falling edge, and ring: 0 when it’s quiet again for 2 s.
Then I’d skip the alarm rule. An alarm has a lifecycle (open, acknowledge, clear) and you’d have alarms piling up for every courier. A Rules card rule fits better:
When: A value changes, device "intercom-d1", value "ring", becomes 1
Then: Tell people [x] Members
Message: "Someone is at the street door"
Members get it in the bell, by push where they’ve set it up (the app, or a browser with push on), and in every chat app they linked under My Profile > Chat apps. So once your admin connects the platform each person links their own account and that’s your phone ping, app or not. Rules card recipients never get e-mail or SMS, for SMS you’d need a flow with a Notify block and phone numbers.
One thing to know: the same notice to the same person is held back for a 10-minute cooldown. Fine for a doorbell mostly, but if two couriers come within 10 minutes the second one only shows up as « (+1) » on the next one. Details: Notifications from rules and flows.

