Καλημέρα φίλε μου καλέ kamar...Πες μου πρώτα πρώτα, που θα σε βρω να σε κεράσω μια μπίρα!!!
Η λύση δούλεψε, εδώ και 5 μέρες το σκριπτάκι δεν έχει κολλήσει καθόλου (Το έφτιαξα Παρασκευή, από τότε τρέχει κομπλέ). Γι' αυτό μπήκα βασικά σήμερα στο forum, για να γράψω ότι πέτυχε!
Επειδή δεν είμαι από πάνω, δεν έχω πετύχει τι κάνει αν κολλήσει ο web server, αλλά λογικά το timeout πιάνει και συνεχίζει το σκριπτ, όπου πιο κάτω του έχω δώσει να περιμένει 5 λεπτά και να εκτελέσει την ανάγνωση από την αρχή.
Επειδή δεν γνωρίζω και καλά τα προγραμματιστικά και ειδικά την python, απλά έμαθα να γράφω λίγες γραμμές και με λίγο (πολύ, χε χε) copy paste να κάνω τη δουλειά που θέλω, έχω αφήσει το pass γιατί δεν με νοιάζει και τόσο να δω το συγκεκριμένο error από που προέρχεται (έτσι κι αλλιώς το ξέρω, ή network error θα είναι ή server timeout, τι άλλο!), αφετέρου με νοιάζει το σκριπτ να προσπεράσει το error και να δοκιμάσει από την αρχή να διαβάσει τις τιμές από τον Server, γι αυτό με έχει εξυπηρετήσει το pass.
Να σου δώσω να καταλάβεις, αυτό που κάνω είναι να διαβάζω τις τιμές από την τηλεμετρία κάτι φωτοβολταϊκών, όπου κάποια inverter κατά καιρούς μπλοκάρουν.
Κανονικά, η τηλεμετρία έχει ενσωματωμένο σύστημα ειδοποιήσεων, που στέλνει email όταν υπάρξει κάποιο σφάλμα. Όμως, είναι λίγο buggy και στέλνει άλλα αντί άλλων (πχ θα έρθει mail ότι υπάρχει σφάλμα, αλλά θα λέει λάθος inverter). Με το σκριπτ εγώ λοιπόν, μπαίνω στον web server της τηλεμετρίας, διαβάζω καταρχήν τις ενδείξεις των οργάνων, και αν η ηλιοφάνεια είναι μεγαλύτερη από κάποια τιμή (δηλαδή, δεν είναι νύχτα!), και αν κάποιο ινβέρτερ μου δείχνει μηδενική ισχύ, στέλνω email ότι βρέθηκε ινβέρτερ σβηστό και ποιο είναι, ώστε να ειδοποιήσω κάποιον να πάει να το ξεμπλοκάρει.
Αν ξεμπλοκαριστούν όλα, στέλνω email ότι η ορθή λειτουργία αποκαταστάθηκε.
Στο τέλος της ημέρας, στέλνω και ένα email με το πόση ήταν η ημερήσια παραγωγή. Θα μπορούσε να εμπλουτισθεί και με χιλιάδες παραμέτρους, πχ ανάλογα με το πόση είναι η ηλιοφάνεια και πόση είναι η ισχύς να στέλνει ειδοποίηση αν παρατηρείται μείωση της απόδοσης, αλλά είπαμε μην το μπίιπ κιόλας

.
Αυτό γίνεται ξανά, και ξανά, και ξανά...
Ένας λόγος που το έκανα σε python είναι, ότι θα μπορούσε χωρίς καμία τροποποίηση, να τρέξει σε ένα Raspberry...Επιπλέον, θα μπορούσε το raspberry μέσω των gpio να ενεργοποιεί κάποια ρελέ, να σβήνουν τελείως το inverter και να το ξανανοίγουν μετά από λίγο, ώστε να μην χρειάζεται καν να πάει εκεί τεχνικός. Αλλά τα ρελέ αυτά κάνουν κάποια δεκάδες € και χρειάζομαι καμιά 200ριά τέτοια, οπότε προς το παρόν βολεύομαι με το να πηγαίνω εγώ, ή να ειδοποιώ κάποιον που είναι στον χώρο, να κάνει την διαδικασία manually.
Ορίστε, αποκάλυψα και την λειτουργία!...
Καλημέρα!