Firmata bringt fhem zum Absturz

Begonnen von jostmario, 11 September 2015, 22:08:47

Vorheriges Thema - Nächstes Thema

jostmario

Hallo

habe heute ein wenig mit einem Arduino Mega mit Eternet Shield W5100 rumgespielt.
dazu diese Firmata version im Anhang auf den Arduino gespielt.
im Fhem wird es erkannt und ich kann auch ein eingang schalten der in Fhem angezeigt wird

jedoch friert Fhem wenn ich das Netzwerkkabel in den Arduino stecke fast ein.
ein Raumwechsel in fhem dauert dann ca eine Minute.
Ziehe ich das Netzwerkkabel aus dem Arduino läuft Fhem wieder normal schnell.

Was kann das sein ?


Die Fhem.cfg sieht so aus:
Zitatdefine FIRMATA FRM 3030 global
attr FIRMATA room 5_SYSTEM

define Firmata_IN FRM_IN 22 # definiert Arduino Pin 22 als digitalen Eingang
attr Firmata_IN IODev FIRMATA
attr Firmata_IN room 5_SYSTEM
attr Firmata_IN stateFormat reading

Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

ntruchsess

ist PIN 22 des arduinos 'offen' oder hat der einen definierten Zustand? Undefiniert (floating) zappelt so ein I/O pin durchaus so rum, dass fhem mit der Verarbeitung der Events nicht mehr hinterherkommt.
Man kann auch den Internen pullup per attribut (am FRM-IN device) aktivieren
while (!asleep()) {sheep++};