Aller au contenu

fredokl

Membres confirmés
  • Compteur de contenus

    1 118
  • Inscription

  • Dernière visite

Réputation sur la communauté

256 Excellent

À propos de fredokl

  • Rang
    Gourou du forum
  • Date de naissance 27/11/1970

Profile Information

  • Sexe :
    Homme
  • Ville :
    Romans-sur-Isère
  • Intéret :
    Pleins de choses!
  • Box
    Home Center 2
  • Version
    4.580

Visiteurs récents du profil

1 902 visualisations du profil
  1. fredokl

    QuickApp - Plex

    J’utilisais aussi XBMC avant de s’appeler KODI mais avec l’achat d’une AppleTV, KODI n’est pas pris en charge. Plex est pas mal. Envoyé de mon iPhone en utilisant Tapatalk
  2. fredokl

    QuickApp - Plex

    Quick App - Plex Voici un QA pour avoir les informations de la lecture en cours sur un lecteur Plex. Il est simple d'emploi. Il faut entrer l'IP du serveur Plex, le port et son Token. Pour connaître son Token, suivez le lien officiel Plex : https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/ Le QA donne aussi bien les données sur les films que sur les séries (Type de média, Titre+tagline, Acteurs, Durée, Année de sortie, format audio sélectionné, Résumé). Vois pouvez ajouter assez facilement des données supplémentaire si vous le souhaitez. -- QuickApp pour le lecteur multimédia Plex -- Generic Device -- HISTORIQUE -- L'idée de départ vient du forum www.domotique-fibaro.fr et du Virtual Device PLEX adapté de Christophe Lemoine -- http://www.domotique-fibaro.fr/index.php/topic/1692-plex-films-en-cours-de-lecture/ -- Qui est lui adapté du Virtual Device de rls46 (forum officiel) -- https://forum.fibaro.com/topic/18780-plex-virtual-device/?tab=comments#comment-67777 -- HC3 Version: -- V1.0 (29/05/2020) QuickApp pour le lecteur multimédia Plex pour Home center 3 par fredokl et Maxime pour le site www.domotique-fibaro.fr -- Utilisation: -- Remplir les variables "IPAddress", "TCPPort" & "Token" avec votre IP, le port et le Token -- Changer l'ID de votre icône -- Vous pouvez le modifier et l'améliorer à votre guise. -------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------- -- PARAMÈTRES -- -------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------- function QuickApp:onInit() __TAG = "QA"..plugin.mainDeviceId.."_PLEX" self.ip = self:getVariable("IPAddress") self.port = tonumber(self:getVariable("TCPPort")) self.token = self:getVariable("Token") self.http = net.HTTPClient({timeout=3000}) self:updateProperty("deviceIcon", 1051) -- ID de votre icône à mettre ici self:trace("===========================================================") self:debug("onInit") self:refreshAuto() end -------------------------------------------------------------------------------------------------------------------------------------- -- CONNECTION PLEX -------------------------------------------------------------------------------------------------------------------------------------- function QuickApp:connectPlex() local address = "http://"..self.ip..":"..self.port.."/status/sessions" self.http:request(address, { options = { headers = { ["X-Plex-Token"] = "token", ["X-Plex-Client-Identifier"] = "myPlexApp", ["Accept"] = "application/json", }, method = "GET" }, success = function(response) plexdata = json.decode(response.data) --self:debug(response.data) self:videoData(plexdata) end, error = function(err) self:debug("Error: " .. err) end } ) end -------------------------------------------------------------------------------------------------------------------------------------- -- DECODE AUDIO FORMAT -------------------------------------------------------------------------------------------------------------------------------------- function QuickApp:textAudioFormat(text) local translate = { aac = "Dolby Digital", ac3 = "Dolby Digital", dca = "DTS" } if text then text = translate[text] end return self:normeText(text) end -------------------------------------------------------------------------------------------------------------------------------------- -- DONNÉES FILMS & SÉRIES -------------------------------------------------------------------------------------------------------------------------------------- function QuickApp:videoData(plexdata) local metaDataInfo local media local audioCodec local duration local summary local year local title local role if tonumber(plexdata.MediaContainer.size) > 0 then metaDataInfo = plexdata.MediaContainer.Metadata[1] media = metaDataInfo.librarySectionTitle audioCodec = metaDataInfo.Media[1].audioCodec duration = self:convertTime(metaDataInfo.duration) summary = metaDataInfo.summary -- Titre Films ou Séries if media == "Films" then title = metaDataInfo.title.." - "..metaDataInfo.tagline year = "Année de sortie: "..metaDataInfo.year.." - "..metaDataInfo.Country[1].tag role = "Avec: "..metaDataInfo.Role[1].tag.." - "..metaDataInfo.Role[2].tag.." - "..metaDataInfo.Role[3].tag.." - "..metaDataInfo.Role[4].tag.." ..." else title = metaDataInfo.grandparentTitle.." - "..string.gsub(metaDataInfo.parentTitle, "Season ", "S").."EP"..metaDataInfo.index.." - "..metaDataInfo.title year = "Année de sortie: "..metaDataInfo.year role = " " end end self:trace("vidéo en cours: "..self:normeText(title)) self:trace("Durée de la vidéo: "..self:normeText(duration)) self:updateView("lblmedia", "text", self:normeText(media)) self:updateView("lbltitre", "text", self:normeText(title)) self:updateView("lblActors", "text", self:normeText(role)) self:updateView("lblTime", "text", "Durée: "..self:normeText(duration)) self:updateView("lblyear", "text", self:normeText(year)) --self:updateView("lblyear", "text", "Année de sortie: "..self:normeText(year)) self:updateView("lblaudiocodec", "text", self:textAudioFormat(audioCodec)) self:updateView("lblSynopsis", "text", self:normeText(summary)) self:trace("===========================================================") end function QuickApp:normeText(text) if text then return text end return "N/A" end -------------------------------------------------------------------------------------------------------------------------------------- -- CONVERSION MILLISECONDE EN H:M:S -------------------------------------------------------------------------------------------------------------------------------------- function QuickApp:round(num) return math.floor(num + 0.5) end function QuickApp:convertTime(ms) secondes = self:round(ms/1000) heures = math.floor(secondes/3600) minutes = math.floor(secondes%3600/60) secondes = math.floor(secondes%3600%60) return string.format("%02d:%02d:%02d", heures, minutes, secondes) end -------------------------------------------------------------------------------------------------------------------------------------- -- BOUTON REFRESH -------------------------------------------------------------------------------------------------------------------------------------- function QuickApp:btnRefresh() self:connectPlex() end -------------------------------------------------------------------------------------------------------------------------------------- -- REFRESH AUTO -------------------------------------------------------------------------------------------------------------------------------------- function QuickApp:refreshAuto() self:trace("refreshAuto") self:connectPlex() fibaro.setTimeout(1000*10, function() self:refreshAuto() end) end -------------------------------------------------------------------------------------------------------------------------------------- -- FIN DU CODE -------------------------------------------------------------------------------------------------------------------------------------- QuickApp: PLEX_V1.0.fqa Icône:
  3. fredokl

    HC3 V5.030.45 Master/slave non supporté

    @mprinfo Hors sujet ==>C'est pas la première que tu parles de ton pouce sur le forum. Tu as un problème avec?
  4. fredokl

    Quick App -Vacances scolaires

    Merci pour ce QA. Toujours pratique de connaître les prochaines vacances scolaires.
  5. fredokl

    Quick App - Monitoring Serveur NAS Synology

    Salut. Aucun souci aussi. j'ai un DS416Play et un XPEnology.
  6. fredokl

    Quick App - Monitoring Serveur NAS Synology

    @jjacques68 QA modifié avec l'ajout de l'éjection de HDD. Sujet mis à jour plus haut.
  7. fredokl

    HC3 - 5.031.33 - 28/05/2020

    MAJ effectué avec succès et rapidement avec ça! Je viens de tester le mode dark que j'attendais depuis le début mais finalement je trouve assez bof ce mélange de noir et orange. Et vous vous en pensez quoi?
  8. fredokl

    Quick App - Monitoring Serveur NAS Synology

    @jjacques68Je regarde et poste sur le forum dès que c'est fait.
  9. Oui très bonne idée. Je vais tout mettre à jour.
  10. fredokl

    Bon anniversaire multiples

    Tous le monde est à fond avec la nouvelle HC3 et on oublie les bonnes manières! Bon anniversaire à @jjacques68 et @TonyC.
  11. fredokl

    Quick App - Diagnostics HC3

    @mprinfo & @Lazer Je vous laisse vous mettre d'accord pour le calcul du CPU. Je vais vous donnez un autre sujet de discorde, laquelle des deux icônes choisiriez-vous? EDIT: mprinfo tu peux les mettre dispo avec ton QA si tu veux.
  12. fredokl

    Quick App - Diagnostics HC3

    @mprinfoSuper productif! Bravo et merci pour ce QA. Voilà pour le pouce
  13. fredokl

    Plugin de gestion de Fibaro via Jeedom

    Ok je passe en MP
  14. fredokl

    Imperihome

    @jjacques68Serait-il possible d'avoir un screen de ton interface réalisé sur windev?
  15. fredokl

    Plugin de gestion de Fibaro via Jeedom

    C'est tout a fait ça! Je vais faire ce que je peux mais le neveu ne sera pas loin.
×