Domoticz - arnemauer/Ducobox-ESPEasy-Plugin GitHub Wiki

Nadat je een Domoticz controller hebt toegevoegd kun je op de configuratiepagina van iedere plugin een IDX opgeven. De waarden van de plugin worden vervolgens automatisch naar Domoticz verstuurt. Voor het aansturen van ventilatie via de RF-plugin is er een workaround nodig. Op het moment dat je de ventilatiestand in Domoticz wijzigt zal Domoticz dit commando doorgeven aan de gateway. De gateway zal het commando verwerken en stuurt de nieuwe ventilatiestand terug naar Domoticz. Domoticz zal dit echter weer als wijziging van de ventilatiestand opvatten en opnieuw een commando versturen naar de Gateway enzovoorts. Om deze "loop" te voorkomen is onderstaande workaround nodig.

1. RF-plugin en Domoticz

Hardware aanmaken in Domoticz

1. Dummy hardware aanmaken

  • Open de Domoticz webpagina in je browser
  • Open het menu Setup en klik op Hardware
  • Als je al een hardware dummy hebt zoals hieronder, ga dan naar stap 2.

  • Vul de volgende velden in:
    Enabled: zet het schuifje op groen
    Name: een eigen gekozen naam, bijvoorbeeld "Virtual" (de naam wordt alleen intern in Domoticz gebruikt)
    Type: selecteer "Dummy (does nothing, use for virtual switches only)"

  • Klik op 'Add'

2. Maak een virtuele sensor aan

  • Klik op 'Create Virtual Sensors' in de hardware tabel

  • Vul de volgende velden in:
    Name: "Ventilatie" (deze naam zie je terug op het dashboard)
    Sensor type: "Switch"

  • Klik op 'Ok'

3. Configureren van de schakelaar

4. Activeren van rules in de gateway

  • Open de webpagina van de gateway in je browser

  • Ga naar het tabblad 'Tools' en klik op 'Advanced'

  • Vink "Rules" aan

  • Klik op 'Submit'

5. Configureren van rules in de gateway

  • Ga naar het tabblad 'Rules'
  • Kopieer de volgende rules naar het tekstvak:
on rf#Ventilationmode do
  if [rf#Ventilationmode]=0
    SendToHTTP XXX.XXX.XXX.XXX,80,/json.htm?type=command&param=udevice&idx=YYY&nvalue=0&svalue=10
  endif
  if [rf#Ventilationmode]=1
    SendToHTTP XXX.XXX.XXX.XXX,80,/json.htm?type=command&param=udevice&idx=YYY&nvalue=0&svalue=20
  endif
  if [rf#Ventilationmode]=2
    SendToHTTP XXX.XXX.XXX.XXX,80,/json.htm?type=command&param=udevice&idx=YYY&nvalue=0&svalue=30
  endif
  if [rf#Ventilationmode]=3
    SendToHTTP XXX.XXX.XXX.XXX,80,/json.htm?type=command&param=udevice&idx=YYY&nvalue=0&svalue=40
  endif
  if [rf#Ventilationmode]=4
    SendToHTTP XXX.XXX.XXX.XXX,80,/json.htm?type=command&param=udevice&idx=YYY&nvalue=0&svalue=50
  endif
endon
  • Vervang XXX.XXX.XXX.XXX met het ip-adres van jou Domoticz installatie. Indien je een andere poort gebruikt vervang je 80 door de poort waarop jou Domoticz installatie bereikbaar is.
  • Vervang YYY door het IDX van je schakelaar 'Ventilatie' uit stap 3. Configureren van de schakelaar
  • Vervang rf#Ventilationmode door de pluginnaam van je RF-plugin
  • Klik op 'Submit'

5. Uitschakelen van 'send to controller' in de RF-plugin

Om te voorkomen dat de RF-plugin zelf data naar Domoticz stuurt moet de 'send to controller' zijn uitgeschakeld.

  • Ga naar het tabblad 'Devices'

  • Zoek de RF-plugin en klik op 'Edit'

  • Schakel het vinkje achter 'send to controller' uit

  • Klik op 'Submit'

2. Serial Gateway en Domoticz

Hardware aanmaken in Domoticz

1. Dummy hardware aanmaken

  • Open de Domoticz webpagina in je browser
  • Open het menu Setup en klik op Hardware
  • Als je al een hardware dummy hebt zoals hieronder, ga dan naar stap 2.

  • Vul de volgende velden in:
    Enabled: zet het schuifje op groen
    Name: een eigen gekozen naam, bijvoorbeeld "Virtual" (de naam wordt alleen intern in Domoticz gebruikt)
    Type: selecteer "Dummy (does nothing, use for virtual switches only)"

  • Klik op 'Add'

2. Maak een virtuele sensor aan

  • Klik op 'Create Virtual Sensors' in de hardware tabel

  • Vul de volgende velden in:
    Name: "Bijvoorbeeld: keuken Co2" (deze naam zie je terug op het dashboard)
    Sensor type: selecteer het type op basis van onderstaande tabel

Plugin
nummer
Plugin Uitgelezen waarde Sensor Type
P151 Serial Gateway Ventilationmode Zie *
Ventilation Percentage Percentage
Current fan value Percentage
Countdown SensorType: Custom Sensor
Axis Label: Seconden
P152 Box Sensor - CO2 CO2 PPM Air Quality
P153 Box Sensor - Temperature & humidity sensor Temperatuur & Luchtvochtigheid Temp+Hum
P154 External CO2 Sensor (CO2 & Temperature) Temperatuur Temp
CO2 PPM Air Quality
P155 External Humidity Sensor Temperatuur & Luchtvochtigheid Temp+Hum
P156 FanSpeed Ventilatorsnelheid (RPM) SensorType: Custom Sensor
Axis Label: RPM
* Als je de RF-gateway gebruikt dan is het niet nodig om deze waarde naar Domoticz te sturen. De RF-gateway verstuurt namelijk al de actuele ventilatiestand. Als je geen RF-gateway gebruikt dan volg je deze stappen "1. RF-plugin en Domoticz" maar dan voor de seriële plugin.
  • Klik op 'Ok'

IDX opzoeken

  • Ga naar het menu 'Setup' en klik op 'Devices'
  • Zoek de sensor die je net hebt aangemaakt in de lijst en schrijf het IDX op.

3. Configureren van de Domoticz controller in de gateway (eenmalig)

  • Open de webpagina van de gateway in je browser

  • Ga naar het tabblad 'Controllers'

  • Klik op 'Add'

  • Selecteer "Domoticz HTTP" en klik op 'Submit'

  • Vul de volgende velden in:
    Protocol: Domoticz HTTP
    Controller IP: 192.168.xxx.xxx (IP-adres van Domoticz)
    Controller Port: 80 (http-poort van Domoticz)
    Use Extended Credentials: - aanvinken als je inloggen in Domoticz hebt geactiveerd -
    Controller User: - invullen als je inloggen in Domoticz hebt geactiveerd -
    Controller Password: - invullen als je inloggen in Domoticz hebt geactiveerd -
    Enabled: aanvinken

  • Klik op 'Submit'

4. De IDX instellen in de gateway

  • Open de webpagina van de gateway in je browser

  • Ga naar het tabblad 'Devices'

  • Klik op 'Edit' bij de plugin waarvan je de waarde wilt versturen naar Domoticz.

  • Vul de volgende velden in:
    Send to Controller: aanvinken
    IDX: vul hier het IDX in

  • Klik op 'Submit'

Workaround voor P152 Box Sensor - CO2 & P154 External CO2 Sensor

For sending data to domoticz for an "air quality" device we need to use this url: /json.htm?type=command&param=udevice&idx=IDX&nvalue=PPM

The problem is espeasy sends all values with the parameter svalue=1234&nvalue=0.

Workaround Enable the Rules in ESPEasy and add this rule: Where:

  • DUCO_CO2_SENSOR = Devicename of the co2 sensor unit in ESPEASY
  • DomoticzIP = IP address of your domoticz server
  • port = port used by your domoticz server
  • IDX = The IDX of the device in Domoticz

on DUCO_CO2_SENSOR#CO2_PPM do
SendToHTTP,DomoticsIP,port,/json.htm?type=command&param=udevice&idx=IDX&nvalue=[DUCO_CO2_SENSOR#CO2_PPM]
endon

It's important to remove de idx from the device configuration page! Otherwise espeasy will also send the co2 ppm value with nvalue=0.

⚠️ **GitHub.com Fallback** ⚠️