hello
how can i control a relay?
in the espeasy list, i didnt find this.
…and, is there anywhere a wiki for pimatic-espeasy?
ESPeasy - add a relay
hello
how can i control a relay?
in the espeasy list, i didnt find this.
…and, is there anywhere a wiki for pimatic-espeasy?
@noxx Hi, yes, it’s normal switch device.
Pimatic = Smart Home
@wutu
thx, i will try it with “switch input”.
where can i find some pimatic samples (e.g. wiki)?
@noxx http command: http://www.esp8266.nu/index.php/GPIO
Do you think sample config for MQTT plugin?
EDIT:
Btw not necessary in most cases to configure actuators in the GUI. Only if necessary change the default parameters, such as mqtt topic.
After uploading the software can directly control the devices.
Example for GPIO output:
HTTP command: http://<ESP IP address>/control?cmd=gpio,<pin>,1
MQTT: mosquitto_pub -t <sysname>/gpio/<pin> -m 1
Pimatic = Smart Home
thx. i can switch my relay with
OFF
http://192.168.1.226/control?cmd=GPIO,5,0
ON
http://192.168.1.226/control?cmd=GPIO,5,1
But how can i read the state of the GPIO Pin in Pimatic ?
Hi @noxx,
if you do not want to use MQTT (sending state and boot state), you can use JSON interface http://espeasy/json.
Pimatic = Smart Home
thx. i see
{"System":{
"Build": 78,
"Unit": 0,
"Uptime": 977,
"Free RAM": 25224
},
"Sensors":[
{
"TaskName": "system",
"uptime": 976.00
},
{
"TaskName": "system",
"freeram": 25448.00
},
{
"TaskName": "Temperatur",
"Temperature": nan
},
{
"TaskName": "Tuer",
"magnetsensor": 0.00
},
{
"TaskName": "Beleuchtung_1",
"state": 1.00
},
{
"TaskName": "Beleuchtung_2",
"state": 0.00
},
{
"TaskName": "",
"": 0.00
}
]}````
so, now i want a button in pimatic, like
{
"id": "light",
"name": "ESPeasy Beleuchtung 1",
"class": "ShellSwitch",
"onCommand": "http://192.168.1.226/control?cmd=GPIO,5,0",
"offCommand": "http://192.168.1.226/control?cmd=GPIO,5,1"
}
How can i see the correct state, if i switch from another device, eg my browser ?
JSON show the correct value
{
"TaskName": "Beleuchtung_1",
"state": 1.00
},
Beleuchtung_1 = GPIO 5 on ESP
@noxx said:
How can i see the correct state, if i switch from another device, eg my browser ?
For MQTT plugin, I made a point by reflecting the external condition at all devices.
In your case, perhaps only periodically reads the status of json.
This is exactly what I was avoiding
Pimatic = Smart Home
@wutu said:
@noxx said:
How can i see the correct state, if i switch from another device, eg my browser ?
For MQTT plugin, I made a point by reflecting the external condition at all devices.
In your case, perhaps only periodically reads the status of json.This is exactly what I was avoiding
Have you a expample (mqtt and json) for me?
@noxx
Only you add MqttSwitch device into config in Pimatic. (or via the GUI in pimatic 0.9).
{
"class": "MqttSwitch",
"id": "switch",
"name": "Switch",
"topic": "/espeasy01/gpio/5",
"onMessage": "1",
"offMessage": "0"
}
At this point, all the equipment that is hung on the topic reacts to the status change.
eg. mosquitto_pub -t /espeasy01/gpio/5 -m 1
If you want to even respond to other impulse (http command, rules in espeasy, etc.).
In ESPEasy, for the device check the “Send Data”, the device will send the state to topic at each change. (and at this moment, you must configure the actuator in ESPEasy)
At the same place is an option “Send Boot state” (only dev versions for now)
I do not know what version ESPEasy you have. R93 sending to the topic payload 0/1, the older version 0.00/1.00.
Pimatic = Smart Home
THX thx
I will try it
I use at the Moment R78
will not work
{
"class": "MqttSwitch",
"id": "switch",
"name": "Switch",
"topic": "/espeasy01/gpio/5",
"onMessage": "1",
"offMessage": "0"
}```
{
"plugin": "mqtt",
"host": "127.0.0.1",
"port": 1883
}
i can switch the GPIO with the Pimatic Button On/Off
But Pimatic cant see the new state if i switch the GPIO with
http://192.168.1.226/control?cmd=GPIO,5,0
@noxx R78 sending 1.00 and 0.00 state.
Pimatic = Smart Home
I had try also 1.00 and 0.00
@noxx
Yesterday I tested it on the R78.
{
"class": "MqttSwitch",
"id": "switch",
"name": "Switch",
"topic": "/espeasy01/gpio/5",
"onMessage": "1.00",
"offMessage": "0.00"
}
You got it like this? ESPEasy R78 responding to 1/0, but sends 1.00/0.00.
Pimatic = Smart Home
yes, the same code
i start pimatic, the switch of my ESP GPIO5 is off (ESP GUI / GPIO 5: state 0.00)
i switch the GPIO via http://192.168.1.226/control?cmd=GPIO,5,1
ESP GUI / GPIO 5 shows now state 1.00, but Pimatic show off
If you check on ESPEasy “Send Data”. Look into a serial console. Or mosquitto_sub -d -t /espeasy01/gpio/5
and see whether ESPEasy send data and in what form.
Pimatic = Smart Home
hmm, not good. but mosquitto is installed
pi@raspberrypi:~ $ mosquitto_sub -d -t /espeasy01/gpio/5
-bash: mosquitto_sub: Kommando nicht gefunden.
pi@raspberrypi:~ $ mosquitto_sub -d -t /espeasy01/gpio/5
-bash: mosquitto_sub: command not found
pi@raspberrypi:~ $ sudo /etc/init.d/mosquitto status
● mosquitto.service - LSB: mosquitto MQTT v3.1 message broker
Loaded: loaded (/etc/init.d/mosquitto)
Active: active (running) since Mo 2016-03-21 21:33:21 CET; 1 weeks 2 days ago
Process: 24086 ExecStop=/etc/init.d/mosquitto stop (code=exited, status=0/SUCCESS)
Process: 24093 ExecStart=/etc/init.d/mosquitto start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/mosquitto.service
└─24098 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
Mär 21 21:33:21 raspberrypi mosquitto[24093]: Starting network daemon:: mos....
Mär 21 21:33:21 raspberrypi systemd[1]: Started LSB: mosquitto MQTT v3.1 me....
Hint: Some lines were ellipsized, use -l to show in full.
pi@raspberrypi:~ $
sudo apt-get install mosquitto-clients python-mosquitto