Ajout des interfaces LAN et Starlink
This commit is contained in:
47
snmp2mqtt.py
47
snmp2mqtt.py
@@ -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",
|
||||||
}
|
}
|
||||||
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user