Hallo, ich wollte meinen flowmeter https://www.amazon.de/1-60L-5-24V-Effect-Sensor-FS300A/dp/B019JVBSJM/ref=sxbs_sxwds-stvp?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=Flowmeter&pd_rd_i=B019JVBSJM&pd_rd_r=64b16ce3-80aa-4703-993f-bb5321b8dd3c&pd_rd_w=mpiTy&pd_rd_wg=aoO9l&pf_rd_p=6d84c7ba-ae72-4e53-b9a4-5df18ccb370e&pf_rd_r=8MC10EGVSM8619YZC23C&qid=1560421042&s=diy (https://www.amazon.de/1-60L-5-24V-Effect-Sensor-FS300A/dp/B019JVBSJM/ref=sxbs_sxwds-stvp?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=Flowmeter&pd_rd_i=B019JVBSJM&pd_rd_r=64b16ce3-80aa-4703-993f-bb5321b8dd3c&pd_rd_w=mpiTy&pd_rd_wg=aoO9l&pf_rd_p=6d84c7ba-ae72-4e53-b9a4-5df18ccb370e&pf_rd_r=8MC10EGVSM8619YZC23C&qid=1560421042&s=diy) über FRM_In einbinden, dabei bin ich wie Hier vorgegangen. https://github.com/git-developer/fhem-examples/wiki/S0-Z%C3%A4hler-mit-ConfigurableFirmata
Der Zähler wird erkannt und zählt auch für 1-2 Secunden, dann geht das reading off und es wird nicht mehr gezählt, erst wenn ich den internel_pullup ändere geht das reading wieder für 1-2 Secunden on und es wird wieder gezählt.
Was kann muss ich ändern, damit das reading dauerhaft auf on bleibt?
Hat niemand eine Idee woran es liegen kann?
Was ich noch ganz vergessen habe.
FHEM Läuft auf einem Cubietruck mit Arbiam, aktuellste Version.
Die Sensoren und Relais, sind an einem Arduino Mega 2560 angeschlossen auf dem Firmata (erstellt mit configurable Firmata) läuft.
Die erfassten Daten werden über ein Ethernet Shield von dem Arduino über das Ethernet an den Cubietruck und FHEM weitergeleitet.
Wow, wir machen Fortschritte, was das Bereitstellen von Infos angeht 8) ...
Wo ist jetzt nochmal das list von dem FRM_IN device? (Steht im Anfängerbereich, dass das praktisch IMMER zweckmäßig ist).
Und welche Firmata-Version hattest du genannt....?
(Und wie ist die Netzwerkstrecke zwischen dem Firmata-Gerät und FHEM? Insbesondere: WLAN dazwischen oder PowerLAN?)
(Manche LAN-Module haben auch einen Hau, von daher wäre für Experten dann auch noch eine Modellbezeichnung hilfreich)
Und woher nimmst du, dass du bei "Einplatinencomputer" richtig bist? Vermutlich findet sich dieser Forenbereich nicht in der Maintainer.txt bei Firmata (ansonsten wäre "Bastelecke" noch ein akzeptabler, aber regelwidriger Tip)... (Und bevor du fragst: Verschieben kannst du selber...)
Ich hoffe mal das dies die richtigen Daten sind.
DBLogging /opt/fhem/db.conf .*:.*
DBLogging_Reopen +*00:15:00 set DBLogging reopen
FIRMATA 3030 global
FileLog_Wettervorhersage ./log/Wettervorhersage-%Y.log Wettervorhersage
FileLog_cubietruck ./log/cubietruck-%Y-%m.log cubieinfo:.*|cubietruck
Firmata_SOLARPUMPE 13
Heiung_Pumpe 30
Kessel_Pumpe 29
Logfile ./log/fhem-%Y-%m.log fakelog
OWX_28_0F7D2B060000 DS18B20 0F7D2B060000
OWX_28_20F4D0040000 DS18B20 20F4D0040000
OWX_28_33DD67050000 DS18B20 33DD67050000
OWX_28_386662050000 DS18B20 386662050000
OWX_28_5BB52B060000 DS18B20 5BB52B060000
OWX_28_AE1B2C060000 DS18B20 AE1B2C060000
OWX_28_B37362050000 DS18B20 B37362050000
OWX_28_BB2068050000 DS18B20 BB2068050000
OWio2 FIRMATA:6
OWio3 FIRMATA:7
OWio4 FIRMATA:8
SK1_Vorlauf DS18B20 AACEDB451401
SK2_Ruecklauf DS18B20 AA3600461401
SK2_Vorlauf DS18B20 AAAAF8451401
SVG_DBLogging_1 DBLogging:SVG_DBLogging_1:HISTORY
SVG_FileLog_Wettervorhersage_1 FileLog_Wettervorhersage:SVG_FileLog_Wettervorhersage_1:CURRENT
Solar.Regler SK2_Ruecklauf:temperature Firmata_SOLARPUMPE:dim
Solar_Pumpe 28
WEB 8083 global
Wettervorhersage API=OpenWeatherMapAPI,cachemaxage:600 apikey=9400074296d73d53950cb18fab39dfc2 location=50.806987,7.025696 interval=3600 lang=de
Wettervorhersage.Html htmlCode {WeatherAsHtml("Wettervorhersage",7)}
at_DbLoggingReduce *03:00:00 set DBLogging reduceLogNbl 90 average
counter 11
cubieinfo 1 1 1 10
doif_Solar ([sensor:SK2_Ruecklauf] < 60) (set Solar_Pumpe on) DOELSE (set Solar_Pumpe off)
eventTypes ./log/eventTypes.txt
global no definition
initialUsbCheck global:INITIALIZED usb create
n_DbLogExclude global:DEFINED.* attr $EVTPART1 DbLogExclude .*
telnetForBlockingFn_1560610175 0
wl_Cubie_temp FileLog_Cubie:SM_CPUTemp:CURRENT
Verbunden ist der Arduino Mega mit Ethernetkabel über einen Rooter
Ich hoffe das waren jetzt alle Fehlenden Infos.
...definitiv nicht die richtigen Daten...
Dann Hilf mir bitte und sag mir welche gebraucht werden.
Warum soll ich das doppelt schreiben?!?
help list in die Kommando-Zeile und rumtesten, dann kommst du selbst drauf...
Ich hoffe das ist jetzt das richtige.
define counter FRM_IN 11
attr counter DbLogExclude .*
attr counter IODev FIRMATA
attr counter count-mode falling
attr counter event-min-interval liter:1
attr counter group Pumpe
attr counter internal-pullup on
attr counter oldreadings 0
attr counter room Solar
attr counter sortby 2
attr counter stateFormat count
attr counter userReadings set reading:on
ich würde an deiner Stelle
list counter
und diesen output dann posten
list counter
auf der Konsole und den Inhalt hier (in codetags) posten.
Interessant wäre auch zu wissen, wie der Sensor angeschlossen ist (welcher Arduino, welcher Pin, welche Firmata Version und wie der Arduino bzw. FIRMATA mit FHEM kommuniziert (Netzwerk). Die FIRMATA Definition fehlt im vorigen Post, da könnte man daraus etwas ablesen ...
Gruß Peter
Zitat von: PeMue am 22 Juni 2019, 18:04:59
list counter
auf der Konsole und den Inhalt hier (in codetags) posten.
Interessant wäre auch zu wissen, wie der Sensor angeschlossen ist (welcher Arduino, welcher Pin, welche Firmata Version und wie der Arduino bzw. FIRMATA mit FHEM kommuniziert (Netzwerk). Die FIRMATA Definition fehlt im vorigen Post, da könnte man daraus etwas ablesen ...
Gruß Peter
bin mal gespannt, ob unser TE dir mehr glaubt als mir... Ich schreibe das nämlich auch schon zum 2. Mal (es gibt einen vor-Thread dazu, das ist eingehtlich ein Doppelpost hier...)
Er hat aber schon einen Teil geliefert: Es ist "reines" LAN und PIN 11; die firmwareversion wäre vermutlich Teil des list, aber das will er ja unbedingt NICHT liefern ;) .
Was wir vermutlich nie erfahren: Welches LAN-Modul er verwendet (der Spur nach) 5100-er, 5500-er oder das ENJirgendwas-Teil)....
Kurz @TE: Wenn du Hilfe erwartest, solltest du den Helfern helfen, und das fängt damit an, dass du dich mit Grundlagen beschäftigst. So macht das weder dir Spaß, noch uns (auch wenn es evtl. so klingen mag, als würde sich jemand über dich lustig machen. Das ist aber weder mein Stil noch der dieses Forums).
@fhem-hm-knecht, PeMue Danke für die Hilfe.
@Beta-User währe das so schwer gewesen? Hätte uns beiden Fiel Zeit erspart.
Internals:
DEF 11
FUUID 5cfda292-f33f-1008-3443-ca608b6acd9405c4
IODev FIRMATA
NAME counter
NR 47
PIN 11
STATE 1070
TYPE FRM_IN
READINGS:
2019-06-22 11:47:14 count 1070
2019-06-22 11:47:33 reading on
2019-06-15 14:51:56 state Initialized
2019-06-14 07:01:19 time 1560495679.78526
Attributes:
DbLogExclude .*
IODev FIRMATA
count-mode falling
event-min-interval liter:1
group Pumpe
internal-pullup on
oldreadings 0
room Solar
sortby 2
stateFormat count
userReadings set reading:on
und hier noch das Firmata Device:
define FIRMATA FRM 3030 global
setuuid FIRMATA 5cf57319-f33f-1008-e746-a282d1cb2711e2dd
attr FIRMATA sampling-interval 30
Ethernet Shield ist ein W5100, wuste nicht das dies von Bedeutung ist.
Hallo,
was ich nicht verstehe ist folgendes:
Zitat von: Marodeur am 13 Juni 2019, 12:27:34
Der Zähler wird erkannt und zählt auch für 1-2 Secunden, dann geht das reading off und es wird nicht mehr gezählt, erst wenn ich den internel_pullup ändere geht das reading wieder für 1-2 Secunden on und es wird wieder gezählt.
Der Zähler gibt (in Abhängigkeit vom Durchfluss) ein digitales Signal aus (manchmal ist der Ausgang on, d.h. das Relais ist offen und umgekehrt). Sprich: in FHEM ist der Pin manchmal
on und manchmal
off. Über die Anzahl der Zählungen (z.B. alle on's) pro Zeiteinheit und den Umrechnungsfaktor (Impulse pro Liter) wird die Menge pro Zeiteinheit daraus errechnet. So ähnlich (Wasseruhr mit Impulsausgang und GPIO am Raspberry Pi) ermittle ich meinen Wasserverbrauch). Auch da ist der Pin manchmal
on und manchmal
off.
Gruß PeMue
Was ich nicht verstehe:
1. Was ist so schwierig daran, auch noch ein list von dem IO-Device (FIRMATA) zu liefern (statt eines cfg-Auszugs (!) )? Du weißt doch jetzt, dass es lists sind, die Helfer brauchen (weil da z.B. auch die mehrfach angefragte firmata-Version drin stehen könnte)...
2. Es ist normal, dass man als User nicht versteht, warum etwas wichtig sein könnte, aber du bist der, der Hilfe erwartet, also wäre es vermutlich besser, die angefragten Infos vollständig zu liefern und sich die Mühe zu machen, selbst etwas zu recherchieren, was wohl mit einem list gemeint sein könnte (Es steht im "Bevor ihr postet"-Thread!). Du willst Zeit sparen: Lerne die Grundlagen. Das spart dir viel Zeit...
Hier das List FIRMATA
Internals:
CONNECTS 1
DEF 3030 global
DRIVER_VERSION 0.64
DeviceName 3030
FD 4
FUUID 5cf57319-f33f-1008-e746-a282d1cb2711e2dd
NAME FIRMATA
NOTIFYDEV global
NR 16
NTFY_ORDER 50-FIRMATA
PORT 3030
STATE Initialized
TYPE FRM
analog_pins 54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69
analog_resolutions 54:10,55:10,56:10,57:10,58:10,59:10,60:10,61:10,62:10,63:10,64:10,65:10,66:10,67:10,68:10,69:10
firmware FHEM-Firmata.ino
firmware_version V_2_10
i2c_pins 20,21
input_pins 2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69
onewire_pins 2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69
output_pins 2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69
protocol_version V_2_06
pullup_pins 2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69
pwm_pins 2,3,5,6,7,8,9,11,12,13,44,45,46
pwm_resolutions 2:8,3:8,5:8,6:8,7:8,8:8,9:8,11:8,12:8,13:8,44:8,45:8,46:8
Helper:
DBLOG:
state:
DBLogging:
TIME 1561223414.59808
VALUE Initialized
READINGS:
2019-06-22 17:10:14 state Initialized
SERIAL:
SocketDevice:
BUF
DeviceName 3030
FD 12
NAME FIRMATA_
NR 55
PEER
PORT
SNAME FIRMATA
SSL
STATE Connected
TEMPORARY 1
TYPE FRM
READINGS:
2019-06-22 17:10:08 state Connected
Attributes:
sampling-interval 30
Zitat von: PeMue am 22 Juni 2019, 19:06:42
Hallo,
was ich nicht verstehe ist folgendes:Der Zähler gibt (in Abhängigkeit vom Durchfluss) ein digitales Signal aus (manchmal ist der Ausgang on, d.h. das Relais ist offen und umgekehrt). Sprich: in FHEM ist der Pin manchmal on und manchmal off. Über die Anzahl der Zählungen (z.B. alle on's) pro Zeiteinheit und den Umrechnungsfaktor (Impulse pro Liter) wird die Menge pro Zeiteinheit daraus errechnet. So ähnlich (Wasseruhr mit Impulsausgang und GPIO am Raspberry Pi) ermittle ich meinen Wasserverbrauch). Auch da ist der Pin manchmal on und manchmal off.
Gruß PeMue
Das das reading off geht wenn keine Daten mehr kommen kann ich verstehen, aber es schaltet sich nicht wieder von alleine on und hohlt neue Daten, erst wenn ich den Pullup von Hand kurz umschalte, dann Zählt der Counter wieder für 1 bis 2 Sekunden und das reading geht dann wieder dauerhaft auf off.
Zitat von: Marodeur am 24 Juni 2019, 09:41:27
Das das reading off geht wenn keine Daten mehr kommen kann ich verstehen, aber es schaltet sich nicht wieder von alleine on und hohlt neue Daten, erst wenn ich den Pullup von Hand kurz umschalte, dann Zählt der Counter wieder für 1 bis 2 Sekunden und das reading geht dann wieder dauerhaft auf off.
Schaltet sich dann der pullup um? Kannst Du das irgendwie rausbekommen? Der pullup ist ja auf dem Arduino, oder?
Im Moment weiß ich nicht, ob die Firmata Firmware nicht das macht, was sie soll oder ob es das FHEM Modul ist.
Gruß Peter
Zitat von: PeMue am 24 Juni 2019, 10:26:01
Schaltet sich dann der pullup um? Kannst Du das irgendwie rausbekommen? Der pullup ist ja auf dem Arduino, oder?
Im Moment weiß ich nicht, ob die Firmata Firmware nicht das macht, was sie soll oder ob es das FHEM Modul ist.
Gruß Peter
Also von alleine schaltet der Pullup nicht um, das muss ich von Hand machen.