Les DomBus sont des modules conçus pour les systèmes domotiques industriels et domestiques qui sont disponibles avec 2 protocoles différents :
Le protocole DomBus , qui est pris en charge par le contrôleur domotique Domoticz , est un protocole fiable qui permet de gérer des dizaines de modules et d'obtenir l'état des modules dès qu'ils changent. Il comprend également les commandes dites DCMD qui, de manière similaire à KNX, sont transmises entre les modules DomBus dans le même bus pour activer les sorties en cas d'événements (interrupteur ou bouton-poussoir enfoncé, valeur de température, valeur de puissance, ....) sans avoir besoin pour l'intervention ou le contrôleur domotique, solution utile pour obtenir un système domotique qui fonctionne même en cas de panne du contrôleur domotique . Le plugin CreasolDomBus doit être installé dans Domoticz, en utilisant Python Plugin Manager ou en téléchargeant le logiciel depuis GitHub (voir la section ci-dessous).
Le protocole Modbus RTU , largement utilisé dans les systèmes domotiques industriels et domestiques, est pris en charge par presque tous les contrôleurs domotiques comme Home Assistant , OpenHAB , IObroker , Node-RED , ... Modbus est un protocole maître-esclave qui permet d'activer et de désactiver un seul relais, tous les relais ou un groupe de relais par une seule commande. De plus, il est possible de spécifier, pour chaque relais, le temps ON de 31,5 ms à 1500 jours, de sorte que le relais s'éteigne automatiquement après le temps sélectionné.
La version Modbus RTU peut être utilisée par le système Node-RED pour réaliser des flux comprenant des sorties relais, des entrées numériques et analogiques, des capteurs de température, d'humidité, d'énergie, une borne de recharge de véhicule électrique, etc.
Configuration
Tout d'abord, la palette modbus doit être activée : si elle n'est pas déjà activée, tapez la commande
npm install node-red-contrib-modbus
puis redémarrez Node-RED.
Le flux ci-dessus montre comment utiliser le module 8 relais DomBus31 avec Node-RED : faites glisser Modbus-Write vers le flux et configurez-le comme indiqué dans l'image.
Ci-dessous quelques informations sur le module 8 relais DomBus31
Capacités Modbus RTU du module DomBus31
Les spécifications suivantes font référence à la version Modbus : DomBus31 est disponible avec 2 micrologiciels, le protocole DomBus et le protocole Modbus, c'est donc ce dernier micrologiciel qui doit être choisi dans ce cas.
Adresse esclave par défaut : 49 (0x31)
Adresse
Nom
Valeurs
Description
0
RL1
0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée
Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
1
RL2
0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée
Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
2
RL3
0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée
Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
3
RL4
0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée
Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
4
RL5
0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée
Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
5
RL6
0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée
Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
6
RL7
0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée
Sortie relais SPDT, contacts NO + NC, capacité de sortie 10A 250Vac ou 250Vdc. Le contact du relais est protégé par une varistance
7
RL8
0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée
Sortie relais SPDT, contacts NO + NC, capacité de sortie 10A 250Vac ou 250Vdc. Le contact du relais est protégé par une varistance
255
Tous les relais
0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée
Cette adresse est utilisée pour allumer ou éteindre tous les relais avec une seule commande courte
8192
Adresse esclave
1-250
Permet de changer l'adresse esclave du module, il est donc possible d'ajouter de nouveaux modules DomBusXX sur le même bus
Obtenir le numéro de révision. Par exemple "02" signifie que la révision est "02XX" où XX est défini par le paramètre 8199
8199
Révision, mineur
Lecture seulement
Obtenir le numéro de révision, le numéro mineur. Par exemple "h1" signifie que la révision est "XXh1" où XX est défini par le paramètrei 8198
Il est possible d'activer une ou plusieurs sorties pendant un certain temps (sortie monostable/timer) comme indiqué dans le tableau. Le paramètre correspondant au temps nécessaire peut être calculé selon les règles suivantes :
De 0 à 60s => résolution 31.25ms 1=31.25ms, 1920=60s => valeur=time_in_milliseconds/32 De 1m à 1h avec une résolution de 1s 1921=61s, 3540+1920=5460=1h => value=(time_in_seconds-60)+1920 De 1h à 1j avec une résolution de 1m 5461=1h+1m, 1380+5460=6840=24h => value=(time_in_minutes-60)+5460 De 1j à 1500 jours avec une résolution de 1h 6841=25h, 6842=26h, et ainsi de suite => value=(time_in_hours-24)+6840
Les tableaux suivants présentent quelques exemples de commandes Modbus.
Avec une seule commande, réglez l'adresse esclave sur 1, la vitesse série sur 9600bps, la parité paire. Veuillez noter qu'aucune réponse ne sera renvoyée à cette commande.
01
06
0
65280
[01][06][00][00][FF][00][C8][3A]
Activer la sortie RL1 pour toujours (65280=0xff00)
Réglez RL1 On pendant 1s (32), RL2 Off, RL3 Off, RL4 On - Max 10 registres peuvent être réglés en une seule commande
01
03
255
1
[01][03][00][FF][00][01][B4][3A]
Lire une valeur 16 bits avec l'état des ports. Par exemple, si la valeur renvoyée est 0xd1 (0b11010001), l'état de la sortie est : RL8=Activé, RL7=Activé, RL6=Désactivé, RL5=Activé, RL4=Désactivé, RL3=Désactivé, RL2=Désactivé, RL1=Activé
01
03
8198
2
[01][03][20][06][00][02][2F][CA]
Lire 4 octets dans la version du module. Par exemple, si la valeur renvoyée est <30><32><68><31> (au format hexadécimal), la valeur ASCII correspondante est "02h1" (Firmware 02h1)
01
0F
0
8,1,0xd1
[01][0F][00][00][00][08][01][D1][3E][C9]
Réglez l'état de la bobine sur 0xd1 (0b11010001), en activant RL8, RL7, RL5, RL1 et en désactivant les autres relais
01
01
0
8
[01][01][00][00][00][08][3D][CC]
Lire l'état de la bobine. Si la valeur renvoyée est 0xd1 (0b11010001), cela signifie que RL8, RL7, RL5 et RL1 sont activés
Autres modules DomBus fonctionnant avec Node-RED
Nous produisons plusieurs modules avec protocole Modbus, fonctionnant avec NodeRED :
DomBusTH : petite carte pouvant être placée dans un capot vierge, avec capteurs de température + humidité, leds RGW, capteur tactile (simulant un bouton poussoir), 6 entrées/sorties configurables
DomBus12 : petit module avec 9 E/S configurables (entrées analogiques/numériques, compteurs, sondes de température NTC, sorties open-drain à connecter au module relais externe DomRelay2 , sorties stores, buzzer, flasher, ....)
The following script, written in LUA programming language for Domoticz, was designed to manage 1 or more pushbutton switches in this way.
If the button is pressed for a short time, less than 1 second, toggle output ON/OFF
If the button is pressed for a longer time, switch output OFF
The script should be placed into the folder domoticz/scripts/lua ; filename is important, and must be script_device_DESCRIPTION.lua , for example script_device_pushbuttons.lua
Pushbutton devices must be On/Off or Pushbutton* type, or any other type that return status "On" and "Off" (e.g. type Contact returns value "Open" and "Close").
[code]-- LUA script for Domoticz, used to manage one or more pushbutton switches -- Written by Creasol, https://creasol.it -- -- Domoticz passes information to scripts through a number of global tables -- -- devicechanged contains state and svalues for the device that changed. -- devicechanged['yourdevicename'] = state -- devicechanged['svalues'] = svalues string -- -- otherdevices, otherdevices_lastupdate and otherdevices_svalues are arrays for all devices: -- otherdevices['yourotherdevicename'] = "On" -- otherdevices_lastupdate['yourotherdevicename'] = "2015-12-27 14:26:40" -- otherdevices_svalues['yourotherthermometer'] = string of svalues -- -- uservariables and uservariables_lastupdate are arrays for all user variables: -- uservariables['yourvariablename'] = 'Test Value' -- uservariables_lastupdate['yourvariablename'] = '2015-12-27 11:19:22' -- -- other useful details are contained in the timeofday table -- timeofday['Nighttime'] = true or false -- timeofday['SunriseInMinutes'] = number -- timeofday['Daytime'] = true or false -- timeofday['SunsetInMinutes'] = number -- globalvariables['Security'] = 'Disarmed', 'Armed Home' or 'Armed Away' -- -- To see examples of commands see: http://www.domoticz.com/wiki/LUA_commands#General -- To get a list of available values see: http://www.domoticz.com/wiki/LUA_commands#Function_to_dump_all_variables_supplied_to_the_script -- -- Based on your logic, fill the commandArray with device commands. Device name is case sensitive. -- debug=1 -- 0 => do not write debug information on log. 1 => write some information to the Domoticz log
commandArray = {}
timeNow=os.time() -- current time in seconds
function timeElapsed(devName) -- compute number of seconds since last update, for the specified variable name s=otherdevices_lastupdate[devName] year = string.sub(s, 1, 4) month = string.sub(s, 6, 7) day = string.sub(s, 9, 10) hour = string.sub(s, 12, 13) minutes = string.sub(s, 15, 16) seconds = string.sub(s, 18, 19) return os.difftime(timeNow, os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}) end
-- loop through all the changed devices for devName,devValue in pairs(devicechanged) do if (devName=='PUSHBUTTON_light_external') then -- Example: press and release pushbutton in less than 1 second => toggle lights ON/OFF -- press and release pushbutton for more than 1 second => switch lights OFF if (debug > 0) then print('EVENT: devname="'..devName..'" and value='..devValue) end -- 1 short pulse => toggles lights ON/OFF -- 1 long pulse => lights OFF if (devValue=='Off') then -- pushbutton released -- compute pulse length pulseLen=timeElapsed(devName) if (debug>0) then print("EVENT: pushbutton released, pulseLen="..tostring(pulseLen).."s") end if (pulseLen<=1 and otherdevices['LightOut2']=='Off') then -- short pulse, and commanded device is OFF => ON commandArray['LightOut2']='On' commandArray['LightOut3']='On' else -- long pulse, or commanded device was ON commandArray['LightOut2']='Off' commandArray['LightOut3']='Off' end end end end
return commandArray [/code]
Another LUA script to manage pushbuttons
The following script is very similar to the previous one, but manages more pulse lengths:
in this example,
if pushbutton pulse is 1s or less => turns light1 ON,
if pushbutton pulse 2s => turns light2 ON,
if pushbutton pulse 4s => turns light3 ON
Each output must be configured to be automatically disabled after a certain number of seconds, else the script have to be modified to also turn off the outputs.
[code]-- LUA script for Domoticz, used to manage one or more pushbutton switches -- Written by Creasol, https://creasol.it -- -- Domoticz passes information to scripts through a number of global tables -- -- devicechanged contains state and svalues for the device that changed. -- devicechanged['yourdevicename'] = state -- devicechanged['svalues'] = svalues string -- -- otherdevices, otherdevices_lastupdate and otherdevices_svalues are arrays for all devices: -- otherdevices['yourotherdevicename'] = "On" -- otherdevices_lastupdate['yourotherdevicename'] = "2015-12-27 14:26:40" -- otherdevices_svalues['yourotherthermometer'] = string of svalues -- -- uservariables and uservariables_lastupdate are arrays for all user variables: -- uservariables['yourvariablename'] = 'Test Value' -- uservariables_lastupdate['yourvariablename'] = '2015-12-27 11:19:22' -- -- other useful details are contained in the timeofday table -- timeofday['Nighttime'] = true or false -- timeofday['SunriseInMinutes'] = number -- timeofday['Daytime'] = true or false -- timeofday['SunsetInMinutes'] = number -- globalvariables['Security'] = 'Disarmed', 'Armed Home' or 'Armed Away' -- -- To see examples of commands see: http://www.domoticz.com/wiki/LUA_commands#General -- To get a list of available values see: http://www.domoticz.com/wiki/LUA_commands#Function_to_dump_all_variables_supplied_to_the_script -- -- Based on your logic, fill the commandArray with device commands. Device name is case sensitive. -- debug=1 -- 0 => do not write debug information on log. 1 => write some information to the Domoticz log
commandArray = {}
timeNow=os.time() -- current time in seconds
function timeElapsed(devName) -- compute number of seconds since last update, for the specified variable name s=otherdevices_lastupdate[devName] year = string.sub(s, 1, 4) month = string.sub(s, 6, 7) day = string.sub(s, 9, 10) hour = string.sub(s, 12, 13) minutes = string.sub(s, 15, 16) seconds = string.sub(s, 18, 19) return os.difftime(timeNow, os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}) end
-- loop through all the changed devices for devName,devValue in pairs(devicechanged) do if (devName=='PUSHBUTTON_light_external') then -- Example: press and release pushbutton in less than 1 second => toggle lights ON/OFF -- press and release pushbutton for more than 1 second => switch lights OFF if (debug > 0) then print('EVENT: devname="'..devName..'" and value='..devValue) end -- 1 short pulse => toggles lights ON/OFF -- 1 long pulse => lights OFF if (devValue=='Off') then -- pushbutton released -- compute pulse length pulseLen=timeElapsed(devName) if (debug>0) then print("EVENT: pushbutton released, pulseLen="..tostring(pulseLen).."s") end if (pulseLen<=1) then -- short pulse commandArray['LightOut1']='On' elseif (pulseLen>=2 and pulseLen<=3) then -- medium pulse, 2s commandArray['LightOut2']='On' elseif (pulseLen>=4 and pulseLen<=6) then -- long pulse, 4s commandArray['LightOut3']='On' end end end end
Convertir une simple sonnette existante en sonnette intelligente avec Domoticz
Le but de ce document est d'illustrer comment configurer et connecter le contrôleur Domoticz/Raspberry pour obtenir un instantané sur notre application Telegram lorsque quelqu'un appuie sur la sonnette. Le 12Vac utilisé pour alimenter le carillon ou le buzzer de la sonnetteest connecté à une entrée optoisolée sur le module DomBus23 , donc lorsque le carillon/buzzer est alimenté, un déclencheur est envoyé à Domoticz qui active un script pour récupérer une image de l'IPcam et l'envoyer à un canal ou un groupe Telegram , afin que les membres de la famille puissent recevoir la photo sur leur smartphone dès que quelqu'un appuie sur le bouton de la sonnette .
Consultez la version anglaise de cette page pour obtenir la version la plus récente.
Exemple de matériel utilisant un module DomBus
DomBus23 dispose de nombreuses entrées et sorties et peut être utilisé pour réaliser d'autres fonctions, comme l'ouverture d'un portail piéton ou d'une porte principale (il dispose de 2 sorties relais), la gestion d'une lumière de courtoisie avec bande LED avec fonction de gradation (il dispose d'un mosfet 30V 12A), .... Si la sonnette utilise une alimentation 230 Vca ou 110 Vca, il est possible de connecter le carillon/buzzer à l'entrée optoisolée IN3, qui prend en charge les hautes tensions.
Les modules DomBus sont conçus pour avoir une très faible consommation électrique, inférieure à 10 mW, et obtenir une connexion très fiable au contrôleur domotique par bus RS485 (simple câble blindé à 4 fils, 2 pour les données et 2 pour l'alimentation 12V). L'utilisation d'une alimentation 12V avec batterie de secours au plomb permet de faire fonctionner le système même en cas de coupure de courant.
Configuration du logiciel
On suppose que vous avez déjà installé Domoticz sur un ordinateur, comme Raspberry PI ou un autre ordinateur monocarte, ou un PC/Mac. Les modules DomBus sont connectés à l'ordinateur domotique via un adaptateur USB/RS485 et une alimentation 12V.
Sélectionnez le périphérique d'entrée IN1 sur le panneau des commutateurs Domoticz et spécifiez le script à activer lorsque la sonnette sonne.
Téléchargez les scripts sendsnapshot.sh et telegramSendText.sh depuis GitHub et placez-les dans le répertoire DOMOTICZ/scripts. Modifiez ces fichiers pour définir les paramètres IPCam et Telegram.
Capture d'écran d'une caméra Reolink
Activez le service HTTP, port 80, sur votre caméra reolink, créez un utilisateur qui ne peut que visualiser la caméra (nommez-le spectateur ou autre chose) et utilisez l'URL suivante pour télécharger un instantané jpeg :
où 192.168.XY est le numéro IP de la caméra, viewer est le nom de l'utilisateur que vous avez créé avec le MOT DE PASSE associé. Remplacez channel=0 par channel=1 si vous avez une double caméra, comme Reolink TrackMix, et que vous souhaitez voir le deuxième canal.
Comment interroger la caméra ONVIF pour obtenir le flux vidéo et l'URI de l'instantané
Certaines caméras IP ONVIF chinoises de mauvaise qualité n'ont pas d'URI d'instantané : très mauvais, mais nous pouvons générer un instantané à partir du flux vidéo, en utilisant ffmpeg !!
ONVIF est un protocole standard pour interroger les caméras IP ONVIF, il est donc possible d'obtenir les caractéristiques de la caméra IP en envoyant certaines requêtes à l'aide du système SOAP.
Comment obtenir un jeton Telegram et un chat_id, nécessaires pour envoyer des messages/images par Telegram
Telegram est un système de messagerie instantanée très puissant, similaire à WhatsApp, mais bien meilleur car open-source, multi-plateforme (pas seulement pour les smartphones... Telegram Desktop fonctionne sur Linux, Mac, Windows !), et très personnalisable via son API.
Les instructions suivantes peuvent être utilisées pour obtenir une photo sur Telegram lorsque quelqu'un appuie sur le bouton de la sonnette.
Ci-dessous les instructions étape par étape pour créer un BOT sur Telegram et un canal utilisé pour envoyer des notifications à vous et à d'autres personnes :
évidemment, vous devez avoir Telegram installé sur votre smartphone, et également Telegram Desktop sur votre PC/Mac/Linux : vous pouvez le télécharger depuis https://desktop.telegram.org/
recherchez BotFather dans votre liste de contacts, sélectionnez-le et démarrez-le
tapez /nouveaubot
tapez un nom pour ce bot, par exemple domApi
tapez un nom d'utilisateur, se terminant par "bot", par exemple domApiUserbot
à ce stade, BotFather vous renverra une clé API (ci-dessous un exemple en gras) que vous devrez stocker quelque part : 784324329:EETRNJU3jQEGWQdjNv3llb4bnDSDREGuuuL
Maintenant, à l'aide de votre smartphone, créez un nouveau canal (pas un groupe : canal !), sélectionnez-lui un nom (par exemple Domoticz), définissez-le comme public et spécifiez un lien pour celui-ci (il doit être unique), par exemple t.me/dom123abc Veuillez noter que seul le propriétaire du canal peut configurer le canal comme public ! Ajoutez des membres à ce canal : votre partenaire, vos fils, tous ceux qui doivent recevoir des notifications Domoticz
Entrez dans le canal et ajoutez un nouvel administrateur : sélectionnez le bot que vous venez de créer à l'étape 3-6 (recherchez domApiUserbot ou le nom d'utilisateur saisi à l'étape 5)
Ajoutez à cette chaîne tous les autres utilisateurs que vous souhaitez, si vous devez envoyer des images/notifications à ces utilisateurs.
Vous obtiendrez une sortie comme l'image suivante : stockez quelque part l'ID ( -1001194779203 , dans cet exemple) : c'est l'ID de votre canal, où domoticz doit envoyer des notifications, et vous devez l'écrire (avec le signe moins, s'il existe) dans le script sendsnapshot.sh ci-dessous (variable TELEGRAMCHATID).
Depuis Telegram sur votre smartphone, configurez le canal créé pour définir le type de canal Privé.
Sur Domoticz, allez dans Switches, sélectionnez l'entrée du bouton de sonnette, Edit, et écrivez dans la zone de texte "On Action" script://sendsnapshot.sh : de cette façon, chaque fois que les gens appuient sur le bouton de la sonnette, Domoticz exécutera le script sendsnapshot.sh qui récupérera un instantané de l'IPCam et l'enverra au canal Telegram, de sorte que chaque utilisateur que vous avez mis dans ce canal recevra la photo des personnes qui ont sonné à la porte.
Nous avons écrit un plugin pour Domoticz qui communique avec les clouds Kia et Hyundai en obtenant des informations de la voiture, et permettant également à l'utilisateur de définir certains paramètres de la voiture (limites de charge électrique AC et DC, température climatique, démarrage/arrêt du climat, démarrage/arrêt de la charge, ....)
Suivez les instructions sur https://www.creasol.it/EVSE pour construire vous-même une station de recharge intelligente pour recharger votre voiture, camionnette ou autre véhicule électrique !!
Recharger la voiture électrique à l'aide d'un module DomBusEVSE
Il s'agit d'une solution avancée qui utilise le module EVSE (Electric Vehicle Supply Equipment) DomBusEVSE fabriqué par Creasol , en Italie : il
détecte la connexion et la déconnexion de la prise, démarre et arrête la charge
détecte les alarmes du véhicule et les pannes d'alimentation secteur
interface un compteur d'énergie bidirectionnel pour connaître la puissance d'importation ou d'exportation en temps réel du réseau , et un autre compteur d'énergie pour mesurer la puissance et l'alimentation en énergie du véhicule
fonctionne en mode autonome (pas besoin de contrôleur domotique) ou en mode géré (courant de charge sélectionné par le contrôleur domotique) avec le mode de charge suivant : OFF : charge désactivée SOLAIRE : utilise uniquement l'énergie d'une centrale renouvelable (puissance du réseau = 0) 25% : max 25% de la puissance disponible du réseau 50% : max 50% de la puissance du réseau 75% : max 75% de la puissance du réseau 100% : utiliser toute la puissance disponible du réseau GÉRÉ : valeur actuelle définie par le contrôleur domotique (automatisme script pour le chargement personnalisé)
fonctionnant en mode GÉRÉ, il est possible de 1. régler facilement le niveau minimum et maximum de la batterie 2. régler facilement le courant de charge maximum 3. lorsque le niveau de la batterie est inférieur au minimum, charger à la puissance maximale autorisée par le compteur électrique (en Italie, alterne 90 minutes à puissance maximale + 27% et 90 minutes à puissance maximale + 10%, il n'est pas possible de recharger plus vite ! Le système électrique doit être soigneusement vérifié lors de l'utilisation de la puissance maximale, pour éviter la surchauffe et les incendies !!) 4. lorsque la batterie le niveau est compris entre le minimum et le maximum, chargez en utilisant uniquement de l'énergie provenant d'énergie renouvelable d'origine photovoltaïque
véhicule électrique avec connexion cloud, pour connaître l'état de charge de la batterie (pas obligatoire, mais recommandé en cas d'utilisation à l'intérieur d'un système domotique)
compteur d'énergie bidirectionnel, pour calculer la puissance d'importation et la puissance d'exportation actuelles (en option, en cas de système photovoltaïque/éolien)
disjoncteur avec protection différentielle (bloc de courant résiduel) type-B
Contacteur 2P (monophasé) ou 4P (triphasé) pour activer/désactiver la charge
Câble EV 32A avec prise de type 2 ou de type 1 d'un côté
Cliquez pour voir le schéma de connexion pour créer un chargeur de voiture électrique intelligent à l'aide du module DomBusEVSE !
Avertissements
La voiture électrique n'est pas un aspirateur, qui reste branché à la prise secteur pendant 30 minutes !
Gardez à l'esprit que la dissipation de puissance sur les connecteurs (et les câbles) est calculée comme P = RI² où R est la résistance du connecteur/fil et I² est le carré du courant de charge.
Par conséquent, lorsque le courant de charge est élevé, le système doit être vérifié pour éviter que les connexions et les fils ne surchauffent et ne brûlent .
Nos modules domotiques pour Domoticz, Home Assistant, Node-RED, OpenHAB, ...
Nous sommes une entreprise italienne qui conçoit et produit des dispositifs électroniques pour les systèmes domotiques, offrant un support complet.
Nous pensons que les modules domotiques doivent être fiables (connectés au bus, pour éviter les interférences RF) et à très faible consommation d'énergie (normalement 10-15mW chacun ; le module à 12 relais consomme moins de 750mW avec tous les relais activés : veuillez comparer avec d'autres appareils !) Un bâtiment n'est intelligent que s'il augmente le confort et réduit la consommation d'énergie !
L'objectif est de construire vous-même un système d'alarme complet, fiable, évolutif, bon marché et riche en fonctionnalités .
En utilisant les scripts suivants, il est possible d'intégrer toutes les fonctions du système d'alarme dans un contrôleur Domoticz fonctionnant dans un RaspberryPI (ordinateur monocarte avec une consommation électrique de 2,3 W), RockPIS (un petit ordinateur monocarte avec une consommation électrique de seulement 400 mW) ou un autre type de matériel.
Il gère 3 types d'alarme différents :
Loin, quand personne n'est à la maison
La nuit, quand tout le monde dort à la maison
Jour où quelqu'un est à la maison et souhaite détecter toute tentative d'intrusion
De plus, en cas d' activation d'un capteur , le système peut enregistrer de petites vidéos, les recoder à une vitesse 2x et les envoyer à un groupe/canal Telegram , il est donc possible de vérifier ce qui se passe sur le smartphone. Ceci est particulièrement utile avec les capteurs extérieurs.
Pourquoi Domoticz ? Parce que Domoticz est gratuit, rapide et très très fiable : il est écrit en C++ (pas en python, java ou autres langages interprétés) et peut être mis à jour sans problème. Il prend également en charge les scripts LUA qui permettent d'écrire des automatisations faciles à gérer dans un langage clair/simple et compréhensible par tous. L'interface utilisateur de Domoticz a l'air vieille, pas jolie, mais elle est vraiment solide et c'est la chose la plus importante pour sauver le mariage lorsque la maison est hautement domotisée ;-) Le système d'alarme est constitué d'un fichier de configuration et de quelques scripts LUA et Bash : l'un est appelé lors de l'activation des scènes AlarmAway, AlarmNight, AlarmDay, et l'autre est appelé pour enregistrer la vidéo des caméras IP en cas d'activation des capteurs extérieurs. Modifiez simplement le fichier de configuration pour définir les capteurs et sirènes à gérer.
En utilisant les modules DomBus pour interfacer les capteurs d'alarme, il est possible d'obtenir un réseau filaire domotique fiable , avec un câble de bus qui interconnecte tous les capteurs transportant à la fois les données et l'alimentation 12 V : en utilisant une batterie de secours au plomb 12 V, le système fonctionnera même en cas de panne de courant. . Dans tous les cas, les scripts d'alarme décrits ci-dessous fonctionnent avec tout type de capteur. Enfin et surtout, les modules DomBus permettent d'atteindre une très très faible consommation d'énergie : chaque module DomBus consomme généralement environ 10 mW pour gérer de nombreuses entrées et sorties , bien moins que les modules WiFi qui consomment 400 mW ou plus. Bien entendu, il est possible d'utiliser pour le système d'alarme tous les appareils pris en charge, comme Shelly, Sonoff, Denkovi, KMTronic, RaspberryPI GPIO, ...
L'alarme peut être activée/désactivée à travers 3 scènes/groupes, comme le montre l'image, ou par des boutons-poussoirs, des lecteurs d'empreintes digitales, des claviers, des étiquettes RFID ou NFC, ... Par exemple, il est très utile d'avoir des boutons-poussoirs à côté du lit pour activer/désactiver. désactiver l'alarme NUIT (vérifiez l'image ci-dessous, en utilisant DomBusTH pour le faire).
Consultez la section ci-dessous pour savoir comment ajouter des icônes sur votre smartphone pour activer/désactiver l'alarme ! Appuyez sur une icône pour activer l'alarme AWAY, appuyez sur une autre icône pour désactiver l'alarme.
Toutes les notifications seront disponibles dans Telegram , ainsi que de courtes vidéos enregistrées et envoyées à Telegram lorsqu'un capteur externe est activé : pour faciliter la vérification de ce qui se passe lorsqu'un capteur s'active, 24 secondes de vidéo sont enregistrées avec une vitesse 2x, il est donc possible de le vérifier en seulement 12 secondes .
Caractéristiques
Trois types d'alarme : jour (émet uniquement une brève impulsion sur la sirène interne, si quelqu'un ouvre une porte, une fenêtre ou un volet), nuit (active uniquement les sirènes internes et certaines lumières), absent (active les sirènes internes et externes).
gère jusqu'à 128 capteurs de contact magnétique (mais peut être facilement extensible à un nombre plus élevé), 32 capteurs de mouvement (PIR), 32 sabotages, 32 sirènes
l'alarme peut être activée/désactivée par boutons poussoirs, smartphone ou autres appareils (lecteurs d'empreintes digitales, claviers, ...)
le script est capable d'envoyer une courte vidéo IP-Cam (24 s) lorsque des PIR/radar/capteurs externes ont été activés , montrant la vidéo dans Telegram pour informer le propriétaire de ce qui se passe à l'extérieur. Ceci est utile pour surveiller si quelqu'un (ou peut-être un chat !) se promène dans le bâtiment pendant que l'alarme est activée. Pour obtenir une vérification vidéo rapide, les vidéos sont enregistrées à une vitesse 2x !
De plus, un ou plusieurs écrans connectés à la caméra IP ou au NVR peuvent être allumés lorsqu'un capteur externe a été activé, affichant les caméras IP externes.
Installation
Pour obtenir un système d'alarme fiable, je pense que nous ne pouvons pas utiliser Microsoft Windows. Les instructions d'installation couvrent uniquement le système d'exploitation Linux (Raspbian, Debian, Ubuntu ou similaire). Il est possible d'obtenir une microSD déjà programmée avec Linux+Domoticz+Firewall+système de sauvegarde+scripts d'automatisation sur store.creasol.it , où sont également disponibles des kits domotiques comprenant le contrôleur, l'alimentation, ...
Depuis le shell Linux, tapez les commandes suivantes (copier-coller) :
sudo su - #get root access apt update; apt install lua-dkjson git #install lua dkjson library and git cd ~pi/domoticz/scripts/lua git clone https://github.com/CreasolTech/domoticz_lua_scripts #get all scripts from CreasolTech into domoticz_lua_scripts dir cd domoticz_lua_scripts #add some files, if they not exists cp -n alarmSet.sh alarm_sendsnapshot.sh config_alarm.lua globalfunctions.lua globalvariables.lua alarm.lua script_device_master.lua .. cd ..
Configuration
Tout d’abord, tous les appareils doivent être nommés à l’aide des préfixes suivants :
MCS_ pour capteurs de contact magnétique, par exemple MCS_Door_Garage, MCS_Window_Kitchen, ...
PIR_ pour les PIR, par exemple PIR_Garage, PIR_Kitchen, ...
TAMPER_ pour les sabotages, par exemple TAMPER_Blinds_GroundFloor, ...
SIREN_ pour les sirènes, par exemple SIREN_External, SIREN_Internal
ALARM_ pour les boutons poussoirs utilisés pour activer/désactiver l'alarme, par exemple ALARM_Pushbutton_Bedroom, ...
Configurez le fichier scripts/lua/globalvariables.lua en écrivant votre chatid de télégramme, clé api, ....
Configurez le fichier scripts/lua/config_alarm.lua en écrivant la liste des capteurs et vos préférences
Configurez le fichier scripts/lua/alarmSet.sh en écrivant dans le SIREN_IDX la liste, séparée par un espace, de tous les idx des dispositifs activés en cas d'alarme (sirène externe, sirène interne, lumières, buzzers, ...) : dans ce cas, si une alarme se produit, il est possible d'appuyer sur le bouton Off sur la scène/groupe AlarmXXXX pour activer le script alarmSet.sh qui désactivera toutes les sirènes/buzzer/lumières qui ont été activées par le script script_device_alarm.lua .
Matériel
Domoticz prend en charge plusieurs protocoles et types de matériel. Comme nous produisons des modules domotiques pour les systèmes domotiques, nous vous proposons d'utiliser nos modules DomBus qui sont très fiables, fonctionnent en cas de coupure de courant (il suffit d'utiliser une batterie au plomb 12V pour alimenter le bus), à très faible latence et très très faible consommation électrique : par exemple, dans une maison la consommation électrique n'est que de 1,02W pour 23 modules DomBus gérant 113 entrées, 67 sorties, 19 capteurs et 1 charge EV .
DomBus37 est un module conçu spécifiquement pour le système d'alarme, avec 11x entrées ( capteurs de contact magnétiques pour portes/fenêtres/stores, PIR, sabotage , ...), capacité à alimenter et surveiller la consommation électrique d'une sirène externe , 3x sorties relais et 3x AC entrées (pour surveiller les pannes de courant sur la pompe à chaleur, les réfrigérateurs, toute la maison, ... ).
DomBusTH par exemple est un module bon marché et compact , sans boîtier, qui peut être placé sur des couvercles vierges avec un trou de 3-4 mm au centre, et il est idéal pour être placé dans n'importe quelle pièce pour surveiller la température et l'humidité , a du rouge/vert /leds blanches pouvant être utilisées comme éclairage d'état et de secours , 4 E/S pouvant être connectées à des capteurs à contact magnétique, PIR, bouton poussoir, buzzer, compteurs, ...2 sorties à drain ouvert pouvant être connectées à des relais externes , et un capteur tactile pour utiliser cet appareil comme interrupteur à bouton-poussoir multifonction .
DomBus12 est un autre module bon marché et compact, avec 7 entrées, qui peuvent être utilisées pour connecter des capteurs d'alarme , et 2 sorties à drain ouvert , qui peuvent être connectées à des relais externes .
DomBus31 est un module domotique à 8 relais, optimisé pour une très faible consommation électrique : moins de 10 mW en veille (tous les relais éteints), et MOINS DE 500 mW avec les 8 relais allumés : imbattable ! A titre de comparaison, généralement les modules domotiques consomment au moins 400mW pour un seul relais !
DomBus23 est un module sophistiqué avec différents types d'entrées et de sorties.
Les modules DomBus ne sont pas des appareils sans fil : ils communiquent via la norme RS485 à 115 200 bps, ils peuvent donc être connectés entre eux en utilisant n'importe quel type de topologie de bus à l'aide d'un câble fin blindé à 4 fils : 2 fils pour l'alimentation 12 V et 2 fils pour échanger des données. Pas de pollution RF, pas de piles, pas de latence ! En utilisant un fournisseur d'alimentation 12 V qui gère une batterie de secours au plomb 12 V, il est possible d'obtenir un réseau domotique qui fonctionne même en cas de panne de courant. Lorsqu'un module DomBus est connecté au réseau, Domoticz reconnaît et affiche automatiquement tous les ports (plug&play) : chaque port peut être configuré via l'interface web Domoticz. De plus, pour que le système domotique fonctionne même en cas de panne du contrôleur (Domoticz) , il est possible de programmer chaque port pour contrôler les ports du même appareil ou d'autres appareils , comme le réseau KNX : par exemple, si un bouton est enfoncé moins longtemps plus de 0,5 s, allumez pendant 123 secondes la sortie 2 du module X et la sortie 1 du module Y, tandis que si elle est enfoncée pendant 1 seconde, activez/désactivez la sortie 3 du module Z. Ou, si la température est < 21 degrés, allumez le chauffage. , tandis que si la température > 21,4 degrés, éteignez-le. Plus d'informations sur la page de l'appareil, section DCMD.
Ajouter des icônes au smartphone pour activer et désactiver le système d'alarme
Il est très utile d'avoir dans le smartphone une icône pour activer l'alarme d'absencelorsque l'on quitte la maison, et une autre pour désactiver le système d'alarme avant d'entrer dans la maison.
Domoticz prend en charge de nombreuses commandes HTTP pour activer des scènes, des groupes, des commutateurs, ... et les smartphones disposent de nombreuses applications pouvant être utilisées pour appeler de telles URL.
Installez sur votre smartphone l'application HTTP Shortcuts
Créez un nouveau raccourci régulier, en spécifiant un nom (dans l'exemple Alarm Away )
Spécifiez l'URL pour appeler le groupe/scène Alarm Away (vous devez modifier ce groupe/scène pour obtenir son idx, 13 dans l'exemple) en écrivant les bons paramètres (IP, PORT, idx)
Activer l'authentification de base en spécifiant le nom d'utilisateur et le mot de passe Domoticz
Choisissez un icône
Enregistrez et ajoutez l'icône à l'écran d'accueil de votre smartphone.
Dupliquez cette icône, modifiez la nouvelle, changez le nom en Alarm Off , changez l'icône, changez l'URL en remplaçant On par Off , enregistrez et ajoutez l'icône à l'écran d'accueil.
Vous disposez désormais de deux icônes sur le smartphone, une pour activer le système d'alarme et une pour le désactiver.
kWh meters contain both power and energy, for example "950;11658" where 950 is the power
Temperature/Humidity sensors, for
ultiple values, separated by semicolon ';' :
kWh meters contain both power and energy, for example "950;11658" where 950 is the power
Temperature/Humidity sensors, for example "21.3;57" where temperature is 21.3°C and humidity 57%
Wind sensor, for example "135;ESE;3;9;12.4;12.4" where 3=wind speed*10 and 9 is gust*10 (windspeed=0.3m/s and gust=0.9m/s)
To extract a field from the device string, using a lua script, it's possible to use the following code:
devValue=otherdevices['WindSensor'] --devValue='109;ESE;8;15;123' The 3rd field, "8", contains the wind speed * 10 i=0 for str in devValue:gmatch("[^;]+") do i=i+1 if (i==3) then -- extract the third field windSpeed=tonumber(str)/10 break end end print("windSpeed="..windSpeed) if (windSpeed>5) then -- close the solar curtain, blinds, ... -- ToDo... -- if (otherdevices['devicePosition']=='Open') then -- commandArray['deviceMotor']='Close for 50 seconds' -- end end
ESPEasy sensors stopped working with Domoticz
Since 2023, Domoticz configuration denies by default access to the JSON API using plain http (not encrypted) protocol. To enable http, select Setup -> Settings -> Security -> API Protection: Allow (enabled)
Add icons to smartphone to enable and disable alarm system
It's very useful to have in the smartphone an icon to enable away alarmwhen leaving the house, and one to deactivate the alarm system before entering the house.
Domoticz supports many HTTP commands to activate scenes, groups, switches, ... and smartphones have many applications that can be used to call such URLs.
Install on your smartphone the HTTP Shortcuts app
Create a new regular shortcut, specifying a name (in the example Alarm Away)
Specify the URL to call the Alarm Away group/scene (you have to edit that group/scene to get its idx, 13 in the example) writing the right parameters (IP, PORT, idx)
Enable base autentication, specifying the domoticz username and password
Choose an icon
Save, and add the icon to your smartphone home screen.
Duplicate this icon, edit the new one, change name to Alarm Off, change icon, change URL replacing On with Off , save and add icon to the home screen.
Now you have two icons on the smartphone, one to activate alarm system and one to disable it.
How to change Domoticz graph sampling time
Domoticz, by default, show 3 graphs: a daily graph with 1 sample every 5 minutes, a monthly graph and a yearly graph.
In some cases, 5 minutes is a very huge time if sensors data varies quickly: in these cases it's possible to reduce sampling interval for example to 1 minute (databases with sensors data will be much greater). In other cases, sensors data is very slow, so it's possible to set a longer sampling interval to save size and extend flash memory life.
Save it, delete your browser-cache and refresh your browser. I had problems with chrome keeping the old setup page even after deleting the cache, but using incognito mode worked to display the new page.
Finally, enter domoticz -> Setup -> Settings -> Log History and set the History value to 1 minute or longer sampling time.
Please check the English version to get the most updated page with right installation instructions!
Power System Flexibility
According to the International Energy Agency, the flexibility of a power system refers to "the extent to which a power system can modify electricity production or consumption in response to variability, expected or otherwise". In other words, all users are invited to consume more energy when it's available, saving energy when it is not. This is good expecially for appliances that can be manually activated, like washing and dishwashing machines, and much more for devices that are able to accumulate energy, like heat pump, boiler, electric vehicles.
For italian users, the following Telegram channels are available to receive everyday the electricity prices chart. Also, the table below shows a link to download prices, separated by CSV, so it's possible to easily manage building loads (heat pump, battery, ...) in a smart way, improving power flexibility.
Zona
Link al canale Telegram con i grafici che evidenziano i prezzi orari dell'energia, aggiornati verso le 15.10
Link al file CSV contenente i 24 prezzi orari + prezzo medio, aggiornato dopo le 15.10 e valido per il giorno seguente
Link al file CSV contenente i 96 prezzi quartorari + prezzo medio, aggiornato dopo le 15.10 e valido per il giorno seguente
For european people that use the free Domoticz home automation system, it's possible to install the script described below that automatically gets hourly electricity prices for the their zone and also solar energy production forecast in case they have one or more solar photovoltaic systems.
Electricity prices from Entso-e portal (for european countries)
The Entso-e EU portal permits to know the day-ahead electricity price for european countries and sub-zones, useful for who want to save money and help for electricity grid stabilization by charging the electric car when electricity price is low and control heatpump and boilers to reduce consumption when electricity price is high.
define your bid zone (e.g. Germany, Netherlands, Northern Italy, ...)
get everyday, in the afternoon, the prices for the day ahead, hour by hour
save electricity hourly prices in a user variable (values separated by ";") with the average price in the end (total 25 values)
update a general counter so it's possible to have a chart with daily, weekly, montly, yearly with the powerful of Domoticz charts and reports.
compute the real cost of energy, as a linear function Cost=(Price+spread)*MULTIPLY_FACTOR+OFFSET , and update a general conter with that hourly cost
Why a variable? Because it can be easily accessed by any script/automation to decide when activate loads and how to control heatpump, boiler, electric car charging, ...
For example, if the heat pump permits to set the max power, it's possible to set the heat pump max power proportional to average_price/current_price or, even better, to (average_price/current_price)² .
Installation
cd DOMOTICZ/scripts/lua
git clone https://github.com/CreasolTech/domoticz_lua_scripts
# a new folder named domoticz_lua_scripts will be created, within all filescd domoticz_lua_scripts
# copy files
cp script_time_entsoe.lua globalvariables.lua globalfunctions.lua ..
cd ..
globalvariables.lua contains the user configuration: note that many variables inside are used by other scripts, so you can edit just what you really need
globalfunctions.lua contains several useful functions that can be called by scripts
script_time_entsoe.lua contains some configuration parameters, in the top part: parameters can be moved to globalvariables.lua if need, in that way it will be possible to update the script without the need to reconfigure it. Also, the script contains all commands to fetch data from Entso-e and create the variables, charts, ...
To update the script, cd domoticz_lua_scripts directory and execute the command git pull then cp script_time_entsoe.lua ..
Solar photovoltaic energy production forecast
The same script above can also fetch the solar energy production forecast for one or more photovoltaic plants, combining energy together to get an accurate energy production forecast.
The forecast can be useful for example to decide if keep heat pump / boiler ON during peak hours (when electricity price is high) or turn off heat pump / boiler because in the next hours we'll have a good solar production.
The same for electric car charging: an automation can decide if delay charging because we expect a huge photovoltaic production in the next hours.
The script permits to define one or more photovoltaic systems, defining the kWp and orientation for each string, so it's possible to get an accurate forecast: the system take into account the weather forecast for the selected location (coordinates).
The script write two user variables, containing the hourly and total energy forecast for today and tomorrow.
Veuillez consulter la page en anglais pour obtenir les informations les plus récentes, sans erreurs de traduction.
Tous les utilisateurs de véhicules électriques souhaitent recharger leur voiture intelligemment :
prévenir les surcharges
L'utilisation exclusive de l'énergie photovoltaïque , du printemps à l'automne, notamment lorsque le prix de l'énergie est bas ou négatif, est privilégiée.
maximiser le facteur de puissance pour obtenir le meilleur rendement de charge
Contrôle et surveillance de la charge par smartphone/tablette/ordinateur
L'intégration du boîtier mural au système domotique permet un équilibrage efficace de la charge et l'accumulation d'énergie dans la voiture lorsque le prix de l'énergie est plus bas.
Charger le véhicule, lorsqu'il est presque plein, en utilisant la puissance minimale pour maintenir la tension en dessous de 253 V (empêchant ainsi la réduction de puissance ou la déconnexion de l'onduleur).
DomBusEVSE est un module de recharge disponible avec 2 protocoles :
Le protocole DomBus (propriétaire) est compatible avec Domoticz et le logiciel Python DomBusGateway , qui convertit le protocole DomBus en MQTT-AutoDiscovery . Il est utilisable avec Home Assistant , Node-RED , OpenHAB , ioBroker, etc. Dans ce cas, toutes les entités sont créées automatiquement. De plus, pour les installations supervisées par HAOS ou Home Assistant, l'extension DomBusGateway permet de communiquer avec tous les modules DomBus.
Protocole Modbus (standard) pour Home Assistant , Node-RED , OpenHAB et autres systèmes utilisant le protocole Modbus RTU, y compris les programmes de gestion personnalisés.
Il fonctionne également de manière autonome , au cas où le contrôleur domotique serait hors ligne.
Matériel nécessaire pour fabriquer soi-même une station de recharge pour véhicules électriques
Fabriquer une station de recharge artisanale est assez simple , mais nécessite des connaissances en systèmes électriques et en alimentation : les sessions de recharge sont généralement longues, il faut donc veiller à éviter la surchauffe des connexions et des câbles .
Comment fonctionne un module EVSE ? Il mesure la puissance consommée par le réseau électrique (ou par le réseau électrique moins la puissance de la batterie stationnaire), envoie à la voiture un signal PWM pour définir la puissance/le courant de charge maximal autorisé via le fil de commande pilote et lit l’état du véhicule via ce même fil.
Voici les éléments nécessaires pour fabriquer une station de recharge maison (avec des liens vers notre boutique : ce sont des appareils standards, ils peuvent donc être achetés n’importe où) :
Si un compteur d'énergie pour mesurer la puissance du réseau est déjà disponible dans le système domotique, ou un onduleur solaire fournissant ces données , vous n'avez pas besoin d'en ajouter un nouveau pour créer le boîtier mural : une simple automatisation qui envoie la valeur de la puissance du réseau au module DomBusEVSE suffit.
Le wattmètre permettant de mesurer la tension, la puissance, l'énergie et le facteur de puissance d'un véhicule électrique est optionnel, mais recommandé. Il peut être connecté au port DomBusEVSE ou au contrôleur domotique, selon votre préférence.
Vous trouverez plus d'informations sur la fabrication du boîtier mural sur la page DomBusEVSE .
Installez le logiciel Python DomBusGateway, qui fournit un service « DomBus vers MQTT-AD ».
Effectuez tous les câblages nécessaires pour créer votre boîte murale, en connectant le RCCB, les compteurs d'énergie (en utilisant DDS238 ZN/s pour le monophasé ou DTS238 ZN/s pour le triphasé), le contacteur, le câble EV, le module EVSE, ... La connexion électrique doit être effectuée avec soin !
Lorsque l'EVSE est connecté au contrôleur HA et alimenté, vous devriez immédiatement voir un nouvel appareil, avec l'adresse ffe3, parmi toutes les entités du chargeur.
Les entités principales sont accessibles via MQTT, en utilisant le sujet /dombus/BBHHHH_PPPP/state pour obtenir l'état actuel et /dombus/BBHHHH_PPPPP/set pour définir une nouvelle valeur, où BB = numéro de bus, HHHH est l'adresse du module au format hexadécimal et PPPP est le numéro de port, par exemple 01ffe3_0004 pour accéder au port du mode EV (4) pour le module 0xffe3 sur le bus 1 :
Mode VE : il contrôle la recharge du véhicule électrique et peut être configuré comme suit : Arrêt : chargement désactivé Solaire : utiliser uniquement l'énergie provenant de panneaux photovoltaïques / d'une batterie stationnaire (en maintenant la consommation d'énergie du réseau <= 0). 25 % : utiliser 25 % de l'énergie du réseau (en maintenant la puissance du réseau <= EV MaxPower * 0,25 ; par exemple, avec EV MaxPower = 6 kW, la borne de recharge peut utiliser jusqu'à 1,5 kW de puissance du réseau). 50 % : utiliser 50 % de l'énergie du réseau (en maintenant la puissance du réseau <= Puissance maximale du VE * 0,5) 75 % : utiliser 75 % de l'énergie du réseau (en maintenant la puissance du réseau <= EV MaxPower * 0,75) 100 % : utiliser 100 % de l'énergie du réseau (en maintenant la puissance du réseau <= Puissance maximale du VE) Le mode manuel fonctionne en mode géré, où un système automatisé fournit la valeur optimale de courant pour la recharge des véhicules électriques . Ceci peut s'avérer utile pour gérer plusieurs bornes de recharge en répartissant la puissance entre elles grâce à un algorithme externe. En mode 100 %, il est également possible d'optimiser la puissance de charge de la manière suivante : en Italie, il est possible d'utiliser 110 % de la puissance contractuelle en permanence, et 127 % pendant 90 minutes maximum avec un cycle de service maximal de 50 %. Ainsi, avec une puissance contractuelle de 6 000 W par exemple, il est possible de paramétrer EVMaxPower = 6 600, EVMaxPower2 = 7 600, EVMaxPowerTime = 1 200 et EVMaxPowerTime2 = 1 200 pour obtenir une puissance de charge de 100 % en utilisant 6 600 W pendant 20 minutes, puis 7 600 W pendant 20 minutes supplémentaires, puis en revenant à 6 600 W pendant 20 minutes, et ainsi de suite.
État du véhicule électrique : affiche l'état actuel du véhicule : Éteint : état inconnu Disque : véhicule débranché Inconvénient : véhicule branché Ch : véhicule en charge Ventilation : véhicule en charge, demande de ventilation AEV : le véhicule est revenu à l'état d'alarme APO : erreur de coupure de courant (aucune tension de 230 Vca détectée par le port EV d'entrée) AW : 230 V détectés par le port EV même si le contacteur devrait être éteint : le contact du contacteur est-il soudé ?
Courant EV (plage 6 à 36) : indique la valeur du courant que le véhicule peut consommer, de 6 à EVMaxCurrent (ampères). Normalement, ce courant est géré automatiquement par le microcontrôleur de la borne de recharge, en fonction du mode EV sélectionné. Il peut être réglé manuellement (par l’utilisateur ou le système automatisé) lorsque le mode EV est réglé sur « Manuel » , comme expliqué précédemment.
EV MaxCurrent (plage : 6÷36) : définit le courant maximal autorisé pour la charge, plage de 6 à 32 ampères.
Tension minimale EV (plage 0 à 440) : définit la tension minimale à maintenir pendant la charge. Ce paramètre peut être utile lorsque la batterie du véhicule électrique est presque pleine, afin de limiter le courant/la puissance de charge au minimum nécessaire pour maintenir la tension en dessous du seuil défini. Au printemps et en été, pour les personnes disposant d'un système photovoltaïque, il peut arriver que la tension du réseau dépasse 253 V (monophasé) ou 440 V (triphasé), provoquant une protection contre les surtensions ou une réduction de la puissance de l'onduleur, et donc un gaspillage d'énergie (que l'onduleur ne peut plus produire en raison de la surtension). Pour éviter les surtensions, il est possible de démarrer la charge du véhicule électrique, mais pour obtenir une durée de charge plus longue, notamment lorsque la batterie est presque pleine, il peut être utile de régler le mode EV sur Solaire et la tension minimale EV sur 248 V ou 432 V. Pour une charge optimale, la tension minimale EV doit être réglée sur 207 V ou 360 V. Une vidéo illustrant le fonctionnement de ce paramètre est disponible.
Puissance du véhicule électrique : indique la puissance fournie au véhicule, somme de la puissance du véhicule électrique provenant de l’énergie solaire et de celle provenant du réseau électrique.
Énergie solaire pour véhicules électriques : indique l'énergie fournie au véhicule provenant de l'énergie photovoltaïque
Alimentation du véhicule électrique à partir du réseau : indique l'énergie fournie au véhicule provenant du réseau électrique + batterie stationnaire (le cas échéant).
Tension du véhicule électrique : indique la tension de charge (avant contacteur)
Facteur de puissance du véhicule électrique : indique le facteur de puissance (peut être bien inférieur à 95 % en cas de charge à faible courant => charge inefficace).
Puissance du réseau : indique la puissance réelle mesurée par le compteur du réseau. Si ce dernier n’est pas directement connecté au module EVSE, une automatisation est nécessaire pour transmettre la puissance du réseau (négative si de l’énergie est injectée sur le réseau) à ce module. Dans le cas d’ un onduleur solaire hybride avec batterie stationnaire, il est possible de transmettre la valeur puissance_du_réseau - puissance_de_la_batterie. Ainsi, en mode solaire, l’EVSE consommera toute l’énergie photovoltaïque disponible (sans énergie du réseau ni de la batterie stationnaire).
Intégration de DomBusEVSE dans Home Assistant via le protocole Modbus
Installez l'intégration Modbus .
Récupérez les fichiers de configuration depuis la page GitHub dédiée à DomBusEVSE et Home Assistant et placez-les dans le répertoire de configuration de HA. Vous y trouverez des fichiers de configuration pour différents modules ; activez ceux dont vous avez besoin et désactivez les autres.
Si vous comprenez l'anglais, veuillez consulter cette page en anglais car les traductions erronées de certains noms de paramètres pourraient induire en erreur les lecteurs d'autres langues.
Veuillez noter que :
Cette borne de recharge pour véhicules électriques peut être configurée en « mode géré » (une automatisation peut définir périodiquement la valeur du courant de charge, de 6 à MAXCURRENT) : de cette façon, la borne devient passive et laisse l'automatisation externe gérer la charge et l'équilibrage via différentes bornes de recharge connectées au même système électrique.
Normalement, la borne de recharge pour véhicules électriques (EVSE) n'est pas configurée en « mode géré », mais peut être configurée sur les modes suivants : Arrêt (ne pas charger), Solaire (puissance du réseau = 0), 25 % (utilisation de la puissance du réseau = 25 % de la puissance maximale), 50 % (utilisation de 50 % de la puissance maximale), 75 % et 100 % (utilisation de la puissance maximale du réseau). Pour un fonctionnement correct, vous devez :
Connectez un compteur d'énergie compatible (DDS238-2 ZN/S pour monophasé, DTS238-4 ZN/S ou DTS238-7 ZN/S pour triphasé) programmé avec l'adresse esclave 3 et connecté au port Modbus supplémentaire de la borne de recharge pour véhicules électriques (EVSE).
Si vous disposez déjà d'un compteur d'énergie connecté à votre système domotique, utilisez une automatisation simple pour enregistrer la puissance consommée sur le réseau (en watts) (valeur négative si l'énergie est injectée sur le réseau) dans l'entité « Puissance du réseau ». Un exemple est disponible dans le fichier dombus/dombusevse/dombusevse_automations.yaml. La puissance du réseau doit être enregistrée toutes les 2 à 6 secondes pendant la charge.
Boîtier mural DIY fabriqué par SCiunczyk , avec commutation monophasée/triphasée et adaptateur WiFi/Modbus
Le projet, utilisant notre module EVSE connecté par un convertisseur WiFi/RS485 fait maison utilisant le firmware ESP32 + ESPHome, est décrit sur la page GitHub https://github.com/SCiunczyk/wallbox-diy et permet de charger un véhicule électrique en utilisant une alimentation monophasée (faible puissance, de 1 kW à 7 kW, généralement utilisée en mode solaire) et triphasée (utilisée pour charger le véhicule à pleine vitesse, de 4 kW à 22 kW). Merci à Slawomir d'avoir partagé des informations sur son boîtier mural très intelligent !
Les modules DomBus sont connectés entre eux par un bus série , en utilisant un câble d'alarme fin/commun avec 4 fils : 2 pour transporter l'alimentation 12-24 Vdc et 2 fils pour les donnéesà 115200 bps 8,n,1 en utilisant le bus équilibré de qualité industrielle RS485 .
Normalement, le bus est connecté au contrôleur domotique par un câble fin, à l'aide d'un adaptateur RS485/USB bon marché.
Dans le cas où le bus ne peut pas être physiquement connecté au contrôleur domotique (zone différente, impossibilité de faire passer des câbles, ...), il est possible d'utiliser une liaison radio, un tunnel MQTT ou TCP pour maintenir en communication le contrôleur domotiqueavec le réseau DomBus .
Utiliser une liaison radio pour connecter ensemble deux bus RS485
Fonctionne avec les modules DomBus programmés avec les protocoles DomBus et Modbus.
Il est possible de trouver sur le marché des dispositifs radio permettant d'interconnecter deux bus RS485 de manière transparente. Ainsi, il est possible de connecter :
un contrôleur domotique vers un ou plusieurs modules DomBus dans un emplacement distant
un réseau DomBus avec un autre dans un endroit distant
Ci-dessous la description de la connexion utilisant différents systèmes radio.
1. Utilisation de l'EBYTE EWM-290-400T20D pour obtenir une liaison sans fil transparente entre deux bus RS485
Le modèle EWM-290-400T20D d'EBYTE est un module LoRa très économique avec interface RS485. Il peut fonctionner à un débit radio de 62 500 bps dans la bande 433-434 MHz avec une puissance maximale de 20 dBm et jusqu'à 115 200 bps sur le port RS485. Attention, ce module ne porte pas le marquage CE ; en Europe, il ne peut donc être utilisé qu'à des fins de test.
Il est fourni avec un câble 5 fils :
5 V doit être connecté à 4,5 ÷ 5,5 V, consommation de courant maximale de 100 mA
GND à connecter à la terre
TXD/A à connecter au RS485 A
RXD/B à connecter au RS485 B
STB : je m'en fiche
L'antenne 433MHz, avec connecteur SMA-mâle, n'est pas fournie avec le module, elle doit donc être achetée à part.
Configuration du module EWM290
Le module peut être connecté par commandes AT. Le mode UART par défaut est 9600,8,n,1 et chaque commande doit être envoyée en une seule séquence, sans délai entre les caractères. Vous pouvez ainsi sélectionner chaque commande à la souris et la coller dans le terminal.
Sous Linux, il est possible d'utiliser picocom -b9600 /dev/ttyUSBx pour connecter l'appareil au débit binaire de travail (9600 par défaut, -b115200 s'il est déjà configuré) et envoyer la commande
À+MODE=2
pour mettre le module en mode configuration : maintenant le module sélectionne 9600bps, donc si vous avez émis cette commande à un débit binaire différent, quittez picocom (ctrl-a ctrl-x) et exécutez à nouveau la commande picocom -b9600 /dev/ttyUSBx , puis envoyez chacune des lignes suivantes en spécifiant une valeur KEY aléatoire entre 0 et 65535 (pas 12345 !).
Le module est désormais en mode transparent, formant une liaison radio sans fil entre les deux bus RS485.
Liaison LAN / WiFi / Internet entre le contrôleur domotique et les modules DomBus
Certaines solutions sont prises en compte pour permettre au module DomBus de communiquer avec le contrôleur domotique.
Veuillez noter que les modules DomBus sont disponibles avec deux firmwares différents :
1. prenant en charge le protocole DomBus , protocole propriétaire à très faible latence, idéal pour les relais, sorties, capteurs, entrées, boutons/interrupteurs, capteurs d'alarme, EVSE, contrôleur Solar Tracker et plus encore... En utilisant le plugin Domoticz ou DomBusGateway (pont DomBus 2 MQTT avec AutoDiscovery, compatible avec tous les systèmes domotiques prenant en charge MQTT ), toutes les entités sont créées automatiquement.
2. Prise en charge du protocole Modbus standard, non adapté aux boutons/interrupteurs ou aux capteurs d'alarme devant être gérés sans latence. Le protocole Modbus est compatible avec les sorties relais, les modules EVSE, les contrôleurs de trackers solaires, les entrées de capteurs de température/humidité et autres entrées/capteurs avec un intervalle d'interrogation supérieur ou égal à 5 secondes. Il est compatible avec la plupart des systèmes domotiques et peut également être utile pour la réalisation de produits personnalisés utilisant le protocole Modbus .
1. Utilisation du matériel DomBusGatewayPIS (pont DomBus 2 MQTT)
Fonctionne avec les modules DomBus programmés avec le protocole DomBus.
Il s'agit d'un mini-ordinateur prêt à l'emploi, basé sur le Rock PI S, ne consommant que 400 mW. Il est équipé de Linux, d'un pare-feu, d'une sauvegarde, de Mosquitto et du logiciel DomBusGateway. Ce dernier permet de connecter un ou plusieurs modules DomBus (utilisant le protocole DomBus , et non Modbus !) à un broker MQTT (intégré au même mini-ordinateur, ou à un broker externe comme Mosquitto exécuté dans le contrôleur Home Assistant). La communication avec les systèmes domotiques s'effectue via le protocole standard MQTT, avec l'extension AutoDiscovery pour les contrôleurs compatibles (comme Home Assistant, NodeRED, OpenHAB, ioBroker).
2. Série virtuelle sur TCP/IP entre deux périphériques Linux
Fonctionne avec les modules DomBus programmés avec les protocoles DomBus et Modbus.
Si le contrôleur domotique est hébergé dans un périphérique Linux (par exemple un Raspberry PI ou un NUC, maintenant appelé « principal ») et que les périphériques DomBus sont connectés à un autre périphérique Linux (Raspberry, Rock PI S, QNAP, ..., maintenant appelé « esclave »), il est possible que le contrôleur principal connecte le réseau DomBus par une connexion TCP/IP, filaire ou sans fil, de cette manière :
Sur l'appareil esclave (où le réseau DomBus est connecté à l'aide de l'adaptateur USB/RS485 bon marché), installez le service ser2net : sudo apt install ser2net
Configurez le service ser2net en modifiant le fichier /etc/ser2net.yaml : sudo nano /etc/ser2net.yaml
Supprimez les connexions existantes qui ne sont pas utilisées et insérez les lignes suivantes pour définir la connexion avec un bus : connection: &dombus accepter: tcp,2000 enable: on options: kickolduser: true telnet-brk-on-sync: true connector: serialdev, /dev/ttyUSB0, 115200n81,local
Il est possible de modifier le port TCP (2000, dans l'exemple) et le port série (ttyUSB0 dans l'exemple).
Dans le cas où plusieurs bus DomBus sont connectés au périphérique esclave, définissez une connexion pour chaque bus (en spécifiant un port TCP différent pour chaque bus).
Redémarrez le service ser2net à l'aide de la commande service ser2net restart
Vérifiez que cela fonctionne en utilisant la commande telnet localhost 2000 sur le périphérique esclave ; ctrl+] pour quitter
Sur l'appareil principal (avec Domoticz, Home Assistant, Node-RED, contrôleur OpenHAB...) installez l'application socat : sudo apt install socat
Exécutez la commande suivante pour créer le port série virtuel /dev/ttyUSBDomBusNet pour gérer les périphériques DomBus connectés au périphérique esclave : socat pty,link=/dev/ttyUSBDomUSBBusNet tcp:192.168.6.2:2000 où 192.168.6.2 doit être remplacé par le numéro IP du périphérique esclave
Dans le cas où la connexion est effectuée via Internet ou un ou plusieurs routeurs avec NAT, il peut être nécessaire de configurer la redirection de port / la destination NAT sur les routeurs
Testez l'ensemble du système en exécutant la commande cat /dev/ttyUSBDomBusNet : si cela fonctionne, écrivez un petit script bash pour activer le port série virtuel, et appelez ce script depuis /etc/rc.local en vous assurant qu'il y a le caractère "&" à la fin, pour exécuter le script en arrière-plan :
#!/bin/bash # New file /usr/local/sbin/dombusnet.sh , permissions 0700 # Thanks to Patrick Schaerer for testing and suggestions TTYDEV=/dev/ttyUSBDomBusNet TCPSERVER=192.168.6.2 TCPPORT=2000 while true; do socat pty,link=${TTYDEV},waitslave tcp:${TCPSERVER}:${TCPPORT} sleep 5 done # End of file
Il s'agit d'une solution moins coûteuse pour contrôler les modules DomBus par une connexion filaire ou sans fil dans le cas où les modules DomBus sont situés dans une zone où un périphérique Linux est déjà actif.
3. Connexion des modules DomBus à l'aide de convertisseurs RS485 vers Ethernet ou WiFi
Fonctionne avec les modules DomBus programmés avec les protocoles Modbus. Certains modules LAN/Wi-Fi prennent également en charge le port série virtuel, fonctionnant également avec le protocole DomBus.
En utilisant un convertisseur Ethernet <--> RS485 comme MOXA NPORT ou d'autres appareils, il est vraiment simple de connecter des appareils RS485 (modules DomBus ou autres modules Modbus RTU) qui sont placés dans une zone différente du contrôleur.
Dans ce cas, un pilote doit être installé pour créer un port COM virtuel (port série virtuel) pour accéder au bus RS485 distant.
Ci-dessous une liste de convertisseurs RS485 vers Ethernet :
Waveshare RS485 TO ETH (disponible également avec support PoE ) : non testé, mais le fabricant affirme qu'il fonctionne à l'aide du programme socat (Linux)
PUSR W610 RS485/RS232 vers Wi-Fi/Ethernet : non testé, mais le fabricant affirme qu'il fonctionne avec le programme socat (Linux) ou le logiciel Windows fourni par le fabricant. Le port TCP est configurable sur le module (numéro de port local/distant).
Lilygo T-CAN485 : carte WiFi basée sur ESP32, testée avec des modules DomBus équipés du firmware Modbus et d'un contrôleur Loxone. (Merci Filip pour le partage d'infos !)
Si vous connaissez d'autres appareils pouvant être utilisés à cette fin à des prix raisonnables, n'hésitez pas à nous le faire savoir.
4. Utilisation d'ESP32 + ESPHome pour connecter des modules Modbus comme DomBus avec le firmware Modbus
Fonctionne avec les modules DomBus programmés avec le protocole Modbus.
Slawomir décrit sur la page GitHub https://github.com/SCiunczyk/wallbox-diy comment utiliser le micrologiciel ESP32 + ESPHome pour créer une passerelle entre les appareils Modbus (modules DomBus programmés avec le micrologiciel Modbus, et non Dombus) et Home Assistant, via le Wi-Fi. Ceci n'est qu'une partie du projet décrit, qui permet de recharger un véhicule électrique en monophasé (faible puissance, de 1 kW à 7 kW, généralement utilisé en mode solaire) et en triphasé (pour recharger le véhicule à pleine vitesse, de 4 kW à 22 kW) grâce au module Creasol DomBusEVSE . Merci à Slawomir d'avoir partagé des informations sur sa wallbox très intelligente !
Les systèmes domotiques ont deux objectifs principaux :
rendre le bâtiment intelligent , en ajoutant de nouvelles fonctionnalités et automatisations
économiser la consommation d'énergie
mais pour bénéficier de telles technologies, il faut que ce soit FACILE !
Domoticz est un logiciel open source gratuit qui fonctionne comme un contrôleur de système domotique et il est assez facile à mettre en œuvre par des personnes ayant un minimum de compétences en programmation.
Il est écrit en C++, nécessite très peu de ressources, est multiplateforme et gère une grande quantité de matériel domotique (capteurs, actionneurs, E/S, ...).
Bien qu'il corresponde mieux à une plate-forme Linux (par exemple un contrôleur monocarte Raspberry PI, avec une consommation électrique inférieure à 3 W, équipé du système d'exploitation Linux Raspbian, ou un Rock Pi S qui consomme moins de 0,5 W), il fonctionne également sous Windows et MacOSX.
Avantages
Optimisé pour fonctionner avec un ordinateur à faibles ressources : 0,5 Go de RAM et un processeur dual-core de 1 GHz suffisent pour presque tous les systèmes domotiques !
Utilise moins de 50 Mo de disque, hors sauvegardes.
Écrit dans un langage de programmation de bas niveau, le C++ : c'est rapide et léger .
Prend en charge plusieurs langages de programmation (python, perl, php, lua) pour les plugins (utilisés pour implémenter de nouveaux matériels et protocoles) et les scripts (utilisés pour créer des automatisations et gérer les appareils installés).
Presque toutes les configurations sont effectuées par WebUI : pas besoin d'éditer les fichiers !
WebUI peut être personnalisé, et il est également possible d'utiliser Dashticz pour implémenter une WebUI différente (vérifiez l'image )
Mises à jour très stables et faciles sans soucis .
WebUI peut être utilisé par n'importe quel navigateur Web prenant en charge HTML5 et est réactif, il fonctionne donc bien avec les PC, les tablettes et les smartphones. De plus, certaines applications pour Android et iOS sont disponibles, mais ne sont pas nécessaires.
L'interface utilisateur Web intègre également les plans d'étage et les plans de pièce pour afficher une disposition avec tous les capteurs/actionneurs à l'intérieur.
Les inconvénients
Manque de prise en charge pour certains types de matériel
WebUI peut paraître "à l'ancienne"
Quelques captures d'écran et vidéos de panneaux Domoticz, affichées dans un navigateur PC
Panneau d'énergie , montrant la recharge de la voiture, la pompe à chaleur, l'énergie photovoltaïque, importée et exportée et les contrôles liés à l'énergie/puissance.
Panneau du véhicule , montrant la charge de la voiture (en utilisant notre module DomBusEVSE pour créer une wallbox DIY), l'énergie de charge totale, également divisée en énergie photovoltaïque et provenant du réseau, le niveau et l'autonomie actuels de la batterie, le facteur de puissance de charge pour mesurer l'efficacité, la distance du véhicule et emplacement, ...
Panneau de pompe à chaleur , affichant la consommation électrique actuelle, la puissance photovoltaïque, les consignes, l'état, ... Le panneau complet est très long, contenant également l'état de la vanne, la température et l'humidité des pièces, ... Il est possible de noter que la puissance de la pompe à chaleur est automatiquement géré par un automatisme Domoticz (script) pour consommer toute l'énergie du photovoltaïque .
Panneau d'eau chaude , utilisant une chaudière avec pompe à chaleur intégrée, montrant quelques commandes directement intégrées dans la pompe à chaleur et quelques capteurs externes.
Centrale d'alarme antivol , avec 3 modes de fonctionnement, affichage de l'état (pour voir les caméras IP), sirènes, quelques lumières, capteurs PIR et à contact magnétique.
Plans (merci à Paolo Patt. pour la vidéo)
Ce que vous pouvez faire avec Domoticz
Lumières : s'allume/s'éteint par des boutons-poussoirs , à une heure précise ( par exemple, s'allume 25 minutes après le coucher du soleil et s'éteint 40 minutes avant le lever du soleil ). Gradation et changement de couleur .
Sonnette : capture un instantané de l'IPcam lorsque quelqu'un sonne et envoie la photo à une personne ou à un groupe par Telegram : le courrier électronique et de nombreux autres systèmes de notification sont également implémentés.
Portail, porte piétonne, porte de garage, porte principale peuvent être ouverts à distance (depuis un smartphone par exemple) : lorsque le livreur d'Amazon sonne et que vous êtes absent, vous pouvez voir la photo sur Telegram puis vous pouvez ouvrir le portail pour laisser passer qu'il entre et livre des marchandises pour vous !
Capteurs météorologiques : température extérieure, humidité, pression, pluie, vent, direction du vent, .... peuvent être surveillés et enregistrés sous forme de graphiques
Surveille la température ambiante, l'humidité relative, le CO 2 et gère le système de chauffage/refroidissement/ventilation de manière intelligente
Surveille la consommation/production d'énergie depuis/vers le réseau électrique , envoyant une alerte lorsque la consommation d'énergie atteint un seuil au-dessus duquel il y aura une déconnexion imminente de l'alimentation, et en activant/désactivant les appareils pour optimiser la consommation d'énergie.
Lorsque de l'énergie provenant de sources renouvelables est disponible (par exemple solaire photovoltaïque), elle peut gérer la pompe à chaleur pour qu'elle consomme la plus grande partie de l'énergie provenant de sources renouvelables.
Surveille le niveau du réservoir d'eau de pluie utilisé pour l'irrigation du jardin et du potager
Gérez entièrement les capteurs d'alarme (capteurs de contact magnétiques, PIR, radars, ...) et les sirènes, pour obtenir un système d'alarme antivol entièrement fonctionnel et personnalisable
Bien que Domoticz fonctionne sur de nombreuses plates-formes, y compris Windows et Mac, une bonne solution est Raspberry, un matériel informatique monocarte avec MCU ARM quadricœur qui est stable, bon marché et consomme normalement moins de 3 W.
Normalement, Raspberry est équipé d'un système d'exploitation Raspbian (Debian GNU/Linux pour Raspberry) et, comme tout système d'exploitation Linux, prend en charge de nombreux services comme le Web, DHCP, DNS, FTP, Samba, mail, ... de manière sûre et fiable.
RockPI S
Il s'agit d'un très petit ordinateur monocarte doté d'un processeur quad-core, de 512 Mo de RAM et d'une très faible consommation d'énergie : 400 mW normalement. Une solution idéale pour Domoticz, si vous travaillez sans beaucoup de scripts (automatisations) nécessitant beaucoup de CPU.
Modules Domoticz et Créasol DomBus
Nous sommes une entreprise électronique produisant des modules de systèmes domotiques optimisés pour une haute fiabilité et une très faible consommation d'énergie, disponibles avec 2 firmwares différents :
Protocole propriétaire DomBus, fonctionnant avec Domoticz
Protocole standard Modbus, fonctionnant avec presque tous les systèmes domotiques
Modules Créasol DomBus et Domoticz
Quel système d'exploitation utilisez-vous pour Domoticz ?
Linux (Raspberry PI, Rock PI, NUC, PC, ....) ? Vous pouvez installer le plugin Creasol DomBus de deux manières :
en utilisant Python Plugin Manager ou Domoticz Plugin Manager , si vous l'avez installé : il s'agit d'un plugin python qui vous permet d'installer et de mettre à jour facilement d'autres plugins python.
Windows : dans le répertoire domoticz, entrez (ou créez) le dossier plugins , créez un sous-dossier CreasolDomBus et mettez le plugin.py et CreasolDomBusProtocol.py que vous pouvez télécharger depuis https://github.com/CreasolTech/CreasolDomBus .
Redémarrez Domoticz, et dans Configuration -> Matériel vous trouverez un nouveau matériel Creasol DomBus : ajoutez une instance en donnant un nom (par exemple dombus), en sélectionnant le port série connecté au convertisseur RS485/USB (ou le port série virtuel connecté à un réseau/module RS485), puis cliquez sur le bouton Ajouter.
Lorsque vous connectez un nouveau module DomBus, vous trouverez un nouvel appareil dans le panneau Domoticz Switches : sélectionnez-le ( bouton Modifier ) et changez son adresse en une adresse unique, en modifiant le champ Description de l'appareil en ajoutant le texte ,HWADDR=0x0001 (mettre les adresses à 1, s'il s'agit du premier module), ou écrire une adresse de votre choix. Cliquez sur le bouton Enregistrer , puis en rechargeant le panneau Switches (ou panneau Utilitaire, ....) vous trouverez les nouveaux périphériques associés à ce module. Les modules suivants attachés seront affichés de la même manière, et de la même manière, vous devrez changer l'adresse par défaut en 0x0002, 0x0003 et ainsi de suite. Chaque module, une adresse unique ! Domoticz ajoutera automatiquement un appareil pour chaque port du module .
De plus, de nombreux ports de modules peuvent être configurés de différentes manières, par exemple une entrée numérique peut également être configurée comme compteur d'eau/gaz/énergie, double bouton (bouton HAUT/BAS contrôlé par un seul port), capteur de température NTC, entrée analogique (pour mesurer une tension ou une valeur de résistance), capteur de distance, ... Avec Domoticz, la configuration peut être effectuée en écrivant simplement le champ Description de l'appareil .
De plus, les modules DomBus (avec protocole DomBus) prennent en charge les commandes DCMD : comme pour KNX, il est possible de configurer un port pour activer automatiquement différents appareils , par exemple si un bouton a été enfoncé brièvement, basculer la lumière (connectée au même module ou à un autre module DomBus), s'il a été poussé pendant 1 seconde allumer un autre appareil, s'il a été poussé pendant 2 secondes faire autre chose, et si 4 secondes ... Il est clair que de cette façon il est possible d'écrire des automatismes simples très très facilement, et ils fonctionnent également si le contrôleur principal (Domoticz) est en panne. Enfin, avec les commandes DCMD, il est également possible d'activer des scènes/groupes Domoticz .
Pour les systèmes très complexes, il est également possible d'utiliser davantage d'adaptateurs USB/RS485 (ou de modules réseau/RS485) pour avoir différents bus, par exemple un pour chaque étage, permettant ainsi un plugin matériel DomBus pour chaque bus. De cette façon, si un bus s'arrête de fonctionner (pour maintenance, par exemple), d'autres bus continuent de fonctionner. Dans ce cas, les commandes DCMD fonctionnent uniquement à l'intérieur du même bus : il n'est pas possible d'activer automatiquement des appareils dans un autre bus sans passer par le contrôleur Domoticz.
Strong reliability, Very low latency, Very very low power consumption: these are the features offered by DomBus modules, to make your house a smart home!
Nowadays always is wireless, but WiFi modules consumes too much, Zigbee/Thread has a poor range and need several mesh nodes: in any case with wireless devices you can expect devices to become unreachable. Ethernet is much safe, but wiring is not easy: star connection with large switches to connect all devices.
To achieve the maximum reliability and very very low power consumption, DomBus modules use the industrial RS485 wired bus to communicate: with a 4 wires shielded cable (common alarm cable with 2*0.50mm² + 2*0.22mm² wires inside) it's possible to carry both data and 12Vdc power supply. RS485 can work with up to 1km of cable, using the terminating 100-150 Ohm resistors on the ends of the bus : you can find the terminating resistor in each DomBus module, and it should be enabled through the PCB jumper in the two furthest modules. RS485 allows connection with any network topology (star, linear, mixed), making it easy to connect multiple modules, obviously you need to install a thin cable!
Works locally (no cloud and internet connection is needed), no battery, no pain: zero latency and very strong security!
DomBus modules are really low power consumption, less than 15mW with no outputs active, so it's possible to supply dozens of modules with no problem. Also, DomBus31 module that has 8 relays, consumes only 600mW when all 8 relays are ON; DomBus36 module has 12 relay outputs consuming less than 750mW with all relays on; DomBus21 module has 3 latching relays with 15A capability (3kW), consuming only 15mW even with relays are ON! We believe that power optimization is important: many wifi modules consumes more than 1Watt each, but 1W means more than 8 kWh/year for each WiFi module!
How to build the home automation system
Choose a reliable power supply for the bus: we suggest to use a 13.5V power supply unit with lead-acid battery charge feature. Power supply should be strong enough to supply domotic bus, network switches and routers, IPCams and NVR, ... , so the whole system can work even in case of power outage.
Choose a low power domotic controller: for small system you can use Rock PI S , which consumes only 0.4W, or Raspberry PI that is powerful (more ram, higher CPU speed) that consumes 2.3W. Kits with ready to use operating system and software are available from store.creasol.it
Choose a reliable power supply for the domotic controller, if used: the best solution is a a DC/DC converter with Type-C or MicroUSB connector, supplied by the 13.5V power source, so the domotic controller is protected from blackout.
Connect the domotic bus data to a RS485/USB adapter, and supply wires to the 13.5V power supply through a fuse. Use RS485 cables or, alternatively, common alarm shielded cables: 2x0.22mm² for data and 2x0.5mm² for Vbus supply. Connect the shield to GND only on one side. If connection by wire is impossible, you can connect by RF/WiFi/LAN using the appropriate interface.
In any room where you have to measure temperature and humidity, place a DomBusTH module: it is very compact and can be mounted on a blank cover with a 3-4mm hole in the center. It also has red/green leds (that can be used for notifications, like alarm on/off, import/export power, ...), white led (that can be used for notifications and as blackout emergency light), 1x analog input to monitor Vbus voltage, 4x I/Os (that can be connected to switches, pushbuttons, dual buttons, buzzer, energy/gas/water meters with pulsed output, alarm sensors, ...) and 2x open-drain outputs (that can be connected to the DomRelay2 module to get 2 relay outputs to command lights, roller shutter motors, appliances, ...).
If you need to interface a gate or garage door, you can use DomBus23 module, that has 2x relay outputs (to send open/close/pedestrian commands), 2x low voltage optoisolated inputs (to be connected to photocell power supply or 12/24V light indicating the gate state), 1x 115/230V optoisolated input (to be connected to 230V flash lamp, if needed to get status from this output, or can be used to monitor power outages). Also, DomBus23 has 1x 12-24V 10A mosfet output (can be used to supply a 12/24V led stripe, with dimming function), 2x analog outputs 0-10V (can be used to regulate the heat pump power, valve, or other appliances with 0-10V input, as like as other led dimming modules), and 2x I/Os.
If you need several inputs for alarm sensors (magnetic contact sensors and PIRs), you can use the compact DomBus12 module that has 7x I/Os (configured as digital inputs, analog inputs, twinbuttons, counters, buzzer outputs, ...) + 2x open-drain outputs (that can be connected to external DomRelay2 module to get 2 relay outputs, or can be configured as digital inputs through PCB jumpers to have totally 9 inputs).
If you want to make a homemade alarm system and need more inputs and also some outputs, you can use DomBus37 module that has 12x low voltage inputs, 3 AC inputs (100-250Vac) and 3 relays outputs, or DomBus38 module that has 12x low voltage inputs, 4 SPDT relays, 2 relay and 1 AC input.
If you need several relay outputs, you can use DomBus31 module that has 6x relays with 5A 250V SPST capability and 2x relays with 10A 250V SPDT capability (terminal block with both normally-open and normally-closed outputs). This is very low power consumption module, that consumes less than 600mW with all 8 relays ON!
If you need more relays, we have DomBus36 module that has 12 relay outputs in 3 groups: 1 common + 4 relays for each group, to get easy and quick wiring, consuming less than 750mW with all 12 relays ON!
If you need to control high power appliances with up to 3kW power, you can use DomBus21 module: it has 3 latching relays with 15A capability, 1 AC input (to monitor 230V presence, and also as a zero-cross detector to switch ON/OFF relays preventing overcurrent and overvoltage) and 4 low voltage inputs (for pushbuttons, switches, meters, temperature probes, ...)
Use DomBusEVSE module to charge the electric car: you can select how much power to get from the grid, from 0% (use only photovoltaic power) to 100% (use all available power) preventing overloads and disconnections. This is a full features charging system: for example it has the EVMINVOLTAGE feature that permit to charge the electric vehicle with the minimum power needed to keep voltage below 253V (preventing solar inverter derating).
Use DomBus33 module to manage a light system that uses pushbutton switches that activate step-by-step relays: DomBus33 permits to know the status of the light and control the step-by-step relay coils to toggle, switch on and switch off lights, with the ability to have a button to switch all lights off (or a simple automation that switch off lights when alarm is activated in AWAY mode).
If you're renovating your house don't forget to:
install magnetic contact sensors on windows, doors, blinds, external and internal sirens, external PIRs or RF radars: using Domoticz, Home Assistant, ... it's possible to build a complete alarm system with full notifications (text, pictures, small videos) in Telegram
install at least one IP cam oriented to the main gate , so you can receive a picture in your smartphone (Telegram) when somebody push the door bell button,
do not install thermostats to control room temperature: it's much better to install temperature sensors in each room (DomBusTH module) and let the domotic controller to controls the heater or heat pump : in this way it's possible to overheat (in Winter) or overcool (in Summer) the house when extra power is available from photovoltaic
use DomBusEVSE to charge electric vehicles (DIY wallbox) and DomBusTracker2 to control a single or dual axis sun tracker in the garden.
For any questions please contact us by DomBus Telegram group https://t.me/DomBus , Whatsapp or by email to Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. : your questions and suggestions are really important and let us improve the documentation!
DomBus or Modbus protocol?
DomBus modules are provided with two protocols of your choice:
DomBus protocol, very powerful multimaster protocol that works only with Domoticz controller by installing its python plugin, and Home Assistant, OpenHAB, Node-RED, ... by using the DomBusGateway bridge (software daemon, Home Assistant App or hardware module). DomBus protocol permit to get zero latency and DCMD functions: commands exchanged between modules, like KNX®, that permit to make simple automations that work even if the domotic controller is OFF.
Modbus RTU standard protocol that works with almost any home automation system, and it designed for custom applications or to work with industrial systems.
Some application notes
Using DomBus modules with Domoticz
In Domoticz, install the Creasol DomBus plugin, if not already done, from GitHub or from Python Plugin Manager
Connect this DomBus module to the domotic controller by a simple RS485/USB adapter (the preferred reliable solution), or by a RS485/net module or radio interface . Please note that more DomBus modules can be connected together to the same bus. Also, it's possible to manage more DomBus buses, for example one for each floor. It's recommended to supply each bus at 13.8V, with a backup battery, to get a home automation system working even in case of blackout; protect the bus with a fuse (1A or more, depending how many devices are connected). Assure that termination resistor is connected/enabled in each bus end (two 120 Ohm resistors for each bus); DomBus modules already have a termination resistor that can be enabled by a solder iron.
Check in the Switches panel for the new device, edit it, and in the description field add the following "command" ,HWADDR=0x0101 or similar to program the module with a new, unique, address between 0x0001 and 0xfeff (hexadecimal format), then save
Reload the Switches panel: all device ports will be added automatically and will be ready to use.
DomBus modules with Home Assistant
You have three ways to get DomBus modules working with Home Assistant (or other controllers supporting MQTT with AutoDiscovery):
By using the DomBusGateway app (ready-to-use add-on for HAOS or HA Supervised)
Use the DomBusGateway system you prefer: DomBusGateway is a bridge between the DomBus network and any home automation system supporting MQTT; moreover, thanks to AutoDiscovery, all entities will be created automatically.
Enable MQTT integration in Home Assistant
Connect this DomBus module to the domotic controller (or DomBusGatewayPIS hardware) by a simple RS485/USB adapter (the preferred reliable solution), or by a RS485/net module or radio interface . Please note that more DomBus modules can be connected together to the same bus. Also, it's possible to manage more DomBus buses, for example one for each floor. It's recommended to supply each bus at 13.8V, with a backup battery, to get a home automation system working even in case of blackout; protect the bus with a fuse (1A or more, depending how many devices are connected). Assure that termination resistor is connected/enabled in each bus end (two 120 Ohm resistors for each bus); DomBus modules already have a termination resistor that can be enabled by a solder iron.
If more devices of the same type must be connected, it's recommended to modify the module address: connect DomBusGateway by telnet (port 8023) then type the commands showbus (list the modules attached to the bus) showmodule ff32 (specify the address of the module you wan to configure) setport 1 hwaddr=101 (to set the device hardware to the new, unique value 101: valid address from 1 to efff, hex format)
You'll find the new device, with that address, in the MQTT integration and in the dashboard, with all entities already available.
DomBus modules with Node-RED, OpenHAB, ioBroker and other system supporting MQTT
Please check previous section, dedicated to Home Assistant: DomBus devices can be managed by any system supporting MQTT by using the bridge DomBusGateway: a python daemon running in background, or a dedicated hardware (Rock PI S) running DomBusGateway software.
Systems that support AutoDiscovery automatically detect all entities (ports) of the DomBus module.
A telnet interface on DomBusGateway permits to make some customization, for example device hardware setting, port configuration, ...
Using DomBus modules with Modbus protocol
As said, DomBus modules are available in two versions:
supporting Modbus protocol: this is a standard master/slave protocol that can be useful in some cases, for example to manage relay outputs, inputs that do not change frequently, sensors, DomBusEVSE module (to build a EV charging station), DomBusTracker2 (to control a single/dual axis solar tracker), ...
supporting DomBus protocol: this is a proprietary protocol, low latency, that also permits to exchange commands between modules (called DCMD) to realize simple automations that work even in case that the domotic controller is down. This is the preferred protocol, expecially when alarm sensors are needed.
If Modbus firmware is needed, it's possible to configure DomBus modules using the proper Modbus registers: check the page of each module to list the Modbus registers.
We'd like to describe some solutions to measure the energy consumed and produced by the building using Domoticz home automation system and energy meters like DDS238 and SDM120, SDM230 (single phase), SDM630 (threephase).
Having information about the used/produced power is useful to correctly manage loads (or heating/cooling system, electric vehicle charging, ....) in the right way, maximizing the own-produced energy from photovoltaic plant.
Solution 1: interfacing any energy meter with pulsed output using a DomBus module
This solution works with any kind of energy meter with pulsed output.
Normally, energy meters have 1 or 2 pulsed opto-insulated outputs to send 1000, 1666 or 2000 pulsed every kWh imported and exported.
If DomBus modules are used in the home automation system, it's easy to configure one or two input ports as IN_COUNTER to measure the imported/exported power and energy.
The following schema shows a system using DomBus module, but what it's interested in this case is that it shows a Eastron SDM230 energy meter, with 2 pulsed outputs connected to the I/O ports IO8 and IO9 of module DomBus12 (but DomBus23, DomBus33 and DomBusTH can be used as well). This is a reliable solution: if Domoticz controller is stopped, DomBus module continues counting pulses up to 64k (equivalent to 32-64kWh) and when Domoticz resumes, the energy counter is restored correctly without loosing pulses.
Using DomBus12, DomBus23, DomBusTH, DomBus32 or DomBus37 it's very easy to read the pulses from energy meters, compute the instant power and get two devices in Domoticz that show the usage and return power, usage and return total energy and graphs. Below the instructions that refer to Eastron SDM230 energy meter: similar procedure for any other energy meter with pulse outputs, like DDS238 energy meter.
connect the pulse outputs to any available I/O, for example IO8 and IO9 for DomBus12, IO1 and IO2 for DomBusTH or DomBus23 or DomBus32 or DomBus37. The SDM230 common terminal block should be connected to GND (0V). Other energy meters may have output S0+ that should be connected to the DomBus I/O and S0- to GND.
configure Pulse1 output, on SDM230, as EXP kWh (check the manual to know how to do that); Pulse2 is pre-configured as IMP kWh (measure the energy imported from grid)
configure the Domoticz device connected to Pulse2: press Edit on that device, and replace in the Description field IN_DIGITAL or IN_TWINBUTTON (the default value) with IN_COUNTER,TYPENAME=kWh and save. Please note that kWh is CASE SENSITIVE! Now the device will be automatically moved to the Utility panel and configured as energy meter. Edit it again, write a name (for example PowerMeter_Import), and select Usage type.
if produced energy should be measured, configure the Domoticz device connected to Pulse1 as before: press Edit on that device, and replace in the Description field IN_DIGITAL or IN_TWINBUTTON with IN_COUNTER,TYPENAME=kWh,DIVIDER=2000 (where divider number correspond to the pulses/kWh of your meter) and save. Now the device will be automatically moved to the Utility panel and configured as energy meter. Edit it again, write a name (for example PowerMeter_Export), and select Return type.
In case of both import and export devices are created, it's needed to specify on Import device the Unit number of the Export device, and vice versa. So, select Setup -> Devices and write down the Unit number corresponding to Import (for example 98), and Export device (for example 99), then go to Utility panel, edit Import device and add to the description ,OPPOSITE=99 (Unit of the Export device) and save; edit Export device and add to the description ,OPPOSITE=98(Unit of the Import device) and save. In this way, when a pulse is received on Import device, the power on Export device will be immediately set to 0, and vice versa, when a pulse is received on Export device, the power on Import device will be set to 0.
Domoticz needs up to 5 minutes before updating the energy counter correctly.
Check the youtube video that shows the instant power shown on the web browser (Domoticz panel) every 2 seconds.
Solution 2 - Using DDS238-2 ZN/S (single phase) or DTS238-7 ZN/S (three phases) Modbus energy meters with DomBus modules
It's possible to connect up to 4 DDS238-2 ZN/S energy meters to a single DomBusEVSE module. DDS238-2 ZN/S have 2 terminal blocks with A and B signals (RS485 Modbus), so it's possible to connect together up to 4 energy meters to the A/B terminal block of DomBusEVSE module: in this way it's possible to measure, for each meter, import/export power, energy, voltage, frequency and power factor.
Values are updated every 5 seconds.
DomBusEVSE is a module designed to control an electric vehicle charging (Mode-3 EV charging station / wallbox). It supports up to 4 energy meters, single and three phases, providing imported energy and power, exported energy and power, active power (negative if power is fed to the grid), voltage, frequency and power factor.
DomBus34 is a module. It supports up to 4 energy meters, single and three phases, providing imported energy and power, exported energy and power, active power (negative if power is fed to the grid), voltage, frequency and power factor.
TODO: connection schema
Solution 3 - Using ESP8266 module (NodeMCU, Wemos, ...) with Eastron energy meters with ModBus RS485 interface
The energy meter is connected between the first circuit breaker and the circuit breakers used for each zone: in this way it measure the used/produced power globally.
Please choose the energy meter model that integrates the RS485/Modbus interface, so it's possible to connect to ESP8266 board through a RS485 to TLL converter so ESPEasy can read power (positive if used, negative if produced), voltage and other variables.
Lua scripts
Some LUA scripts for Domoticz are available, to manage the house power: in the Winter, they activates electric heaters automatically when exported power (from photovoltaic plant on the roof?) is greater than electric heater power. Similarly, any kind of device can be configured (e.g. dehymidifiers / dryers).
It also send an alert when power usage is above the max available power, to prevent disconnections from the electric grid (overcurrent protection).
Creasol DomBus devices are home automation modules that manage inputs, outputs and sensors, available with two protocols: DomBus proprietary protocol (works with Domoticz by using a python plugin, and also works with Home Assistant, Node-RED, OpenHAB, ioBroker and other systems supporting MQTT-AutoDiscovery protocol by using DomBusGateway software), and Modbus RTU standard protocol that works with Home Assistant, Node-RED and other controllers by using Modbus integration.
Actually we produce the following modules:
DomBusTH: Temperature + Relative Humidity sensors, red + green + white LEDs, 4 GPIO, 2 open-drain outputs, 1 analog input
DomBus12: 7 GPIO, 2 open-drain outputs (configurable also as inputs)
DomBus23: 2 relay outputs, 1 mosfet output (for 12-24V LED dimming or other DC loads), 2 analog outputs 0-10V, 2 GPIO, 2 low voltage opto-inputs (5-40V), 1 230Vac opto input
DomBus31: low power module with 6 N.O. relay outputs + 2 N.O./N.C. relay outputs
DomBusEVSE: EVSE module usable to build a smart wallbox (electric vehicle charging station)
DomBusTracker: stand-alone 2-axis solar tracker controller, that can be interfaced by Domoticz, HomeAssistant, Node-RED, OpenHAB, ioBroker, Modbus custom software, ...
Using DomBus modules it's possible to make a full domotic system: the following picture describe a real example of a house using Domoticz + DomBus modules to control:
full alarm system, with PIR and magnetic contact sensors on windows/doors/blinds
climate control (heating and cooling by heat pump) with optimizations to use the most energy from renewable (photovoltaic system on the roof)
ventilation control, disabling air renewal, in winter, when the wind blows from certain directions (to prevent combustion fumes from entering the house)
lights on/off control
230V sockets that can be enabled/disabled by smartphone
garden irrigation and rainwater tank level measure/control
door bell control: when someone ring the bell, send a picture to the smartphone by Telegram. Obviously, it's also possible to open the gate or pedestrian gate by smartphone
when presence/movement is detected outside, with the alarm enabled, grab a short 20s video from IPcam near the outdoor sensor and send video to Telegram.
electric vehicle charging station
single or dual axis sun tracker for optimized photovoltaic system
DomBusTH is a really powerful and cheap board, to be mount on a blank cover with a 4mm hole in the center, with a touch sensor (to have a virtual pushbutton) that measures emperature and humidity, and have 3 LEDs: red and green LEDs are used to notify alarm, ventilation or electricity power import/export status, and white led is used as night light and emergency light (in case of blackout). Also, it can be connected to piezo buzzer for sound alerts, pushbutton switches, and external relay module DomRelay2 to control 230V sockets or roller shutter motor.
Also, GPIO/input of DomBus modules can be connected to energy meter with pulsed output, to measure the current imported/exported power. As written above, it's possible to show the actual imported/exported power on RED/GREEN Leds of a DomBusTH module.
Although DomBus protocol is not a standard, this is the best solution because:
it's a multi-master protocol: all modules can be master and transmit. Instead, Modbus protocol is a master/slave protocol, and needs that a controller continuously poll all devices to know their states.
modules notify the controller as soon as a state changes (alarm input, pushbutton, counter/meter, temperature, ...), with less than 100ms latency
modules can communicate each-other to get small automation working even if the controller is OFF, as KNX does.
How to get DomBus + HomeAssistant working?
Install mosquitto or another MQTT broker : it's used to get home automation system communicating with all devices
Install MQTT integration on Home Assistant
Install DomBusGateway python software: it's used to communicate to DomBus modules by RS485 bus, and to HomeAssistant (or other controller) by MQTT AutoDiscovery. Configure the file dombusgateway_conf_local.py
Connect the DomBus module to the bus: you can immediately see a new device with the default hardware address of the DomBus module (for example ff38 for DomBus38)
Change the default address of the module to a unique address (in hex from 1 to efff, or from 1 to 9999) by * connect DomBusGateway in telnet: telnet localhost 8023 * select the bus, if system have more than one DomBus bus, with command showbus 2 to select bus number 2. Ignore if only 1 bus is used. * select the installed module, for example showmodule ff38 * change address to 3801, for example, with the command setport 1 hwaddr=3801
Now a new device will be available in Home Assistant, for the module with new address 3801
Repeat step 4 and 5 for all modules that should be connected, to form a reliable network of modules (inputs, outputs, sensors, ...) that can work even in case of blackout by supplying the bus using a power supply unit with 12V lead-acid battery.
Using DomBus modules with Modbus firmware
In case that DomBus modules are equipped with Modbus firmware, it's possible to use Home Assistant Modbus integration already available in HA. Modbus protocol is standard and well supported by Home Assistant as like as other systems (Node-RED, OpenHAB, ...).
DomBus36 is a simple module with 12 relay outputs, grouped in 3 groups to have an easier wiring: each group share the same common, so you don't need to make jumpers to connect the common wire (Line, Neutral, Ground or +12/24V) to all relays. Relays are protected from overvoltage and overcurrent, and module has a very low power consumption: less than 15mW with all relays OFF, and less than 750mW when all 12 relays are ON. Please compare with the power consumption of a Shelly, Sonoff, Denkovi or KMTronic module!
Using DomBus36 module with Home Assistant and Modbus protocol, already integrated in HA. The 12 ports (entities) are configured in the configuration.yaml file.
DomBus37, a versatile module with 12 low voltage inputs, 3 AC inputs and 3 relay outputs
DomBus37 is a versatile module integrating inputs, AC inputs (to sense 230V presence) and relay outputs. In the application note below the simplest configuration with Home Assistant.
Using DomBus12 to measure water tank level, temperatures, start irrigation and light, check alarm sensors
DomBus12 is a compact and cost effective module with 9 I/Os. Each I/O can be configured as button, switch, double-pushbutton (UP/DOWN pushbutton connected to a single port), counter, meter, NTC temperature sensor, distance sensor, buzzer, led, ...
Sometimes sensor or counter data registered by Domoticz in the database may be wrong due to bad measure or counters inited from a wrong value.
What to do?
Check the device chart with all values, and use shift+click on the bad values to cancel them from the database.
In case of counters, if you have to change the current energy value (or else), you have to:
1. Stop domoticz (service domoticz stop or other command)
2. Make a backup of domoticz.db database: (cp domoticz.db backups/domoticz_20231216.db or something else)
3. Connect to the database using the command sqlite3 domoticz.db
4. Modify the counter values in Meter_Calendar (or other table) using the following queries: .tables select * from Meter where DeviceRowID=1722 order by Date; update Meter set Value=Value-56000 where DeviceRowID=1722 and Date>='2023-11-28 21:10:00'; update Meter_Calendar set Value=Value-56000 where DeviceRowID=1722 and Date>='2023-11-28 21:10:00';
5. also, you have to modify the last value for that device with the sql query update DeviceStatus set sValue='6;518227.4281' where ID=1722;
Of course you have to use the right idx value corresponding to your device, and right values and date. The examples above are only examples. The step 5 is used to set the current value of the meter: your problem was that you updated the Meter and Meter_Calendar tables, but not the DeviceStatus tables, so when domoticz restarted, it continued to use the bad value. I hope this can be helpful for you!
How to export database backups in a external USB hard disk
If you're running Domoticz on a single board computer with SD or SSD memory, and you have an external hard disk connected by USB, to prevent the flash memory (that can be written only about 100 thousands times) I suggest to move the DOMOTICZ/backups directory on the external hard disk (that must be mounted at boot time, so it should be placed in /etc/fstab). The following commands permit to enter DOMOTICZ directory, create a domoticz dir in the external hard disk, move the domoticz backup on the hard disk and create a symbolic link to it:
I also suggest to disable the hourly database backup, because it takes several seconds where automations stop working. To do this it's sufficient to remove the hourly directory and create a file with the same name, so Domoticz will not be able to create hourly directory and will skip the hourly backup:
cd /mnt/USB/domoticz/backups rm -rf hourly > hourly
En suivant les instructions ci-dessous, vous pouvez créer une station de recharge pour véhicules électriques qui vérifie la consommation d'énergie du secteur pour éviter les surcharges, les déconnexions et également pour utiliser uniquement l'énergie photovoltaïque. Le module DomBusEVSE, une fois programmé, peut fonctionner seul, en mode autonome, sans avoir besoin d'un contrôleur domotique .
Assurez-vous de savoir ce que vous faites : vous devez avoir des connaissances sur la dissipation de puissance et les systèmes électriques . Vous devez être un électricien pour fabriquer vous-même une wallbox !
Vous devez également avoir quelques connaissances en informatique et savoir ce qu'est un système domotique et le protocole Modbus .
Le module DomBusEVSE est le contrôleur EVSE qui permet de communiquer avec le chargeur embarqué de votre véhicule, pour la recharge AC, monophasée et triphasée : choisissez la version DomBusEVSE adaptée à votre besoin :
avec le protocole propriétaire DomBus , fonctionnant avec Domoticz ,
avec le protocole standard Modbus fonctionnant avec Home Assistant , Node-RED , OpenHAB et de nombreux autres systèmes domotiques.
Retrouvez ci-dessous les schémas de câblage monophasé et triphasé : il vous faut au minimum un RCCB (protection) et un contacteur 2P ou 4P, le câble EV, et un adaptateur RS485/USB (ou RS485/TCP). Les composants sont disponibles dans notre magasin , également disponibles en KITs , mais comme ils sont standards vous pouvez les trouver partout.
Il est préférable d'utiliser des fils de 10 mm² pour 32 A et des fils de 6 mm² pour une wallbox 16 A, afin de minimiser la dissipation de puissance sur les câbles. Les connexions doivent être vérifiées périodiquement pour s'assurer que les vis sont bien serrées afin que les bornes ne chauffent pas après 15 minutes ou plus à la puissance de charge maximale !
Si vous disposez d'un système domotique avec compteur d'énergie secteur connecté au contrôleur domotique, mesurant la puissance du réseau (négative dans le cas où cette puissance est exportée vers le réseau), vous n'avez pas besoin d'un autre compteur connecté au module EVSE : il suffit de le faire . un simple automatisme qui envoie périodiquement la puissance actuelle du réseau au module EVSE (toutes les 1 à 6 secondes).
Un compteur de puissance/énergie mesurant la puissance/énergie de recharge du VE n’est pas strictement nécessaire, mais recommandé. DomBusEVSE prend en charge le DDS238-2 ZN/s (monophasé) et le DTS238-4 ZN/S (triphasé).
Les bus RS485 nécessitent au moins 1 résistance de terminaison (100-150 Ohm), et bien mieux une résistance à chaque extrémité du bus : pour le bus EVSE-domotique, il est possible d'activer la résistance en court-circuitant le cavalier Rb PCB. Pour les compteurs d'énergie EVSE, la résistance est déjà activée à l'intérieur du module EVSE.
La famille d'onduleurs en T WVC-2000 (WVC-1600, WVC-2400, WVC-2800) est très agréable et à bas prix, disponible en deux versions : avec émetteur-récepteur sous-1 GHz (nécessite un DTU pour gérer ce protocole et convertir en WiFi ) et WiFi, se connectant au réseau de capteurs "Cloud Intelligence". Quoi qu'il en soit, nous vous suggérons fortement d'ignorer ce produit car :
ce n'est pas sûr : en le déconnectant du réseau (coupure de courant ou mise hors tension du RCBO), la tension produite saute à 285V puis chute, en 30 secondes, à 248V et reste à 248V jusqu'au coucher du soleil ! Ce n'est pas sûr, l'onduleur doit vérifier le 230V et arrêter de produire en cas de coupure de courant pour éviter les chocs électriques.
onduleur à très faible efficacité : comme l'onduleur envoie des télémétries d'alimentation CC et d'alimentation CA à Cloud Intelligence, il est plus facile de calculer la puissance CA par le rapport de puissance CC, et il est inférieur à 0,92 (perte de 8 %). En fait, avec une puissance de sortie de seulement 600 W et une température ambiante de 30 °C, la température de l'onduleur passe à 58 °C et ce n'est pas bon
Algorithme MPPT très médiocre : en comparant la puissance CA produite par des panneaux de 830 Wc utilisant cet onduleur et un autre système photovoltaïque utilisant un onduleur SolarEdge, le rendement global de cet onduleur est de 0,815 par rapport à celui de SolarEdge.
courant de fuite élevé : il est obligatoire de connecter le châssis de l'onduleur à la terre de protection en raison du courant de fuite produit, très probablement, par les condensateurs élevés connectés à la terre dans le filtre EMI.
Découvrez notre gamme de modules domotiques pour Smart Home !
Logiciel ou ordinateur préconfiguré qui gère un ou plusieurs réseaux DomBus (réseau de modules domotiques connectés par bus), échangeant des données avec un contrôleur domotique par MQTT avec AutoDiscovery.
The script_time_selfconsumption.lua file, available at https://github.com/CreasolTech/domoticz_lua_scripts , permits to update 5 devices in Domoticz measuring the self-consumption and self-sufficiency of the building, when one or more power sources are available (photovoltaic on the roof, photovoltaic in the garden, wind turbine, ...)
The script will update the following utility meters:
TotalProduced energy/power: (the array POWERMETER_GENS in config_power.lua contains the list of meters measuring power for each plant)
Enter the GitHub project https://github.com/CreasolTech/domoticz_lua_scripts and download script_time_selfconsumption.lua config_power.lua, globalfunctions.lua and globalvariables.lua into the DOMOTICZ/scripts/lua directory.
The following variables should be defined in config_power.lua:
PowerMeterImport='PowerMeter Import' -- Meter measuring import power PowerMeterExport='PowerMeter Export' -- Meter measuring export power POWERMETER_GENS={'PV_PowerMeter', 'PV_Garden'} -- list of devices measuring power from renewable plants (PV on the roof, PV on the garden, wind, ...)
-- The following 5 devices have to be created manually (Setup -> Hardware -> Create virtual device) POWERMETER_USAGE='Power_Used' -- Electric+Counter virtual device (to be created manually) POWERMETER_PROD='Power_Produced' -- Electric+Counter virtual device (to be created manually) POWERMETER_SELF='Power_SelfConsumption' -- Electric+Counter virtual device (to be created manually) PERCENTAGE_SELF='Perc_SelfConsumption' -- Percentage virtual device (to be created manually) PERCENTAGE_SUFF='Perc_SelfSufficiency' -- Percentage virtual device (to be created manually)
Check the domoticz log for any errors, and wait at least 5 minutes to see the new devices charts.
Updating the database domoticz.db
The following operations are NOT RECOMMENDED because CAN DAMAGE THE DATABASE.
If you have months or years of data, and you want to import all data in the new meters, you can get information from the database, save in a CSV file to elaborate with a spreedsheet program, then add them to the database. ALWAYS MAKE A BACKUP OF THE DATABASE before each operation!
In my case, I have two solar photovoltaic systems, a powerImport device and powerExport device measuring the power from grid and power to grid. Domoticz is running in Linux OS. In the following instructions, comments describing each action are rapresented with #text...
cd /home/pi/domoticz #enter domoticz directory cp domoticz.db /home/backup/domoticz_202407011753.db #make a backup of database sqlite3 domoticz.db #run sqlite client program sqlite> .output /tmp/file1.csv sqlite> SELECT * FROM Meter_Calendar WHERE DeviceRowID=105 ORDER BY Date; #105=idx of first solar meter sqlite> .output /tmp/file2.csv sqlite> SELECT * FROM Meter_Calendar WHERE DeviceRowID=1942 ORDER BY Date; #192=idx of second solar meter
Open file1 and file2 with libreoffice or other spreedsheet program, then merge the column by using the same date in the same row, then add a column with the sum of the two energies in each row, and another column with the counter value, as shown in the following picture.
where 2104 is the idx of the new POWERMETER_PROD value (you can get it entering the Utility panel in Domoticz, and clicking on Edit button on that device).
Save the file in /tmp/file3.csv then
sqlite3> .mode csv sqlite3> .import /tmp/file3.csv Meter_Calendar sqlite3> UPDATE DeviceStatus SET sValue="0;35732997" WHERE ID=2104;
The second line imports the file data in the existing table with day-by-day data of every meter device, the third line update the meter status with the current counter value. Replace 35732997 with the last couter value in the file3.csv + today energy, in Wh.
Check the POWERMETER_PROD chart: you should see the total produced power in the last days, months or years.
Now, get exported energy data from the PowerMeterExport device (idx=967 in my case):
sqlite> .output /tmp/fileExport.csv sqlite> SELECT * FROM Meter_Calendar WHERE DeviceRowID=967 ORDER BY Date;
then open fileExport.csv and compute, for each date, SelfConsumption=ProductionEnergy-ExportedEnergy, and import data with the commands
sqlite> .import /tmp/selfConsumption.csv Meter_Calendar sqlite> UPDATE DeviceStatus SET sValue="0;13673479" WHERE ID=2100;
where 2100 is the idx of the created POWERMETER_SELF device, and 13673479 is the last counter value + today SelfConsumption energy.
Calculate the selfConsumption_percentage=int(SelfConsumption*100/ProductionEnergy) and export a CSV file with the fields idx,perc,perc,perc,date
With percentage device you don't need to update the DeviceStatus table: that's needed only for counters. Export in a spreedsheet the imported power (from grid), then calculate the TotalUsedEnergy=SelfConsumption+ImportedEnergy, and finally calculate the SelfSufficiency_percentage=int(selfConsumption*100/TotalUsedEnergy); import all data in the same way explained above.
Utilisation d'un capteur de débit d'eau avec les modules DomBus
Les capteurs de débit d'eau sont utiles pour mesurer la consommation d'eau froide et chaude . Certains capteurs de flux d'eau sont basés sur un capteur à effet Hall pour mesurer la rotation du rotor interne, générant des impulsions allant jusqu'à 100-200 Hz. Les capteurs de débit d'eau Hall ne sont pas des capteurs sensibles, surtout s'ils sont en fer comme celui montré sur la photo, nous vous suggérons donc de choisir des compteurs avec la meilleure sensibilité, par exemple 1-30 l/min, en utilisant un matériau en laiton : faites attention si le débit Le débit est inférieur à 1 litre par minute, le capteur émettra 0 impulsion ! Les modules DomBus sont capables de fonctionner avec des capteurs à grande vitesse, générant jusqu'à 500 impulsions/secondes , sont optimisés pour une très faible consommation d'énergie et disposent généralement de nombreux ports polyvalents qui peuvent être configurés comme entrées, sorties, compteurs, capteurs, ...
L'image ci-dessous montre comment le DomBus37 a été connecté à certains capteurs de température, capteurs d'alarme, capteurs de débit d'eau et compteurs de puissance/énergie.
Utilisation du débitmètre d'eau, des capteurs de température, des compteurs d'énergie avec DomBus37 et Domoticz
Lorsque des modules DomBus sont utilisés avec Domoticz, (dans ce cas, le module DomBus37 programmé avec le protocole DomBus), vous devez configurer :
Capteurs de température NTC (10k à 25°C, B=3950) comme IN_ANALOG,FUNCTION=3950 ;
le débitmètre d'eau est configuré comme IN_COUNTER,A=0,0025 (400 impulsions par litre) avec un paramètre diviseur=1000 pour convertir du litre en m³ ;
compteurs de puissance/énergie (DDS238-2) comme IN_COUNTER,TYPENAME=kWh,DIVIDER=2000
PLEASE CHECK THE ENGLISH VERSION TO GET THE UPDATED VERSION OF THIS PAGE!
The following application note shows how to measure the level of rainwater (or other liquid) inside a tank, using a waterproof ultrasonic distance sensor JSN-SR04T.
This solution works perfectly with Domoticz home automation system, a complete, free and open source software for domotic applications, using DomBus modules programmed with DomBus firmware.
Also, using the DomBus modules with Modbus firmware, works also with Home Assistant, Node_RED, OpenHAB and other domotic systems supporting the standard Modbus protocol.
The following graph displays the measured level of rainwater inside a tank: level decreases when water is used (during garden irrigation, for example) and increases during rains; below the connection diagrams of the ultrasonic distance sensor to the DomBus12 module .
The following DomBus modules support the ultrasonic distance sensor:
DomBusTH, with DomBus or Modbus firmware: 6 I/Os module with RGB leds, touch sensor and temperature/humidity sensors, supporting up to 5 distance sensors (IO1, IO2, IO3, IO5, IO6) + 1 trigger output (IO4) controlling all sensors (short the o4 PCB jumper to set IO4 port as output).
DomBus12, with DomBus or Modbus firmware: 9 I/Os module, supporting up to 6 distance sensors (IO1, IO2, IO3, IO4, IO5, IO6) + 1 trigger output (IO7) controlling all sensors (all triggers connected to IO7, that should be set as output by shorting the RO7 PCB jumper).
DomBus23, with DomBus or Modbus firmware: versatile module with different types of ports, supporting 1 distance sensor (IO1) + 1 trigger output (IO2) controlling the sensor: IO2 have to be set as output by shorting the RO2 PCB jumper.
DomBus32, with DomBus or Modbus firmware: 3 relay + 3 AC inputs + 5 I/O modules, supporting 4 distance sensors (IO1, IO2, IO3, IO4) + 1 trigger output (IO5) controlling all sensors: IO5 have to be set as output by shorting the RO5 PCB jumper.
DomBus33, with DomBus or Modbus firmware: 3 relay + 3 AC inputs + 5 I/O modules designed for lighting systems, supporting 4 distance sensors (IO1, IO2, IO3, IO4) + 1 trigger output (IO5) controlling all sensors: IO5 have to be set as output by shorting the RO5 PCB jumper.
DomBus33, with DomBus or Modbus firmware: 3 relay + 3 AC inputs + 5 I/O modules designed for lighting systems, supporting 4 distance sensors (IO1, IO2, IO3, IO4) + 1 trigger output (IO5) controlling all sensors: IO5 have to be set as output by shorting the RO5 PCB jumper.
Documentation for JSN-SR04T waterproof distance sensor
Using DomBusTH module to control up to 5 distance sensors
Connect the 5V power supply and GND to the distance sensor boards (they works also with 3.3V).
Connect IO1, IO2, IO3, IO5 or IO6 to the "echo" sensor output. In case of IO5 (that is factory configured to works as open-drain output), to use it as input port connected to the "echo" output, you have to open R05 (with a cutter) and short the RO5 (with a solder iron) PCB jumpers. The same for IO6.
Connect IO4 to the "trigger" sensor input. Also, short the "O4" pcb jumper to use this I/O port as output.
Configure (by software) IO4 (trigger) and IOx (echo) as DISTANCE (normally these ports are factory configured as digital inputs or outputs). Using Domoticz, just write in the description field of the sensor devices (both trigger and echo ports) the string ",DISTANCE" to set the port as distance sensor. In case of Modbus, program the address 255+portnumber to the value 13, corresponding to the DISTANCE sensor type.
The module returns the distance in millimiters, and is updated every 15s.
Using DomBus12 module to control up to 6 distance sensors
Connect the 5V power supply and GND to the distance sensor boards (they works also with 3.3V).
Connect IO1, IO2, IO3, IO4, IO5 or IO6 to the "echo" sensor output. In case of IO5 (that is factory configured to works as open-drain output), to use it as input port connected to the "echo" output, you have to open R05 (with a cutter) and short the RO5 (with a solder iron) PCB jumpers. The same for IO6.
Connect IO7 to the "trigger" sensor input. Also, short the "RO7" pcb jumper to use this I/O as output.
Configure (by software) IO7 (trigger) and IOx (echo) as DISTANCE (normally these ports are factory configured as digital inputs or outputs). Using Domoticz, just write in the description field of the sensor devices (both trigger and echo ports) the string ",DISTANCE" to set the port as distance sensor. In case of Modbus, program the address 255+portnumber to the value 13, corresponding to the DISTANCE sensor type.
The module returns the distance in mm, and is updated every 15s.
Domoticz configuration
Configure the trigger output as DISTANCE: go to Switches panel, select the trigger device (IO4 for DomBusTH, IO7 for DomBus12, IO2 for DomBus23, IO5 for DomBus32/33), and write DISTANCE in the Description field, then exit. The trigger port now can be optionally disabled from Domoticz, by enter Setup -> Devices panel, and clicking in the blue arrow to remove this device from the list
Configure the echo sensor output port, by selecting the corresponding Domoticz device (for example IO1), the writing in the Description field DISTANCE,A=-0.1,B=165 A and B are parameters used to convert the sensor output (distance in mm) to the desired unit format. In the example above, if the sensor output is 400mm and distance from sensor to the tank bottom is 165cm, the value displayed in Domoticz will be value=400mm*(-0.1)+165=165-40=125cm corresponding to the tank level (total high=165cm, distance from sensor to fluid level=40cm, level=125cm) Alternatively, setting DISTANCE,A=0.1,B=0 it's possible to get back the distance in cm (A divide the sensor output (in mm) by 10).
Modbus configuration
Configure the trigger output as DISTANCE: check in the module webpage the Modbus address for the trigger port, for example for DomBus12 IO7 the Modbus register address is 6; configure that port as DISTANCE ( set register address 256+6=262 to value 13 )
Configure the sensor output port as DISTANCE: check in the module webpage the Modbus address for the sensor port, for example the Modbus address of DomBus12 IO1 is 0; configure that port as DISTANCE ( set register address 256+0=256 to value 13 )
Every 15 seconds the distance value will be refreshed and can be read from the port address (reading address 0, in the example above).
Using Domoticz it's possible to supply a router through the normally-closed relay output (SPDT relay); so, normally power supply is applied to the router, but if internet connection goes down, after some seconds or minutes Domoticz remove the power supply, wait for 10s, and apply power supply again to restart the router.
This monitoring procedure is performed by a bash script that sends pings to two different hosts, and if they do not respond, after some seconds or minutes, sends a command to Domoticz to activate the relay output that remove power supply to the router.
First, check that 127.0.0.1 (and your network, if you prefer) are specified in the Domoticz panel Setup -> Settings -> Local Networks: in this way any connection to domoticz from the specified networks do not need authentication (no username and password is required). If you add your LAN, all devices from your LAN can enter domoticz without asking for username and password.
To install the bash script, copy and paste the following code into the raspberry/linux shell:
[code]#become root sudo su #download script if [ `which wget` ]; then wget -O /usr/local/sbin/netwatchdog.sh http://docs.creasol.it/netwatchdog.sh elif [ `which curl` ]; then curl -o /usr/local/sbin/netwatchdog.sh http://docs.creasol.it/netwatchdog.sh else #wget and curl not installed: install now apt install wget curl wget -O /usr/local/sbin/netwatchdog.sh http://docs.creasol.it/netwatchdog.sh fi chmod 755 /usr/local/sbin/netwatchdog.sh # prepare /etc/rc.local so it is sufficient to remove a # to let raspberry start the script at boot time sed -i 's:^exit 0:#/usr/local/sbin/netwatchdog.sh >/dev/null 2>/dev/null \&\nexit 0:' /etc/rc.local sed -i 's/amp;//' /etc/rc.local[/code]
Now, find the idx corresponding to the relay output: open the web browser to the Domoticz page, go to Setup -> Devices to list all installed devices. Look in the idx column to find the idx of the router power supply device.
Now, copy&paste the following commands in the raspberry shell to put the script in debug mode (variable DEBUG=1 : in this way the script will print several debugging messages on the console and reduce the timings to check the script easily), edit the script (you have to write the right idx in the variable ROUTER_RELAY_IDX, check other variables, and type ctrl+x to exit):
[code]#set DEBUG=1 in /usr/local/sbin/netwatchdog.sh sed -i 's/^DEBUG=0\(.*\)/DEBUG=1\1/' /usr/local/sbin/netwatchdog.sh #edit script nano /usr/local/sbin/netwatchdog.sh[/code]
and finally start the script in debug mode (reset the router after only 20s of ping failures), writing some information in the console and other information in the logfile:
[code]/usr/local/sbin/netwatchdog.sh[/code]
Remove the internet cable or switch-off the router: you should see that ping returns 100% packet loss and after 20s the script send a command to Domoticz to reset the router. Type ctrl+c to terminate the script.
If it works, type the following commands to edit /usr/local/sbin/netwatchdog.sh setting DEBUG=0 and to modify /etc/rc.local so the script is executed at boot time:
[code]#set DEBUG=0 in /usr/local/sbin/netwatchdog.sh sed -i 's/^DEBUG=1\(.*\)/DEBUG=0\1/' /usr/local/sbin/netwatchdog.sh #and now let linux starting the script sed -i 's:^#/usr/local/sbin/netwatchdog.sh:/usr/local/sbin/netwatchdog.sh:' /etc/rc.local[/code]
Now you have to reboot to let linux start the netwatchdog.sh script.
Perché questa pagina? In Italia la propaganda per il fossile imperversa: ricordiamo che l'Italia, nonostante muoiano prematuramente oltre 90 mila persone a causa delle polveri sottili, ogni anno versa circa 30 miliardi di euro in sussidi alle fonti energetiche fossili (2022): forse anche per questo c'è una insistente disinformazione che circola nei media e nei social.
Bando quindi alle chiacchiere da bar e veniamo alle auto elettriche!
Critiche ricorrenti ai veicoli elettrici
Dopo 8 anni bisogna cambiare la batteria!
Non è vero: di solito la batteria è garantita 7-8 anni con almeno il 70% di autonomia residua, e questo non significa che debba morire appena scaduta la garanzia. In gennaio 2021, prima di acquistare l'auto elettrica, leggevo di un taxista di Modena che aveva percorso con la propria auto elettrica oltre 400mila km, ed un'altra persona che ne aveva percorsi addirittura 630mila km. Beh, mi auguro di poter cambiare l'auto dopo 18 anni dall'acquisto, anziché tenerla finché avrò esaurito la batteria!
Non ci sono sufficienti colonnine di ricarica
Al momento in cui scrivo questa pagina, secondo https://www.motus-e.org/fake-news/ sul suolo nazionale sono presenti 33 mila punti di ricarica accessibili al pubblico (marzo 2023). Per avere un metro di comparazione, i distributori di benzina in Italia sono circa 21 mila, mentre gli impianti di distribuzione del metano sono fermi a poco più di 1.400 (Dati EAFO). La rete delle infrastrutture per la ricarica pubblica in Italia è peraltro in continuo e costante ampliamento.
Aggiornamento gennaio 2025: sono installate in Italia oltre 64 mila colonnine, per un parco auto elettriche circolante di 300 mila unità circa: una colonnina ogni 5 auto!
Il problema sono le batterie perché usano metalli rari
Informazioni del 2023: mentre i telefoni e piccoli dispositivi attualmente utilizzano batterie Li-NMC (Litio, Nichel Manganese Cobalto) le quali hanno un'elevata densità di potenza (e sono quindi compatte), le auto elettriche si stanno orientando verso la tecnologia LFP (Litio Ferro Fosfato) che hanno una densità minore ma costano anche meno, non contenendo il cobalto. Mentre il Ferro è il metallo più abbondante sulla crosta terrestre, il Litio è il quarto metallo in ordine di abbondanza, quindi sono componenti tutt'altro che rari, tant'e' che lo stesso litio, presente nella quantità di 6-9kg per ogni auto, dopo il picco di costo dd fine 2021 ora sta diminuendo il suo prezzo in quanto sono state aperte nuove fonti di approvvigionamento.
Il problema delle batterie è lo smaltimento
Per le auto è fondamentale che la batteira abbia una elevata efficienza. Ma si stima che dopo 10-15 anni la batteria di un'auto possa diventare un punto critico (autonomia ridotta del 20% rispetto all'autonomia iniziale): in tal caso, oppure nel caso di smaltimento di un'auto, la batteria può essere impiegata come accumulo statico per case o altre strutture. Ad esempio lo stadio di Amsterdam è coperto da pannelli fotovoltaici e impiega numerose batterie delle prime Nissan Leaf rottamate (2012, ...) per l'accumulo di energia. Dopo il riuso (quindi dopo 20 anni o più) potranno comunque essere riciclate al 95%, ovvero i minerali saranno recuperati interamente per generare nuove batterie o nuovi prodotti.
Le auto elettriche sono più pesanti ed inquinano di più perché consumano più pneumatici
E' vero che normalmente si ha un consumo superiore di pneumatici, dovuto più che altro al comportamento del guidatore che spesso tende a sfruttare maggiormente l'elevata prestazione del motore elettrico in termini di coppia (accelerazione). Uno studio di Science Direct confronta le emissioni di auto a combustione interna con auto elettriche, stabilendo che la minore emissione di PM10 delle elettriche considerando freni e pneumatici. in quanto queste ultime utilizzano molto raramente i freni privilegiando la frenata rigenerativa (utilizzando il motore elettrico per rallentare l'auto ricaricando la batteria).
Costo chilometrico più alto rispetto al diesel
Ci sono colonnine veloci (150kW o più di potenza) il cui costo a consumo è veramente alto, 0.89€/kWh, ma bisogna essere anche un po' furbi: ci sono le tariffe flat! Acquisti un "abbonamento" e in un mese hai N kWh di energia che puoi ricaricare a tariffa fissa, a prescindere dal tipo di colonnina. Se li finisci prima del tempo, acquisti un nuovo "abbonamento". Funzionano come le ricaricabili, ma poi si rinnovano ogni mese se non vengono disattivate.
Prendiamo la tariffa più svantaggiosa: 0.40€/kWh. Con 1kWh si percorrono circa
5km in autostrada, a 130km/h => 8€/100km
7.5km in extraurbana => 5,35€/100km
Come vedi i costi sono decisamente inferiori rispetto al costo chilometrico per un'auto diesel o ibrida!
Il futuro è l'auto ad idrogeno
L'auto ad idrogeno è un'auto elettrica che, anziché avere la batteria, ha una cella combustibile.
Essendo che il processo di produzione dell'idrogeno "verde" ha un rendimento del 50-60% e il rendimento della cella combustibile è di gran lunga inferiore. Il risultato è che il costo a km di un'auto ad idrogeno è 3 volte quello di un'auto elettrica. Ma allora perché si parla tanto di idrogeno verde nella tassonomia dell'Europa? La produzione di idrogeno verde (da fonti rinnovabili) viene attualmente concepita come sistema di stoccaggio di energia nel momento di maggior produzione per l'utilizzo
nell'industria chimica, ad esempio per la produzione di ammoniaca
nella produzione di e-fuels, ovvero combustibili sintetici da impiegare in futuro in aerei e navi.
Produzione di idrogeno per la conversione in energia elettrica? NO, non conviene.
Esempio: autobus Solaris Urbino Hydrogen: ha una cella combustibile da 70kW, una batteria al titanato di litio da 29kWh, e con una carica di idrogeno da 37.5kg ha un'autonomia di 350km. Con il costo finale dell'idrogeno a 13.7€/kg (stazione di rifornimento di Bolzano, realizzata con 9.5 milioni di euro di cui 5 milioni di € di fondi europei), il costo per percorrere 350km risulta di 510€, 145€/100km. Il costo dell'idrogeno diminuirà con il tempo. Facendo un confronto, l'autobus elettrico Iveco E-Way, con batteria da 350kWh, ha un'autonomia di 570km ed un costo di 19€/100km (calcolato con tariffa di ricarica 0.31€/kWh corrispondente ad un abbonamento Enel X-Way).
Allora il futuro sono i biocarburanti!
Solo per soluzioni estreme dove è richiesto un alta concentrazione di energia che le batterie non possono garantire. Un ettaro di terreno coltivato a ricino per ottenere biocarburante consente di ottenere all'anno 46MWh di energia equivalente. Un ettaro di parco solare fotovoltaico produrrebbe in un anno 625MWh di energia elettrica, quindi la produzione di biocarburante non è conveniente. Fonte
Un altro studio che confronta la produzione di biodiesel (che comunque è un inquinante, producendo durante la combustione ossidi di azoto, benzoapirene e polveri sottili, tutti cancerogeni): * Con 1mq di suolo posso coltivare colza per produrre biocarburante necessario a percorrere 2km * Con 1mq di pannello fotovoltaico posso produrre energia elettrica per percorrere 900km Fonte: https://www.vaielettrico.it/biocarburanti-vs-elettrico/
Ad inquinare sono le navi e gli aerei
Si, ma in misura molto inferiore rispetto al traffico merci su gomma e soprattutto al traffico passeggeri.
Fake news sui veicoli elettrici smentiti dal dirigente del Consiglio Nazionale delle Ricerche di Bologna
Due video in cui vengono date informazioni chiare e scientifiche:
Vige il pensiero comune sulla pericolosità d'incendio delle auto e autobus elettrici, nonostante che i dati reali siano completamente opposti.
Su 100mila auto, il rischio più alto vale per la auto ibride; per le auto a benzina/diesel/gpl/metano è la metà di quelle ibride, e il rischio di incendio per le auto elettriche e meno di un centesimo rispetto alle ibride. Questi sono i fatti, anche se le chiacchiere da bar a volte dicono altro.
Costi di esercizio di auto elettriche, ibride, gpl a confronto
Nel link seguente sono riportati i costi a km delle auto, rilevati dall'ACI, in base a quanti km si percorrono annualmente. I costi si riferiscono ad un'auto di proprietà, ed i costi vengono calcolati in modo standardizzato. Nel caso di auto elettriche, si considera la ricarica fatta alle colonnine pubbliche. https://www.vaielettrico.it/costi-di-esercizio-a-confronto-elettriche-ibride-gpl/
Informazioni utili
La potenza si misura in Watt, o migliaia di Watt (1kW=1000W), ... L'energia in Joule, Wh (corrispondente alla potenza di 1W per un'ora di tempo), kWh (corrispondente a 1kW di potenza per la durata di un'ora), ... L'unità di misura kW/h non ha senso e non esiste!
La capacità della batteria viene in genere misurata in kWh: una batteria da 50kWh ha la possibilità di fornire una potenza di 50kW per un'ora di seguito, prima di scaricarsi completamente, oppure una potenza di 20kW per 2 ore e mezzo (se vai in autostrada a 130km/h probabilmente consumi 26kW, quindi avrai autonomia poco inferiore a 2 ore, ovvero 250km). Se devo caricare la batteria a 6kW di potenza, il tempo di ricarica dallo 0 al 100% sarà almeno di 50kWh / 6kW = 9h (dividiamo sia le cifre che le unità di misura!). Analogamente, il tempo di ricarica dal 30% all'80% (metà capacità, ovvero 25kWh) sarà di circa 5 ore.
Al punto precedente ho scritto "almeno", perché il processo di ricarica non ha rendimento al 100%: c'è un'elettronica di controllo da alimentare, una pompa di calore per il raffreddamento della batteria (in estate), perdite sul convertitore AC/DC e PFC, perdite sui cavi... il rendimento nella ricarica varia molto a seconda della potenza (migliora con potenze alte) e potrebbe aggirarsi sull'85-90%. Teniamo quindi presente che per ricaricare l'auto dissipiamo il 10-15% di energia in calore, quindi anche i tempi di ricarica sono il 10-15% superiori rispetto alla formuletta del punto 2.
Auto ibride e auto elettriche: due mondi molto diversi, e lo vedi sollevando il cofano. Un'auto mild-hybrid, full-hybrid e peggio ancora una plugin-hybrid hanno il cofano strapieno di componenti (che possono rompersi e che richiedono manutenzione periodica). Se apri invece il cofano di un'auto elettrica dentro trovi molto poco e ampi spazi vuoti. L'auto elettrica non richiede cambi d'olio, filtro aria, filtro carburante. Non ha frizione e spesso non ha il cambio (solo modelli sportivi hanno in genere un cambio automatico a 2 marce). Nell'auto elettrica devi cambiare il filtro abitacolo, ogni 30mila km circa, e i pneumatici. Neanche le pastiglie dei freni si cambiano, in quanto si utilizza quasi sempre la frenata rigenerativa.
Benefici economici di un'auto elettrica: oltre alla riduzione del costo chilometrico, i tagliandi sono praticamente una formalità, non si paga bollo per 5 anni, e dopo i 5 anni si paga 1/4 del bollo calcolato su una "potenza termica" (quella riportata in libretto) bassissima: ad esempio la mia auto ha una potenza di 150kW, ma nel libretto di circolazione è riportata una potenza termica di 29kW. Praticamente dopo i 5 anni pagherò un importo irrisorio di bollo (ma questo è un dato attuale: in futuro le cose possono cambiare!).
Meglio un accumulatore grande (tanta autonomia, a costo e peso maggiori) o un accumulatore più piccolo (meno autonomia, ma costo e poso inferiore)? A parte il costo, minor peso significa minor consumo di pneumatici. Inoltre una maggior capacità di batteria implica quasi sempre un maggior tempo di ricarica, quindi quando capiterà di fare un viaggio molto lungo bisognerà fare più soste ma probabilmente più brevi rispetto ad un'auto con autonomia superiore. Ho pianificato un viaggio di 1100km da Pieve di Soligo (Veneto) a Santa Maria di Leuca (Puglia) attraverso il sito https://www.abetterrouteplanner.com : con Kia Niro (con batteria da 64kWh, 450km autonomia, ricarica a max 77kW) mi basta fare 5 ricariche impiegando 3 ore 21 minuti di ricarica. Con una Peugeot e208 (con batteria da 50kWh, 340km di autonomia, ricarica a max 100kW) devo fare 7 ricariche impiegando solo 2 ore e 55 minuti. Batterie grandi consentono di avere grandi autonomie, ma richiedono tempi di ricarica più lunghe a parità di potenza. Quindi il fattore determinante nell'auto è la potenza massima di ricarica, e nei viaggi lunghi conta molto una buona programmazione delle ricariche: la potenza di ricarica è massima quando la batteria è scarica, e man mano che si ricarica la potenza deve necessariamente diminuire per non rovinare la batteria (non si deve superare la tensione massima consentita), quindi la soluzione più intelligente è ricaricare quando la batteria è intorno al 10% terminando la ricarica intorno all'80% o meno.
La ricarica domestica o al lavoro è certamente la soluzione più comoda: quando l'auto è parcheggiata si ricarica. Il sistema EVSE presente nel sistema di ricarica consente di specificare al caricatore di bordo nell'auto la potenza massima che può assorbire in quel momento. Si possono utilizzare dei cavi con presa schuko per caricare l'auto a 8-10-16A (da 1.5 a 3kW circa): è la soluzione più economica, lenta e bisogna stare attenti a non oltrepassare il limite di potenza contrattuale per evitare i distacchi, in quanto i cavi di ricarica non hanno un sistema per verificare la potenza prelevata dalla rete. Si possono usare anche wallbox che misurano la potenza prelevata dalla rete elettrica: in questo modo la wallbox potrà specificare dinamicamente la potenza massima che l'auto potrà prelevare al fine di evitare distacchi e minimizzare il tempo di ricarica, oppure stabilendo quanta potenza al massimo prelevare dalla rete. Ad esempio, se ho il fotovoltaico e stabilisco che la wallbox potrà prelevare al massimo 0 Watt dalla rete, utilizzerò solo energia rinnovabile dal fotovoltaico per caricare l'auto. Se ho il contatore da 5kW e imposto nella wallbox una potenza massima di 5500W, utilizzerò la massima potenza disponibile per la ricarica e questa verrà variata in base ai consumi istantanei della casa (forno, lavatrice, eccetera) per non superare mai la potenza che ho impostato.
Importanza di non caricare a bassa potenza per non sprecare energia: nel seguente video viene mostrato come varia il fattore di potenza quando si ricarica un'auto. I caricatori di bordo lavorano male a bassa potenza (lavorano in modalità discontinua, con un peggioramento dell'efficienza), pertanto è bene ricaricare sempre ad almeno 4kW. Per misurare l'efficienza "indicativa" di ricarica bisogna: 1. eseguire una ricarica dell'auto, possibilmente a corrente costante e con un bassa corrente (ad esempio 10A) , partendo da un SoC basso fino ad un SoC alto, misurando l'energia consumata. Nel caso si utilizzi una wallbox fai-da-te con DomBusEVSE, basta impostare EVMaxCurrent = 10 ed eseguire la ricarica con EVMode=100% 2. Efficienza = Capacita netta batteria * (SoC finale - SoC iniziale) / 100 / Energia utilizzata in ricarica Ripetere dopo qualche giorno la ricarica, partendo dallo stesso SoC iniziale (o simile), misurare l'energia, e calcolare l'efficienza con la formula del punto 2.
Ricarica pubblica: ci sono due tipi di colonnine, AC (in corrente alternata) e DC (in corrente continua). Le colonnine di ricarica in AC forniscono una corrente alternata, a 230V monofase o 400V trifase, che verrà convertita in corrente continua dal caricatore a bordo auto (On Board Charger). Solitamente gli OBC nelle auto hanno una potenza massima di ricarica pari a 7, 11 o 22 kW. Le colonnine AC possono essere già fornite di cavo per il collegamento dell'auto (tethered), ma la maggior parte ne è sprovvista ed in questo caso bisogna munirsi di un cavo AC Type-2 (salvo eccezioni) da 11 o 22kW secondo la potenza massima del proprio OBC. Per ricaricare la batterie con potenze (e quindi velocità) maggiori, bisogna collegare l'auto ad una colonnina di ricarica DC, che integra tutto il sistema di conversione da corrente alternata trifase a corrente continua (in modo da bypassare l'OBC dell'auto) per caricare la batteria secondo le indicazioni fornite dal Battery Management System presente nella batteria. In sostanza, l'auto comunica alla colonnina DC la percentuale di carica, la tensione massima e la corrente massima di ricarica, che variano in funzione alla temperatura e allo stato di carica seguendo un certo profilo di carica, e la colonnina fornisce energia in base a tali parametri. Ci sono colonnine DC a 25, 40, 50, 75, 100, 110, 150, 250, 350, 400kW: quelle con potenza superiore a 100kW vengono anche definite HPC, e sono in fase di installazione anche megawatt chargercon l'obiettivo di fornire potenze di ricarica ancora superiori, adeguate ad auto supersportive e soprattutto ai mezzi pesanti. Il grafico sottoriportato mostra la curva di potenza di una batteria, che risulta massima quando la batteria è scarica per poi diminuire quando la batteria supera il 70-80% di carica: questo è uno dei motivi per cui, nei viaggi molto lunghi conviene eseguire ricariche brevi fino al 70-80% piuttosto che voler raggiungere per forza il 100% di ricarica. Ricaricando la batteria al 100% inoltre si perde la possibilità per i primi km di sfruttare la frenata rigenerativa, in quanto la batteria non avrebbe la possibilità di accumulare energia essendo già carica completamente.
Esercizi per capire cos'è la potenza e cos'è l'energia.
Esercizio1: La POTENZA si misura in Watt. Ad esempio, il computer Raspberry PI4 (molto usato in domotica) consuma 2.3W, quando ha un carico di lavoro CPU basso. Quanta ENERGIA consuma il Raspberry in 1 anno? Energia=potenza * tempo, quindi 2.3W * (24x365) ore = 2.3*24*365 W*h=20148 Wh ovvero 20.148 kWh Si moltiplicano i numeri, ma si moltiplicano anche le unità di misura!
Esercizio2: In casa ho una batteria da 15kWh (capacità batteria = energia che può essere stoccata): se ho un esubero di potenza dal fotovoltaico di circa 2kW e la batteria è completamente scarica, quanto tempo mi serve per ricaricarla?
Come prima, Energia = Potenza * Tempo => Tempo = Energia/Potenza=15kWh/2kW = (15/2) kWh/kW = 7.5h In realtà impiegherà un po' di più in quanto il rendimento del sistema non è 100%.
Come ricaricare il veicolo elettrico alle colonnine pubbliche
Consiglio di scaricare l'app tariffev oppure un altro comparatore che consente di visualizzare la mappa delle colonnine disponibili e, per ciascuna di esse, conoscere l'app ed abbonamento con il prezzo più vantaggioso: la registrazione a tariffev è gratuita, ed il comparatore funziona anche dal browser web all'indirizzo https://tariffev.it .
Ad esempio, in agosto 2026 ad una colonnina EnelXWay da 22kW, il prezzo a kWh migliore è di 0.39€/kWh di notte e 0.54€/kWh usando l'app EVDC in modalità pay-per-use. Chi ha necessità di ricaricare spesso a questo tipo di colonnine durante il giorno potrà invece trovare economico l'abbonamento usando l'app A2A e-moving per caricare a 0.42€/kWh.
In questo caso, in una colonnina Plenitude da 110kW si può utilizzare l'app EVDC pagando 0.53 o 0.56€/kWh, oppure A2A e-moving in abbonamento a 0.42€/kWh. Altre app risulteranno più costose.
L'immagine mostra la tariffa applicata dal gestore EnBW utilizzando la propria app su stazioni HPC da 400kW: 0.51€/kWh in modalità pay-per-use, oppure 0.34€/kWh con abbonamento pagando 11.99€ ogni mese.
Come funziona il pagamento? Esistono le seguenti modalità:
Attraverso app su smartphone: bisogna registrarsi, inserendo i propri dati per la fatturazione del costo di ricarica ed i dati della propria carta di debito/credito. Alcune app consentono la gestione di un wallet, ovvero si ricarica il proprio conto virtuale ad esempio con 50€, e si utilizza quel credito per il pagamento delle ricariche godendo a volte di alcuni benefici: sconto sulla tariffa, oppure carta RFID in regalo, ... Alternativamente può essere eseguire il pagamento con la carta ad ogni ricarica, in questo caso verrà prenotato l'addebito di circa 50€ per iniziare la ricarica, che poi viene restituito dopo aver terminato la sessione di carica.
Attraverso RFID, in formato tessera o portachiavi, che è possibile acquistare o ricevere gratuitamente dai gestori: in questo caso la ricarica inizia e termina avvicinando la card alla colonnina, senza necessità di utilizzare l'app sul telefono.
Plug&Charge: è un sistema in fase di consolidamento che consente alla colonnina di ricarica (mediante un lettore presente nel connettore) di leggere un tag RFID presente sull'auto al fine di identificare il conto associato all'auto da cui prelevare l'importo di ricarica. E' il sistema più semplice e immediato da utilizzare, può funzionare solo su colonnine tethered ovvero che includono il cavo di ricarca, ed al momento è abilitato su poche colonnine e supportata da pochi tipi di auto.
Carte di debito o credito con pagamento stile distributore "self service".
Come pianificare un viaggio per sapere quando e dove ricaricare
Prima di un lungo viaggio vale la pena utilizzare un pianificatore per verificare quante ricariche sono necessarie, e dove. Ovviamente si può poi decidere di ricaricare dove si vuole, a seconda dell'orario e degli impegni, sfruttando le pause pranzo, visite turistiche, eccetera.
Un pianificatore molto utilizzato è ABRP , disponibile sia in app sia nel web: si definisce il tipo di veicolo utilizzato, luogo di partenza e arrivo, ed il sistema fornisce indicazione sul percorso e luoghi consigliati per la ricarica.
Quanto costa percorrere con l'auto elettrica 15mila km in un anno?
Dipende da quanto si paga l'energia elettrica e come si ricarica. L'immagine fornisce in sintesi il caso reale (non estremo) di ricarica prevalentemente durante il giorno (le giornate in estate sono lunghe, e si può ricaricare anche nel weekend) e disponibilità di un impianto fotovoltaico sul tetto, senza accumulo, il costo nel 2022 per percorrere 15mila km, riscaldare e raffrescare casa, far funzionare lavatrice, lavastoviglie, 2 frigoriferi, 1 congelatore, eccetera, è stato di negativo (ovvero il corrispettivo per la vendita dell'energia è stato superiore alla somma delle bollette elettriche e delle ricariche dell'auto eseguite alle colonnine pubblichedi cui 64€ per la ricarica alle colonnine pubbliche).
L'elettrificazione di casa e della mobilità è certamente un ottimo investimento: oltre alla riduzione dei costi, il beneficio economico è impagabile. Immagina di uscire per una passeggiata e non sentire la puzza di smog dovuto al trasporto e al riscaldamento a legna/pellet!!!
Come riportato nell'immagine, l'impianto fotovoltaico è l'artefice del cambiamento (verso un mondo meno inquinato) e del risparmio, ma hanno contribuito in maniera significativa anche l'auto elettrica e l'impianto domotico, utilizzando il software free Domoticz che attraverso uno script controlla la pompa di calore in modo da privilegiare il consumo nei momenti in cui l'elettricità costa meno e il rendimento risulta migliore.
Aggiunge alcune considerazioni: va benissimo l'impianto fotovoltaico a SUD d'inverno, se si usa la pompa di calore: la maggior parte dei consumi avviene nei mesi di dicembre/gennaio in cui ci sono poche ore di luce ed in cui il sole sorge a sud-est e tramonta a sud-ovest. Al contrario, nei 6 mesi caldi, il sole sorge a est e tramonta a sud: in questo caso il fotovoltaico su due falde rivolte a est e ovest consente di avere produzioni anche di prima mattina e in tardo pomeriggio, quando l'energia da fotovoltaico scarseggia ed i costi risultano più alti, contribuendo quindi sia a stabilizzare la rete sia ad avere una migliore remunerazione evitando il "picco di mezzogiorno" in cui ci sarà presto un eccesso di produzione elettrica. Il seguente grafico mostra l'andamento del prezzo (linea rossa) e dell'energia richiesta dall'Italia ora per ora, stimata per domani. Normalmente, nei giorni lavorativi, il prezzo sale al mattino (quando c'e' tanta richiesta di energia e ci sono tanti impianti fotovoltaici "stupidi" che impiegano l'energia per ricaricare l'accumulatore), e poi alla sera quando viene meno l'energia dal fotovoltaico; nelle belle giornate di sole, da aprile a ottobre, si può invece osservare un calo dei prezzi nelle ore pomeridiane (quando c'e' tanta produzione fotovoltaica e gli accumulatori sono carichi).
Il seguente grafico mostra l'andamento dei prezzi orari dell'energia in una giornata di weekend soleggiato, sabato 27 maggio 2023: si può notare come l'elevata produzione da fotovoltaico induca una drastica riduzione dei prezzi, a dimostrazione che le energie rinnovabili contribuiscono a ridurre il costo dell'energia. Sarebbe tuttavia opportuno che l'energia venga pagata dal consumatore in base al PUN orario, come avviene in Danimarca, affinché l'utente sia protagonista della stabilizzazione della rete: nel caso specifico sarebbe infatti opportuno che le auto elettriche vengano caricate quando il PUN è basso ovvero quando c'e' un eccesso di produzione.
Consiglio: nel caso di fotovoltaico rivolto a est e ovest è possibile installare 8kW circa di pannelli fotovoltaici collegati ad un inverter da 6kW (proprio perché non c'e' il picco di produzione). Meglio comunque sarebbe un tracking solare in grado di garantire una produzione quasi costante durante il giorno: maggior informazioni nella pagina in inglese con alcuni esempi sul tracking solare
Quali sono i consumi di una casa con riscaldamento/raffrescamento con pompa di calore e impianto radiante?
Ho fotovoltaico senza accumulo, e non sono contrario all'accumulo a prescindere. Più avanti penso di installare un piccolo accumulo per superare le ore serali in cui il costo è alto (essendo alti i consumi serali). Sono di Treviso, ho impianto da 7.2kWp sul tetto, su falde a est e ovest, che d'inverno rende come un 4.5kWp a sud. Riscaldo casa con pompa di calore, e nei mesi critici (dicembre/gennaio) il PV produce circa 4-10kWh/giorno e devo importare circa 30-40kWh al giorno. In questo caso le batterie non servono, soprattutto perché ho la pompa di calore che, grazie all'impianto domotico autocostruito, insegue i consumi del fotovoltaico (se produce molto, aumenta i suoi consumi). Negli altri periodi importo circa 4-5kWh al giorno: di notte la PDC non funziona, e d'estate raffresco il pavimento di giorno in modo da accenderla solo quando il fotovoltaico produce. Nel 2022 l'energia elettrica per alimentare e riscaldare casa, e percorrere anche 15mila km con l'auto elettrica, mi è costata meno di zero (ho guadagnato 117€ grazie alla remunerazione dell'energia immessa in rete). Quindi, per le mie esigenze, posso dire che:
* la maggior parte di energia viene importata d'inverno, e qui l'accumulo non serve a nulla a meno che tu non abbia un fotovoltaico di potenza esagerata che produce a mezzogiorno molto più di quanto consumi la PDC
* se ottimizzi l'uso degli elettrodomestici (accendendoli di giorno) e puoi ricaricare l'auto di giorno, ti basta un accumulo che copra il tuo fabbisogno notturno, che in genere è basso
* se puoi caricare l'auto solo di notte puoi pensare ad un accumulo più grande, ma tieni presente che stoccare e recuperare energia non è un processo senza perdite!
* l'auto elettrica si ricarica bene durante la pausa pranzo in cui la potenza dal fotovoltaico è massima. Nei mesi invernali la ricarico invece di notte.
Comunque sto valutando la possibilità di installare un accumulo da 6-10kWh per migliorare l'autoconsumo da marzo a ottobre, consapevole che i vantaggi non saranno economici bensì di sistema, nel senso che ridurrò l'impatto di casa sui consumi dalla rete.
Energia prodotta dal fotovoltaico sul tetto: Treviso, 2700Wp verso est + 4500Wp verso ovest
Energia importata dalla rete (fotovoltaico 7.2kWp, no accumulo, ampia casa A4 con pompa di calore)
Energia immessa in rete
Articolo pubblicato su VaiElettrico, 2025-01-04
Abito con mia moglie in provincia di Treviso, ho una casa singola di circa 250mq del 1992 che è stata ristrutturata 7 anni fa per avere un migliore isolamento termico (cappotto termico esterno) e per non utilizzare più il gas come fonte primaria di energia termica: ho infatti due pompe di calore, una per il riscaldamento (da 8kWt, consuma al massimo 3kW) ed una per l'acqua calda sanitaria, un impianto fotovoltaico sul tetto da 7.2kWp con inverter da 6kW, ed un contratto energia elettrica 100% rinnovabile con potenza di 5kW (potenza disponibile 5500W, oppure 6350W per max 2 ore ogni 4). Ho inoltre una Kia eNiro del 2021 con accumulatore da 64kWh netti. Ho schematizzato nell'immagine l'energia prodotta, importata, autoconsumata, i relativi costi, eccetera.
E' un bilancio provvisorio in cui ho stimato al ribasso il rimborso GSE (che in realtà dovrebbe essere superiore) per l'energia immessa in rete, e l'importo della prossima bolletta relativa all'energia elettrica di dicembre. Ho inoltre riportato i grafici dei consumi mensili della pompa di calore per il riscaldamento e raffrescamento, e l'energia mensile utilizzata per ricaricare l'auto, suddivisa poi in energia proveniente dal fotovoltaico ed energia proveniente dalla rete. Si può notare come in Pianura Padana sia molto più alto il fabbisogno energetico in inverno per il riscaldamento domestico, rispetto al raffrescamento estivo. In questa situazione le ricariche dell'auto in inverno avvengono utilizzando quasi esclusivamente energia dalla rete in quanto tutta l'energia prodotta dal fotovoltaico viene utilizzata nel mio caso dalla pompa di calore. D'estate invece l'auto risulta un'ottima soluzione non solo per viaggiare in modo economico (l'energia dal sole costa di solito dai 6 ai 12 centesimi al kWh, nel senso che se non ricaricassi l'auto tale energia immessa in rete verrebbe retribuita dal GSE), ma anche per stabilizzare la rete: in particolar nel mese di maggio, quando l'irraggiamento solare è forte e le temperature sono basse, spesso l'energia dagli impianti fotovoltaici tende a superare l'energia consumata, portando l'inverter solare a ridurre la potenza immessa in rete per non oltrepassare la tensione di 253V (230V + 10%): in queste situazioni sarebbe auspicabile che venissero utilizzate le auto come sistema per ridurre la tensione di rete accumulando l'energia che altrimenti sarebbe persa. Sempre per rimanere in tema, durante l'anno si sono spesso verificati dei periodi in cui il costo orario dell'energia (all'ingrosso) risultava quasi nullo: questa situazione si verificava in particolare nei weekend dei mesi di maggior produzione con temperature miti, oppure in periodo autunnale quando erano in corso importanti perturbazioni nell'Europa centrale con forti produzioni dagli impianti eolici. Anche in questo caso sarebbe auspicabile ricaricare l'auto, per sfruttare l'energia a basso costo, cosiccome sarebbe utile che anche i clienti domestici pagassero l'energia in base al prezzo orario, anziché alle fasce orarie, al fine di migliorare la stabilità della rete consentendo di consumare energia a prezzi agevolati nelle ore in cui è maggiormente disponibile e ridurre i consumi nelle ore di punta (prima mattina e sera). Le condizioni di prezzi favorevoli saranno sempre più disponibili in futuro, anche se l'Italia sta affrontando con lentezza la transizione energetica rispetto ad altri paesi europei: infatti se in Europa nel 2024 il costo medio dell'energia elettrica è scesa del 16% rispetto al 2023, in Italia osserviamo un progressivo aumento dei prezzi in quanto dipendiamo ancora troppo dal gas. Quando finalmente avremo anche noi una discreta capacità eolica e fotovoltaica, avremo anche noi i prezzi dell'energia negativi o azzerati come succede spesso in altri paesi europei nelle situazioni favorevoli per eolico o fotovoltaico! Termino con un parere relativo all'accumulo domestico, che ritengo superfluo ed economicamente sconveniente quando la pompa di calore è gestita in modo ottimizzato (inseguendo la produzione del fotovoltaico), raffrescando casa attraverso l'impianto a pavimento, e le ricariche all'auto possono essere fatte anche di giorno. Da aprile a ottobre l'energia importata dalla rete per il funzionamento di casa risulta mediamente inferiore ai 5kWh, corrispondenti a 1.3€ al giorno. Se avessi un accumulo potrei quindi risparmiare 1.3€ * 200 giorni = 260€ a fronte di un mancato introito dalla vendita di energia di 5kWh * 200 giorni * 1.15 (perdite per caricare e scaricare l'accumulo domestico * 0.10€/kWh = 115€, quindi avrei un beneficio di 260-115=145€ all'anno. Ma quanto sarebbe il tempo di rientro per l'installazione di un accumulo statico da 10kWh se il beneficio (sovrastimato) è di 145€ all'anno? Per il bene dei cittadini della Pianura Padana, auspico in un cambio di mentalità da parte del Governo al fine di consentire l'installazione di nuovi parchi eolici offshore al Nord, installazione di parchi fotovoltaici con tracking per avere una maggior produzione durante le prime ore del giorno e il tardo pomeriggio, ed una maggior coscienza da parte di tutti i cittadini riguardo i temi ambientali: viviamo in uno dei territori più inquinati, cerchiamo di utilizzare le nuove tecnologie quando dobbiamo cambiare caldaia e auto! Serviranno tanti anni, ma quando avremo finalmente smesso di bruciare combustibili fossili e legnosi, potremo finalmente arieggiare casa senza il problema della puzza dovuta alle polveri sottili che ogni anno causa la morte di almeno 60mila italiani. Spero che le informazioni riportate siano abbastanza comprensibili e possano essere utili a chi vuole valutare i benefici economici (oltre a quelli ambientali!) offerti dal fotovoltaico e dall'auto elettrica.
Consigli: che interventi fare e tempi di rientro
1. se non ti produci energia, la devi acquistare. L’energia elettrica costa molto, perciò l’impianto fotovoltaico si ripaga in pochi anni, grazie anche alla detrazione fiscale. 2. se produci l’energia e poi la disperdi, non hai fatto un grande affare: in particolare la casa va coibentata. Se hai un sottotetto non abitato, isolarlo posando dei pannelli XPS diventa una scelta mooolto conveniente e fai-da-te. Se hai un sottotetto non agibile, c’e’ la soluzione dell’insufflaggio di materiale isolante (palline di carta, o nel caso si abbiano caminetti/stufe a biomassa, fiocchi di lana di roccia o vetro). 3. il cappotto termico costa molto, ma per case datate come la mia è indispensabile per avere un basso consumo energetico d’inverno e poter quindi utilizzare una pompa di calore per il riscaldamento. In alternativa si possono rivestire internamente tutte le pareti. 4. il riscaldamento a pavimento è un altro elemento essenziale… chi acquista una casa che non ha ci pensi: se vuoi togliere il pavimento vecchio, installa anche l’impianto a pavimento. In alternativa si può installare anche un impianto radiante a soffitto, che funziona benissimo d’estate, un po’ meno d’inverno (quando ti siedi a tavola sentirai probabilmente le gambe fredde). Soprattutto l’impianto radiante a pavimento ti consente di accumulare energia evitando nelle mezze stagioni ed in estate di accendere la pompa di calore di notte (quando il fotovoltaico non produce). 5. Sempre per chi deve ristrutturare casa, consiglio vivamente l’installazione della ventilazione meccanica controllata (VMC), eventualmente con chiller per deumidificare. E’ una soluzione ottima per avere il ricambio d’aria necessario a non avere muffa in casa ed avere aria fresca. D’estate può essere utilizzato per raffrescare e deumidificare l’aria (per cui non serve installare degli split in giro per casa).
Alcune CONSIDERAZIONI SUL FOTOVOLTAICO
1. avere le falde a est e ovest come nel mio caso va benissimo in estate, ma va male in inverno in cui il sole sorge a sud-est e tramonta a sud-ovest 2. per chi intende installare il fotovoltaico, raccomando di installare più pannelli possibili, perché il fabbisogno energetico aumenterà sempre e ampliare l’impianto un domani potrebbe essere molto più costoso che installare subito più pannelli. Chi è in monofase ha il limite di 6kW per l’inverter, e considerando che d’estate fa caldo ed i pannelli rendono meno, chi ha una falda a sud può installare sicuramente moduli per almeno 7.5kWp, chi ha le falde a est e ovest può installare anche 9kWp. Verificate con il vostro tecnico! 3. considerate gli ombreggiamenti che potete avere soprattutto in inverno, con il sole basso: se avete camini, alberi, o l’antenna TV con i pannelli sotto, problemi con piccioni sporcaccioni, valutate la possibilità di installare moduli fotovoltaici con ottimizzatori (solaredge, huawei, tico, …) in modo da avere sempre la massima produzione anche in caso di ombreggiamenti, oppure microinverter con MPPT per ogni ingresso. 4. i tempi sono maturi per lo storage domestico, che potete sempre installare facilmente più avanti se avrete optato per un inverter che supporti l’accumulo. Scegliete un inverter senza ventola (indice di maggiore efficienza). 5. Non avendo alcuno storage non so bene le caratteristiche dei vari prodotti, ma tenete presente che la conversione DC/DC per caricare la batteria (quindi inverter ibrido in grado di caricare la batteria partendo dalla tensione dei pannelli fotovoltaici) è più efficiente della conversione AC/DC (ricarica batteria a partire dai 230Vac, ovvero quello che fanno gli inverter retrofit e i Tesla Powerwall), quindi in teoria è meglio dotarsi di inverter ibrido per un futuro accoppiamento ad una batteria.
Quanto produce un inseguitore solare a 2 assi?
Questi i risultati comparativi in Veneto, in una giornata autunnale, fra un inseguitore a due assi controllato dal nostro controller DomBusTracker e un impianto fotovoltaico sul tetto, orientato in parte a est e in parte a ovest.
Come viene remunerata l'energia immessa con lo scambio sul posto?
Il rimborso GSE può essere calcolato, all'incirca, nel seguente modo:
minimo(Energia immessa, Energia importata) * (prezzo zonale quartorario * coefficiente_perdita + CUS) = minimo(Energia immessa, Energia importata) * (circa 0.10 * circa 1.052 + circa 0.0652) valori relativi al 2024
Esempio: immetto in rete 3000kWh e prelevo dalla rete 5000kWh Valore rimborsato = 3000 * (0.1052 + 0.0652) = 511€ da cui va sottratto il costo di gestione GSE, che dipende dalla potenza dell'impianto.
Quanto consuma l'auto elettrica in montagna?
In salita consuma, in discesa ricarica. La disponibilità di una grande batteria consente di poter immagazzinare molta energia, a differenza delle auto ibride o ad idrogeno.
Ad esempio a febbraio 2022 ho fatto un viaggio di piacere sulle Dolomiti venete/trentine. Salito in cima al Passo Pordoi (2239m SLM) lo stato di carica della batteria era 59%. Da li sono sceso a Canazei, Moena, risalito al Passo San Pellegrino, Falcade, Agordo, Trichiana, e risalendo verso il Passo San Boldo, a circa 400m SLM lo stato di carica era ancora al 59%. In sostanza ho percorso 106km sfruttando l'energia accumulata scendendo dal Passo Pordoi.
E' possibile autocostruirsi un sistema di ricarica / wallbox che si integri con la domotica?
Si, bisogna ovviamente essere abbastanza esperti di elettronica/informatica/impianti elettrici.
Ci sono diversi moduli EVSE in commercio che controllano la ricarica del veicolo e si integrano con sistemi domotici attraverso collegamento WiFi, LAN o RS485. Creasol produce un modulo, ad uso sperimentale, che supporta i protocolli DomBus e Modbus RTU, e può essere utilizzato con qualsiasi sistema domotico opensource (Node_RED, HomeAssistant, ioBroker, OpenHAB, Domoticz, ....).
Contratti di fornitura energia elettrica con tariffa basata sul prezzo zonale orario
Questo è quanto fornisce DeepSeek. Da verificare, e sicuramente manca l'offerta 100% rinnovabile Duferco Pianetablu.
In Italia, alcuni fornitori di energia elettrica offrono tariffe "dynamic pricing" o "a prezzo variabile orario", che si basano sul prezzo zonale orario (o sul PUN, Prezzo Unico Nazionale) invece di applicare un prezzo fisso o una media mensile.
Ecco i principali fornitori che propongono tariffe di questo tipo:
1. Illumia – Tariffa "Miglior Prezzo" (ex Next Energy)
Come funziona:
Prezzo dell'energia allineato al PUN (Prezzo Unico Nazionale) in tempo reale con aggiunta di una componente fissa (spread).
Bolletta calcolata sul consumo effettivo nelle diverse fasce orarie (F1, F2, F3).
Vantaggi:
Conveniente se consumi energia nelle ore più economiche (es. di notte o nei weekend).
Il prezzo dell’energia cambia ogni ora/giorno/mese in base al mercato elettrico (GME).
Se hai un contatore smart, puoi sfruttare i prezzi più bassi (es. di notte o nei weekend).
Se invece hai un contatore tradizionale, il fornitore applica una media per fascia oraria (F1, F2, F3).
Conviene?
✔ Sì, se:
Hai un contatore smart e puoi spostare i consumi nelle ore più economiche.
Vuoi pagare un prezzo trasparente e legato al mercato.
❌ No, se:
Preferisci la stabilità di un prezzo fisso.
Non vuoi rischiare rialzi improvvisi in caso di crisi energetiche.
Energia rinnovabile in Italia
Collegamenti HVDC
Terna, il gestore dell'infrastruttura di rete di trasmissione italiana ha in cantiere, a partire dal 2023, di installare due reti dorsali HVDC per portare 2GW di potenza dal Sud Italia e isole verso il Nord. Spesa complessiva 11 miliardi di euro [Fonte]. HVDC sono collegamenti ad 500-600kV in corrente continua, quindi utilizzano due cavi conduttori, offrendo una perdita di circa 3% ogni 400km. Richiede delle costose stazioni di conversione AC/DC e DC/AC per la conversione in trifase e il collegamento quindi alla rete HVAC esistente (trifase a 115kV, 220kV o 380kV).
Parchi eolici offshore
Sono installazioni di turbine eoliche al largo della costa, su pali fissati sul fondale (se fondale basso) o su piattaforme galleggianti ancorate al fondale. I vantaggi delle installazioni offshore sono:
ridotto impatto visivo: a 20km o più dalla costa si intravedono appena
maggiore velocità del vento e minor turbolenze, dovute alla superficie piatta
maggiore disponibilità di vento
Attualmente (2023) hanno un costo (a parità di potenza) superiore rispetto alle installazioni onshore (in terra ferma) dovute al costo della piattaforma galleggiante ed ancoraggio. Facendo un paragone con il punto precedente, con 9 miliardi di euro sarebbe possibile installare parchi eolici offshore per una capacità di 3GW (magari in alto tirreno o adriatico) da collegare direttamente alla rete elettrica del Nord Italia. Forse sarebbe una soluzione più vantaggiosa rispetto a quella di installare tutto al Sud e dover investire capitali enormi per poi interconnettere il Sud al Nord, dal momento che il Nord attualmente richiede almeno 10GW di potenza rinnovabile.
Produzione annua in relazione alla velocità del vento
Il sito web di Energy Hunters risulta molto ricco di informazioni relative all'eolico. Interessante è anche la caratteristica degli aerogeneratori, avvero la producibilità annua di energia in funzione della velocità del vento:
La potenza aerodinamica varia con il cubo della velocità, ma ci sono molti aspetti da dover tener presente fra cui la capacità dell'aerogeneratore di variare l'inclinazione della pala per ottimizzare la produzione e mettersi in sicurezza in caso di elevate ventosità.
Fotovoltaico
Efficienza delle diverse tecnologie fotovoltaiche in relazione allo sviluppo (clicca per scaricare PDF ad alta risoluzione).
Biogas, biocarburanti
Alcune informazioni utili sull'efficienza di produzione di biogas e biocarburanti tratti dal video https://youtu.be/f-2qcqxKOy0 :
1 ha di mais consente di produrre 15MWh di biometano
1 ha di colture zuccherine/amilacee consente di produrre (in climi favorevoli come il Brasile) 6000 L di bioetanolo, ovvero 6.6MWh
1 ha di colture oleaginose consente di produrre 1000 kg di biodiesel, corrispondenti a 10MWh di energia
1 ha di fotovoltaico consente di installare da 500kWp a 1.5MWp a seconda della tipologia di installazione, con una producibilità che varia da 600MWh a 900MWh in Pianura Padana. In questo caso vi sono altri vantaggi rispetto ai biocarburanti: non si usano pesticidi, fertilizzanti e altri inquinanti, non è richiesta l'irrigazione e consumo di acqua, e viene consentita la coltivazione sotto i pannelli (agrivoltaico) con un ridotto irragiamento (e quindi consumo d'acqua).
Domoticz est un système domotique multiplateforme, très compact et rapide car écrit en C++. Il permet de créer des automatisations complexes pour gérer, par exemple, un système d'alarme complet, le contrôle total d'une pompe à chaleur, etc.
Nous proposons une solution rapide pour installer une image préconfigurée de Raspbian pour Raspberry Pi 3, Pi 4 et Pi 5, comprenant la dernière version du logiciel Domoticz et configurée pour préserver la mémoire flash MicroSD (la mémoire flash ne peut être écrite en toute sécurité plus de 10 000 fois) et exporter une sauvegarde hebdomadaire facilement restaurable en cas de problème.
Cette image a été testée sur les matériels Raspberry Pi 3 et Raspberry Pi 4, et utilise la dernière distribution Raspbian.
En flashant cette image sur une carte microSD, vous êtes immédiatement prêt à configurer vos appareils Domoticz depuis l'interface web.
Extraction de l'image sur une carte microSD
Vous avez besoin d'une distribution Linux, de wget, de sfdisk, de fsarchiver et d'une carte microSD (ou SSD) d'au moins 16 Go d'espace.
Dans l'interpréteur de commandes bash, saisissez les commandes suivantes :
Compatible avec les Raspberry Pi 4 et Raspberry Pi 3
Raspbian + une version récente de Domoticz
Optimisé pour réduire l'écriture sur la mémoire flash : /tmp et /var/log sont stockés dans le système de fichiers RAM et non sur la carte SD, et le swap est désactivé. Les fichiers temporaires Domoticz sont écrits dans /tmp et non sur la carte SD, ce qui prolonge la durée de vie de la mémoire.
Pare-feu avec iptables/netfilter, configurable en modifiant le fichier /usr/local/sbin/myfirewallpi.sh
Sauvegarde qui crée automatiquement une sauvegarde incrémentielle des fichiers modifiés ; une sauvegarde complète est effectuée un jour par semaine et une image système est créée un jour par mois ; la sauvegarde peut être facilement exportée vers un disque dur USB ou un NAS connecté (FTP ou CIFS).
Domoticz est partiellement configuré avec certains appareils et avec le plugin Creasol Dombus déjà installé (plugin Domoticz pour utiliser les appareils Creasol DomBus connectés au Raspberry via un bus série RS485).
Accès et configuration du Raspberry Pi avec l'image programmée
Voici les informations d'identification par défaut pour cette image : Utilisateur Linux : pi , mot de passe : arangingenni Utilisateur Linux : root , mot de passe : geriandallse Utilisateur Domoticz : domoticz , mot de passe : creasol
Il est recommandé de modifier ces mots de passe par défaut !
En démarrant votre Raspberry Pi avec cette image, il obtiendra sa configuration réseau auprès de votre serveur DHCP (routeur). Vous pourrez alors vous y connecter via votre navigateur à une adresse URL du type http://192.168.1.123:8080 ( consultez votre serveur DHCP pour connaître l'adresse IP attribuée à votre Raspberry Pi , ou effectuez une analyse réseau de votre réseau local). Si vous vous connectez à votre Raspberry Pi depuis un réseau de type 192.168.*.*, 172.16.*.* ou 10.*.*.*, aucune authentification ne sera requise . De plus, le service ssh est activé , vous pouvez donc entrer dans un shell sécurisé (en utilisant ssh, putty ou tout autre client ssh) en tant qu'utilisateur pi ou root.
Comment créer une image à partir d'une carte SD Raspberry Pi
Nous avons écrit le script bash raspberry_domoticz.sh (voir ci-dessus) qui permet d'enregistrer une copie de la mémoire Raspberry sur une clé USB, et également de créer une nouvelle carte SD avec le contenu d'une image enregistrée .
C'est utile car :
La mémoire flash ne peut pas être écrite indéfiniment : chaque cellule flash peut généralement être écrite entre 10 000 et 100 000 fois. L’image proposée est optimisée pour limiter les écritures sur la carte SD.
Il est toujours judicieux de conserver une sauvegarde du Raspberry Pi en cours d'exécution , afin de pouvoir restaurer le système à partir d'une ancienne image en cas de problème.
Vous pourriez avoir besoin de cloner une carte SD existante et de conserver les images sur votre PC ou NAS.
Caractéristiques:
Les images sont compressées ... c'est absurde d'avoir une image de 16 Go pour une carte SD de 16 Go presque vide !
Les images peuvent être restaurées sur des cartes SD de différentes capacités ; il est donc possible d'utiliser la même image pour écrire sur une carte SD de 32 Go ou de 8 Go.
La création et la restauration d'une image sont très rapides , comparées à d'autres systèmes.
Malheureusement, ce système ne fonctionne pas sous Windows, mais… qui utilise encore Windows de nos jours ? Tout migre vers Linux ! Android est basé sur Linux. Raspbian est basé sur Linux. Vos routeurs, points d’accès et téléviseurs fonctionnent très probablement sous Linux ! ;-)
Cliquez pour télécharger le script raspberry_domoticz.sh , enregistrez-le dans un répertoire exécutable de votre système Linux (par exemple /usr/local/sbin) et accordez-lui les permissions d'exécution. Exécutez raspberry_domoticz.sh et suivez les instructions pour créer une image compressée à partir de la carte SD Raspberry Pi. Cela fonctionne également en mode Live, directement depuis le système Linux en fonctionnement, avec une forte probabilité de succès.
Vous en voulez plus ?Présentation du DomBus, un système d'une fiabilité exceptionnelle.
Foire aux questions (FAQ)
Quelques commandes utiles
ps ax |grep domoticz : liste tous les processus actifs en affichant uniquement ceux qui portent le nom domoticz
netstat -lnp |grep domoticz : affiche les ports TCP/UDP utilisés par domoticz (normalement, il utilise le port 8080)
lsusb : liste les périphériques connectés en USB. lsusb -v affiche les détails des périphériques USB.
Comment configurer les GPIO du Raspberry Pi
Avec cette image Raspbian, les GPIO peuvent être configurés en modifiant le fichier /etc/rc.local et en définissant le gpio nécessaire comme out (si sortie), in (si entrée) ou les deux (si bidirectionnel).
[code]#/etc/rc.local fichier
#Configuration des GPIO à l'aide de l'outil wiringpi : #Syntax: gpio export GPIONUMBER out|in|both pour définir comme sortie, entrée ou E/S gpio export 24 out # Définir comme sortie. Sortie GPIO 23 Sortie GPIO 22 Sortie GPIO 27 Sortie GPIO 18 Sortie GPIO 17 Sortie GPIO 25 #lightOut2 Sortie GPIO 8 #lightOut3 Sortie GPIO 7 #lightOut4 export GPIO 12 sorties #lightOut1[/code]
Après modification, saisissez /etc/rc.local pour recharger le script.
Comment mettre à jour le plugin Creasol DomBus vers la dernière version ?
Il suffit de taper, depuis le shell root, la commande creasoldombus_update.sh
Comment configurer une adresse IP statique pour l'interface Ethernet de Raspbian ?
Modifiez le fichier /etc/dhcpcd.conf ( nano /etc/dhcpcd.conf ) et ajoutez les lignes suivantes à la fin :
La Raspberry Pi ne peut pas être connectée par SSH (port 22) ni par HTTP (port 8080).
Assurez-vous que le câble LAN est connecté au Raspberry Pi et qu'un serveur DHCP peut lui attribuer des paramètres IP.
Un script de pare-feu est installé, /usr/local/sbin/myfirewallpi.sh, qui nécessite que l'interface eth0 soit déjà configurée par DHCP ou par adresse IP statique.
Quelle est la consommation énergétique du Raspberry Pi 4 ?
Les systèmes domotiques ayant été conçus pour réduire l'empreinte environnementale des bâtiments, il est important de savoir si un Raspberry Pi est un bon matériel pour un contrôleur domotique, en termes de puissance du processeur, de stabilité et de consommation d'énergie.
En effectuant une recherche sur le web, on ne trouve que quelques articles décrivant la consommation électrique d'un Raspberry Pi ; la meilleure solution consiste donc à mesurer cette consommation en pratique.
Il s'agit du matériel testé : un Raspberry Pi 4 doté de 1 Go de RAM, connecté à un réseau local et alimenté par un bloc d'alimentation CC de 5 V.
Ci-dessous, les valeurs du courant et de la tension avec le système d'exploitation Raspbian, mesurées lorsque 1. À gauche, sans aucune charge (très faible utilisation du processeur), la consommation électrique du Raspberry Pi est de 5 V × 0,42 A = 2,1 W (normale).
2. À droite, avec une charge de 100 % sur les 4 cœurs, la consommation électrique du Raspberry Pi est de 5 V × 0,63 A = 3,15 W en crête.
Configuration du pare-feu
Comment activer l'adresse IP depuis laquelle vous souhaitez accéder à votre Raspberry Pi/Domoticz depuis l'extérieur ?
Modifiez le script du pare-feu avec la commande nano /usr/local/sbin/myfirewallpi.sh et modifiez la variable ADMIN_SOURCE en ajoutant les adresses IP (ou les réseaux) que vous souhaitez activer :
où /24 signifie que le dernier nombre de l'adresse IP peut être n'importe lequel de 0 à 255, et /8 signifie que seul le premier nombre est vérifié tandis que les 3 nombres restants peuvent être n'importe lesquels de 0 à 255.
Enregistrez le fichier avec CTRL-s et CTRL-x, puis exécutez le script en tapant /usr/local/sbin/myfirewallpi.sh
Comment activer les connexions entrantes vers le serveur web sur Raspberry Pi ?
Modifiez le script du pare-feu avec la commande nano /usr/local/sbin/myfirewallpi.sh et ajoutez le port 80 (http) ou 443 (https) à la variable TCP_SERVICES_IN_wan.
Ensuite, enregistrez le script (CTRL+S et CTRL+X) et exécutez le script du pare-feu avec la commande /usr/local/sbin/myfirewallpi.sh
Configuration de sauvegarde
La configuration est stockée dans le fichier /usr/local/etc/backup.conf : modifiez-le avec votre éditeur préféré (par exemple nano /usr/local/etc/backup.conf ).
Comment créer périodiquement une image
Modifiez la variable DISKS : DISQUES="mmcblk0p1 mmcblk0p2" pour créer une image pour les partitions de démarrage et racine
Comment exporter une sauvegarde vers un disque dur externe USB ?
Comment exporter une sauvegarde sur un NAS monté par CIFS (Samba) ?
BACKUP_DIR_CONTROL="/mnt/nas" VÉRIFICATION_DE_PARTITION_DE_SAUVEGARDE="/mnt/nas" BACKUP_DIR="${BACKUP_DIR_CONTROL}/backup_domoticz" BACKUP_DIR_MOUNT="mount -t cifs -o username=USER,password=PASSWORD, //NAS_IP_ADDRESS/SHARE ${BACKUP_DIR_CONTROL}" # Monter la partition NAS BACKUP_DIR_UMOUNT="umount ${BACKUP_DIR_CONTROL}" # Démonter la partition NAS BACKUP_DIR_AFTER_UMOUNT="" # commande envoyée après BACKUP_DIR_UMOUNT : ne rien faire
In this page some information about photovoltaic systems and renewable energy
Something about solar photovoltaic systems
To charge the eVehicle, and most important to supply the heat pump in the winter, you should have solar photovoltaic system, but where? On the roof or on the garden? What inclination and orientation for the panels?
In the summer there are no problems at all... the day is long and we always have an over-production. But in the autumn and winter?
The following tables and graphs show a simulation of a 2.7kWp photovoltaic system in 5 configurations and 2 dates (Autumn and Winter), for the Northern Italy, using data from the very useful European website https://ec.europa.eu/jrc/en/pvgis
Simulation using data from 20 September 2016
The following table shows the simulation for the begin of Autumn: The first column shows the time of the day (GMT+1, not DayLight Saving time!), then second column a simulation for the panels on the roof, oriented to EAST with inclination of only 15 degrees from the horizontal line - blue track. The third column shows the simulation for panels oriented to south direction, 15 degrees inclination - red track. The forth column shows the simulation for panels oriented to south direction, vertically (90 degrees) - yellow track. The fifth column shows the simulation of panels in south direction and 70 degrees inclination - green track. Finally, the sixth column show the performance of a simple solar tracker with vertical axis that can rotate from east toward south and west, with panel inclination 70 degrees - orange track.
It's possible to see that best performances can be achived using a solar tracker... since from Sunrise, the tracking system lead to a very high power that permits to start heat pump without using power from the grid.
Simulation using data from 1 January 2016
In this case, the solar tracking system does not help to improve the power, because the Sun in the Winter rise from south-east and fall to south-west.
Fotovoltaico in Italia, Scambio Sul Posto, remunerazione
Lo Scambio Sul Posto (SSP) è un meccanismo attraverso cui il Gestore dei Sistemi Energetici (GSE) remunera l'energia esportata in rete dai cittadini dotati di impianto solare fotovoltaico.
Spesso si sente dire che "è meglio consumare tutta l'energia prodotta", oppure "accumularla in batterie, perché il GSE non paga nulla". Ma è davvero così?
Se un impianto è dimensionato bene, è maggiore l'energia autoconsumata dell'energia esportata: in tal caso l'energia esportata viene pagata dal GSE in questo modo:
suddivisione della produzione nelle fasce orarie F1, F2, F3
per ciascuna fascia, viene moltiplicata l'energia mensile esportata in tale fascia per il Prezzo Unico Nazionale (PUN) medio mensile relativo a tale fascia oraria moltiplicata aumentata del 5% circa
Quindi, il GSE rimborsa, con lo Scambio Sul Posto: ( Export_F1 * PUN_F1 * 1.05 ) + ( Export_F2 * PUN_F2 * 1.05 ) + ( Export_F3 * PUN_F3 * 1.05 ).
Nell'area cliente del portale GSE è possibile vedere i calcoli eseguiti dal GSE sull'energia esportata e autoconsumata. Ad esempio a dicembre 2021 il PUN_F1 era di 0.32€/kWh, probabilmente ben al di sopra del prezzo di acquisto dell'energia elettrica (0.16€/kWh incluse tasse e contributi vari).
Normalmente, chi ha un impianto fotovoltaico esporta di giorno (quando il PUN + alto) e consuma di notte (quando il PUN è inferiore): il risultato è che conviene esportare l'energia anziché accumularla! Dal punto di vista della remunerazione non cambia molto, tuttavia è preferibile cercar di esportare energia nelle fasce orarie in cui c'e' maggior richiesta: per questo vale la pena consultare, periodicamente, il Gestore Mercati Elettrici https://www.mercatoelettrico.org/it/
Nell'immagine si vede l'andamento del PUN, ora per ora, per l'8 settembre 2022: il PUN medio giornaliero risulta di 0.50€/kWh (500€/MWh) con punta di 0.70€/kWh alle 9 e 0.55€/kWh alle 20.
Il risultato che si evince è che l'accumulatore, per uso residenziale, ha senso SOLO per chi ha usufruito del Superbonus 110% (lo Stato ha finanziato tutto l'impianto, quindi non è giustamente prevista la remunerazione dell'energia esportata), a chi ha una potenza contrattuale troppo bassa per far funzionare gli elettrodomestici di casa (in tal caso l'accumulatore previene il distacco per superamento della potenza massima contrattuale) e a chi è disponibile a spendere per avere energia anche in caso di blackout. Negli altri casi è un costo che non sarà mai ripagato, tantopiù che il processo di ricarica della batteria e di conversione in alternata non hanno efficienza 100%, ma avviene sempre con perdita di energia.
Import / Export power and energy monitoring
Monitoring can be done by using the free and high-reliable home automation system controller Domoticz , one energy meter with pulsed output (like Eastron SDM-230) and a DomBus module (like DomBus12, DomBus23 or DomBusTH).
ToDo: schema
Domoticz collects data permitting to display charts comparing exported/imported energy month-by-month across several years.
The following chart shows the produced energy using a photovoltaic system, 7.2kWp on the roof, east and west orientation, in the last 3 years.
The following charts show the imported energy:
The following charts show the exported energy (energy sourced to the electric grid):
Comparison of photoltaic system: panels oriented to East and West, and panels oriented to South
The following graphs refers two different solar systems, mounted on roof in the North of Italy:
1) 2.7kWp oriented to East + 4.5kWp oriented to West (totally 7.2kWp)
2) 6kWp oriented to South
From the graphs it's clear
in the Summer daily production is the same (44kWp for the first solution with 7.2kWp, 37kWp for the second with 6kWp)
in the Winter, daily production of the second solution (panels oriented to South) performs more than double of the first solution (panels oriented to East and West).
[code]-- Script that checks temperature and try to discover if doors/windows are open: in that case sends notification by Telegram. -- Useful to limit energy consumption in winter and summer, if someone forgets windows or doors open. -- -- This script should be named DOMOTICZ_HOME/scripts/lua/script_time_SCRIPTNAME.lua , e.g. /home/pi/domoticz/scripts/lua/script_time_openwindows.lua -- It will be called every minute and will check and compare, for each zone (defined below), the current temperature with previous temperature. -- -- The following user variables must be set: -- telegramChatid : the Telegram chat ID where notifications should be sent : see https://www.domoticz.com/wiki/Telegram_Bot -- telegramToken : the Telegram token : see https://www.domoticz.com/wiki/Telegram_Bot -- HeatingOn: a variables that assumes the following values -- 0 => Heating/Cooling system is OFF -- 1 => Heating is ON -- 2 => Cooling is ON -- -- Creasol - https://www.creasol.it/products
debug=1 -- if True, print debug information domoticzUrl='http://192.168.3.230:8080'
-- zones: array that associate for each zone the name of the temperature device, and max difference for temperature -- This script automatically create a variable zTemp_ZONENAME that contains the temperature measured before zones={ --zonename {tempsensor,difference} ['Cucina']={'Temp_Cucina',0.6}, ['Bagno']={'Temp_Bagno',0.6}, ['Camera']={'Temp_Camera',0.6}, ['Camera_Valentina']={'Temp_Camera_Valentina',0.6}, ['Camera_Ospiti']={'Temp_Camera_Ospiti',0.6}, ['Stireria']={'Temp_Camera',0.6}, --TODO: replace Temp_Camera with Temp_Stireria }
commandArray={} -- reset commandArray, an associative array that will contain the list of commands for Domoticz.
function telegramNotify(msg) os.execute('curl --data chat_id='..uservariables['telegramChatid']..' --data-urlencode "text='..msg..'" "https://api.telegram.org/bot'..uservariables['telegramToken']..'/sendMessage" ') end
function min2hours(mins) -- convert minutes in hh:mm format return string.format('%02d:%02d',mins/60,mins%60) end
function checkVar(varname,vartype,value) -- check if create, if not exist, a variable with defined type and value -- type= -- 0=Integer -- 1=Float -- 2=String -- 3=Date in format DD/MM/YYYY -- 4=Time in format HH:MM local url if (uservariables[varname] == nil) then telegramNotify('Created variable ' .. varname..' = ' .. value) url=domoticzUrl..'/json.htm?type=command¶m=saveuservariable&vname=' .. varname .. '&vtype=' .. vartype .. '&vvalue=' .. value -- openurl works, but can open only 1 url per time. If I have 10 variables to initialize, it takes 10 minutes to do that! -- commandArray['OpenURL']=url os.execute('curl "'..url..'"') uservariables[varname] = value; end end
if (debug) then print('------------------------- openwindows --------------------------------') end
checkVar('HeatingOn',0,0) -- 0=heating off, 1=heating on, 2=cooling on
for n,v in pairs(zones) do -- check that temperature setpoint exist -- n=zone name, v=array with temperature sensor name and max acceptable temperature drop in degrees checkVar('zTemp_'..n,1,otherdevices[v[1]]) -- if zTemp_Cucina does not exist, create variable and store current temperature if (otherdevices[v[1]]==nil) then telegramNotify('Zone '..n..': temperature sensor '..v[1]..' does not exist') end end
if (uservariables['HeatingOn']==1) then -- Heating enabled -- compare zTemp_ZONE (old temperature) with current temperature for n,v in pairs(zones) do -- n=zonename (HeatingSP_n = setpoint temperature) -- v[1]=tempsensor -- v[2]=max difference diffTemp=tonumber(otherdevices[v[1]])-uservariables['zTemp_'..n] if (diffTemp>=0) then -- current temperature > old temperature: update old temperature commandArray['Variable:zTemp_'..n]=otherdevices[v[1]] else -- current temperature < old temperature -- compute gradient (diffTemp/TIME) gradient=diffTemp*60/timedifference(uservariables_lastupdate['zTemp_'..n]) -- degrees/minute --if (diffTemp<=-0.2) then if (debug) then print('Zone='..n..' gradient='..string.format('%0.3f',gradient)..' Temp='..otherdevices[v[1]]..'C diffTemp='..diffTemp) end if (math.abs(gradient)<(0.2/30)) then -- temperature falls slowly, less than 0.2C on 30 minutes -- |gradient|=v[2]) then telegramNotify('Zone '..n..': window open!! Gradient='..string.format('%0.2f',gradient*60)..'K/hour'); commandArray['Variable:zTemp_'..n]=otherdevices[v[1]] -- update zTemp_ZONE temperature end end --end end end elseif (uservariables['HeatingOn']==2) then -- HeatingOn=2 => Cooling -- TODO else -- HeatingOn=0 => Heating or Cooling = OFF => don't check windows end
if (debug) then for i, v in pairs(commandArray) do print('### ++++++> Device Changes in commandArray: '..i..':'..v) end end ::mainEnd:: return commandArray[/code]
A very cheap and useful fire alarm system is presented below. The idea is to use simple temperature sensors and get an alert on building internal sirens and Telegram when the temperature in a room increases quickly.
As temperature sensors are commonly used in any room for climatization, no extra sensors are needed.
Fire alarm requirements
Single board computer with low power consumption, like Rock PI S or Raspberry or Nuc.
Temperature and humidity sensors for home automation systems
If you want to try our DomBusTH module, it integrates a temperature and relative humidity sensors, as like as RGW led, 4 I/Os, 2 outputs, in a small board that can be placed on a blank cover.
This is the perfect board to be placed in every room where temperature and humidity should be monitored for climate control. Through the 2 outputs it's possible to control 2 relays to open/close a shutter, for example. The 4 I/Os can be connected to alarm sensors (magnetic contact sensors applied to windows/doors, PIRs) or pushbuttons. Also, using the script below it's possible to realize a fire alarm system that works also with this kind of temperature sensor.
The following video shows the DomBusTH module installed on a blank cover, measuring temperature and relative humidity, showing the current imported (red) or exported (green) power in kW, having a touch sensor used to select two different functions, and 6 I/Os (2 I/Os connected to a piezo buzzer).
script_time_fireAlarm.lua , the script that check every minute the temperature on each room and verify that it does not increases to fast
config_fireAlarm.lua , the configuration file where it's possible to list all zones, defining the temperature device name and temperature increase rate.
When the temperature in a room increases, in 1 minute, more than the value specified for that room, a notification is sent to a Telegram group (or channel) and, optionally, one or more devices can be activated: for example it can activate the internal siren for few seconds, and the light in bedroom during the night.
NodeMCU v3 is a very useful and powerful controller based on ESP8266 microcontroller with 2.4GHz WiFi, GPIO ports, analog input, I2C bus, UART and 1wire ports, equipped with a dual-in-line strip male connector.
It's a very cheap open-source platform, a bit expensive in terms of current consumption (normally 80mA @5V = 400mW), but very appreciated in home automations and Internet of Things.
Using the ESPEasy firmware, it's possible to combine this card with Domoticz/raspberry home automation controller.
Creasol has designed the DomESP1 board that permits to easily supply the NodeMCU board by a switching mode regulator, and connect inputs, outputs, I2C and 1wire sensors/devices (e.g. DS18B20 thermal and other humidity sensors) by terminal blocks. The board, as shown in the picture, has 4 relay outputs with 5A 250V switching capaibility, and all circuitry to manage I2C bus, 1wire bus, ....
A LED on every input and output permits to check the status of the board and found any problem on wire connections or firmware configuration: LEDs are enabled by pressing the button Test .
The LEDs enable feature and the switching mode power supply lead to a full control of inputs/outputs with an optimized power consumption.
It's possible to purchase:
the plain DomESP1 board: the client should purchase and program by himself the ESP8266 module, 900 mil header pitch;
the DomESP1 board, with the ESP8266 module already programmed with the latest ESPEasy firmware.
Installing firmware on NodeMCU board and first configuration
On Linux, install esptool: for Debian/Ubuntu/similar, run the command apt update; apt install esptool
Connect the NodeMCU board to the PC using a microUSB cable
Run the command to load the firmware: on Linux you should install esptool and execute, from the shell, /usr/bin/esptool --baud 115200 --port /dev/ttyUSB0 write_flash 0 ESPEasy_R120_4096.bin on Windows or Mac, please read the instructions within the ESPEasy package You should see on the console the following result:
esptool.py v2.5.0 Serial port /dev/ttyUSB0 Connecting.... Detecting chip type... ESP8266 Chip is ESP8266EX Features: WiFi MAC: b4:e6:2d:36:e7:d1 Enabling default SPI flash mode... Configuring flash size... Auto-detected Flash size: 4MB Erasing flash... Took 1.30s to erase flash block Wrote 411648 bytes at 0x00000000 in 39.8 seconds (82.7 kbit/s)...
Leaving... Hard resetting via RTS pin...
Enable WiFi on a smartphone or PC, and connect to the SSID ESP_0 using the password configesp
Set the SSID of the WiFi network where the device will be connected, and associated WiFi password, then click on Connect button.
At this point, the device will be associated to the selected WiFi network with the given SSID an password.
Scan the network to find the IP address of the device, and connect to it using a browser: http://DEVICE_IP_ADDRESS
Configure the main parameters:
Set the GPIO default configuration:
Configure devices (e.g. temperature sensors):
If the two blue LEDs on the NodeMCU board are annoying you, you can remove them, of course: in this case you avoid extra power consumption for useless LEDs.
This LUA script can be used to add the following functions to Domoticz:
power outage detect and emergency lights => turns on Leds (connected to devices supplied by 12V + backup battery) in case of blackout (power failure)
shows import and export electricity power, through red/green leds on Creasol DomBusTH (this small module has the ability to show 1 or more flashes on the red and green LEDs available in the module itself); red LED flashes 1 time if import power <1kW, 2 times if <2kW, ... green led flashes 1 time if export power <1kW, 2 times if power < 2kW, 3 times if power <3kW, ....)
in case of high power usage, the script sets heat pump to work at lower level to reduce power consumption, or disconnect loads to prevent power cut. In case there are not any load that can be automatically disconnected, send alert through leds/buzzer/siren, and send alert by Telegram
automatically enable loads in case of extra power from renewable sources, to increase the own-consuming: for example activate an electric heater if temperature is below a TempSet and available power (from photovoltaic?) is greater than the heater power
Block diagram
Although it seems a bit complicted, this diagram can be divided in the following parts:
connection to the energy meter (with pulsed output, 1 pulse every Wh, 1000 pulses per kWh)
power outage detection (in this schema, it's connected to the heat pump power line, because if the power to the heat pump is missing during the winter, it can be a real problem!)
LEDs to be activated in case of power cut (emergency lights)
red and green LEDs that show import or export power (1 flash=0-1kW, 2 flashes=1-2kW, 3 flashes=2-3kW, ...): this feature is available on Creasol DomBusTH module
temperature and humdity monitoring
relay outputs to activate electric appliances in case of extra-power production (from photovoltaic or other renewable energy source)
heat pump controlling (to modulate its power consumption)
buzzer in case that power usage is above certain thresholds, so the electricity meter can lead to a power disconnection
Connecting the energy meter
In the block diagram above the Eastron SDM230 power meter is used, but any power meter with pulse outputs for import/export energy can be used for this purpose.
SDM230 has 2 optoisolated pulse outputs, one that emits 1 pulse every 1Wh imported energy, and another one that emits 1 pulse every 1Wh exported energy.
The result that we want to achieve is to have two devices, in Domoticz, showing the imported and exported power.
Using a DomBus module to interface pulse outputs energy meter
In case of using a DomBus RS485 module to interface the energy meter, this is following procedure to configure two DomBus input ports as counters:
connect the pulse outputs to any available I/O, for example IO8 and IO9 for DomBus12, IO1 and IO2 for DomBusTH or DomBus23. The SDM230 common terminal block should be connected to GND (0V).
configure Pulse1 output, on SDM230, as EXP kWh (check the manual to know how to do that); Pulse2 is pre-configured as IMP kWh (measure the energy imported from grid)
configure the Domoticz device connected to Pulse2: press Edit on that device, and replace in the Description field IN_DIGITAL or IN_TWINBUTTON (the default value) with IN_COUNTER,TYPENAME=kWh and save. DomBus12Please note that kWh is CASE SENSITIVE! Now the device will be automatically moved to the Utility panel and configured as energy meter. Edit it again, write a name (for example PowerMeter_Import), and select Usage type.
if produced energy sDomBus12hould be measured, configure the Domoticz device connected to Pulse1 as before: press Edit on that device, and replace in the Description field IN_DIGITAL or IN_TWINBUTTON with IN_COUNTER,TYPENAME=kWh and save. Now the device will be automatically moved to the Utility panel and configured as energy meter. Edit it again, write a name (for example PowerMeter_Export), and select Return type.
In case of both import and export devices are created, it's needed to specify on Import device the Unit number of the Export device, and vice versa. So, select Setup -> Devices and write
How to find out the idx of power meter devices
down the Unit number corresponding to Import (for example 98), and Export device (for example 99), then go to Utility panel, edit Import device and add to the description ,OPPOSITE=99 (Unit of the Export device) and save; edit Export device and add to the description ,OPPOSITE=98 (Unit of the Import device) and save. In this way, when a pulse is received on Import device, the power on Export device will be immediately set to 0, and vice versa, when a pulse is received on Export device, the power on Import device will be set to 0.
Domoticz needs up to 5 minutes before updating the energy counter correctly.
Power outage detection and emergency lights
Use any device you prefer to detect if electricity from grid is available or not. In the diagram above, the voltage from a circuit breaker (heat pump circuit breaker, in the example) is sensed by a optoisolated input.
If a wired-bus is used to connect domotic modules, and this is supplied by a backup-battery power supply (13.6V power supply + lead acid battery, or a UPS), it's possible to connect LEDs to the domotic modules and turn on LEDs in case of power outage (as emergency lights). The same can be done on battery-powered devices that have enough energy capacity.
Show current imported / exported power on red / green leds
In this case it's possible to get red LED flashes a number of times corresponding to the current imported power, and similarly green LED flashing a number of times corresponding to the exported power. This can be useful in the kitchen to check the available power from renewable sources, or verify that we're not consuming more power than what is permitted by the electricity meter, without the need to mount large display or tablet to show the current power.
DomBusTH also integrates a white light (usable as emergency light), temperature and relative humidity sensors, 4 I/O (that can be connected to pushbutton switches, buzzer, ...) and 2 open-drain outputs (that can be connected to external relays).
Activating loads and appliances automatically
Using any relay module it's possible to activate some appliances when there is excess energy from renewable sources: in this case it's possible to improve the own-consumption and reduce the needed of energy from the grid.
The script is able automatically enable and disable heaters, heated towel rails, dehumidifiers, ....
Limiting electricity power from grid to avoid power cut
The script has 2 thresholds above which the electric power must be reduced within a certain time. In Italy, the electricity grid permits to get
nominal power + 10% forever
nominal power + 27% for max 90 minutes
more than nominal power till 14 kW for max 2 minutes
Power thresholds and max durations can be defined in the configuration file for the script, so when the imported power is above those thresholds the script try to limit the imported power by regulating, for example, the heat pump and/or swithing off some loads.
If there is nothing else to switch off and imported power level is above one of these thresholds, script is able to activate buzzers, leds, sirens or other systems to notify the building people that they have to reduce power consumption. Also, it can send a notification by Telegram.
Installation
The following list of commands can be just copied and pasted in linux shell to download and install the scripts. For those who use Windows operating system, installation is quite simple: just download and copy 4 files in the domoticz/scripts/lua directory, and edit those files to match the own configuration. Files are available in https://github.com/CreasolTech/domoticz_lua_scripts
#from linux shell, type the following commands (copy and paste): lines starting with # are comments, and can be ignored #become root sudo su - #enter domoticz directory /scripts/lua cd ~pi/Domoticz/scripts/lua if [ -d domoticz_lua_scripts ]; then cd domoticz_lua_scripts #update domoticz_lua_script local repository git pull cd .. else which git if [ $? -ne 0 ]; then #install git apt install git fi #download domoticz_lua_scripts repository with all scripts git clone https://github.com/CreasolTech/domoticz_lua_scripts.git fi cp -i domoticz_lua_scripts/script_device_power.lua domoticz_lua_scripts/config_power.lua . if [ ! -r globalvariables.lua ]; then cp domoticz_lua_scripts/globalvariables.lua . ; fi if [ ! -r globalfunctions.lua ]; then cp domoticz_lua_scripts/globalfunctions.lua . ; fi #now edit config file nano config_power.lua
Measuring instant power with Eastron SDM230 connected by ModBus
Used to check power from energy meter (SDM120, SDM230, ...) and performs the following actions
1. Send notification when consumed power is above a threshold (to avoid power outage)
2. Enabe/Disable electric heaters or other appliances, to reduced power consumption from the electric grid
3. Emergency lights: turn ON some LED devices in case of power outage, and turn off when power is restored
4. Show on DomBusTH LEDs red and green the produced/consumed power: red LED flashes 1..N times if power consumption is greater than 1..N kW; green LED flashes 1..M times if photovoltaic produces up to 1..M kW
To install the script, type the following commands from the Linux shell, ignoring the comments (starting with #). If you don't know how to do, search the web how to connect to your Linux device using putty or another ssh client.
#become root sudo su - #install/upgrade curl, a command to fetch files from the web apt install curl # go to domoticz directory cd /home/pi/domoticz # fetch the script curl -o scripts/lua/script_device_power.lua https://raw.githubusercontent.com/CreasolTech/domoticz_lua_scripts/master/script_device_power.lua # now, edit the script modifying the first part with your configuration nano scripts/lua/script_device_power.lua
Sélectionnez la langue anglaise pour lire la version mise à jour de cet article !
Introduction
Cet article montre comment gérer la pompe à chaleur et le système de ventilation (CVC) avec le logiciel open-source Domoticz installé sur un Rock PI S ou Raspberry PI (mais tout autre matériel devrait convenir), pour utiliser au maximum l'énergie provenant de sources renouvelables (système photovoltaïque dans ce cas) réduisant ainsi la facture d'électricité .
Tout d'abord, un bâtiment intelligent ne doit pas être équipé de thermostats pour réguler la température ambiante , car ils ne sont généralement pas aussi intelligents qu'un contrôleur domotique. Il est préférable d'avoir un capteur de température (et d'humidité) dans certaines pièces et de modifier la température de l'eau de sortie pour obtenir le meilleur confort et la consommation d'énergie nécessaire .
Contrôler un bâtiment avec système radiant avec pompe à chaleur et photovoltaïque sur le toit est un peu complexe, car plusieurs éléments doivent être pris en compte :
température extérieure min et max
températures ambiantes (et diff= différence par rapport au point de consigne)
variation de diffavec le temps (dérivée de diff sur le temps)
puissance actuelle du réseau (si elle est négative, une certaine puissance supplémentaire est disponible grâce au solaire photovoltaïque, et il est préférable de l'utiliser en augmentant la puissance de la pompe à chaleur)
coût de l'électricité, pour augmenter la consommation lorsque l'énergie électrique est moins chère et réduire la puissance pendant les heures de pointe (généralement de 7 à 9 heures du matin et de 18 à 21 heures du soir) pour contribuer à la stabilité du réseau électrique !
prévision de l'énergie solaire, il est donc possible de réduire la puissance de la pompe à chaleur le matin ou la nuit au cas où il y aurait suffisamment d'énergie photovoltaïque pour compenser le temps d'arrêt de la pompe à chaleur.
L'objectif est d'obtenir une température confortable dans toutes les pièces, en réduisant éventuellement la température lorsque les pièces ne sont pas utilisées et en surchauffant le bâtiment, en hiver, lorsque de la puissance supplémentaire provenant du photovoltaïque est disponible : si la consigne est de 21°C mais qu'une puissance supplémentaire provenant du photovoltaïque est disponible, la consigne peut être augmentée dynamiquement à 21,5 ou 22°C par exemple. C'est pour cette raison que les capteurs de température/humidité dans certaines pièces sont préférés aux thermostats manuels !
Il s'agit d'une carte très compacte, DomBusTH , qui peut être utilisée avec Domoticz, Home Assistant, ..., avec un capteur de température et d'humidité , un capteur tactile (faisant office de bouton poussoir multifonction), des LED Rouge+Vert+Blanc (pour les notifications), 4 entrées (capteurs d'alarme, boutons poussoirs, ...) et 2 sorties (pouvant être connectées à un relais externe, par exemple pour piloter un volet roulant HAUT/BAS). Ceci n'est qu'un avantage pour notre produit, mais il est bien sûr possible d'utiliser n'importe quel capteur de température à cet effet !
Domoticz prend en charge plusieurs langages de script, et le script LUA a été choisi dans ce cas car très clair, il est donc facile à apprendre, à utiliser et à personnaliser.
Sur GitHub https://github.com/CreasolTech/domoticz_lua_scripts, il est possible de trouver l'exemple script_time_heatpump_emmeti.lua pour contrôler EMMETI Mirai SMI EH1018DC par Modbus, en réglant la température de l'eau de sortie et la puissance du compresseur. Le script est vraiment compliqué car personnalisé pour les besoins d'un bâtiment spécifique, il est donc suggéré de commencer par quelques règles simples pour réaliser une automatisation, puis d'adapter et d'améliorer les règles pour obtenir le comportement souhaité.
De quoi avez-vous besoin?
un ordinateur monocarte (comme Raspberry PI, Rock PI) ou NUC ou autre mini-PC , avec au moins 1 port USB (qui peut être étendu avec un hub USB, si nécessaire)
Système d'exploitation Linux + logiciel Domoticz. Vous pouvez également trouver une carte SD avec système d'exploitation + logiciel déjà installés et prêts à l'emploi : consultez https://store.creasol.it/19-kit pour quelques kits .
Adaptateur USB/RS485 pas cher pour connecter la pompe à chaleur par RS485. Alternativement, il est possible d'utiliser un module WiFi-RJ45/RS485.
adaptateur USB/RS485 pas cher, ou module WiFi-RJ45/RS485, pour connecter tous les modules DomBus par bus RS485, si besoin.
capteurs de température
spécificités pour votre pompe à chaleur Registres Modbus, un peu de patience et quelques compétences pour réaliser un automatisme pour piloter la pompe à chaleur .
Pourquoi Domoticz ?
Vous pouvez utiliser d'autres systèmes, comme Home Assistant, Node-RED, OpenHAB, ... Le choix de Domoticz est judicieux car il est simple, stable et permet de réaliser des automatisations complexes facilement en programmant en LUA. D'autres systèmes domotiques ne sont pas aussi polyvalents, mais ils peuvent tout aussi bien être utilisés avec quelques limitations.
Contrôle de la pompe à chaleur par ModBus
La pompe à chaleur dispose d'une entrée permettant de sélectionner la demi-puissance ou la pleine puissance : elle est principalement utilisée pendant la nuit pour réduire le bruit, en limitant la fréquence du compresseur et du ventilateur à environ 50% (la fréquence/puissance du compresseur peut être sélectionnée de 0 à 100%).
Comme la fréquence du compresseur peut être réduite, il est possible d'utiliser cette fonction pour réduire la puissance de la pompe à chaleur.
La température de l'eau est une bonne solution pour maximiser le confort de la maison, tandis que la fréquence du compresseur est parfaite pour contrôler la puissance d'utilisation.
Par défaut, la pompe à chaleur dispose d'un algorithme pour calculer la température de l'eau de sortie en fonction de la température extérieure actuelle et réguler la fréquence du compresseur (puissance) proportionnellement à la différence entre la température calculée et la température actuelle de l'eau.
L'idée est de mettre en place un meilleur contrôle de la température de l'eau de sortie en fonction :
différence entre la température de consigne de la pièce et la température actuelle diffTemp
dérivée de diffTemp (il est important de savoir si la différence entre la consigne et la température diminue ou augmente !)
température extérieureminimale (maximale en été)
puissance actuelle du système photovoltaïque (pour améliorer sa propre consommation)
puissance de pointe du réseau électrique , pour réduire la consommation d'électricité aux heures de pointe (en début de matinée et en fin d'après-midi) : cela sert uniquement à aider le réseau électrique à éviter les pointes de puissance et les prix élevés de l'énergie
Prévisions d'énergie photovoltaïque : si la puissance est suffisamment élevée, il est possible de limiter la puissance pendant la nuit et les heures de pointe, et d'augmenter la puissance pendant la journée. Si l'énergie photovoltaïque est insuffisante, il est préférable de maintenir la pompe à chaleur à une faible puissance pendant les heures de pointe, mais de la laisser allumée.
L'algorithme de contrôle est implémenté, dans un script LUA qui calcule la bonne valeur de la température de l'eau de sortie et de la fréquence du compresseur (puissance) , en envoyant ces paramètres par Modbus (RS485) à la pompe à chaleur en utilisant la commande mbpoll ou via un plugin pour contrôler la pompe à chaleur, s'il existe.
La pompe à chaleur RS485 est connectée au contrôleur domotique (RaspberryPI dans ce cas) par un adaptateur RS485/USB ; le module DomBus31 est également utilisé pour contrôler les entrées de la pompe à chaleur (thermostat marche/arrêt, température serpentin/radiant, chauffage/refroidissement et pleine puissance/demi-puissance).
En fait, la pompe à chaleur est toujours configurée en « mode nuit » et le script lua contrôle les deux
température du fluide de sortie nécessaire pour avoir le bon confort dans la maison
pourcentage de puissance du compresseur , pour réguler la puissance
Pendant la nuit, la température du fluide et la puissance sont réduites pour limiter la consommation électrique et le bruit du ventilateur/compresseur.
Durant la journée, la température du fluide et la puissance sont augmentées (température plus élevée => rendement plus élevé), à l'exception des heures de pointe du matin et du soir où il est de bonne pratique de réduire les consommations pour une meilleure stabilité du réseau électrique, et même pour économiser de l'argent.
En cas de production supplémentaire d'énergie photovoltaïque (énergie exportée vers le réseau), la température du fluide et la puissance sont augmentées pour consommer toute l'énergie photovoltaïque disponible. De plus, les consignes d'ambiance sont automatiquement augmentées en cas de surproduction d'énergie photovoltaïque, pour réduire la puissance consommée le soir ou la nuit.
Coût de l'électricité et prévisions de l'énergie photovoltaïque
Sur la même page GitHub, il est possible de trouver script_time_entsoe.lua qui calcule le prix et le coût de l'électricité heure par heure , le prix moyen de l'électricité , les prévisions d'énergie solaire heure par heure et les prévisions d'énergie quotidienne totale . Le prix de l'électricité est calculé pour la zone sélectionnée (par exemple, le nord de l'Italie, ou le Danemark2, ...) et le coût horaire de l'énergie est calculé en spécifiant 3 paramètres supplémentaires en fonction de votre fournisseur. Pour les prévisions d'énergie solaire, il est possible de spécifier l'orientation/la déclinaison/le kWc pour un ou plusieurs systèmes, de sorte qu'en plaçant des panneaux solaires avec des orientations différentes, il est possible de calculer l'énergie horaire pour toutes les chaînes. Malheureusement, les trackers solaires ne sont pas gérés par cette API de prévision.
Le script_time_entsoe.lua produit 4 variables contenant des valeurs horaires séparées par des points-virgules :
prix horaire + prix moyen de l'électricité aujourd'hui
prix horaire + moyen de l'électricité demain
énergie photovoltaïque horaire + totale aujourd'hui
énergie photovoltaïque horaire + totale demain
En incluant les scripts globalvariables.lua et globalfunctions.lua, il est possible d'utiliser les fonctions :
tonumber( getItemFromCSV(uservariables['entsoe_today'], ';', timeNow.hour) ) pour obtenir le prix moyen actuel de l'électricité
tonumber( getItemFromCSV(uservariables['entsoe_today'], ';', 24) ) pour obtenir le prix moyen actuel de l'électricité
tonumber( getItemFromCSV(uservariables['pv_today'], ';', 24) ) pour obtenir l'énergie totale prévue du photovoltaïque, aujourd'hui
tonumber( getItemFromCSV(uservariables['pv_tomorrow'], ';', 24) ) pour obtenir l'énergie totale prévue du photovoltaïque, demain
Avec Domoticz, il est possible d'écrire des automatisations complexes qui prennent en compte tous les paramètres, ce qui permet d'économiser de l'argent en augmentant l'autoconsommation et en réduisant la consommation d'énergie aux heures de pointe où le coût de l'électricité est plus élevé. De cette façon, il est également possible d' améliorer la flexibilité énergétique , en aidant le réseau électrique en réduisant la consommation (ou l'exportation d'énergie) lorsque sa disponibilité est faible (aux heures de pointe).
Plugin Domoticz pour gérer la pompe à chaleur Emmeti Mirai SMI
The following solution is meant for those who live in a house with a “classic” electrical system based on stepper relays (step-by-step) and want to make it smart without gutting the electrical cabinet or losing the reliability of physical buttons.
Many people suggest replacing old relays with Wi-Fi modules (like Shelly or Sonoff), but I prefer a wired approach (RS485) that is much more reliable and consumes a very low power, much less than WiFi devices. Indeed, I want the system to keep working even if the domotic controller is down.
I’m using the Creasol DomBus33 , a DIN-rail module designed specifically for this “hybrid” integration.
How it works:
3 Relay Outputs: They connect in parallel to your existing 230V relay coils. They just send a short pulse to toggle the light on/off, exactly like your wall buttons do.
3 AC Inputs: These are connected to the stepper relay outputs (load side) to tell the domotic controller if the light is actually ON or OFF. No more guessing the state!
5 low voltage inputs: module has 5 inputs that can be connected to other pushbuttons switches (for example, you can program a button to turn off all lights), meters with pulse output (to measure energy, gas, water), alarm sensors (magnetic contacts, PIRs: even triple-biased sensors are supported), …
Low Power & Reliability: It works via RS485 bus (shielded cable), consuming only ~10mW. No Wi-Fi congestion or battery changes.
The best part? If domotic controller or the bus fails, your wall buttons continue to work perfectly because the original stepper relays are still there. It’s the ultimate “Wife Acceptance Factor” setup. Also, DomBus modules support the “DCMD” commands: it’s possible to setup commands that works inside or between DomBus modules (similarly to KNX®) even if the domotic controller is down
Integration with Home Assistant: It integrates easily via MQTT using the DomBusGateway add-on (AutoDiscovery supported) or via Modbus (not recommended for Domoticz, Home Assistant and other system working with MQTT). All entities appear automatically when you connect the module to the bus. Of course you can connect many DomBus modules to the same bus!
Running electrical cables in a house may seem old-fashioned when wireless solutions are available, yet it has undeniable advantages in terms of reliability and power consumption: more than 500mW for WiFi, 10mW for DomBus: what happen when you have dozens of modules installed in your house?. Moreover, RS485 cable (standard alarm cable, 4x0.22mm², can be used) is thin and easy to connect using any bus topology (linear, star, mixed), unlike LAN cable (which can only be connected in a star topology).
Has anyone else moved to a wired RS485 bus for their lights? We’d love to hear your thoughts on “Hybrid” vs “Full-Smart” replacements! Let us know by email, Telegram or Whatsapp!