Afficher horaires de bus

Plusieurs options… je ne peu pas dire laquelle est meilleur…
Moi, j’ai deux stops pour un bus: un aller et un retour et j’utilse l’horaire (gtfs) et temps-reel en même temps car (encore)…qualité pauvre, voir ici pour aujourd’hui.

type: entities
entities:
  - entity: sensor.653_aller_mouans
    type: custom:multiple-entity-row
    state_header: RealTime
    name: Mouans > Sophia 653
    secondary_info: last-changed
    entities:
      - entity: sensor.ligne_653a_mouans_corrected
        name: List
        format: time
  - entity: sensor.653_retour_mouans
    type: custom:multiple-entity-row
    name: Sophia > Mouans 653
    state_header: RealTime
    secondary_info: last-changed
    entities:
      - entity: sensor.ligne_653r_sophia_corrected
        name: List

Avec ‹ mes › sensors tu pourrait aussi avoir tout les trois temps de départs dans le ‹ state › p.e. « 07:10 / 07:30 / 07:50 »

Je pense que le sensor ne génère rien…
Capture d'écran 2023-04-09 155155

et voici le contenu du .json

Et la deuxième, le REST sensor? C’est le rest qui collecte les données du fichier

Il n’y a pas de REST sensor, il doit y avoir un problème quelque part !

Chez moi ça marche nickel, montre moi ton code et qu est que tu voix dans les logs?

Dans configuration.yaml ajoute le debig pour rest, p.e.:

logger:
  default: warning
  logs:
    homeassistant.components.rest: debug

Voici ma config :

      sensor:
  - platform: command_line
    name: collect_lyon_realtime
    scan_interval: 300
    command: > 
        curl "https://download.data.grandlyon.com/ws/rdata/tcl_sytral.tclpassagearret/all.json?maxfeatures=-1" --user "auredu26@gmail.com:PASSWORD" | jq '[.values[] | select(.ligne=="C18A") | select(.id==2384) ]| sort_by(.heurepassage) | reverse'
        > www/lyon_c18A_2384.json  

  - platform: rest
    name: bus_c18a_2384
    scan_interval: 180
    resource: "http://192.168.1.69:8123/local/www/lyon_c18A_2384.json"
    value_template: >
         {% if value_json is defined %}
            {% set y = value_json | count %}
            {% set ns = namespace(val="--:--") %}
            {% for x in range(0,y) %} 
                {% if value_json[x]["ligne"] == "C18A" and value_json[x]["id"] == 2384 %}
                    {% set ns.val = as_local(as_datetime(value_json[x]["heurepassage"])).strftime("%H:%M") %}
                {% endif %}
            {% endfor %}
            {{ns.val}} 
          {% else %}
           --:--
          {% endif %}
                

A part du nom qui n’est pas pareil que la haut ('Tielechargement_Horaire_TCL"), ça semble bon
T’as pas un sensor ‹ bus… › ?
Et tes logs?

c’est QUE local…pas local/www…il faut bien copier :slight_smile:

Logger: aiohttp.server
Source: /usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py:403
First occurred: 20:51:19 (2 occurrences)
Last logged: 20:51:53

Unhandled exception
Traceback (most recent call last):
File « /usr/local/lib/python3.10/asyncio/base_events.py », line 1205, in _sendfile_fallback
read = await self.run_in_executor(None, file.readinto, view)
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File « /usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py », line 512, in start
resp, reset = await task
File « /usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py », line 458, in _handle_request
reset = await self.finish_response(request, resp, start_time)
File « /usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py », line 611, in finish_response
await prepare_meth(request)
File « /usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py », line 286, in prepare
return await self._sendfile(request, fobj, offset, count)
File « /usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py », line 99, in _sendfile
await loop.sendfile(transport, fobj, offset, count)
File « /usr/local/lib/python3.10/asyncio/base_events.py », line 1184, in sendfile
return await self._sendfile_fallback(transport, file,
File « /usr/local/lib/python3.10/asyncio/base_events.py », line 1214, in _sendfile_fallback
await proto.restore()
File « /usr/local/lib/python3.10/asyncio/base_events.py », line 268, in restore
self._transport.resume_reading()
File « /usr/local/lib/python3.10/asyncio/sslproto.py », line 343, in resume_reading
self._ssl_protocol._transport.resume_reading()
AttributeError: ‹ NoneType › object has no attribute ‹ resume_reading ›

Home Assistant Core

Updating vesync switch took longer than the scheduled update interval 0:00:30

20:52:10 – (AVERTISSEMENT) Commutateur

Setup of climate platform daikin is taking over 10 seconds.

20:51:58 – (AVERTISSEMENT) Thermostat

Unhandled exception

20:51:53 – (ERREUR) /usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py - message survenu pour la première fois à 20:51:19 et apparu 2 fois.

https://homeassistant.local:8123/lovelace/0:0:0 Uncaught

20:51:53 – (ERREUR) components/system_log/init.py - message survenu pour la première fois à 20:51:20 et apparu 2 fois.

Error doing job: Task exception was never retrieved

20:51:52 – (ERREUR) Versatile Thermostat configuration (intégration personnalisée) - message survenu pour la première fois à 20:50:35 et apparu 11 fois.

VersatileThermostat-Salon VersaTherm-climate.salon - Cannot find the underlying climate entity: climate.salon. Thermostat will not be operational

20:51:52 – (ERREUR) Versatile Thermostat configuration (intégration personnalisée) - message survenu pour la première fois à 20:50:35 et apparu 11 fois.

Error from stream worker: Stream ended; no additional packets

20:51:21 – (ERREUR) Stream

Detected blocking call to sleep inside the event loop. This is causing stability issues. Please report issue to the custom integration author for samsungtv_tizen doing blocking calls at custom_components/samsungtv_tizen/websockets.py, line 115: time.sleep(self.key_press_delay)

20:51:14 – (AVERTISSEMENT) util/async_.py

Found camera with serial K49110220 without configuration. Please go to integration to complete setup

20:51:04 – (AVERTISSEMENT) EZVIZ

Platform samsungtv does not generate unique IDs. ID 92ff2dd3-fb76-4942-95c1-9df2af947acc already exists - ignoring media_player.tv_q6_series

20:50:54 – (ERREUR) Lecteur multimédia

Setup of media_player platform samsungtv is taking over 10 seconds.

20:50:39 – (AVERTISSEMENT) Lecteur multimédia - message survenu pour la première fois à 20:50:39 et apparu 2 fois.

Sensor sensor.sm_t580_high_accuracy_update_interval has device class None, state class None and unit seconds thus indicating it has a numeric value; however, it has the non-numeric value: (<class ‹ str ›>); Please update your configuration if your entity is manually configured, otherwise create a bug report at Issues · home-assistant/core · GitHub

20:50:36 – (AVERTISSEMENT) Capteur

Uncaught thread exception

20:50:33 – (ERREUR) /usr/src/homeassistant/homeassistant/bootstrap.py

error while get mqtt config

20:50:33 – (ERREUR) /usr/local/lib/python3.10/site-packages/tuya_iot/openmq.py

Config entry ‹ Vase › for twinkly integration not ready yet; Retrying in background

20:50:33 – (AVERTISSEMENT) config_entries.py - message survenu pour la première fois à 20:50:27 et apparu 6 fois.

- no entity to listen. Try later

20:50:22 – (AVERTISSEMENT) Versatile Thermostat configuration (intégration personnalisée) - message survenu pour la première fois à 20:50:20 et apparu 20 fois.

Setup of sensor platform command_line is taking over 10 seconds.

20:50:20 – (AVERTISSEMENT) Capteur

- no entity to listen. Try later

20:50:20 – (AVERTISSEMENT) Versatile Thermostat configuration (intégration personnalisée) - message survenu pour la première fois à 20:50:12 et apparu 12 fois.

Platform rest not ready yet: Server disconnected without sending a response.; Retrying in background in 30 seconds

20:50:10 – (AVERTISSEMENT) Capteur

The ‹ base_url › option near /config/configuration.yaml:47 is deprecated, please remove it from your configuration

20:49:52 – (AVERTISSEMENT) HTTP

Ces logs n’ont rien a faire avec ton rest… t’as modifié comme j’ai écrit dessus?

Il n’y a que cela, et oui j’ai enlever le WWW dans le chemin d’accés

Ajoute le debug dans le logger (dessus) et reboot…ou demain quand je suis de retour

malheureusement je n’arrive pas intégrer cela a la fin cela bloque le redémarrage


logger:
  default: warning
  logs:
    homeassistant.components.rest: debug

T’as déjà une secton avec ‹ logger ›?

EDIT: de ton browser, tu voix le contenue du fichier quand tu utilise:

http://192.168.1.69:8123/local/lyon_c18A_2384.json

image

Oui il y a deja un logger, pour une intégration de la carte de l’aspirateur robot.
L’acces via le navigateur fonctionne oui

Donc, ajoute le
homeassistant.components.rest: debug
et reboot

C’est fait et rien… 2eme sensor tjr introuvable