Χειρισμός λιστών με χρήση της ενέργειας «Επανάληψη με κάθε» στις Συντομεύσεις
Σε αυτήν την ενότητα περιγράφεται η χρήση των δεδομένων που επιστρέφονται από το API Dark Sky (στο προηγούμενο θέμα) για την ανάκτηση της μέσης θερμοκρασίας για κάθε ημέρα στην πρόγνωση, με χρήση της ενέργειας «Επανάληψη με κάθε». Η ενέργεια «Επανάληψη με κάθε» επιτρέπει σε μια συντόμευση να επενεργεί σε κάθε στοιχείο μιας λίστας, το ένα μετά το άλλο.
Για να εργαστείτε με το σύνολο δεδομένων των οκτώ ημερών, πρέπει να μεταβιβάσετε την έξοδο στην ενέργεια «Επανάληψη με κάθε» και μετά να διαμορφώσετε ενέργειες μέσα σε κάθε βρόχο για να ανακτάτε τα δεδομένα μίας ημέρας κάθε φορά.
Για να λάβετε τη μέση ημερήσια υψηλή και χαμηλή θερμοκρασία, δημιουργήστε έναν βρόχο επανάληψης χρησιμοποιώντας μια ενέργεια «Λίστα» με δύο μεταβλητές «Στοιχείο επανάληψης». Αγγίξτε την πρώτη μεταβλητή «Στοιχείο επανάληψης», αλλάξτε τον τύπο περιεχομένου σε «Λεξικό», και μετά εισαγάγετε το κλειδί temperatureMax
για να λάβετε τη μέγιστη θερμοκρασία κάθε ημέρας. Κάντε το ίδιο για τη δεύτερη μεταβλητή «Στοιχείο επανάληψης», παρέχοντας το κλειδί temperatureMin
για να λάβετε την ελάχιστη θερμοκρασία κάθε ημέρας.
Έπειτα, χρησιμοποιήστε την ενέργεια «Υπολογισμός στατιστικών» για να υπολογίσετε τον μέσο όρο των δύο νέων τιμών και χρησιμοποιήστε την ενέργεια «Στρογγυλοποίηση αριθμού» για να κάνετε την τιμή μια ωραία και ευανάγνωστη έκδοση της μέσης θερμοκρασίας για την ημέρα.
Για να βεβαιωθείτε ότι οι τιμές ανεπεξέργαστων δεδομένων θα είναι χρήσιμες όταν μεταβιβάζονται από τον βρόχο επανάληψης, εξαγάγετε την ημέρα της εβδομάδας για να τη χρησιμοποιήσετε στην ειδοποίηση. Χρησιμοποιώντας μια άλλη μεταβλητή «Στοιχείο επανάληψης» στο κλειδί time
, μπορείτε να εξαγάγετε μια χρονική τιμή από το API και να χρησιμοποιήσετε την ενέργεια «Προσαρμογή ημερομηνίας» για να υπολογίσετε τη σωστή ημερομηνία από τη χρονική τιμή. Τοποθετήστε τις μεταβλητές για την ημέρα της εβδομάδας (που εξάγεται από την «Προσαρμογή ημερομηνίας») και τη μέση θερμοκρασία (που εξάγεται από την «Στρογγυλοποίηση αριθμού») σε μια ενέργεια κειμένου, ώστε η τελική έξοδος κάθε βρόχου να είναι μια γραμμή κειμένου με τα εκ νέου μορφοποιημένα δεδομένα.
Μόλις εκτελεστεί η συντόμευση και φτάσει στην ενέργεια «Επανάληψη με κάθε», θα διατρέξει το λεξικό δεδομένων κάθε ημέρας, θα εκτελέσει τους υπολογισμούς, και μετά θα μεταβιβάσει το αποτέλεσμα στον δείκτη «Τέλος επανάληψης». Μετά από τις οκτώ επαναλήψεις, όλοι οι αριθμοί θα ομαδοποιηθούν και θα εξαχθούν από τον δείκτη «Τέλος επανάληψης», ώστε να είναι διαθέσιμοι να χρησιμοποιηθούν ως είσοδος σε μια άλλη ενέργεια ή να ανακτηθούν ως μεταβλητή «Αποτελέσματα επανάληψης».
Συνεχίστε στην επόμενη ενότητα για να μάθετε πώς να εμφανίζετε τα προσαρμοσμένα δεδομένα καιρού ως ειδοποίηση.