Recommend a Prusa printer, earn $30! See the updated Prusa Rewards Program.

Lechuza watering reminder with Aqara Door Sensor

Mount for the PCB of the AQARA Door Sensor to be triggered by an 10x2mm Neodymium magnet mounted on the floating stick
15
20
0
788
updated November 1, 2023

Description

PDF

The main holder has a friction fit for 10mm and 12mm original Lechuza Indicators without the clear cap. To remove the clear cap you need to get to the clips from the bottom of the cap. The Extension compensates for the deeper dip of the stick due to the added weight of the magnet. Its a N52 10mm x 2mm cylindrical magnet from eBay to trigger the reed switch of the AQARA PCB. The backcover can be clipped on but is not water tight. Becareful when refilling your pots!

To mount the PCB of the Aqara Door sensor I put in a little tab to rest it on and a tiny bit of Hotglue to fix it in place (See pictures).

Full(Open) is when the magnet is flush to the top, and <20%(Closed) is marked on the side of the Holder. Some reed switches are Soldered in a different orientation which might give some trigger issues. Shortening the extension by 2-5mm helps.

All of it was printed with PLA filament form DAS FILAMENT. The extension is just a single Perimeter for a .4mm nozzle. I printed it with a 5mm Brim.

 

I use this in an openHAB Rule that sends a Telegram Notification roughly every 8h:

var Timer Timer = null


rule "plant needs water"
when
    Item WaterLevelLowSensor changed or
    Time cron "0 0 0/2 ? * * *"
then
    if (WaterLevelLowSensor.state == CLOSED) {
        // If the sensor is closed, start or reschedule the timer for 6 hours
        if (Timer === null) {
            Timer = createTimer(now.plusHours(6)) [|
                // After 6 hours, send a Telegram message
                val telegramAction = getActions("telegram","telegram:telegramBot:Telegram_Bot")
                telegramAction.sendTelegram("The plant needs water")
                Timer = null // Reset the timer
            ]
        }
    } else {
        // If the sensor is opened, cancel the timer
        if (Timer !== null) {
            Timer.cancel
            Timer = null
        }
    }
end

Works great for me for about 2 Months now.

The Model was designed in Fusion360 with parameters.

Tags



Model origin

The author marked this model as their own original creation.

License