Skip to content

Commit

Permalink
add domoticz doc
Browse files Browse the repository at this point in the history
  • Loading branch information
flobz committed Mar 30, 2021
1 parent 6282f8e commit 066153e
Show file tree
Hide file tree
Showing 8 changed files with 51 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ We will retrieve these informations:
You can add an api key for https://home.openweathermap.org/ in your config file.
In the future version of the dashboard you will be able to see your consumption vs exterior temperature.
## Connect your home automation system:
- Domoticz (soon)
- [Domoticz](docs/domoticz/Domoticz.md)
- [HomeAssistant](https://github.com/Flodu31/HomeAssistant-PeugeotIntegration)
- Jeedom (Anyone can share the procedure ?)

Expand Down
50 changes: 50 additions & 0 deletions docs/domoticz/Domoticz.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
## Connect Domoticz
### I. Add stop hour control
In this example we will add the possibility to stop the charge at 6 o'clock.
1. Add new selector switch:
![selector](selector.png)

2. Edit it like this
![edit selector](edit_selector.png)
Selector action:
- http://localhost:5000/dash/charge_control?vin=YOURVIN&hour=0&minute=0
- http://localhost:5000/dash/charge_control?vin=YOURVIN&hour=6&minute=0

3. Save
# II. Add charge threshold control
You can do the same thing that we did in part one. You just have to change url to :
- http://localhost:5000/charge_control?vin=YOURVIN&percentage=100
- http://localhost:5000/charge_control?vin=YOURVIN&percentage=XX

If you want more precise control :
1. Add a virtual switch

![add sensor](add_sensor.png)
2. Edit the new switch
3. Get the idx
![get idx](idx.png)

4. Open event configuration : configuration -> devices -> Event
![event](event.png)

5. Add new python script
![add_python_script](add_python_script.png)

6. Add this code and change the vin in the url
```python
import domoticz
import DomoticzEvents as DE
import urllib.request



for name, value in DE.user_variables.items():
domoticz.log("var"+ str(name)+ "has value"+ str(value))


domoticz.log("The device that got changed is: "+DE.changed_device_name)
# changed_device.name is the same string
if DE.changed_device_name== "Seuil de charge":
urllib.request.urlopen('http://localhost:5000/charge_control?vin=YOURVIN&percentage='+str(DE.changed_device.s_value))
```
7. Save
Binary file added docs/domoticz/add_python_script.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/domoticz/add_sensor.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/domoticz/edit_selector.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/domoticz/event.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/domoticz/idx.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/domoticz/selector.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 066153e

Please sign in to comment.