Arduino: Ausgänge zeitlich begrenzt einschalten (on-for-timer)

Begonnen von stobor, 16 Januar 2019, 15:34:25

Vorheriges Thema - Nächstes Thema

stobor

Hallo,
ich habe mir einen Arduino () an FHEM per USB angeschlossen und ihn bereits eingebunden. Das schalten der Pins funktioniert:
define Arduino1 FRM /dev/serial/by-id/usb-Arduino__www.arduino.cc__0043_85735313333351709191-if00@57600

define Pin13 FRM_OUT 13 # definiert Arduino Pin 13 als digitalen Ausgang
attr Pin13 IODev Arduino1
attr Pin13 stateFormat value

define chkTestOn2 notify Testschalter:on {\ fhem "set Pin13 on";;\ }
define chkTestOff notify Testschalter:off {\ fhem "set Pin13 off";;\ }


Kann ich Pins auch zeitlich begrenzt einschalten, so wie bei Schaltsteckdosen (z.B. FS20)?
z.B.: set Pin13 on-for-timer 320
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

r00t2

#1
Hallo,

bitte bitte bitte ändere das Thema mal ab, sodass man weiß, um was es Dir geht!

Das ist fast wie wenn man in einem Forum für Automobile sämtlicher Marken ein Thema "Bremse" öffnet und sich dann schnelle und zielgerichtete Hilfe erhofft...

Aufgrund Deines Raw Devices nehme ich an, Du verwendest das Firmata Protokoll.

Wäre das Thema "Set-Extensions für Ausgänge bei Arduino mit Firmata möglich?", dann wüsstest Du vielleicht sogar die Antwort schon...

Und ja, laut: https://wiki.fhem.de/wiki/Arduino_Firmata und der Commandref für Ausgänge: https://fhem.de/commandref.html#FRM_OUT unterstützt Firmata die set-extensions: https://fhem.de/commandref.html#setExtensions

Danke und Gruß

P.S.: Hast Du es eigentlich mal selbst getestet, was Du vorhast? Also einfach mal ein set Pin13 on-for-timer 10 gemacht? Wenn ja: Was kam dabei raus?
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

stobor

Ups, sorry.
Ich habe das Thema abgeändert. Ich hoffe, so ist es sprechender.
Richtig, ich setze Firmata ein.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

r00t2

Zitat von: stobor am 16 Januar 2019, 16:12:27
Ups, sorry.
Ich habe das Thema abgeändert. Ich hoffe, so ist es sprechender.
Danke.

Zitat von: stobor am 16 Januar 2019, 16:12:27
Richtig, ich setze Firmata ein.
Siehe oben mein P.S.: Hast Du es eigentlich mal selbst getestet, was Du vorhast? Also einfach mal ein set Pin13 on-for-timer 10 gemacht? Wenn ja: Was kam dabei raus?
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

Beta-User

Von mir nur bedingter Dank: Der jetzige Titel setzt immer noch Firmata mit Arduino gleich, was nicht zu 100% paßt. (Firmata: ca. 100% Arduino, aber definitiv nicht Arduino=100% Firmata ;) )

Bei mir sind zwar in der Größenordnung 10 Arduinos am Werkeln, aber _keiner_ hat eine Firmata drauf (signalduino, der Rest MySensors)...
https://wiki.fhem.de/wiki/Arduino
Wenn du den Titel nach dem Test sowieso wegen des [gelöst]  nochmal änderst, korrigierst du das bitte auch?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files