Freebox Fan sensor

Hello.
It would be great if a sensor could be added for each of the fans of the Freebox integration.
It would help automate stuff (like activation of additional external cooling when internal fans have to run too high, etc.)
The information exists in Freebox OS. I guess it should be possible to get those two extra values?
Currently only temparture sensors are being pulled to the freebox integration
image|690x87

Thanks for the consideration!

I voted for this !

before additions in integration, you can use Node Red + node-red-contrib-freebox + sensor mqtt
Like this integration was doing for detectors of Freebox security pack

I already display 2 sensors :

with this flow in Node Red :

[
    {
        "id": "59771f80.f0e308",
        "type": "tab",
        "label": "Flow 1",
        "disabled": false,
        "info": ""
    },
    {
        "id": "ec8257526489637b",
        "type": "inject",
        "z": "59771f80.f0e308",
        "name": "/system/",
        "props": [
            {
                "p": "url",
                "v": "/system/",
                "vt": "str"
            }
        ],
        "repeat": "3",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "x": 80,
        "y": 60,
        "wires": [
            [
                "846c7435f80e1295"
            ]
        ]
    },
    {
        "id": "846c7435f80e1295",
        "type": "api",
        "z": "59771f80.f0e308",
        "name": "API",
        "server": "168baad.2a65955",
        "x": 230,
        "y": 60,
        "wires": [
            [
                "aa50311ad1f71642"
            ]
        ]
    },
    {
        "id": "aa50311ad1f71642",
        "type": "json",
        "z": "59771f80.f0e308",
        "name": "",
        "property": "payload",
        "action": "",
        "pretty": false,
        "x": 370,
        "y": 60,
        "wires": [
            [
                "1635c08c8cf185b5"
            ]
        ]
    },
    {
        "id": "1635c08c8cf185b5",
        "type": "mqtt out",
        "z": "59771f80.f0e308",
        "name": "freebox_connection",
        "topic": "node_red/freebox_system",
        "qos": "",
        "retain": "true",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "37947fb8.1a801",
        "x": 560,
        "y": 60,
        "wires": []
    },
    {
        "id": "168baad.2a65955",
        "type": "freebox-server",
        "host": "https://mafreebox.freebox.fr",
        "port": "443"
    },
    {
        "id": "37947fb8.1a801",
        "type": "mqtt-broker",
        "name": "MonMQTT",
        "broker": "192.168.10.13",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "compatmode": false,
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthRetain": "false",
        "birthPayload": "",
        "closeTopic": "",
        "closeQos": "0",
        "closeRetain": "false",
        "closePayload": "",
        "willTopic": "",
        "willQos": "0",
        "willRetain": "false",
        "willPayload": ""
    }
]

And a sensor MQTT :

  - platform: mqtt
    name: "Freebox - Ventilateur 1"
    icon: 'mdi:fan-speed-1'
    state_topic: "node_red/freebox_system"
    value_template: '{{ value_json.fans[0].value }}'
    

  - platform: mqtt
    name: "Freebox - Ventilateur 2"
    icon: 'mdi:fan-speed-2'
    state_topic: "node_red/freebox_system"
    value_template: '{{ value_json.fans[1].value }}'    
1 Like