Web Relay Con V2.0 HW-584

Forum dédié aux bricolages d'objets connectés IOT et leurs communications avec DomoticZ :
- Remplacement de firmware des prises, modules relais ...
- Fabrication à base d'ESP8266, de NodeMCU, de Weemos et consorts ...
billyken
Messages : 54
Inscription : 15 janv. 2021, 00:42

Web Relay Con V2.0 HW-584

Message par billyken »

Bonjour j'ai une question a propos de cette carte Web Relay Con V2.0 HW-584

https://www.gmelectronic.com/lan-module ... y-con-v2-0

jespére être sur la bonne partie du forum

c'est une carte entrée sortie qui marche en RJ45 exactement ce qu il me faut car actuellement j'utilise du wifi grace a une carte WEMOS et ESPEASY mais c'est dans mon garage et le wifi est trop souvant de mauvaise qualité.

j'utilise actuellement 2 sorties pour piloter mes porte de garages et deux entrées pour un retour du niveau de mes pompes de relevage et je voudrais faire pareil avec la carte en RJ45 car j'ai un switch juste a coté et donc fini les probleme de wifi.

pour les sorties aucun probleme j'arrive a les piloter avec domoticz

j'ai utiliser action on http://192.168.1.4:8080/00
action off http://192.168.1.4:8080/01

mais pour les remonter des entrée la je ne vois pas
sachant que quand je me connecte a IP de la carte je vois bien le changement d'état des entrées
mais je ne sais pas quel lien http ou autre utiliser


merci d'avance
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Web Relay Con V2.0 HW-584

Message par Keros »

D'après ton lien, c'est une carte LAN module 16 outputs Web_Relay_Con V2.0. Il n'y a pas de fonction INPUT.

Tu as une carte relais que tu peux commander et tu peux avoir un retour d'info sur l'état d'un relai. Mais il n'y a pas d'entrée.

Autre possibilité : comme tu as un switch à côté, tu peux brancher un répéteur wifi en RJ45 dessus : tu pourras étendre la couverture de ton wifi pour 20-30€ et continuer à utiliser ton Wemos.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
billyken
Messages : 54
Inscription : 15 janv. 2021, 00:42

Re: Web Relay Con V2.0 HW-584

Message par billyken »

Ah oui j'ai oublier de preciser j'ai flasher la carte et maintenant j'ai 8 entrées et 8 sorties

https://www.youtube.com/watch?v=qs8pDi7ET4s

https://github.com/nielsonm236/NetMod-ServerApp
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Web Relay Con V2.0 HW-584

Message par Neutrino »

C'est possible, mais pas forcément simple.
Le firmware est compatible HomeAssistant. La version MQTT est peut-être détecté par le "MQTT Auto Discovery Client Gateway with LAN interface".
Sinon, soit tu fais un script qui "lit" la page html, soit carrément un plugin qui interprète les messages MQTT.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
billyken
Messages : 54
Inscription : 15 janv. 2021, 00:42

Re: Web Relay Con V2.0 HW-584

Message par billyken »

Je n'utilise pas MQTT actuellement sur domoticz
J'ai vu qu'il y avait une page html 192.168.1.4:8080/98 qui donner une suite de 16 0 ou 1 pour donner l'état des 16 entrées sorties
Screenshot_20221110_054259.jpg
Screenshot_20221110_054259.jpg (42.74 Kio) Consulté 1343 fois

Qui correspond a bien à cela
Screenshot_20221110_054822.jpg
Screenshot_20221110_054822.jpg (87.77 Kio) Consulté 1340 fois
Par contre je n'ai aucune connaissance en script est ce que qqlqun pourrait me donner quelques conseils pour voir si j'arriverai a faire quelque chose de simple qui pourrait fonctionner?
billyken
Messages : 54
Inscription : 15 janv. 2021, 00:42

Re: Web Relay Con V2.0 HW-584

Message par billyken »

Est ce que avec Blockly c'est possible de realiser ce genre de choses ?

J'ai commencer a regarder mais je ne trouve pas
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Web Relay Con V2.0 HW-584

Message par Keros »

Ce serait possible d'utiliser Blockly pour envoyer une commande, mais ce serait très compliqué pour prendre les autres états en compte.

Je prends un simple exemple avec deux valeurs XX :
[*]Si tu veux changer le premier relai, tu peux facilement envoyer 10
[*]Si tu veux changer le deuxième relai, tu enverras 01 Sauf qu'en faisant ça, cela ne prend pas en compte l'état du relai 1 et tu le remettrais à 0 en envoyant la commande pour le relais 2.

Ce serait possible de gérer ça avec un script en LUA ou DzVents qui permettrait de récupérer l'état des différents relais pour générer la commande souhaitée. Si tu souhaites des infos pour démarrer, tu peux regarder les petits guides que j'ai écrits dans ma présentation (lien dans ma signature).
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
billyken
Messages : 54
Inscription : 15 janv. 2021, 00:42

Re: Web Relay Con V2.0 HW-584

Message par billyken »

Et bien il me reste plus qu'a me retrousser les manche depuis le temps que je devait mis mettre a ce satané script :o

donc je pense qu'il faudrait que je parte sur un script basés sur le temps ?

et je doit vaire surveiller l'adresse IP toutes les minutes genre ?

si c'est bien cela est ce que je doit crée l'adresse IP en temps que materiel ?
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Web Relay Con V2.0 HW-584

Message par Neutrino »

Une base en DzVents :

Code : Tout sélectionner

local scriptName = 'WebRelay'
local scriptVersion = '1.0'

--                                        Dummy à créer :
local ipWebRelay = "192.168.1.4"
local port = "8080"

local In1 = "Entrée 1"
local In2 = "Entrée 2"
local In3 = "Entrée 3"
local In4 = "Entrée 4"
local In5 = "Entrée 5"
local In6 = "Entrée 6"
local In7 = "Entrée 7"
local In8 = "Entrée 8"


return {
	active = true,
	logging = {
		level = domoticz.LOG_DEBUG, -- Uncomment to override the dzVents global logging setting
		marker = scriptName..' '..scriptVersion
	},	
	on = {
		timer = {'every 1 minutes'},
		httpResponses = {
			scriptName,
		},		
	},

	execute = function(domoticz, item) 

		if item.isTimer then
			local url = "http://"..ipWebRelay..":"..port.."/98"
			domoticz.log('Requesting data from relay', domoticz.LOG_DEBUG)
			domoticz.openURL({url = url, method = 'GET', callback = scriptName}).afterSec(7)

		end

		if not item.isHTTPResponse then return end

		local response = item
		if (not response.ok) or (response.trigger ~= scriptName) then
			domoticz.log('Last http response was not what expected. Trigger: '..response.trigger, domoticz.LOG_ERROR)
			domoticz.log(response.data, domoticz.LOG_ERROR)
			return
		end

		if response.trigger == scriptName then

			for i = 1, 8 do
				if string.sub(i+8,i+8,response.data)=="0" then
					domoticz.devices(In..i).switchOff()
				else
					domoticz.devices(In..i).switchOn()
				end
			end
		end
	end
}
Pas testé, ça nécessite de créer de interrupteurs Dummy et ça ne retourne que l'état des Entrées.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
billyken
Messages : 54
Inscription : 15 janv. 2021, 00:42

Re: Web Relay Con V2.0 HW-584

Message par billyken »

alors j'ai crée les 8 entrées comme ceci
1.jpg
1.jpg (106.73 Kio) Consulté 1243 fois
2.jpg
2.jpg (171.35 Kio) Consulté 1243 fois
et voici mon retour dans les log
2022-11-11 21:48:00.525 Status: dzVents: Info: WebRelay 1.0: ------ Start internal script: Test Entree Carte RJ45 Garage:, trigger: "every 1 minutes"
2022-11-11 21:48:00.525 Status: dzVents: Info: WebRelay 1.0: ------ Finished Test Entree Carte RJ45 Garage
2022-11-11 21:48:00.525 Status: LUA: !!! Error opening runlogfile D:/temp/garbagecalendar_run_m_mijnafvalwijzer_API.log
2022-11-11 21:48:00.525 Error: dzVents: Error: (3.1.8) WebRelay 1.0: An error occurred when calling event handler Test Entree Carte RJ45 Garage
2022-11-11 21:48:00.525 Error: dzVents: Error: (3.1.8) WebRelay 1.0: ...ents\generated_scripts/Test Entree Carte RJ45 Garage.lua:34: attempt to concatenate a nil value (global 'ipWeb')
2022-11-11 21:48:00.525 Error: LUA: 21:48:00 MainScript: ### Error: invalid path for datafilepath : D:/temp/.
2022-11-11 21:48:00.525 Error: LUA: 21:48:00 MainScript: ### Error: Please check the path in variable "datafilepath= " in your "garbagecalenderconfig.lua" setup and try again.
2022-11-11 21:48:00.525 Error: EventSystem: Lua script C:\Program Files (x86)\Domoticz\scripts\lua\script_time_garbagecalendar.lua did not return a commandArray
2022-11-11 21:48:03.110 Zigbee deCONZ: onHeartbeat called
2022-11-11 21:48:07.062 Zigbee deCONZ: onMessage called
Répondre