MTry / homebridge-smart-irrigation

Turn any electrical irrigation valve into a smart-valve.. or run your pumps on a smart schedule based on your climate! This homebridge plugin exposes a multi-zone irrigation sprinkler dummy control system to Apple's HomeKit. Although a dummy, it brings smarts of an evapotranspiration based climate and plant adaptive irrigation controller with the use of OpenWeatherMap API. The plugin can optionally email you, and/or send you push notifications through Pushover or Pushcut, with the watering schedule it has calculated, or when a watering run is completed, along with the next 7-day weather forecast. Added option to expose system controls to Homekit allowing a user to enable/disable irrigation, rechecks, push and email notifications from within the Home App. Associated WaterLevel Characteristic shows the % of watering cycle remaining.
MIT License
78 stars 3 forks source link

Help or Questions #31

Closed matbe81 closed 2 years ago

matbe81 commented 2 years ago

Hi,

Just wondering:

image

MTry commented 2 years ago

Hi,

Not normal at all! It will only send the notification on reassessment and from the screenshot you shared it clearly states that it is set for the next day.. so the only thing that will force a recalculation is a restart of the plugin or reboot. On every reboot/restart as the plugin loads it will send out a notification. Can you check the logs and confirm this is what is causing this? What mail server are you using? - could you check the logs if they reveal more?

On 07-Apr-2022, at 10:41, Mat @.***> wrote:

Assigned #31 https://github.com/MTry/homebridge-smart-irrigation/issues/31 to @MTry https://github.com/MTry.

— Reply to this email directly, view it on GitHub https://github.com/MTry/homebridge-smart-irrigation/issues/31#event-6385202037, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQP4KMCLEQHCY4ORKLET6FDVDZVBTANCNFSM5SYEEAFA. You are receiving this because you were assigned.

matbe81 commented 2 years ago

I see one error related to email notification: [4/7/2022, 8:30:22 AM] [Irrigation] Email enabled but configuration items cant be blank! Disabling Email

Strange as email notification were working some months ago (before winter). I don't have values in username & passwod for smtp as the server didn't require authentication.

Strange as configuration look clear (I have anonymized sensitive values): { "accessory": "SmartSprinklers", "name": "Irrigation", "verbosed": true, "masterDisable": false, "exposeControls": true, "recheckTime": 15, "latitude": 1, "longitude": 1, "altitude": 104, "keyAPI": "xxx", "cycles": 2, "sunriseOffset": 20, "lowThreshold": 5, "highThreshold": 10, "emailEnable": true, "senderName": "Irrigation Control", "senderEmail": "irrigation@xxx.net", "sendTo": "mg@xxx.be", "smtpHost": "smtp.voo.be", "smtpPort": 25, "portSecure": false, "pushEnable": true, "userPO": "xxx", "tokenPO": "xxx", "devicePO": "MatiPhone", "priorityPO": 0, "soundPO": "pushover", "pcEnable": false, "pcWeatherCheckedSound": "system", "pcWateringStartSound": "system", "pcWateringEndSound": "jobDone", "JanRad": 0.9, "FebRad": 1.7, "MarRad": 3, "AprRad": 4.6, "MayRad": 5.7, "JunRad": 6.3, "JulRad": 6.2, "AugRad": 5.3, "SepRad": 3.8, "OctRad": 2.2, "NovRad": 1.1, "DecRad": 0.7, "zones": [ { "zoneName": "Jardin avant", "enabled": true, "adaptive": true, "rainFactoring": true, "defDuration": 10, "maxDuration": 30, "rainThreshold": 2.5, "tweakFactor": 100, "dripLPH": 2, "dripNos": 21, "dripArea": 20, "efficiency": 90, "cropCoef": 0.5, "plantDensity": 1, "expFactor": 0.5, "wateringMonths": [ "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct" ], "wateringWeekdays": [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ] } ] }

Can I sent you the logs in a private email (as it can contains sensitive information)?

MTry commented 2 years ago

I don't see the smtp user and password settings in your config!

"userID": "XXX@yyyyy.com", "userPwd": "qwerytlkjasfj",

Those are the blank items the plugin seems to be complaining about.. try fixing that and let me know if it works. Are you on discord by any chance?

I see one error related to email notification: [4/7/2022, 8:30:22 AM] [Irrigation] Email enabled but configuration items cant be blank! Disabling Email

Strange as email notification were working some months ago (before winter). I don't have values in username & passwod for smtp as the server didn't require authentication.

Strange as configuration look clear (I have anonymized sensitive values): { "accessory": "SmartSprinklers", "name": "Irrigation", "verbosed": true, "masterDisable": false, "exposeControls": true, "recheckTime": 15, "latitude": 1, "longitude": 1, "altitude": 104, "keyAPI": "xxx", "cycles": 2, "sunriseOffset": 20, "lowThreshold": 5, "highThreshold": 10, "emailEnable": true, "senderName": "Irrigation Control", "senderEmail": "irrigation@xxx.net", "sendTo": "mg@xxx.be", "smtpHost": "smtp.voo.be", "smtpPort": 25, "portSecure": false, "pushEnable": true, "userPO": "xxx", "tokenPO": "xxx", "devicePO": "MatiPhone", "priorityPO": 0, "soundPO": "pushover", "pcEnable": false, "pcWeatherCheckedSound": "system", "pcWateringStartSound": "system", "pcWateringEndSound": "jobDone", "JanRad": 0.9, "FebRad": 1.7, "MarRad": 3, "AprRad": 4.6, "MayRad": 5.7, "JunRad": 6.3, "JulRad": 6.2, "AugRad": 5.3, "SepRad": 3.8, "OctRad": 2.2, "NovRad": 1.1, "DecRad": 0.7, "zones": [ { "zoneName": "Jardin avant", "enabled": true, "adaptive": true, "rainFactoring": true, "defDuration": 10, "maxDuration": 30, "rainThreshold": 2.5, "tweakFactor": 100, "dripLPH": 2, "dripNos": 21, "dripArea": 20, "efficiency": 90, "cropCoef": 0.5, "plantDensity": 1, "expFactor": 0.5, "wateringMonths": [ "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct" ], "wateringWeekdays": [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ] } ] }

Can I sent you the logs in a private email (as it can contains sensitive information)?

matbe81 commented 2 years ago

I don't have values in username & password for smtp as the server didn't require authentication.

I'm on Discord: Mat#2860

MTry commented 2 years ago

I don't have values in username & password for smtp as the server didn't require authentication.

I'm on Discord: Mat#2860

That's a risky place to be in though I shouldn't be judging 😳 - never thought of a use case where there would be no authentication for using an SMTP and that's the reason for this validation being there! But it does confirm the root of your problem with email through the plugin - could I nudge you to create a basic authentication for the smtp server you are using and try this? I really feel uncomfortable removing the validation for the plugin itself.

MTry commented 2 years ago

Did you solve the problem of push notifications every other minute? What was the cause?

matbe81 commented 2 years ago

In reality, authentication is not a requirement for SMTP server (https://en.wikipedia.org/wiki/SMTP_Authentication). There is a lot of ISP in Europe that provide open SMTP for their customers. They whitelist only people passing by their network as an authentication alternative.

So I advice you to made this field optional and to issue an error in log where authentication issue occurs.

In my case, I filled in any value in both username and password fields and it works, but could not work for some ISP who required NO authentication at all and will reject any username or password. So not very clean on my point of view.

Now, I receive Pushover + email notification every ~2-8 minutes.

MTry commented 2 years ago

You have point there.. perhaps in the next version bump. Regarding the recurring messages - could you check the homebridge logs or share them to investigate what could be causing them?

matbe81 commented 2 years ago

Thank you for understanding my point of view.

How can I send you the logs securely?

MTry commented 2 years ago

Guess I got to see your logs before you edited.. from the time period of the logs [4/7/2022, 9:59:18 AM] right upto [4/7/2022, 9:59:46 AM] there's only one instance of the message being sent - do note that every time a message is dispatched through email or push there is always a log such as:

[4/7/2022, 9:59:24 AM] [Irrigation] Email notification sent or [4/7/2022, 9:59:25 AM] [Irrigation] Pushover notification sent

From your logs could you tell what happens just before the subsequent notifications that you receive? Is there a reboot or restart of the plugin?

sent you a ping on discord...

MTry commented 2 years ago

@matbe81 - as we discussed its possibly another plugin creating the instability - hope you solved the issue now? If not do reopen this issue..