[DzVents] Renault Zoé

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] Renault Zoé

Message par Neutrino »

Je crois avoir trouvé !
MyRenault.py
(20.79 Kio) Téléchargé 324 fois
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Rafio
Messages : 10
Inscription : 10 oct. 2020, 08:25

Re: [DzVents] Renault Zoé

Message par Rafio »

Super, c'est de nouveau opérationnel ! Merci.
ange20
Messages : 6
Inscription : 17 févr. 2021, 21:15

Re: [DzVents] Renault Zoé

Message par ange20 »

Ok pour moi aussi depuis la dernière maj, merci
Francis91
Messages : 4
Inscription : 22 mars 2021, 19:33

Re: [DzVents] Renault Zoé

Message par Francis91 »

Salut,
tout d'abord, un grand merci pour ce plugin.
Est il possible de le mettre sous GitHub (Je peux le faire si besoin, mais ça serait mieux que ça apparaisse sous ton nom ...) ?
C'est plus facile pour remonter des bugs et pour suivre s'il y a eu une modif et laquelle.
De mon coté, j'ai fait un peu de ménage et rajouté du debug.
Merci et A+
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] Renault Zoé

Message par Neutrino »

Salut,
Bah écoute, tu m'as convaincu.
Je ne suis pas vraiment familiarisé avec github (Mon dernier commit professionnel date de 2009 ^^' )
Mais c'est fait : https://github.com/neutrino85/MyRenaultZoeDomoticz

Avec une version asynchrone en cadeau.
Je n'ai pas uploadé le script de smartCharge car je n'en suis pas satisfait...
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Francis91
Messages : 4
Inscription : 22 mars 2021, 19:33

Re: [DzVents] Renault Zoé

Message par Francis91 »

Super !
usky73
Messages : 26
Inscription : 08 nov. 2015, 17:44

Re: [DzVents] Renault Zoé

Message par usky73 »

Bon, ca fait une semaine que cela marche et je n'ai pas pris le temps de remercier l'auteur de ce dev. J'ai trouvé quelques soucis dans le code, j'ai proposé une modification dans Github. C'est une premiere pour moi !

En tout cas le code est relativement clair mais le plus important pour moi est l'appli en python qui permet finalement de faire ce que l'on veut une fois que l'on a ce script. J'avais trouvé plein de dev mais aucun n'était simple à mettre en oeuvre pour moi.

Encore une fois merci.
J'ai rajouté une fonction pour arréter la charge à 90% de charge (il faut que je fasse plusieurs essais pour voir quelle est la limite à partir de laquelle la charge ralentie).

Tout cela est vraiment une excellente surprise de cette Zoe, et renault pour le coup est vraiment au niveau de ce que je pouvais esperer.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] Renault Zoé

Message par Neutrino »

Merci pour ta réponse, ça fait plaisir :)
Je suis curieux de connaitre les améliorations/corrections apportées.
Peux-tu les partager ? J'ai rien vu sur github (c'est nouveau pour moi aussi :mrgreen: )

Je teste avec succès depuis plusieurs mois un arrêt de charge à 97%
J'envoie un planning avec seulement 1 minute de charge.
C'est pas instantané (genre 4 minutes max), mais ça fonctionne.
ça force aussi le lancement de la charge au passage en heure creuse.

Code : Tout sélectionner

local scriptName = 'SmartChargeZoé'
local scriptVersion = '1.2'
local puissance = 4500			--Puissance max pour déclancher la charge. Au dessus, le BEC chauffe, on ne force pas la charge.
local chargeMax = 98			--charge max

return {
	active = true,
	logging = {
		level = domoticz.LOG_INFO, -- Uncomment to override the dzVents global logging setting
		marker = scriptName..' '..scriptVersion
	},	
	on = {
		--timer = {'every 1 minutes'},    -- A modifier selon votre consommation et période HC/HP

		--timer = {'at 22:30-6:29 every 1 minutes'},
		timer = {'every 1 minutes'},
		devices = {'Heures Creuses'},
			
	},

	execute = function(domoticz, item) 
		domoticz.log("Puissance : "..domoticz.devices("TeleInfo").usage, domoticz.LOG_INFO)
		domoticz.log("Charge Programmée : "..domoticz.devices("Charge Programmée").state, domoticz.LOG_INFO)
		domoticz.log("Zoé Branchée : "..domoticz.devices("Zoé Branchée").state, domoticz.LOG_INFO)
		domoticz.log("Batterie Zoé : "..domoticz.devices("Batterie Zoé").state, domoticz.LOG_INFO)
		domoticz.log("Lancer la Charge : "..domoticz.devices("Lancer la Charge").state, domoticz.LOG_INFO)
		domoticz.log("Heures Creuses : "..domoticz.devices("Heures Creuses").state, domoticz.LOG_INFO)
		
		if (domoticz.devices("TeleInfo").usage < puissance 					-- Puissance max requise
		and domoticz.devices("Zoé Gestion Charge").state == "Personnalisée"			-- Charge Programmée activée
		and domoticz.devices("Lancer la Charge").active == false			-- Charge pas encore lancée
		and domoticz.devices("Batterie Zoé").percentage < chargeMax	- 1		-- Batterie pas assez chargée
		and domoticz.devices("Zoé Branchée").active == true					-- Zoé branchée
		and domoticz.devices("Charge Zoé").state ~= "En Charge"				-- Zoé pas en charge
		and domoticz.devices("Heures Creuses").active  						-- toujours en HC
		and item.isTimer ) then												-- dans la plage horaire de lancement
			--désactive la charge programmée
			domoticz.devices("Zoé Gestion Charge").switchSelector("Instantanée")
			--lance la charge 2 minutes plus tard puis 5 fois toutes les minutes
			domoticz.devices("Lancer la Charge").switchOn().afterMin(2).repeatAfterMin(1, 5)
			domoticz.log("Démarrage forcé de la charge", domoticz.LOG_INFO)
			domoticz.notify("Domobox","Démarrage anticipé de la charge de Zoé.",domoticz.PRIORITY_NORMAL)
		
		elseif (domoticz.devices("Charge Zoé").state == "En Charge")		-- Zoé est en charge
		and (domoticz.devices("Zoé Gestion Charge").state ~= "Désactivée" )		-- Charge pas encore désactivée
		and (domoticz.devices("Batterie Zoé").percentage >= chargeMax		-- Batterie assez chargée (consigne atteinte)
		and domoticz.devices("Heures Creuses").state  						-- toujours en HC
		and item.isTimer )then												-- dans la plage horaire de lancement
			-- force l'arrêt de la charge
			domoticz.devices("Zoé Gestion Charge").switchSelector("Désactivée")				
			domoticz.notify("Domobox","Arrêt forcé de la charge de Zoé.",domoticz.PRIORITY_NORMAL)
			
		elseif (--(domoticz.devices("Zoé Gestion Charge").state == "Désactivée") and			-- Charge programmée désactivée
		domoticz.devices("Heures Creuses").active == false				-- heure pleine
		and item.isTimer == false )then										-- lancé au passage en heures pleines
		
			-- réactive la charge
			-- remet le planning original
			domoticz.devices("Zoé Gestion Charge").switchSelector("Personnalisée").repeatAfterMin(1, 5)
			--domoticz.devices("Charge Programmée").switchOn()
			-- remet le bouton de lacement de charge à l'état off
			domoticz.devices("Lancer la Charge").switchOff().checkFirst()
		end
		
	end
}
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
usky73
Messages : 26
Inscription : 08 nov. 2015, 17:44

Re: [DzVents] Renault Zoé

Message par usky73 »

Pour moi aussi Github c'est en mode découverte !
Dans le script DzVents async la derniere partie du script ou tu lances le python il manque la commande "python3" sur quelques lignes.

j'ai fait quelques adapatations et supprimé des parties du script mais la ca n'a pas du changer :

Code : Tout sélectionner

elseif(item.name == LancementCharge and item.bState == true)then
			domoticz.log("Lancement de la charge",domoticz.LOG_DEBUG)
			os.execute("python3 '"..scriptPython.."' '"..credentials.."' 'start' &")
		elseif(item.name == lanceAC and item.bState == true)then
			domoticz.log("Lancement de la clim",domoticz.LOG_DEBUG)
			os.execute("python3 '"..scriptPython.."' '"..credentials.."' 'ACstart' &")
		elseif(item.name == lanceAC and item.bState == false)then
			domoticz.log("Arrêt de la clim",domoticz.LOG_DEBUG)
			os.execute("python3 '"..scriptPython.."' '"..credentials.."' 'ACstop' &")
		elseif(item.name == chargeMode and item.bState == true)then
			domoticz.log("Planning de charge activé",domoticz.LOG_DEBUG)
			os.execute("python3 "..scriptPython..' '..credentials..' chargeSchedule '..planningActive..' &')
		elseif(item.name == chargeMode and item.bState == false)then
			domoticz.log("Planning de charge désactivé",domoticz.LOG_DEBUG)
			os.execute("python3 '"..scriptPython..' '..credentials..' "chargeSchedule" "'..planningDesactive..'" &')
		elseif(item.name == chargeDisable and item.bState == true)then
			domoticz.log("Charge désactivée",domoticz.LOG_DEBUG)
			os.execute("python3 '"..scriptPython..' '..credentials..' "chargeSchedule" "'..planningChargeDesactive..'" &')
		elseif(item.name == chargeDisable and item.bState == false)then
			domoticz.log("Planning de charge activé",domoticz.LOG_DEBUG)
			os.execute("python3 '"..scriptPython..' '..credentials..' "chargeSchedule" "'..planningActive..'" &')
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] Renault Zoé

Message par Neutrino »

Nouvelle version de MyRenault.py suite changement de la clé kamareonAPI.
MyRenault.py
(20.79 Kio) Téléchargé 296 fois
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Répondre