Transformer l'uptime en date de démarrage

oui, ca a l’air OK au niveau valeur
un petit reboot…

alors, j’ai mis:

    ##### For Boot time gateways ######################################
    - name: SAGEM EMTA62-2 Last Boot
      state: >-
        {{ ( now() | as_timestamp - states('sensor.sagem_emta62_2_temps_de_fonctionnement') | int ) | as_datetime | as_local }}
      unique_id: sagem_emta62_2_last_boot
    - name: Orange Livebox Last Boot
      state: >-
        {{ ( now() | as_timestamp - states('sensor.orange_livebox_temps_de_fonctionnement') | int ) | as_datetime | as_local }}
      unique_id: orange_livebox_last_boot
    ##### END Boot time gateways ######################################


et ca passe pas…

On parle bien de la ligne uptime sur ton screen ?
Et tu veux que ça affiche quoi La date du dernier boot ou un truc du style 1 jour et 2 heures ?

Oui on parle bien de la ligne Uptime.
en dessous j’ai rajouté la ligne Uptime DS920 qui est la date de boot de mon synology.
issu de l’intégration officielle DSM, histoire de voir ce que ca donne.
la carte custom stack-in-card transforme cette date en champ lisible du genre 1heure, deux jours, 4 semaines…

{{ states('sensor.ds920_dernier_demarrage') }} donne un string 2024-04-10T11:31:23+00:00

{{ ( now() | as_timestamp - states('sensor.sagem_emta62_2_temps_de_fonctionnement') | int ) | as_datetime | as_local }} donne un string 2024-04-17 09:21:08.397683+02:00

tu utilise entities card, ta c’est option:

format string (optional)

How the state should be formatted. Currently only used for timestamp sensors. Valid values are: relative, total, date, time and datetime.

exemple:

    - entity: ...
      name: ...
      format: total

j’ai l’impression que je peux mettre n’importe quoi apres format: …

      - entity: sensor.sagem_emta62_2_last_boot
        name: Uptime
        format: radis
        icon: mdi:web-clock

et là c’est une carte entities:

type: entities
entities:
  - entity: sensor.orange_livebox_ip_externe
    name: Orange IP externe
  - entity: sensor.orange_livebox_temps_de_fonctionnement
    name: Orange Uptime
  - entity: sensor.orange_livebox_vitesse_de_telechargement
    name: Vitesse de téléchargement
  - entity: sensor.orange_livebox_vitesse_de_telechargement_montant
    name: Vitesse de téléchargement montant
  - entity: sensor.sagem_emta62_2_ip_externe
    name: SFR IP Externe
  - entity: sensor.sagem_emta62_2_temps_de_fonctionnement
    name: SFR Uptime
  - entity: sensor.sagem_emta62_2_vitesse_de_telechargement
    name: Vitesse de téléchargement
  - entity: sensor.sagem_emta62_2_vitesse_de_telechargement_montant
    name: Vitesse de téléchargement montant
  - entity: sensor.orange_livebox_last_boot
  - entity: sensor.sagem_emta62_2_last_boot
  - entity: sensor.ds920_dernier_demarrage

image

Ca chauffe dans le cerveau :sweat_smile:

type: entities
entities:
  - type: attribute
    entity: binary_sensor.wan_status_2
    attribute: uptime
    format: total
  - type: attribute
    entity: binary_sensor.wan_status_2
    attribute: uptime
    format: relative
  - type: attribute
    entity: binary_sensor.wan_status_2
    attribute: uptime
    format: datetime
  - entity: sensor.diskstation_last_boot
    format: total
  - entity: sensor.diskstation_last_boot
    format: relative
  - entity: sensor.diskstation_last_boot
    format: datetime

format réagit bien sur le ds920, mais il n’a aucun effet sur la valeur calculée.

      - entity: sensor.sagem_emta62_2_last_boot
        format: relativ
        name: Uptime
        icon: mdi:web-clock
        show_state: false
      - entity: sensor.ds920_dernier_demarrage
        format: relativ
        name: Uptime DS920
        icon: mdi:web-clock
        show_state: false

image

relative !
manque un e :joy:


et là y’a le e partout

donc la faute n’est appliquée que sur le ds920, pas sur la valeur qu’on a calculé.

je comprends pas, tu veut afficher quoi enfaite ?

je voudrais que sensor.sagem_emta62_2_last_boot et sensor.orange_livebox_last_boot s’affichent comme sensor.ds920_dernier_demarrage
mais sensor.ds920_dernier_demarrage est issu de l’intégration DSM officielle
et mes deux box ne me donnent que le temps en secondes depuis qu’elles ont booté, grace à l’intégration UPnP/IGD
ma livebox ne répond plus en IP depuis que ces q,DSMLFJEAQFMK DE CHEZ oRANGE ONT MIS LEUR DERNI7RE VERSION DE fw? SOIT DISANT QUE JE DOIS ME METTRE EN 192.168.0.1 OU EN 1.1 oups désolé pour les majuscules…

Ta quel livebox ?
j’ai la livebox 6 et l’uptime est dans l’attribut d’une entité.

c’est pas des entités source de nmap ?

j’ai une libebox play. il n’y a que l’appli de daube sur smartphone qui fonctionne, je n’ai plus accès au http, sauf si je reboote ma box en config usine, que tous les équippement prennent le dhcp de la box, me colle la merde partout et que le téléphonne IP soit coupé dès minuit quand ils sauvegardent les box. ca fait trois mois que j’essaye de leur dire que ma config n’est pas "bidouillée, j’ai juste ma box en 192.168.92.20 et pas de dhcp, eux ils me disent que c’est pas comme ca que je dois la configurer.

tout ca marchait parfaitement depuis 10 ans, j’ai pas fait la moindre modif, sauf le dhcp que j’ai viré il y a 2 ans pour mettre le mien, comme le wifi qui est directement géré sur des bornes HP.
donc l’intégration livebox, j’oublie, elle ne marche pas chez moi.

22 ans que je suis chez orange, j’ai eu 5 livebox ( 1,3 et 6 ) et toujours eu l’ip 192.168.1.1.
bizarre que l’intégration fonctionne pas pour la livebox4.

Supported routers

Only the routers with Livebox OS are supported:

  • Livebox v3
  • Livebox v4
  • Livebox v5
  • Livebox v6
  • Livebox v7 (not tested)
  • KPN Box 12 (Firmware: V12.C.23.04.36)

Donc tu veux que ça affiche 2 hours ago

Du coup on converti en temps relatif

{{ relative_time( ( now()| as_timestamp - states('sensor.sagem_emta62_2_temps_de_fonctionnement')| int ) | as_datetime ) }}
1 « J'aime »

oui, mais comme je devais me connecter chez des clients qui étaient en 192.168.1.1 et 0.1, il fallait que je mette autre chose.
l’intégration marchait en version de fw précédente.

le probleme est que maintenant, il n’y a plus rien sur le port 80 de la box…

voila ce que l’intégration universal plug and play me remonte