FHEM Forum

Verschiedenes => Bastelecke => ESP Familie => Thema gestartet von: Thomas Stark am 04 Januar 2018, 17:24:23

Titel: Modul 34_ESPEASY
Beitrag von: Thomas Stark am 04 Januar 2018, 17:24:23
Hallo, an die Entwickler dieses Modules. Wäre es möglich 2 weitere Commands in das Modul zu integrieren?
Es geht um den MCP23017. Derzeit lässt sich ein Ausgang auf dem MCP nur dauerhaft ansteuern.
◦mcpgpio
Control MCP23017 output pins (16-Bit I/O Expander with Serial Interface)
◾arguments: <port> <0|1|off|on>
◾example: set <esp> mcpgpio 48 on

wenn man diese um die Command
MCPPulse,<pin>,<value>,<duration>
und
MCPLongPulse,<pin>,<value>,<duration>

erweitern könnte, dann wäre auch eine zeitlich begrenzte Ansteuerung ohne Probleme möglich.
Die Pins sind ja durch die I2C Adresse vordefiniert.
https://www.letscontrolit.com/wiki/index.php/MCP23017

Gruss Thomas
Titel: Antw:Modul 34_ESPEASY
Beitrag von: dev0 am 05 Januar 2018, 08:47:51
Zitat von: Thomas Stark am 04 Januar 2018, 17:24:23
Wäre es möglich 2 weitere Commands in das Modul zu integrieren?
Wenn Du den Thread in den richtigen Bereich verschiebst, dann baue ich auch die Kommandos ein. ;)
Siehe fhem.de/MAINTAINER.txt
Titel: Antw:Modul 34_ESPEASY
Beitrag von: betateilchen am 05 Januar 2018, 11:11:14
Zitat von: Thomas Stark am 04 Januar 2018, 17:24:23
wenn man diese um die Command
MCPPulse,<pin>,<value>,<duration>
und
MCPLongPulse,<pin>,<value>,<duration>

erweitern könnte, dann wäre auch eine zeitlich begrenzte Ansteuerung ohne Probleme möglich.

da wäre ich aber eher dafür, die SetExtensions einzubauen :)
Titel: Antw:Modul 34_ESPEASY
Beitrag von: Thomas Stark am 05 Januar 2018, 18:27:50
Hallo zusammen,

Danke für die schnellen Antworten.
Verschieben habe ich nicht hinbekommen, aber ich habe einen neuen Thread unter Bastelecke/ESP8266 aufgemacht.

Gruss Thomas
Titel: Antw:Modul 34_ESPEASY
Beitrag von: dev0 am 06 Januar 2018, 08:44:04
@Thomas Stark: Ne, nee, das war nicht der Deal. Den Button zum Verschieben findest Du links unten im Thread.

@betateilchen: So einfach ist das in diesem Fall mit den setExtensions leider nicht, da es von Haus aus keine on off Befehle gibt und die Command Syntax von den verwendeten Plugins abhängt. Teilweise unterstützen Plugins einen internen (on|off)-for-timer, teilweise nicht. Will sagen: der Aufwand ist mir (noch?) zu hoch.
Titel: Antw:Modul 34_ESPEASY
Beitrag von: betateilchen am 06 Januar 2018, 11:09:55
Zitat von: dev0 am 06 Januar 2018, 08:44:04
@betateilchen: So einfach ist das in diesem Fall mit den setExtensions leider nicht, da es von Haus aus keine on off Befehle gibt

so ein ähnliches Problem gab es seinerzeit auch bei den ports des UniPi Boards. Müsste mal nachschauen, ob/wie das dort gelöst ist.
Titel: Antw:Modul 34_ESPEASY
Beitrag von: dev0 am 06 Januar 2018, 11:24:39
Es gibt im ESPEasy Modul einen hash mit der jeweiligen command syntax für alle bekannten Befehle. Mit einem Attribut könnte man die on/off Befehle auf den jeweils benötigten ESPEasy command mappen und dann die setExtensions, ohne sie umbauen/erweitern zu müssen, nutzen. Das wäre vtml. die eleganteste Variante.

Bisher nutzen Anwender, auf meine Anregung hin, meist eventMap um onOff Commands zu haben. Ich müßte mal testen, ob sich die setExtensions auch mit gemappten on/off zufrieden geben. Vermutlich schon...
Titel: Antw:Modul 34_ESPEASY
Beitrag von: dev0 am 07 Januar 2018, 08:45:58
Ich habe die Änderungen eingecheckt. Morgen ab 8:00 Uhr via Update oder jetzt schon im SVN.
Titel: Antw:Modul 34_ESPEASY
Beitrag von: Thomas Stark am 09 Januar 2018, 14:33:35
Es (mcplongpulse) funktioniert wunderbar. Besten Dank Gruss Thomas :)
Titel: Antw:Modul 34_ESPEASY
Beitrag von: michael.winkler am 14 Februar 2018, 20:13:29
Hallo Dev0,

ich habe mir gerade eine ESPEasy mit einem Nextion gebaut. Damit ich das Nextion steuern kann, habe ich mir in das Modul einen weiteren Set Befehl eingebaut. Könntest du das Modul um diesen Set Befehl erweitern? Oder gibt es eventuell eine andere Möglichkeit meine Anforderung umzusetzen?


my %ESPEasy_setCmds = (
  "gpio"           => "2",
  "nextion"        => "1",
  "pwm"            => "2",


Gruß
Mihcael
Titel: Antw:Modul 34_ESPEASY
Beitrag von: dev0 am 15 Februar 2018, 06:43:14
ZitatKönntest du das Modul um diesen Set Befehl erweitern?
Über den raw Befehl kannst jedes x beliebige Command senden: https://fhem.de/commandref.html#ESPEasy_device_set_raw
Reicht Dir das aus?
Titel: Antw:Modul 34_ESPEASY
Beitrag von: michael.winkler am 15 Februar 2018, 09:32:33
Zitat von: dev0 am 15 Februar 2018, 06:43:14
Über den raw Befehl kannst jedes x beliebige Command senden: https://fhem.de/commandref.html#ESPEasy_device_set_raw
Reicht Dir das aus?
danke, das reicht mir