4 Commits
0.0.1 ... 0.0.5

Author SHA1 Message Date
4222e19573 skip diff value
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2024-01-25 15:22:29 +01:00
11e63155bc diff default value
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2024-01-25 15:18:29 +01:00
353a3780c6 anno
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2024-01-25 15:00:40 +01:00
f407198c5b fix config
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2024-01-25 14:35:41 +01:00
4 changed files with 16 additions and 17 deletions

View File

@ -2,9 +2,9 @@
"mqtt": { "mqtt": {
"broker": "mqtt://emqx01-anonymous-cluster-internal.broker.svc.cluster.local:1883", "broker": "mqtt://emqx01-anonymous-cluster-internal.broker.svc.cluster.local:1883",
"tlsEnable": "false", "tlsEnable": "false",
"topicPre": "snmp" "topic": "snmp"
}, },
"interval": 60, "interval": 10,
"snmpEndpoints": [ "snmpEndpoints": [
{ {
"endpoint": "172.16.3.1", "endpoint": "172.16.3.1",
@ -12,20 +12,14 @@
"community": "public", "community": "public",
"oidTopics": [ "oidTopics": [
{ {
"oid": ".1.3.6.1.2.1.31.1.1.1.6.4", "oid": ".1.3.6.1.2.1.2.2.1.10.5",
"label": "wan-in" "label": "wan-in",
"diff": "true"
}, },
{ {
"oid": ".1.3.6.1.2.1.31.1.1.1.10.4", "oid": ".1.3.6.1.2.1.2.2.1.16.5",
"label": "wan-out" "label": "wan-out",
}, "diff": "true"
{
"oid": ".1.3.6.1.2.1.31.1.1.1.6.2",
"label": "lan-in"
},
{
"oid": ".1.3.6.1.2.1.31.1.1.1.10.2",
"label": "lan-out"
} }
] ]
} }

View File

@ -5,6 +5,8 @@ metadata:
namespace: homea namespace: homea
labels: labels:
app: snmp-nmqtt app: snmp-nmqtt
annotations:
secret.reloader.stakater.com/reload: "snmp-mqtt-conf"
spec: spec:
replicas: 1 replicas: 1
selector: selector:

4
deployment/pushconfig.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
kubectl create configmap snmp-mqtt-conf --from-literal=SNMP_MQTT_CONF="`cat config.json`" --dry-run=client -o yaml --save-config | kubectl apply -f - -n homea

View File

@ -114,15 +114,15 @@ func Start() {
convertedValue = fmt.Sprintf("%d", gosnmp.ToBigInt(variable.Value)) convertedValue = fmt.Sprintf("%d", gosnmp.ToBigInt(variable.Value))
} }
diffValue := "0"
if oidTopic.Diff == "true" { if oidTopic.Diff == "true" {
log.Println("Calculate difference to last value") log.Println("Calculate difference to last value")
key := endpoint.Endpoint + ":" + oidTopic.OID key := endpoint.Endpoint + ":" + oidTopic.OID
diff, err := calculateDifference(key, convertedValue) diff, err := calculateDifference(key, convertedValue)
if err != nil { if err != nil {
log.Printf("Error when building difference: %v", err) log.Printf("Error when building difference: %v", err)
convertedValue = "-1"
} else { } else {
diffValue = diff convertedValue = diff
} }
} }
@ -131,7 +131,6 @@ func Start() {
Label: oidTopic.Label, Label: oidTopic.Label,
Variable: oidTopic.OID, Variable: oidTopic.OID,
Value: convertedValue, Value: convertedValue,
DiffValue: diffValue,
} }
message.Variables[oidTopic.Label] = v message.Variables[oidTopic.Label] = v