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.
- 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'
-
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'
-
Ga naar het tabblad "Switches" en zoek de schakelaar "Ventilatie".
-
Klik op "Edit"
-
Vul de volgende velden in:
Switch Type: "Selector"
Switch Icon: "Fan"
Protected: "Off"
Hide Off level: "On"
Selector Levels: voeg opeenvolgend de volgende waarden toe in "Level name:" en klik op "Add"
Level 0 => OFF (NA)
Level 10 => AUTO
Level 20 => LOW
Level 30 => MIDDLE
Level 40 => HIGH
Level 50 => NOTHOME
Selector actions: Voeg de onderstaande url's toe bij het juiste level. Pas xxx.xxx.xxx.xxx aan naar het ip-adres van jou gateway.
Level 10 => http://xxx.xxx.xxx.xxx/control?cmd=VENTMODE,AUTO
Level 20 => http://xxx.xxx.xxx.xxx/control?cmd=VENTMODE,LOW
Level 30 => http://xxx.xxx.xxx.xxx/control?cmd=VENTMODE,MIDDLE
Level 40 => http://xxx.xxx.xxx.xxx/control?cmd=VENTMODE,HIGH
Level 50 => http://xxx.xxx.xxx.xxx/control?cmd=VENTMODE,NOTHOME
-
Open de webpagina van de gateway in je browser
-
Ga naar het tabblad 'Tools' en klik op 'Advanced'
-
Vink "Rules" aan
-
Klik op 'Submit'
- 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¶m=udevice&idx=YYY&nvalue=0&svalue=10
endif
if [rf#Ventilationmode]=1
SendToHTTP XXX.XXX.XXX.XXX,80,/json.htm?type=command¶m=udevice&idx=YYY&nvalue=0&svalue=20
endif
if [rf#Ventilationmode]=2
SendToHTTP XXX.XXX.XXX.XXX,80,/json.htm?type=command¶m=udevice&idx=YYY&nvalue=0&svalue=30
endif
if [rf#Ventilationmode]=3
SendToHTTP XXX.XXX.XXX.XXX,80,/json.htm?type=command¶m=udevice&idx=YYY&nvalue=0&svalue=40
endif
if [rf#Ventilationmode]=4
SendToHTTP XXX.XXX.XXX.XXX,80,/json.htm?type=command¶m=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'
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'
- 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'
-
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 |

- 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.
-
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'
-
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'
For sending data to domoticz for an "air quality" device we need to use this url: /json.htm?type=command¶m=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¶m=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.