Import package npm ou git dans home assistant

Bonjour,

Je cherche a importer le script ci dessous qui existe en JS ou python mais je n’y arrive pas. Je pensais a node red par le package npm mais je le trouve pas.

Est-il possible de m’aider ou c’est peux être impossible.

https://www.npmjs.com/package/astronomy-engine

Salut,
tu choisie sur c’est page GitHub - cosinekitty/astronomy: Astronomy Engine: multi-language calculation of Sun, Moon, and planet positions. Predicts lunar phases, eclipses, transits, oppositions, conjunctions, equinoxes, solstices, rise/set times, and other events. Provides vector and angular coordinate transforms among equatorial, ecliptic, horizontal, and galactic orientations. , Javascript ou python et tu clique sur Code & Docs. Tu sera rediriger sur le github adéquate avec les explications pour utiliser manuellement .JS ou .PY

Javascript:

Python:

Alternatively, you can copy the file astronomy/astronomy.py into your project directory.

Je l’utilise déjà sur un Web server mais la ou je bute sur l’import dans ha. De quelle manière je peux intégrer l’exemple si dessous pour créer un sensor

import sys 
 from astronomy import Body, Direction, SearchRiseSet 
 from astro_demo_common import ParseArgs 
  
 def PrintEvent(name, time): 
     if time is None: 
         raise Exception('Failure to calculate ' + name) 
     print('{:<8s} : {}'.format(name, time)) 
  
 def main(args): 
     observer, time = ParseArgs(args) 
     sunrise  = SearchRiseSet(Body.Sun,  observer, Direction.Rise, time, 300) 
     sunset   = SearchRiseSet(Body.Sun,  observer, Direction.Set,  time, 300) 
     moonrise = SearchRiseSet(Body.Moon, observer, Direction.Rise, time, 300) 
     moonset  = SearchRiseSet(Body.Moon, observer, Direction.Set,  time, 300) 
     PrintEvent('search',   time) 
     PrintEvent('sunrise',  sunrise) 
     PrintEvent('sunset',   sunset) 
     PrintEvent('moonrise', moonrise) 
     PrintEvent('moonset',  moonset) 
     return 0 
  
 if __name__ == '__main__': 
     sys.exit(main(sys.argv))

Salut
Essaie avec ça :

merci mais j’ai déjà essayé et dans la première note il est précisé qu’il est pas possible d’utiliser import et c’est pas adapté pour les scripts avancés.

Et je voulais éviter au max le python (que ne connais pas beaucoup) mais je vais essayer PyScript