Hauptmenü

Arduino Firmata Testing

Begonnen von _raspi, 30 Januar 2017, 23:58:01

Vorheriges Thema - Nächstes Thema

_raspi

Hi,
ich habe auf meinen Arduino erfolgreich verschiedene Firmata Sketches geladen und modifiziert, ebenfalls diese mit FHEM verbunden und digitale sowie analoge Ein- und Ausgänge definiert.

Was mir fehlt ist ein Beispiel, bei dem ich Daten über FHEM auf den Arduino einspiele und von diesem an FHEM zurückgebe. Also ein Beispiel für eine Testkonfiguration der fhem.cfg und eines zugehörigen Arduino Sketches.
Könnt Ihr mir dabei helfen ?

supernova1963

Leider nur ein Beispiel für "senden" aus FHEM.
Situation:
Da ich den 'Rolling Code' für ein Funkschaltrelais mit keinem der mir bekannten Gateway, CUL, ... hinbekommen habe, nutze ich jetzt eine umgebaute 2. Fernbedienung. Die Tasten habe ich per Optokoppler an die PINs eines Arduino UNO mit der FIRMATA angeschlossen. Wird einer der PIN 5,6,7,8 aktiviert sendet die Fernbedienung und das jeweilige Relais schaltet.
An PIN 3 habe einen 433 MHz Sender angeschossen. Mit dem schalte ich 2 uralte IT Schaltsteckdosen u.A. auch mit 2 at Befehlen.

Das war damals mein Einstieg in FHEM (Kann man sicher eleganter lösen, aber es funktioniert).

Ich hoffe es hilft,

Gernot


#### FIRMATA ####

define FIRMATA FRM 3030 global
attr FIRMATA room 91 Systeme
attr FIRMATA sampling-interval 1000

define pin05 FRM_OUT 5
attr pin05 IODev FIRMATA
attr pin05 activeLow no
attr pin05 alias Eingangsbeleuchtung
attr pin05 devStateIcon off:rc_GREEN:on-for-timer+1 on:rc_YELLOW
attr pin05 eventMap /set pin05 on-for-timer 1:klick
attr pin05 genericDeviceType light
attr pin05 group Firmata
attr pin05 homebridgeMapping on=value,cmdOn=on-for-timer+1,cmdOff=on-for-timer+1
attr pin05 icon control_building_s_eg
attr pin05 restoreOnReconnect off
attr pin05 restoreOnStartup off
attr pin05 room 31 Eingang,91 Systeme,Homekit
attr pin05 stateFormat value
attr pin05 webCmd :

define pin06 FRM_OUT 6
attr pin06 IODev FIRMATA
attr pin06 activeLow no
attr pin06 alias EG-Flurlicht
attr pin06 devStateIcon off:rc_GREEN:on-for-timer+1 on:rc_YELLOW
attr pin06 eventMap /set pin06 on-for-timer 1:klick
attr pin06 group Firmata
attr pin06 icon control_building_s_eg
attr pin06 restoreOnReconnect off
attr pin06 restoreOnStartup off
attr pin06 room 09 Flur EG,19 Flur OG,29 Flur KG,91 Systeme
attr pin06 stateFormat value
attr pin06 webCmd :

define pin07 FRM_OUT 7
attr pin07 IODev FIRMATA
attr pin07 activeLow no
attr pin07 alias DG-Flurlicht
attr pin07 devStateIcon off:rc_GREEN:on-for-timer+1 on:rc_YELLOW
attr pin07 eventMap /set pin07 on-for-timer 1:klick
attr pin07 group Firmata
attr pin07 icon control_building_s_og
attr pin07 restoreOnReconnect off
attr pin07 restoreOnStartup off
attr pin07 room 29 Flur KG,09 Flur EG,19 Flur OG,91 Systeme
attr pin07 stateFormat value
attr pin07 webCmd :

define pin08 FRM_OUT 8
attr pin08 IODev FIRMATA
attr pin08 activeLow no
attr pin08 alias KG-Flurlicht
attr pin08 devStateIcon off:rc_GREEN:on-for-timer+1 on:rc_YELLOW
attr pin08 eventMap /set pin08 on-for-timer 1:klick
attr pin08 group Firmata
attr pin08 icon control_building_2_s_kg
attr pin08 restoreOnReconnect off
attr pin08 restoreOnStartup off
attr pin08 room 09 Flur EG,19 Flur OG,29 Flur KG,91 Systeme
attr pin08 stateFormat value
attr pin08 webCmd :

define rc_sender FRM_RCOUT 3
attr rc_sender IODev FIRMATA
attr rc_sender group Firmata
attr rc_sender room 91 Systeme

define IT_Schaltsteckdose02 IT 0000F0000F FF F0
attr IT_Schaltsteckdose02 IODev rc_sender
attr IT_Schaltsteckdose02 alias Weihnachtsdekoration Außen
attr IT_Schaltsteckdose02 devStateIcon on:ios-on-green .*:ios-off
attr IT_Schaltsteckdose02 group Arduino
attr IT_Schaltsteckdose02 icon scene_x-mas
attr IT_Schaltsteckdose02 room 31 Eingang,Homekit
attr IT_Schaltsteckdose02 sortby 7
attr IT_Schaltsteckdose02 webCmd :

define IT_Schaltsteckdose01 IT 000000000F FF F0
attr IT_Schaltsteckdose01 IODev rc_sender
attr IT_Schaltsteckdose01 devStateIcon on:ios-on-green:off off:ios-off:on .*:10px-kreis-rot
attr IT_Schaltsteckdose01 genericDeviceType switch
attr IT_Schaltsteckdose01 group Schalter
attr IT_Schaltsteckdose01 icon hue_room_kitchen
attr IT_Schaltsteckdose01 protocol V1
attr IT_Schaltsteckdose01 room 21 Büro
attr IT_Schaltsteckdose01 sortby 1
attr IT_Schaltsteckdose01 webCmd :

define WeihnachtsdekorationAussenAbendsAn at *{sunset(-900,"16:00","19:00")} set IT_Schaltsteckdose02 on-till 23:59
attr WeihnachtsdekorationAussenAbendsAn alias Weihnachtsdekoration Außen abends einschalten
attr WeihnachtsdekorationAussenAbendsAn disable 1
attr WeihnachtsdekorationAussenAbendsAn icon scene_x-mas
attr WeihnachtsdekorationAussenAbendsAn room 31 Eingang,98 Funktionen

define WeihnachtsdekorationAussenMorgensAn at *05:00 set IT_Schaltsteckdose02 on-till 08:00
attr WeihnachtsdekorationAussenMorgensAn alias Weihnachtsdekoration Außen morgens einschalten
attr WeihnachtsdekorationAussenMorgensAn disable 1
attr WeihnachtsdekorationAussenMorgensAn icon scene_x-mas
attr WeihnachtsdekorationAussenMorgensAn room 31 Eingang,98 Funktionen



_raspi

Danke sehr,
damit kann ich mich in das Thema einarbeiten.