Ajout des interfaces LAN et Starlink

This commit is contained in:
2025-08-23 20:21:24 +02:00
parent 0391f91809
commit 819ff2ed97

View File

@@ -62,9 +62,9 @@ async def get_snmp(req):
logging.debug(f"{req['device_name']} {oid['name']} => {oid['type'](varBind[1])}") logging.debug(f"{req['device_name']} {oid['name']} => {oid['type'](varBind[1])}")
if oid['type'] == bool: if oid['type'] == bool:
if bool(varBind[1]): if bool(varBind[1]):
data.update({oid["name"]: "on"}) data.update({oid["name"]: "ON"})
else: else:
data.update({oid["name"]: "off"}) data.update({oid["name"]: "OFF"})
else: else:
data.update({oid["name"]: oid["type"](varBind[1])}) data.update({oid["name"]: oid["type"](varBind[1])})
logging.debug(f"JSON : {json.dumps(data)}") logging.debug(f"JSON : {json.dumps(data)}")
@@ -113,7 +113,7 @@ def send_to_mqtt():
state_topic = config['state_topic'] state_topic = config['state_topic']
while True: while True:
try: try:
publish(config_topic, client, config, True, 2) publish(config_topic, client, config, True, 0)
logging.info(f"{config_topic} -> {config}") logging.info(f"{config_topic} -> {config}")
except Exception as e: except Exception as e:
logging.error(e) logging.error(e)
@@ -152,7 +152,48 @@ req = {
"type": bool, "type": bool,
"HA_device_class": "connectivity", "HA_device_class": "connectivity",
"HA_platform": "binary_sensor", "HA_platform": "binary_sensor",
},
{"name": "lan_bridge_in",
"oid": ".1.3.6.1.2.1.2.2.1.10.6",
"type": int,
"HA_device_class": "data_size",
"HA_platform": "sensor",
"HA_unit": "bit"
},
{"name": "lan_bridge_out",
"oid": ".1.3.6.1.2.1.2.2.1.16.6",
"type": int,
"HA_device_class": "data_size",
"HA_platform": "sensor",
"HA_unit": "bit"
},
{"name": "lan_bridge_status",
"oid": ".1.3.6.1.2.1.2.2.1.8.6",
"type": bool,
"HA_device_class": "connectivity",
"HA_platform": "binary_sensor",
},
{"name": "starlink_in",
"oid": ".1.3.6.1.2.1.2.2.1.10.1",
"type": int,
"HA_device_class": "data_size",
"HA_platform": "sensor",
"HA_unit": "bit"
},
{"name": "starlink_out",
"oid": ".1.3.6.1.2.1.2.2.1.16.1",
"type": int,
"HA_device_class": "data_size",
"HA_platform": "sensor",
"HA_unit": "bit"
},
{"name": "starlink_status",
"oid": ".1.3.6.1.2.1.2.2.1.8.1",
"type": bool,
"HA_device_class": "connectivity",
"HA_platform": "binary_sensor",
} }
] ]
} }