MCPサーバー

Smart Led Messenger

com.smartledmessenger/afficheur
IoT・ハードウェア 生産性 公開・接続可能 MCP 2025-11-25

このMCPでできること

Reads and updates Smart Led Messenger display settings, sends immediate messages, and manages scheduled reminders on the LED device.

slm_ajouter_rappel
Ajouter un rappel programmé
Ajoute un rappel sur le bandeau LED : un texte affiché tel quel, entre deux heures, selon une fréquence. Les champs de date fournis sont des contraintes : jour+mois = chaque année (anniversaires) ; jour+mois+annee = une seule fois, disparaît ensuite ; jour seul = le même jour de chaque mois ; jourSemaine seul = chaque semaine ; aucun champ de date = tous les jours. Exemples : « Anniversaire de Margot ! » jour=26 mois=8 de 8 à 20 heures ; « Sortir les poubelles » tous les mardis = jourSemaine=2. Active d'office l'affichage des rappels.
入力スキーマ
{'type': 'object', 'properties': {'jour': {'type': ['integer', 'null'], 'default': None, 'description': 'Jour du mois (1 à 31). Avec mois : une date ; seul : « le N de chaque mois ».'}, 'mois': {'type': ['integer', 'null'], 'default': None, 'description': 'Mois de la date du rappel (1 à 12). Exige jour.'}, 'annee': {'type': ['integer', 'null'], 'default': None, 'description': "Année de la date, pour un rappel PONCTUEL uniquement. Exige jour et mois. L'omettre rend le rappel récurrent."}, 'texte': {'type': 'string', 'default': '', 'description': 'Le texte du rappel, affiché tel quel sur le bandeau (pas de préfixe ajouté).'}, 'heureFin': {'type': 'integer', 'default': 24, 'description': "Heure à laquelle il cesse de s'afficher (1 à 24, strictement après le début). Défaut : 24, toute la journée."}, 'heureDebut': {'type': 'integer', 'default': 0, 'description': "Heure à partir de laquelle le rappel s'affiche (0 à 23). Défaut : 0, dès minuit."}, 'jourSemaine': {'type': ['integer', 'null'], 'default': None, 'description': 'Jour de la semaine pour un rappel HEBDOMADAIRE : 1 = lundi … 7 = dimanche. À la place de la date, jamais avec.'}}}
slm_envoyer_message
Envoyer un message sur l'afficheur
Envoie immédiatement un message sur le bandeau LED du client (équivalent du lien « push » utilisé par la domotique). Remplace le message personnel précédent et force son affichage. L'afficheur le montre à sa prochaine interrogation, sous une minute.
冪等
入力スキーマ
{'type': 'object', 'properties': {'texte': {'type': 'string', 'default': '', 'description': 'Le texte à faire défiler sur le bandeau.'}}}
slm_lire_reglages
Lire les réglages de l'afficheur
Lit les réglages de l'afficheur LED Smart Led Messenger du client (message, heure, date, saint du jour, dicton, météo et sa ville, flux d'actualités, Bitcoin, Tempo, qualité de l'air, prix du carburant, lever et coucher du soleil, phase de la lune, vélos en libre-service Vélib, Vélo'v, levélo ou VélôToulouse, prochains passages en Île-de-France ou à Lyon, temps de trajet, musique en cours via ListenBrainz, rappels programmés avec leurs numéros, événements poussés par la domotique avec le temps qu'il leur reste à l'écran) et montre un aperçu du texte qui défile sur le bandeau.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {}}
slm_modifier_reglages
Modifier les réglages de l'afficheur
Modifie les réglages de l'afficheur LED du client. Seuls les paramètres fournis changent, les autres restent tels quels. Exemples : pour « affiche la météo de Paris », appeler avec meteoVille="Paris" ; pour « enlève le dicton », appeler avec dicton=false. Renvoie les nouveaux réglages et l'aperçu du bandeau.
冪等
入力スキーマ
{'type': 'object', 'properties': {'lune': {'type': ['boolean', 'null'], 'default': None, 'description': 'Afficher la phase de la lune (nouvelle lune, premier quartier, pleine lune...). Calculée sur place, aucun réglage de lieu.'}, 'heure': {'type': ['boolean', 'null'], 'default': None, 'description': "Afficher l'heure."}, 'meteo': {'type': ['boolean', 'null'], 'default': None, 'description': "Afficher la météo. Activée d'office si meteoVille est fournie."}, 'tempo': {'type': ['boolean', 'null'], 'default': None, 'description': "Afficher la couleur Tempo (EDF) : celle du lendemain, ou celle du jour tant qu'elle n'est pas publiée."}, 'velib': {'type': ['boolean', 'null'], 'default': None, 'description': "Afficher les vélos en libre-service à une station : Vélib (Île-de-France), Vélo'v (Lyon), levélo (Marseille) ou VélôToulouse (Toulouse). Activé d'office si velibStation est fourni."}, 'dicton': {'type': ['boolean', 'null'], 'default': None, 'description': 'Afficher le dicton du jour.'}, 'soleil': {'type': ['boolean', 'null'], 'default': None, 'description': 'Afficher les heures de lever et de coucher du soleil (utilise la ville de la météo).'}, 'trajet': {'type': ['boolean', 'null'], 'default': None, 'description': "Afficher le temps de trajet en voiture entre deux adresses, avec le trafic en direct. Activé d'office si les deux adresses sont fournies."}, 'bitcoin': {'type': ['boolean', 'null'], 'default': None, 'description': 'Afficher le cours du Bitcoin en euros.'}, 'fluxRss': {'type': ['integer', 'null'], 'default': None, 'description': "Flux d'actualités : 0 = désactivé, 1 = Le Monde, 2 = météo Île-de-France, 3 = Wall Street Journal, 4 = CNN."}, 'message': {'type': ['string', 'null'], 'default': None, 'description': 'Nouveau message personnel à faire défiler. Le fournir active son affichage, sauf si afficherMessage=false.'}, 'rappels': {'type': ['boolean', 'null'], 'default': None, 'description': 'Afficher les rappels programmés du compte (chacun à sa date, dans sa fenêtre horaire). Pour en ajouter ou en supprimer, utiliser slm_ajouter_rappel et slm_supprimer_rappel.'}, 'passages': {'type': ['boolean', 'null'], 'default': None, 'description': "Afficher les prochains passages de bus, métro, RER ou tram à un arrêt (Île-de-France ou Lyon). Activé d'office si passagesArret est fourni."}, 'carburant': {'type': ['boolean', 'null'], 'default': None, 'description': "Afficher le prix du carburant à la station-service la plus proche. Activé d'office si carburantLieu est fourni."}, 'dateDuJour': {'type': ['boolean', 'null'], 'default': None, 'description': 'Afficher la date du jour.'}, 'evenements': {'type': ['boolean', 'null'], 'default': None, 'description': "Afficher les événements poussés par la domotique du client (Home Assistant, Jeedom, Node-RED) : « Portail ouvert », « Lumière salon allumée »... Chaque événement défile quelques minutes puis disparaît de lui-même. Le texte ne se règle pas ici, il est envoyé par l'installation domotique — ce paramètre n'est que l'interrupteur, et pousser un événement l'allume d'office."}, 'meteoVille': {'type': ['string', 'null'], 'default': None, 'description': 'Ville de la météo (nom de ville ou code postal), par exemple "Paris".'}, 'qualiteAir': {'type': ['boolean', 'null'], 'default': None, 'description': "Afficher la qualité de l'air et les pollens (utilise la ville de la météo)."}, 'velibVelos': {'type': ['boolean', 'null'], 'default': None, 'description': 'Afficher les vélos disponibles à la station Vélib.'}, 'saintDuJour': {'type': ['boolean', 'null'], 'default': None, 'description': 'Afficher le saint du jour.'}, 'velibPlaces': {'type': ['boolean', 'null'], 'default': None, 'description': 'Afficher les places libres à la station Vélib. Sans velibVelos ni velibPlaces, les deux sont affichés.'}, 'velosReseau': {'type': ['string', 'null'], 'default': None, 'description': 'Réseau des vélos : "idf" (Vélib, le défaut), "lyon" (Vélo\'v), "marseille" (levélo) ou "toulouse" (VélôToulouse). Toute autre valeur est refusée.'}, 'listenbrainz': {'type': ['boolean', 'null'], 'default': None, 'description': "Afficher le titre et l'artiste en cours d'écoute, lus sur le compte ListenBrainz du client. Activé d'office si listenbrainzUser est fourni."}, 'trajetDepart': {'type': ['string', 'null'], 'default': None, 'description': 'Adresse de départ complète (numéro, rue, ville), par exemple "10 rue de la République, Lyon".'}, 'velibStation': {'type': ['string', 'null'], 'default': None, 'description': 'Station suivie : son nom, ou le code inscrit sur la borne (cinq chiffres Vélib, quatre chiffres Vélo\'v, numéro court VélôToulouse ; à Marseille, le nom seul). Le code lève les homonymies — "République" correspond à 23 stations Vélib.'}, 'carburantLieu': {'type': ['string', 'null'], 'default': None, 'description': 'Lieu du carburant (code postal ou nom de ville, en France), par exemple "44000". Indépendant de la ville de la météo.'}, 'carburantType': {'type': ['string', 'null'], 'default': None, 'description': 'Carburants suivis, un a trois separes par des virgules, parmi gazole, sp95, sp98, e10, e85 et gplc. Exemple pour un foyer a deux vehicules : "gazole,e85". Chacun affiche sa propre station la plus proche.'}, 'passagesArret': {'type': ['string', 'null'], 'default': None, 'description': 'Nom de l\'arrêt surveillé, par exemple "Val de Fontenay" ou "Bellecour". Indépendant de la ville de la météo.'}, 'passagesLigne': {'type': ['string', 'null'], 'default': None, 'description': 'Ligne à afficher, facultative : "RER A", "62", "D". Sans elle, toutes les lignes de l\'arrêt sont candidates.'}, 'trajetArrivee': {'type': ['string', 'null'], 'default': None, 'description': 'Adresse d\'arrivée complète (numéro, rue, ville), par exemple "5 place Bellecour, Lyon".'}, 'passagesReseau': {'type': ['string', 'null'], 'default': None, 'description': 'Réseau des passages : "idf" (Île-de-France, le défaut) ou "lyon" (TCL). Toute autre valeur est refusée.'}, 'afficherMessage': {'type': ['boolean', 'null'], 'default': None, 'description': 'Afficher le message personnel (true) ou le masquer (false). Attention : le masquer EFFACE le message enregistré.'}, 'listenbrainzUser': {'type': ['string', 'null'], 'default': None, 'description': "Nom d'utilisateur ListenBrainz (listenbrainz.org) dont les écoutes s'affichent. Le client y relaie son lecteur (Spotify ou autre) une fois, dans les réglages de listenbrainz.org."}}}
slm_supprimer_rappel
Supprimer un rappel programmé
Supprime un rappel programmé du compte, désigné par son numéro. Les numéros figurent dans la liste des rappels renvoyée par slm_lire_reglages et slm_ajouter_rappel.
冪等
入力スキーマ
{'type': 'object', 'properties': {'identifiant': {'type': 'integer', 'default': 0, 'description': 'Numéro du rappel à supprimer (cf. la liste des rappels dans slm_lire_reglages).'}}}
追加
slm_ajouter_rappel
2026年9月17日12:37
追加
slm_modifier_reglages
2026年9月17日12:37
追加
slm_lire_reglages
2026年9月17日12:37
追加
slm_envoyer_message
2026年9月17日12:37
追加
slm_supprimer_rappel
2026年9月17日12:37