Προς το περιεχόμενο

Home Assistant Hassio RPi


Προτεινόμενες αναρτήσεις

  • Moderators
Δημοσ. (επεξεργασμένο)
19 λεπτά πριν, userAnon είπε

Είσαι εδώ?

προσπαθω να φτιαξω ένα σεσνορα από εδω Latest Conditions in Vrilissia (meteo.gr)

με τη τρέχουσα θερμοκρασία

ενώ βρίσκω την γραμμή που θέλω 

image.png.389913511957b4f7a06191597635a00d.png

 

όταν φτιάχνω τον σενσορα στο HA δεν δουλεύει.. του λείπει προφανώς..

  - platform: scrape
    resource: https://penteli.meteo.gr/stations/vrilissia/
    select: ".realtime div:nth-of-type(2) .lright span"
    name: Vrilissia Live Temperature
    value_template: '{{value|regex_findall_index ("(\n[0-9]+)")}}'
    unit_of_measurement: '°C'

από τις οδηγίες που μου είχες δώσει παλιότερα δεν καταλαβαίνω στο τέλος αυτό με το Index και προφανώς εκεί πρέπει να είναι το πρόβλημα.

όταν έχεις χρόνο μπορείς να το δεις?

 

 

Θα το δω μετα αν καταφερω και κατσω σε υπολογιστη. Παντως αν ρωτησεις στο τμημα του Προγραμματισμου θα βοηθησουν περισσοτερο και γρηγοροτερα !

 

Εσυ θες τη θερμοκρασια πανω πανω που ειναι πρωτη γραμμη στην στηλη αριστερα;

To regex για την θερμοκρασια πρεπει να ειναι αυτο
([0-9]+[.][0-9]+)

 

Τι μηνυμα σου εμφανιζει;

@userAnon

Επεξ/σία από Spect~
  • Thanks 1
  • Απαντ. 1,9k
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοσ.
1 ώρα πριν, Spect~ είπε

Τι μηνυμα σου εμφανιζει;

δεν δουλεύει καθόλου ο σενσορας. 

Αναφορά σε κείμενο
Error while setting up scrape platform for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 249, in _async_setup_platform
    await asyncio.shield(task)
  File "/usr/src/homeassistant/homeassistant/components/scrape/sensor.py", line 105, in async_setup_platform
    await rest.async_update()
  File "/usr/src/homeassistant/homeassistant/components/rest/data.py", line 60, in async_update
    response = await self._async_client.request(
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1506, in request
    return await self.send(request, auth=auth, follow_redirects=follow_redirects)
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1593, in send
    response = await self._send_handling_auth(
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1621, in _send_handling_auth
    response = await self._send_handling_redirects(
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1658, in _send_handling_redirects
    response = await self._send_single_request(request)
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1695, in _send_single_request
    response = await transport.handle_async_request(request)
  File "/usr/local/lib/python3.9/site-packages/httpx/_transports/default.py", line 353, in handle_async_request
    resp = await self._pool.handle_async_request(req)
  File "/usr/local/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 253, in handle_async_request
    raise exc
  File "/usr/local/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 237, in handle_async_request
    response = await connection.handle_async_request(request)
  File "/usr/local/lib/python3.9/site-packages/httpcore/_async/connection.py", line 86, in handle_async_request
    raise exc
  File "/usr/local/lib/python3.9/site-packages/httpcore/_async/connection.py", line 63, in handle_async_request
    stream = await self._connect(request)
  File "/usr/local/lib/python3.9/site-packages/httpcore/_async/connection.py", line 150, in _connect
    stream = await stream.start_tls(**kwargs)
  File "/usr/local/lib/python3.9/site-packages/httpcore/backends/asyncio.py", line 72, in start_tls
    raise exc
  File "/usr/local/lib/python3.9/site-packages/httpcore/backends/asyncio.py", line 63, in start_tls
    ssl_stream = await anyio.streams.tls.TLSStream.wrap(
  File "/usr/local/lib/python3.9/site-packages/anyio/streams/tls.py", line 100, in wrap
    await wrapper._call_sslobject_method(ssl_object.do_handshake)
  File "/usr/local/lib/python3.9/site-packages/anyio/streams/tls.py", line 108, in _call_sslobject_method
    result = func(*args)
  File "/usr/local/lib/python3.9/ssl.py", line 944, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)

 

 

Δημοσ.

Μεγάλη σπαζοκεφαλιά το scrape sensor, άμα δεν είσαι προγραμματιστής!!! Θα πα να μάθουμε html και css, τώρα στα γεράματα!!!

  • Moderators
Δημοσ.
19 λεπτά πριν, userAnon είπε

δεν δουλεύει καθόλου ο σενσορας. 

 

προσθεσε το verify_ssl: false και δοκιμασε ξανα

Επισης, εσυ θελεις να εχεις την καθαρη τιμη τυπου 30.9 ή δεν σε απασσχολει να το εχεις 30.9 oC? αν θες το δευτερο τοτε δεν χρειαζεται καθολου το value_template

Δημοσ.
1 ώρα πριν, Spect~ είπε

προσθεσε το verify_ssl: false και δοκιμασε ξανα

Επισης, εσυ θελεις να εχεις την καθαρη τιμη τυπου 30.9 ή δεν σε απασσχολει να το εχεις 30.9 oC? αν θες το δευτερο τοτε δεν χρειαζεται καθολου το value_template

Ευχαριστώ! 

αυτό έφταιγε.. τώρα δουλεύει το ρημάδι :)

Επειδή θέλω να κάνω εναν αυτοματισμό όταν αυτή η θερμοκρασία είναι > από 30 πχ αν το καταλαβαίνει ο ΗΑ με το φορματ 30.9 oC θα είμαι οκ, αλλα δεν μπορώ να το δοκιμάσω τώρα. (προς το παρόν έχω σβησει από τον σενσορα τα παρακάτω

 

value_template: '{{value|regex_findall_index ("(\n[0-9]+)")}}'
    unit_of_measurement: '°C'

  • Moderators
Δημοσ.
31 λεπτά πριν, userAnon είπε

Ευχαριστώ! 

αυτό έφταιγε.. τώρα δουλεύει το ρημάδι :)

Επειδή θέλω να κάνω εναν αυτοματισμό όταν αυτή η θερμοκρασία είναι > από 30 πχ αν το καταλαβαίνει ο ΗΑ με το φορματ 30.9 oC θα είμαι οκ, αλλα δεν μπορώ να το δοκιμάσω τώρα. (προς το παρόν έχω σβησει από τον σενσορα τα παρακάτω

 

value_template: '{{value|regex_findall_index ("(\n[0-9]+)")}}'
    unit_of_measurement: '°C'

Αν θες να παρεις μονο την τιμη θα βαλεις αυτο. Κανονικα θα μπορουσες να κανεις value.split(" ")[0] αλλα για καποιο λογο τραβαει ενα χαρακτηρα ' που δεν ξερω που τον βρισκει. Επισης αν δεν θες την υποδιαστολη και σε νοιαζει πχ αν ειναι 30 και οχι αν ειναι 30,3 τοτε βαλε value[0:2]
 

  - platform: scrape
    resource: https://penteli.meteo.gr/stations/vrilissia/
    select: ".realtime div:nth-of-type(2) .lright span"
    name: Vrilissia
    verify_ssl: false
    value_template: '{{value[0:4]}}'
    unit_of_measurement: "°C"

 

  • Thanks 1
Δημοσ. (επεξεργασμένο)
Στις 6/6/2022 στις 12:47 ΜΜ, userAnon είπε

(\n[0-9]+)

Χωρίς να είμαι πολύ καλός με regex αυτό λογικά πρέπει να πιάσει οποιοδήποτε νούμερο θερμοκρασίας (ή μόνη εξαίρεση θα είναι τον χειμώνα δεν θα πιάνει το μείον μπροστά

(\d+\.[0-9])

Εδώ μπορείς να βάλεις το κείμενο που σε ενδιαφέρει και να τεστάρεις πιθανούς συνδυασμούς regex ▶ https://regexr.com/3f4vo

Καλά άκυρο παιδιά δεν είχε φορτώσει κανένα μήνυμα και νόμιζα δεν είχε απαντήσει κάνεις 😂 Συγχωράτε με 

(Υ.Γ. Καλά δεν μπορώ να διαγράψω το ίδιο μου το μήνυμα; )

Επεξ/σία από than2031995
  • Thanks 1
  • 4 εβδομάδες αργότερα...
Δημοσ. (επεξεργασμένο)

2 χρήσιμες προσθήκες που έβαλα αυτή την εβδομάδα.

1. αισθητήρας βροχής.

Είχα καιρό τώρα που ήθελα να έχω ειδοποίηση για την βροχή (ειδικά μπόρα) για να κλείνουμε τα παράθυρα κλπ αλλά οι περισσότερες προσπάθειες που είχα κάνει με ιδέες από το φορουμ του ΗΑ είχαν το πρόβλημα ότι ενώ σταματούσε η βροχή ο αισθητήρας συνέχιζε να δείχει βροχή για ώρες (ώσπου να στεγνωσει).  και μερικές φορές υπήρχε και πρόβλημα με την πρωινή υγρασία τον χειμωνα με false alarm. Την ιδέα την πήρα πάλι από το φορουμ του ΗΑ και είναι η παρακάτω

image.png.0174982f843fe3e252dd7b5aae7ca943.png    image.png.e8f2af8faf233f8bb99e61856312e947.png

Μέσα στο κουτί έχω έναν aqara αισθητήρα διαρροής (leak sensor) και στο χωνί έχω βάλει καρφίτσες και εκεί σύνδεσα τα καλώδια του αισθητήρα.. Δεν το έχω δοκιμάσει σε κανονικές συνθηκες όμως είμαι σίγουρος ότι όταν ξεκινήσει δυνατή βροχή ή  μπόρα ότι θα με ειδοποίησει και επίσης ότι μόλις σταματήσει και πάλι θα πάρω ειδοποίηση (αμεσα) ότι η βροχή σταμάτησε. Δεν ξέρω τι θα γίνει αν απλά ψιχαλίσει αλλά δεν με νοιάζει και τόσο. Θεωρώ ότι είναι πολύ κοντά σε αυτό που ήθελα.

 

2.  Μέτρηση νυχτερινού τιμολογίου ρεύματος.

Μέχρι τώρα είχα ίδια τιμολόγηση kwh ανεξάρτητα από την ώρα. (fixed τιμη 24ωρο). Επειδή πλέον το πρόγραμμα καταργήθηκε ήθελα να έχω μέτρηση της καταναλώσης σε ημέρας και νυχτερινό. Πάλι με βοήθεια από το φόρουμ του ΗΑ κατέληξα στον παρακάτω σενσορα. Έχω στον πίνακα shelly EM.

- platform: template
  sensors:
    energy_peak_offpeak:
        friendly_name: peak_offpeak
        value_template: >-
          {% set hr = now().hour %}
          {% if (now().month in [5,6,7,8,9,10]) %}  
            {% if (7 <= hr < 23 )  %}
              peak
            {% else %}
              offpeak
            {% endif %}
          {% else %} 
            {% if ( 2 <= hr < 8 ) or ( 15 <= hr < 17 ) %}
              offpeak
            {% else %}
              peak
            {% endif %}
          {% endif %} 

το πιο δύσκολο για εμένα κομμάτι είναι το παραπάνω.

μετά χρειάζεται κάποιον αυτοματισμό σαν τον παρακάτω

- id: Set Peak or Off-peak Tariff
  alias: Set Peak or Off-peak Tariff
  trigger:
  - platform: state
    entity_id: sensor.energy_peak_offpeak
  action:
  - service: select.select_option
    target:
      entity_id:
      - select.daily_energy2
      - select.monthly_energy2
      - select.air_condtion_daily_energy3
      - select.air_condtion_monthly_energy3
    data:
      option: "{{ 'peak' if is_state('sensor.energy_peak_offpeak', 'peak') else 'offpeak' }}"

και φυσικά όλα αυτά βασίζονται στο utility meter στο config

utility_meter:
  monthly_energy2:
    source: sensor.shellyem_c7f4f9_channel_1_energy
    cycle: monthly
    tariffs:
      - peak
      - offpeak
  daily_energy2:
    source: sensor.shellyem_c7f4f9_channel_1_energy
    cycle: daily
    tariffs:
      - peak
      - offpeak

Στο τέλος έχουμε 

image.png.fbf2eae746d00f1d29288a133a0c2606.png

 

 

 

Επεξ/σία από userAnon
  • Like 3
  • Thanks 1
Δημοσ.

Πιθανότητα να παίρνεις επαναλαμβανόμενα alarms όταν δεν θα πέφτει νερό στις 2 καρφίτσες; Ή θα το ορίσεις με delay;

Δημοσ.
3 λεπτά πριν, AgMa είπε

Πιθανότητα να παίρνεις επαναλαμβανόμενα alarms όταν δεν θα πέφτει νερό στις 2 καρφίτσες; Ή θα το ορίσεις με delay;

θα το δώ. μπορεί να χρειαστεί να βάλω delay 15-20 sec πχ αλλά δεν νομίζω. Δεν έχει δοκιμαστεί σε κανονικές συνθήκες ακόμα. Μπορεί εκεί που βρέχει πολύ και πάει σε ψιλόβροχο να δείξει ότι σταμάτησε. Προς το παρόν θα το έχω στο μπλακόνι ώστε να δω πως συμπεριφέρεται και μετά θα πάει στην ταράτσα. Το βασικό είναι να μην δείχνει ότι βρέχει και έξω να έχει βγει ήλιος. :)

  • Moderators
Δημοσ.
8 λεπτά πριν, userAnon είπε

θα το δώ. μπορεί να χρειαστεί να βάλω delay 15-20 sec πχ αλλά δεν νομίζω. Δεν έχει δοκιμαστεί σε κανονικές συνθήκες ακόμα. Μπορεί εκεί που βρέχει πολύ και πάει σε ψιλόβροχο να δείξει ότι σταμάτησε. Προς το παρόν θα το έχω στο μπλακόνι ώστε να δω πως συμπεριφέρεται και μετά θα πάει στην ταράτσα. Το βασικό είναι να μην δείχνει ότι βρέχει και έξω να έχει βγει ήλιος. :)

Δοκιμασε το με νερο που θα ριξεις εσυ με σταγωνες , ψεκασμα κλπ

Δημοσ. (επεξεργασμένο)
8 λεπτά πριν, Spect~ είπε

Δοκιμασε το με νερο που θα ριξεις εσυ με σταγωνες , ψεκασμα κλπ

το έχω δοκιμάσει, στο ψεκάσμα κλπ παραμένει wet, και μόλις σταματήσω μετά από 3-4 δευτερόλεπτα δειχνει dry. Οπότε δείχνει καλό. Θα δω τι θα γίνει σε πραγματικές συνθήκες.. 

Να προσθέσω ότι στην αρχή είχα πιο κοντά τις καρφίτσες (δεν ακουμπούσαν αλλά ήταν πολύ κοντά) και έχειχνε συνέχεια wet. Μόνο όταν της απομάκρυνα λίγο άρχισε να δουλεύει όπως ήθελα. 

Επεξ/σία από userAnon
  • Like 1
Δημοσ.

Ίσως κοτσάνα, δεν παίζει να σκουριάσουν και να μην λειτουργήσει;

Δημοσ.
25 λεπτά πριν, AgMa είπε

δεν παίζει να σκουριάσουν

δεν το γνωριζω. ας λειτουργησει οπως πρεπει και αυτο ειναι το λιγοτερο

Δημοσ.
3 ώρες πριν, userAnon είπε

Μέτρηση νυχτερινού τιμολογίου ρεύματος.

Ωραία δουλειά έτσι. Και περιλαμβάνει τους μήνες. Εγώ το έχω κάνει εντελώς διαφορετικά και δεν περιλαμβάνω τους μήνες οπότε βλέπω να το αλλάζω στον παραπάνω τρόπο σύντομα 😄

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...