Koppeling met Domoticz
Integreer P2000 meldingen in je Domoticz domotica-systeem.
Koppeling met Domoticz
Domoticz is een open-source domotica-systeem dat populair is onder doe-het-zelvers. Met een klein script kun je MeldingsMonitor webhooks ontvangen en vertalen naar Domoticz-acties.
Optie 1: Via een script (aanbevolen)
Maak een klein Python-script dat de webhook ontvangt en de Domoticz API aanroept:
from flask import Flask, request, jsonify
import requests
app = Flask(__name__)
DOMOTICZ_URL = "http://localhost:8080"
@app.route('/webhook/meldingsmonitor', methods=['POST'])
def webhook():
data = request.json
# Schakel een virtueel apparaat in Domoticz
requests.get(f"{DOMOTICZ_URL}/json.htm", params={
"type": "command",
"param": "switchlight",
"idx": 1, # IDX van je virtuele switch
"switchcmd": "On"
})
# Stuur een notificatie
requests.get(f"{DOMOTICZ_URL}/json.htm", params={
"type": "command",
"param": "sendnotification",
"subject": "P2000 Melding",
"body": data.get('message', 'Nieuwe melding'),
"subsystem": "fcm"
})
return jsonify({"status": "ok"})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Optie 2: Via Node-RED
Als je Node-RED gebruikt naast Domoticz:
- Installeer de
node-red-contrib-domoticz-outputnode - Maak een HTTP-input node met het pad
/webhook/meldingsmonitor - Verbind deze met een Domoticz-output node
- Configureer het gewenste apparaat en de actie
Stap voor stap in MeldingsMonitor
- Draai het Python-script (of Node-RED) op je server
- Maak de webhook bereikbaar via het internet (port forwarding, ngrok, reverse proxy)
- Ga naar Automatiseringen in MeldingsMonitor
- Maak een nieuwe automatisering en plak je webhook URL
- Test de koppeling
Domoticz-acties bij een melding
Met Domoticz kun je bij een P2000-melding:
- Lampen aansturen (Hue, Z-Wave, Zigbee)
- Sirenes activeren
- Notificaties versturen (Pushover, Prowl, Telegram)
- Een logboek bijhouden
- Scripts uitvoeren
Tips
- Gebruik een virtuele switch in Domoticz als "trigger" apparaat
- Stel een timer in zodat het apparaat automatisch na X seconden uitschakelt
- Test eerst lokaal voordat je het bereikbaar maakt via het internet
Staat je antwoord er niet bij?
Neem contact met ons op via een supportticket. We helpen je graag verder.