FRM_OUT schaltet von selbst

Begonnen von limats, 07 April 2014, 16:46:43

Vorheriges Thema - Nächstes Thema

limats

Hallo zusammen,

ich hab 2 nebeneinanderliegende Pins meines Arduino Megas als Ausgänge zum schalten von Relais konfiguriert.
Einer active-low, der andere nicht. restoreOnStartup und restoreOnReconnect sind bei beiden aktiviert.
Manchmal passiert es, dass der eine Ausgang von selbst auf 0V wechselt. Die Änderung wird dabei im FHEM nicht angezeigt (dort ist der Ausgang nach wie vor "off"). In diesem Zustand bleibt der Ausgang, bis ich im FHEM anschließend auf "off" klicke. Erst dann schaltet der Ausgang wieder korrekt auf 5V.
Zeitlich kann ich die Fälle noch nicht genau zuordnen, aber ich glaube es passiert immer im Zusammenhang mit dem Schalten des 2. Ausgangs.

Kennt jemand das Phänomen oder hat eine Lösung.
Was kann ich tun, um das Verhalten zu debuggen?

Viele Grüße
Leo
Fhem auf BBB:
HM-CFG-USB für div. HM-Sensoren, CUL+WMBUS für EnergyCam, Nanocul für IT, Arduino Mega 2560 als 1-wire-Gateway und für div. digitale Ein-/Ausgänge, Volkszähler-USB-IR-Lesekopf mit SMLUSB, Solarsteuerung über VBUS

limats

Hallo zusammen,

hat niemand eine Idee dazu? Das Phänomen ist gestern wieder aufgetreten.
Hab's leider noch nicht hinbekommen, das Problem verlässlich zu reproduzieren.

Viele Grüße
Leo
Fhem auf BBB:
HM-CFG-USB für div. HM-Sensoren, CUL+WMBUS für EnergyCam, Nanocul für IT, Arduino Mega 2560 als 1-wire-Gateway und für div. digitale Ein-/Ausgänge, Volkszähler-USB-IR-Lesekopf mit SMLUSB, Solarsteuerung über VBUS

limats

Hallo zusammen,

mittlerweile kann ich das Problem reproduzieren:
Es tritt immer beim ersten Schaltvorgang nach einem "shutdown restart" auf. Wenn ich einen der beiden Ausgänge schalte, schaltet der 2. mit. Nach diesem ersten Schaltvorgang ist das Phänomen weg und die Ausgänge funktionieren wie gewünscht - bis zum nächsten FHEM Restart.
Während des Restarts wechseln die Ausgänge übrigens aus unerklärlichen Gründen mehrmals zwischen low und high.

Ich hab hier mal den Log-Mitschrieb. Vielleicht kann man daraus ja erkennen, was schief läuft:

2014.04.16 21:20:44 1: Including fhem.cfg
2014.04.16 21:20:46 2: Switched CUL rfmode to HomeMatic
2014.04.16 21:20:46 2: eventTypes: loaded 5049 events from /data/fhem/log/eventTypes.txt
2014.04.16 21:20:51 1: Including /data/fhem/log/fhem.save
2014.04.16 21:20:52 3: Opening Arduino device /dev/serial/by-id/usb-Arduino__www.arduino.cc__0042_75338323635351C070C1-if00
2014.04.16 21:20:52 3: Setting Arduino baudrate to 57600
2014.04.16 21:20:52 3: Arduino device opened
2014.04.16 21:20:52 5: FRM:>ff
2014.04.16 21:20:52 5: SW: ff
2014.04.16 21:20:55 3: querying Firmata Firmware Version
2014.04.16 21:20:55 5: FRM:>f079f7
2014.04.16 21:20:55 5: SW: f079f7
2014.04.16 21:20:55 5: FRM:<f90205f079020543006f006e00
2014.04.16 21:20:55 5: FRM:<66006900670075007200610062006c0065004600690072006d006100740061002e0069006e006f00f7e05a04e12604e27603e35703e44b03e54003e62803e72103e80c03e90403ea
2014.04.16 21:20:55 3: Firmata Firmware Version: ConfigurableFirmata.ino V_2_05
2014.04.16 21:20:55 5: FRM:>f069f7
2014.04.16 21:20:55 5: SW: f069f7
2014.04.16 21:20:55 5: FRM:>f06bf7
2014.04.16 21:20:55 5: SW: f06bf7
2014.04.16 21:20:55 5: FRM:<1503eb7902ec7402ed7602ee6902ef6f02f079020543006f006e0066006900670075007200610062006c0065004600690072006d006100740061002e0069006e006f00f7f06a7f7f7f7f7f7f7f7f
2014.04.16 21:20:55 5: FRM:<7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f000102030405060708090a0b0c0d0e0ff7f06c7f7f000101010308040e070108157f000101010308040e070108157f000101010308040e070108157f000101010308040e070108157f0001
2014.04.16 21:20:55 5: FRM:<01010308040e070108157f000101010308040e070108157f000101010308040e070108157f000101010308040e070108157f000101010308040e070108157f000101010308040e070108157f000101010308040e070108157f00010101030804
2014.04.16 21:20:55 5: FRM:<0e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e0601070108157f00010101040e060107010815
2014.04.16 21:20:55 5: FRM:<7f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e07
2014.04.16 21:20:55 5: FRM:<0108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108157f00010101040e07
2014.04.16 21:20:55 5: FRM:<0108157f00010101040e070108157f00010101040e070108157f000101010308040e070108157f000101010308040e070108157f000101010308040e070108157f00010101040e070108157f00010101040e070108157f00010101040e070108
2014.04.16 21:20:55 5: FRM:<157f00010101070108157f00010101070108157f00010101070108157f00010101070108157f00010101020a070108157f00010101020a070108157f00010101020a070108157f00010101020a070108157f00010101020a070108157f000101
2014.04.16 21:20:55 5: FRM:<01020a070108157f00010101020a070108157f00010101020a070108157f00010101020a070108157f00010101020a070108157f00010101020a070108157f00010101020a070108157f00010101020a070108157f00010101020a070108157f00
2014.04.16 21:20:55 5: FRM:<010101020a070108157f00010101020a070108157ff7
2014.04.16 21:20:55 5: FRM:>f07a6807f7
2014.04.16 21:20:55 5: SW: f07a6807f7
2014.04.16 21:20:55 5: FRM:>f40300
2014.04.16 21:20:55 5: SW: f40300
2014.04.16 21:20:55 5: FRM:>d001
2014.04.16 21:20:55 5: SW: d001
2014.04.16 21:20:55 5: FRM:>900800
2014.04.16 21:20:55 5: SW: 900800
2014.04.16 21:20:55 5: FRM:>d001
2014.04.16 21:20:55 5: SW: d001
2014.04.16 21:20:55 5: FRM:>f40507
2014.04.16 21:20:55 5: SW: f40507
2014.04.16 21:20:55 5: FRM:>f40200
2014.04.16 21:20:55 5: SW: f40200
2014.04.16 21:20:55 5: FRM:>d001
2014.04.16 21:20:55 5: SW: d001
2014.04.16 21:20:55 5: FRM:>900c00
2014.04.16 21:20:55 5: SW: 900c00
2014.04.16 21:20:55 5: FRM:>d001
2014.04.16 21:20:55 5: SW: d001
2014.04.16 21:20:55 5: FRM:>f40c01
2014.04.16 21:20:55 5: SW: f40c01
2014.04.16 21:20:55 5: FRM:>d101
2014.04.16 21:20:55 5: SW: d101
2014.04.16 21:20:55 5: FRM:>911000
2014.04.16 21:20:55 5: SW: 911000
2014.04.16 21:20:55 5: FRM:>f40400
2014.04.16 21:20:55 5: SW: f40400
2014.04.16 21:20:55 5: FRM:>d001
2014.04.16 21:20:55 5: SW: d001
2014.04.16 21:20:55 5: FRM:>901c00
2014.04.16 21:20:55 5: SW: 901c00
2014.04.16 21:20:55 5: FRM:>d001
2014.04.16 21:20:55 5: SW: d001
2014.04.16 21:20:55 5: FRM:>f40d01
2014.04.16 21:20:55 5: SW: f40d01
2014.04.16 21:20:55 5: FRM:>d101
2014.04.16 21:20:55 5: SW: d101
2014.04.16 21:20:55 5: FRM:>913000
2014.04.16 21:20:55 5: SW: 913000
2014.04.16 21:20:55 1: OWX: 1-Wire bus OWX: interface Firmata detected in Arduino
2014.04.16 21:20:55 0: Server started with 155 defined entities (version $Id: fhem.pl 5532 2014-04-15 16:32:25Z rudolfkoenig $, os linux, user fhem, pid 24184)
2014.04.16 21:20:56 5: FRM:<900000900800900800900c00900800900c00900c00910000901c00900c00901c00901c00910000
2014.04.16 21:21:03 5: FRM:>f0730105f7
2014.04.16 21:21:03 5: SW: f0730105f7
2014.04.16 21:21:03 5: FRM:>f0732c05280e44564a0000002406000000405325467e01f7
2014.04.16 21:21:03 5: SW: f0732c05280e44564a0000002406000000405325467e01f7
2014.04.16 21:21:03 5: FRM:<f073430500007c7f7f1ff7
2014.04.16 21:21:03 5: FRM:>f0730105f7
2014.04.16 21:21:03 5: SW: f0730105f7
2014.04.16 21:21:03 5: FRM:>f0732405280e44564a000000240801f7
2014.04.16 21:21:03 5: SW: f0732405280e44564a000000240801f7
2014.04.16 21:21:03 5: FRM:>f0730105f7
2014.04.16 21:21:03 5: SW: f0730105f7
2014.04.16 21:21:03 5: FRM:>f0732c05280e44564a0000002412000800402ff7
2014.04.16 21:21:03 5: SW: f0732c05280e44564a0000002412000800402ff7
2014.04.16 21:21:03 5: FRM:<f07343
2014.04.16 21:21:03 5: FRM:<050100580f3049513f7f15
2014.04.16 21:21:03 5: FRM:<40580ef7
2014.04.16 21:21:03 5: FRM:>f0730105f7
2014.04.16 21:21:03 5: SW: f0730105f7
2014.04.16 21:21:03 5: FRM:>f0732c05281a00564a0000005a06001000405325467e01f7
2014.04.16 21:21:03 5: SW: f0732c05281a00564a0000005a06001000405325467e01f7
2014.04.16 21:21:03 5: FRM:<f073430502007c7f
2014.04.16 21:21:03 5: FRM:<7f1ff7
2014.04.16 21:21:03 5: FRM:>f0730105f7
2014.04.16 21:21:03 5: SW: f0730105f7
2014.04.16 21:21:03 5: FRM:>f0732405281a00564a0000005a0801f7
2014.04.16 21:21:03 5: SW: f0732405281a00564a0000005a0801f7
2014.04.16 21:21:04 5: FRM:>f0730105f7
2014.04.16 21:21:04 5: SW: f0730105f7
2014.04.16 21:21:04 5: FRM:>f0732c05281a00564a0000005a12001800402ff7
2014.04.16 21:21:04 5: SW: f0732c05281a00564a0000005a12001800402ff7
2014.04.16 21:21:04 5: FRM:<f0734305030064053049
2014.04.16 21:21:04 5: FRM:<513f7f0f40600ef7
2014.04.16 21:21:04 5: FRM:>f0730105f7
2014.04.16 21:21:04 5: SW: f0730105f7
2014.04.16 21:21:04 5: FRM:>f0732c05287207594a0000006c06002000405325467e01f7
2014.04.16 21:21:04 5: SW: f0732c05287207594a0000006c06002000405325467e01f7
2014.04.16 21:21:04 5: FRM:<f07343
2014.04.16 21:21:04 5: FRM:<0504007c7f7f1ff7
2014.04.16 21:21:04 5: FRM:>f0730105f7
2014.04.16 21:21:04 5: SW: f0730105f7
2014.04.16 21:21:04 5: FRM:>f0732405287207594a0000006c0801f7
2014.04.16 21:21:04 5: SW: f0732405287207594a0000006c0801f7
2014.04.16 21:21:05 5: FRM:>f0730105f7
2014.04.16 21:21:05 5: SW: f0730105f7
2014.04.16 21:21:05 5: FRM:>f0732c05287207594a0000006c12002800402ff7
2014.04.16 21:21:05 5: SW: f0732c05287207594a0000006c12002800402ff7
2014.04.16 21:21:05 5: FRM:<f07343050500481f
2014.04.16 21:21:05 5: FRM:<3049513f7f1d40780b
2014.04.16 21:21:05 5: FRM:<f7
2014.04.16 21:21:05 5: FRM:>f0730105f7
2014.04.16 21:21:05 5: SW: f0730105f7
2014.04.16 21:21:05 5: FRM:>f0732c05280225584a0000000c06003000405325467e01f7
2014.04.16 21:21:05 5: SW: f0732c05280225584a0000000c06003000405325467e01f7
2014.04.16 21:21:05 5: FRM:<f073430506007c7f7f1f
2014.04.16 21:21:05 5: FRM:<f7
2014.04.16 21:21:05 5: FRM:>f0730105f7
2014.04.16 21:21:05 5: SW: f0730105f7
2014.04.16 21:21:05 5: FRM:>f0732405280225584a0000000c0801f7
2014.04.16 21:21:05 5: SW: f0732405280225584a0000000c0801f7
2014.04.16 21:21:06 5: FRM:>f0730105f7
2014.04.16 21:21:06 5: SW: f0730105f7
2014.04.16 21:21:06 5: FRM:>f0732c05280225584a0000000c12003800402ff7
2014.04.16 21:21:06 5: SW: f0732c05280225584a0000000c12003800402ff7
2014.04.16 21:21:06 5: FRM:<f07343050700701a304951
2014.04.16 21:21:06 5: FRM:<3f7f0940580df7
2014.04.16 21:21:06 5: FRM:>f0730105f7
2014.04.16 21:21:06 5: SW: f0730105f7
2014.04.16 21:21:06 5: FRM:>f0732c05282625554a0000000507004000405325467e01f7
2014.04.16 21:21:06 5: SW: f0732c05282625554a0000000507004000405325467e01f7
2014.04.16 21:21:06 5: FRM:<f073430508007c7f7f1ff7
2014.04.16 21:21:06 5: FRM:>f0730105f7
2014.04.16 21:21:06 5: SW: f0730105f7
2014.04.16 21:21:06 5: FRM:>f0732405282625554a000000050901f7
2014.04.16 21:21:06 5: SW: f0732405282625554a000000050901f7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732c05282625554a0000000513004800402ff7
2014.04.16 21:21:07 5: SW: f0732c05282625554a0000000513004800402ff7
2014.04.16 21:21:07 5: FRM:<f07343
2014.04.16 21:21:07 5: FRM:<050900280f3049513f7f0d
2014.04.16 21:21:07 5: FRM:<40680cf7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732405266e183007000000341c014000f7
2014.04.16 21:21:07 5: SW: f0732405266e183007000000341c014000f7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732405266e18300700000034100100f7
2014.04.16 21:21:07 5: SW: f0732405266e18300700000034100100f7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732405266e183007000000340801f7
2014.04.16 21:21:07 5: SW: f0732405266e183007000000340801f7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732405266e183007000000346802f7
2014.04.16 21:21:07 5: SW: f0732405266e183007000000346802f7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732405266e18300700000034700200f7
2014.04.16 21:21:07 5: SW: f0732405266e18300700000034700200f7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732c05266e1830070000003412005000402f00f7
2014.04.16 21:21:07 5: SW: f0732c05266e1830070000003412005000402f00f7
2014.04.16 21:21:07 5: FRM:<f07343050a00204072217f00
2014.04.16 21:21:07 5: FRM:<797f035c0df7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732405266e183007000000341c010000f7
2014.04.16 21:21:07 5: SW: f0732405266e183007000000341c010000f7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732405266e18300700000034100100f7
2014.04.16 21:21:07 5: SW: f0732405266e18300700000034100100f7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732405266e183007000000346802f7
2014.04.16 21:21:07 5: SW: f0732405266e183007000000346802f7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732405266e18300700000034700200f7
2014.04.16 21:21:07 5: SW: f0732405266e18300700000034700200f7
2014.04.16 21:21:07 5: FRM:>f0730105f7
2014.04.16 21:21:07 5: SW: f0730105f7
2014.04.16 21:21:07 5: FRM:>f0732c05266e1830070000003412005800402f00f7
2014.04.16 21:21:07 5: SW: f0732c05266e1830070000003412005800402f00f7
2014.04.16 21:21:07 5: FRM:<f07343050b00
2014.04.16 21:21:07 5: FRM:<004072013400797f03
2014.04.16 21:21:07 5: FRM:<5406f7
2014.04.16 21:21:08 5: FRM:>f0734005f7
2014.04.16 21:21:08 5: SW: f0734005f7
2014.04.16 21:21:08 5: FRM:<f0734205
2014.04.16 21:21:08 5: FRM:<280225584a0000000c
2014.04.16 21:21:08 5: FRM:<50640f321501000058
2014.04.16 21:21:08 5: FRM:<2169
2014.04.16 21:21:08 5: FRM:<00582a02000068
2014.04.16 21:21:08 5: FRM:<42322a2a55040000
2014.04.16 21:21:08 5: FRM:<28
2014.04.16 21:21:08 5: FRM:<086541682a09000040
2014.04.16 21:21:08 5: FRM:<44491b066c010000000df7
2014.04.16 21:21:08 1: OWX: 1-Wire devices found on bus OWX (HeizungPuffer2,HeizungPuffer1,GarageTemp,HeizungRuecklauf,HeizungVorlauf,Pelletkeller)
2014.04.16 21:21:08 5: FRM:>f0734005f7
2014.04.16 21:21:08 5: SW: f0734005f7
2014.04.16 21:21:08 5: FRM:<f0734205
2014.04.16 21:21:08 5: FRM:<280225584a0000000c
2014.04.16 21:21:08 5: FRM:<50640f
2014.04.16 21:21:08 5: FRM:<321501000058
2014.04.16 21:21:08 5: FRM:<216900582a02000068
2014.04.16 21:21:08 5: FRM:<42322a2a5504000028
2014.04.16 21:21:08 5: FRM:<086541682a09000040
2014.04.16 21:21:08 5: FRM:<44491b06
2014.04.16 21:21:08 5: FRM:<6c010000000df7
2014.04.16 21:21:08 1: OWX: 1-Wire devices found on bus OWX (HeizungPuffer2,HeizungPuffer1,GarageTemp,HeizungRuecklauf,HeizungVorlauf,Pelletkeller)
2014.04.16 21:21:25 5: FRM:>910000
2014.04.16 21:21:25 5: SW: 910000
2014.04.16 21:21:28 5: FRM:>911000
2014.04.16 21:21:28 5: SW: 911000
2014.04.16 21:21:30 5: FRM:>913000
2014.04.16 21:21:30 5: SW: 913000


Das Log enthält den FHEM-Start sowie kurz später den fehlerhaften Schaltvorgang. Zum Schluss müssten dann noch ein paar korrekte Schaltvorgänge enthalten sein.
Kann man daraus erkennen, was das Problem ist?

Viele Grüße
Leo
Fhem auf BBB:
HM-CFG-USB für div. HM-Sensoren, CUL+WMBUS für EnergyCam, Nanocul für IT, Arduino Mega 2560 als 1-wire-Gateway und für div. digitale Ein-/Ausgänge, Volkszähler-USB-IR-Lesekopf mit SMLUSB, Solarsteuerung über VBUS

ntruchsess

#3
ich hab die relevanten Zeilen daraus mal übersetzt: (das Protokoll ist auf firmata.org beschrieben).

2014.04.16 21:20:55 5: FRM:>f40300 pin 3 in
2014.04.16 21:20:55 5: FRM:>d001 enable dig rep port 0
2014.04.16 21:20:55 5: FRM:>900800 port 0 out 08 -> pin 3 ein (internal Pullup)
2014.04.16 21:20:55 5: FRM:>d001 enable dig rep port 0
2014.04.16 21:20:55 5: FRM:>f40507 pin 5 1-wire
2014.04.16 21:20:55 5: FRM:>f40200 pin 2 in
2014.04.16 21:20:55 5: FRM:>d001 enable dig. rep port 0
2014.04.16 21:20:55 5: FRM:>900c00 port 0 out 0c -> pin 2,3 ein (internal Pullup)
2014.04.16 21:20:55 5: FRM:>d001 enable dig. rep port 0
2014.04.16 21:20:55 5: FRM:>f40c01 pin 12 out
2014.04.16 21:20:55 5: FRM:>d101 enable dig. rep port 1
2014.04.16 21:20:55 5: FRM:>911000 port 1 out 10 -> pin 12 ein
2014.04.16 21:20:55 5: FRM:>f40400 pin 4 in
2014.04.16 21:20:55 5: FRM:>d001 enable dig. rep. port 0
2014.04.16 21:20:55 5: FRM:>901c00 port 0 out 1c -> pin 2,3,4 ein (internal Pullup)
2014.04.16 21:20:55 5: FRM:>d001 enable dig. rep. port 0
2014.04.16 21:20:55 5: FRM:>f40d01 pin 13 out
2014.04.16 21:20:55 5: FRM:>d101 enable dig. rep. port 1
2014.04.16 21:20:55 5: FRM:>913000 port 1 out 30 -> pin 12+13 ein

2014.04.16 21:21:25 5: FRM:>910000 port 1 out 00 -> pin 12+13 aus
2014.04.16 21:21:25 5: SW: 910000
2014.04.16 21:21:28 5: FRM:>911000 port 1 out 10 -> pin 12 ein
2014.04.16 21:21:28 5: SW: 911000
2014.04.16 21:21:30 5: FRM:>913000 port 1 out 30 -> pin 12+13 ein
2014.04.16 21:21:30 5: SW: 913000


diese Zeile hier '2014.04.16 21:21:25 5: FRM:>910000 port 1 out 00 -> pin 12+13 aus' ist vermutlich der erste Schaltvorgang, von dem Du sprichst?
Kannst Du die zugehörige fhem.cfg bitte auch posten?

Gruß,

Norbert
while (!asleep()) {sheep++};

limats

Hallo Norbert,

hier der Auszug aus der cfg:


define Brenner FRM_IN 3
attr Brenner IODev Arduino
attr Brenner activeLow yes
attr Brenner devStateIcon on:Heizung_Hauptschalter.on off:Heizung_Hauptschalter.off
attr Brenner group Pelletheizung
attr Brenner icon icoHEIZUNG
attr Brenner internal-pullup on
attr Brenner room Heizung
attr Brenner sortby 20
attr Brenner stateFormat reading

define Stoerung FRM_IN 4
attr Stoerung IODev Arduino
attr Stoerung alias Störung
attr Stoerung devStateIcon Stoerung:Wecker.Immer OK:Wecker.Wochentags
attr Stoerung eventMap off:Stoerung on:OK
attr Stoerung group Pelletheizung
attr Stoerung icon icoBlitz
attr Stoerung internal-pullup on
attr Stoerung room Heizung
attr Stoerung sortby 10
attr Stoerung stateFormat reading

define Pellets FRM_IN 2
attr Pellets IODev Arduino
attr Pellets count-mode rising
attr Pellets internal-pullup on
attr Pellets room Heizung
attr Pellets stateFormat reading

define Relais1 FRM_OUT 12
attr Relais1 IODev Arduino
attr Relais1 activeLow no
attr Relais1 alias Anlage Ein/Aus
attr Relais1 devStateIcon on:Heizung_Hauptschalter.on off:Heizung_Hauptschalter.off
attr Relais1 group Pelletheizung
attr Relais1 restoreOnReconnect on
attr Relais1 restoreOnStartup on
attr Relais1 room Heizung
attr Relais1 stateFormat value
define Urlaubsprogramm FRM_OUT 13
attr Urlaubsprogramm IODev Arduino
attr Urlaubsprogramm activeLow yes
attr Urlaubsprogramm group Pelletheizung
attr Urlaubsprogramm restoreOnReconnect on
attr Urlaubsprogramm restoreOnStartup on
attr Urlaubsprogramm room Heizung
attr Urlaubsprogramm stateFormat value


Und genau, die Zeile  '2014.04.16 21:21:25 5: FRM:>910000 port 1 out 00 -> pin 12+13 aus'  ist der problematische Vorgang.

Gruß,
Leo
Fhem auf BBB:
HM-CFG-USB für div. HM-Sensoren, CUL+WMBUS für EnergyCam, Nanocul für IT, Arduino Mega 2560 als 1-wire-Gateway und für div. digitale Ein-/Ausgänge, Volkszähler-USB-IR-Lesekopf mit SMLUSB, Solarsteuerung über VBUS

ntruchsess

Ich hab's gefunden. War ein etwas versteckter Bug in der Perl-firmata -> gefixed und ins SVN commitet. Wechselwirkungen zwischen dem Schalten von Output-pins und den Internal-pullups von Input-pins am gleichen Port sollten damit auch behoben sein.

Gruß,

Norbert

while (!asleep()) {sheep++};

Wzut

Norbert, kann es sein das zu dem Thema interne PullUps noch eine Leiche verborgen ist ?
Ich suche seit Monaten einen Fehler in meinder letzten Firmata Installation.
Konkret : drei Pins sind als Input definiert und bei allen drei sind die internen Pullups on. Die Eingänge wechseln ca. ein bis zweimal am Tag den Zustand von normal low auf high und weinge Sekunden danach wieder auf low, obwohl der dazugehörige Schalter mit Sicherheit nicht betätigt wurde. Es schaut aus als ob Firmata mal eben vergessen hätte das die Pullups on sind.
Zur Zeit habe ich leider keine grosse Lust die Schaltung wieder auszubauen und externe Pullups einzulöten, hoffe halt immer noch auf einen Softwarefehler.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

ntruchsess

Hallo WZut,

Teste mal den Fix, den ich gestern eingecheckt habe. Da habe ich etwas unschönes in der Perl-firmata gefunden das auch die internal-Pullups durcheinanderbringen (sprich ab und anschalten) konnte. Das trat auf, wenn man am selben Port (also Pin0-Pin7, Pin8-Pin15 usw...) Input und Output-pins konfiguriert hat. Je nach Zustand des Input-pins hat ein Schalten eines Output-pins am gleichen Port den Internal-pullup an- oder abgeschaltet. Das ist jetzt sauber voneinander getrennt.
Wenn es trotzdem noch Probleme damit gibt, bitte melden!

Gruß,

Norbert
while (!asleep()) {sheep++};

Wzut

OK, thx4info
Ich habe die 10_FRM und 20_FRM_IN heute Morgen ausgetauscht und halte das Ganze nun wieder unter Beobachtung.
Allerdings ich habe keine Outputs definiert, lediglich 5 x IN + 2 x OneWire
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher