Skip to content

Commit e60ef2e

Browse files
authored
Merge pull request #10 from tdelaux/main
Nettoyage et ajout de chaines
2 parents 0fa8705 + 3e2a835 commit e60ef2e

4 files changed

Lines changed: 47 additions & 34 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
freebox for HA
22
==============
3+
Fork du travail de saniho qui n'a plus l'air maintenu (https://github.com/saniho/apiFreeBox).
34

45
management simple de votre freebox et des freeplayer
56

@@ -22,4 +23,4 @@ valider ensuite dans l'interface du serveur, l'acces au free player
2223

2324
redemarrer, vous aurez ensuite les informations sur la freebox et les freeplayer
2425

25-
![picture](img/sensorFreebox.png)
26+
![picture](img/sensorFreebox.png)

custom_components/apiFreebox/const.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33

44
ISSUE_URL="https://github.com/saniho/apiFreebox/issues"
5-
__VERSION__ = "1.0.2.0" # attention updater aussi manifest.json
5+
__VERSION__ = "1.0.4.0" # attention updater aussi manifest.json

custom_components/apiFreebox/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "apiFreebox sensor",
44
"documentation": "https://github.com/saniho/apiFreeBox/",
55
"config_flow": false,
6-
"version": "1.0.2.0",
6+
"version": "1.0.4.0",
77
"requirements": [
88
],
99
"dependencies": [],

custom_components/apiFreebox/sensor.py

Lines changed: 43 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -237,40 +237,52 @@ def _update(self):
237237
status_counts["channel"] = channel["channelNumber"]
238238
status_counts["channelName"] = channel["channelName"]
239239
status_counts["out"] = "tv" # on force
240-
elif (quelPackage == "fr.freebox.mediaplayer"):
241-
status_counts["out"] = "mediaplayer"
242-
status_counts["channel"] = "mediaplayer"
243-
status_counts["channelName"] = "mediaplayer"
244-
elif (quelPackage == "fr.freebox.vodlauncher"):
245-
status_counts["out"] = "vodlaucher"
246-
status_counts["channel"] = "vodlaucher"
247-
status_counts["channelName"] = "vodlaucher"
248-
elif (quelPackage == "com.disneyplus"):
249-
status_counts["out"] = "Disney +"
250-
status_counts["channel"] = "Disney +"
251-
status_counts["channelName"] = "Disney +"
252-
elif (quelPackage == "com.netflix"):
253-
status_counts["out"] = "Netflix"
254-
status_counts["channel"] = "Netflix"
255-
status_counts["channelName"] = "Netflix"
256-
elif (quelPackage == "com.youtube.tv"):
257-
status_counts["out"] = "youtube"
258-
status_counts["channel"] = "youtube"
259-
status_counts["channelName"] = "youtube"
260-
elif (quelPackage == "com.primevideo"):
261-
status_counts["out"] = "Prime"
262-
status_counts["channel"] = "Prime"
263-
status_counts["channelName"] = "Prime"
264-
elif (quelPackage == "fr.freebox.home"):
265-
status_counts["out"] = "home"
266-
status_counts["channel"] = "home"
267-
status_counts["channelName"] = "home"
268-
else:
269-
status_counts["out"] = "%s ???"%(quelPackage)
240+
elif ( quelPackage == "fr.freebox.radio"):
241+
channel = myfbx_player_status_details["foreground_app"]["context"]["radio"]["currentRadio"]
242+
status_counts["channel"] = channel["name"]
243+
status_counts["channelName"] = channel["name"]
244+
status_counts["out"] = "Radio" # on force
245+
else:
246+
if (quelPackage == "fr.freebox.mediaplayer"):
247+
chaine = "mediaplayer"
248+
elif (quelPackage == "fr.freebox.vodlauncher"):
249+
chaine = "vodlaucher"
250+
elif (quelPackage == "com.disneyplus"):
251+
chaine = "Disney +"
252+
elif (quelPackage == "com.netflix"):
253+
chaine = "Netflix"
254+
elif (quelPackage == "com.youtube.tv"):
255+
chaine = "Youtube"
256+
elif (quelPackage == "com.primevideo"):
257+
chaine = "Prime"
258+
elif (quelPackage == "fr.freebox.home"):
259+
chaine = "Home"
260+
elif (quelPackage == "fr.freebox.overlayhome"):
261+
chaine = "Home"
262+
elif (quelPackage == "fr.freebox.replay"):
263+
chaine = "Replay"
264+
elif (quelPackage == "fr.freebox.filebrowser"):
265+
chaine = "Mes Fichiers"
266+
elif (quelPackage == "fr.freebox.ligue1"):
267+
chaine = "Free Ligue 1"
268+
elif (quelPackage == "fr.freebox.domotique"):
269+
chaine = "Camera"
270+
elif (quelPackage == "fr.freebox.downloader"):
271+
chaine = "Téléchargements"
272+
elif (quelPackage == "com.apple.tv"):
273+
chaine = "Apple TV"
274+
elif (quelPackage == "fr.freebox.nucleus"):
275+
chaine = "Oqee Ciné"
276+
elif (quelPackage == "com.max.play"):
277+
chaine = "Max"
278+
else:
279+
chaine = "%s ???"%(quelPackage)
280+
status_counts["out"] = chaine
281+
status_counts["channel"] = chaine
282+
status_counts["channelName"] = chaine
270283
except:
271284
myfbx_player_status_details = {"power_state": "eteinte"}
272285
pass
273-
274286
status_counts["info"] = "%s"%(myfbx_player_status_details)
275287

276288
self._attributes = {ATTR_ATTRIBUTION: ""}

0 commit comments

Comments
 (0)