I have configured ChirpStack Gateway Bridge and ChirpStack, and I’m able to see MQTT messages indicating that the gateway is connected and publishing stats
Steps Taken
- Verified the PostgreSQL database contains the necessary tables and the
gateway_id
is stored correctly. - Checked that Redis and PostgreSQL services are running without errors.
- Confirmed that MQTT messages are being received correctly and contain the expected data.
chirpstack.toml
[logging]
level="info"
json=false
[postgresql]
dsn="postgresql://chirpstack:chirpstack@localhost/chirpstack?sslmode=disable"
max_open_connections=10
ca_cert=""
[redis]
servers=["redis://localhost:6379"]
cluster=false
key_prefix=""
max_open_connections=100
min_idle_connections=0
[api]
bind="0.0.0.0:8080"
secret="your-secret-key"
[gateway]
ca_cert=""
ca_key=""
client_cert_lifetime="11months 30days 3h 50m 24s"
allow_unknown_gateways=false
[network]
net_id="000000"
secondary_net_ids=[]
dev_addr_prefixes=[]
enabled_regions=["au915_0","au915_1","au915_2","au915_3","au915_4","au915_5","au915_6","au915_7"]
deduplication_delay="200ms"
get_downlink_data_delay="100ms"
mac_commands_disabled=false
adr_plugins=[]
[network.scheduler]
interval="1s"
class_a_lock_duration="5s"
class_c_lock_duration="5s"
multicast_class_c_margin="5s"
multicast_class_b_margin="5s"
[monitoring]
bind=""
backend_interfaces_log_max_history=10
meta_log_max_history=10
gateway_frame_log_max_history=10
device_frame_log_max_history=10
device_event_log_max_history=10
per_gateway_frame_log_max_history=10
per_gateway_frame_log_ttl="1month 13h 26m 24s"
per_device_frame_log_max_history=10
per_device_frame_log_ttl="1month 13h 26m 24s"
per_device_event_log_max_history=10
per_device_event_log_ttl="1month 13h 26m 24s"
[integration]
enabled=[]
[integration.mqtt]
event_topic="application/{{application_id}}/device/{{dev_eui}}/event/{{event}}"
command_topic="application/{{application_id}}/device/{{dev_eui}}/command/{{command}}"
json=true
server="tcp://127.0.0.1:1883/"
username=""
password=""
qos=0
clean_session=false
client_id=""
keep_alive_interval="30s"
ca_cert=""
tls_cert=""
tls_key=""
chirpstack-gateway-bridge.toml
[general]
log_level=4
log_to_syslog=false
[filters]
net_ids=[]
join_euis=[]
[backend]
type="semtech_udp"
[backend.semtech_udp]
udp_bind = "0.0.0.0:1700"
skip_crc_check = false
fake_rx_time=false
[integration]
marshaler="json"
[integration.mqtt]
event_topic_template="au915/gateway/{{ .GatewayID }}/event/{{ .EventType }}"
state_topic_template="au915/gateway/{{ .GatewayID }}/state/{{ .StateType }}"
command_topic_template="au915/gateway/{{ .GatewayID }}/command/#"
state_retained=true
keep_alive="30s"
max_reconnect_interval="1m0s"
terminate_on_connect_error=false
[integration.mqtt.auth.generic]
servers=["tcp://127.0.0.1:1883"]
username=""
password=""
qos=0
clean_session=true
client_id=""
ca_cert=""
tls_cert=""
tls_key=""
mosquitto_sub -h localhost -t “au915/gateway/#” -v
au915/gateway/a84041ffff27cd0c/state/conn {"gatewayId":"a84041ffff27cd0c","state":"ONLINE"}
au915/gateway/a84041ffff27cd0c/event/stats {"gatewayId":"a84041ffff27cd0c","time":"2024-05-21T19:23:20Z"}
au915/gateway/a84041ffff27cd0c/event/stats {"gatewayId":"a84041ffff27cd0c","time":"2024-05-21T19:23:50Z"}
au915/gateway/a84041ffff27cd0c/event/stats {"gatewayId":"a84041ffff27cd0c","time":"2024-05-21T19:24:20Z"}
au915/gateway/a84041ffff27cd0c/event/stats {"gatewayId":"a84041ffff27cd0c","time":"2024-05-21T19:24:50Z"}
au915/gateway/a84041ffff27cd0c/event/stats {"gatewayId":"a84041ffff27cd0c","time":"2024-05-21T19:25:20Z"}
au915/gateway/a84041ffff27cd0c/event/stats {"gatewayId":"a84041ffff27cd0c","time":"2024-05-21T19:25:50Z"}
au915/gateway/a84041ffff27cd0c/event/stats {"gatewayId":"a84041ffff27cd0c","time":"2024-05-21T19:26:20Z"}
au915/gateway/a84041ffff27cd0c/event/up {"phyPayload":"AAABAAAAQUCogR2HgaxBQKgPPb/zALg=","txInfo":{"frequency":920800000,"modulation":{"lora":{"bandwidth":125000,"spreadingFactor":10,"codeRate":"CR_4_5"}}},"rxInfo":{"gatewayId":"a84041ffff27cd0c","uplinkId":35606,"gwTime":"2024-05-21T19:26:37.588769Z","rssi":-96,"snr":10.5,"channel":4,"rfChain":1,"context":"T74nsg==","crcStatus":"CRC_OK"}}
Request for Help
I would greatly appreciate any help or guidance on why the gateway is not appearing online in the ChirpStack web interface, despite the MQTT messages indicating it is connected and sending data. Thank you in advance for your assistance!