FRM_In reading setzt aus

Begonnen von Marodeur, 13 Juni 2019, 12:27:34

Vorheriges Thema - Nächstes Thema

Marodeur

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 ü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?

Marodeur

Hat niemand eine Idee woran es liegen kann?

Marodeur

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.

Beta-User

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...)
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

Marodeur

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.

Beta-User

...definitiv nicht die richtigen Daten...
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

Marodeur

Dann Hilf mir bitte und sag mir welche gebraucht werden.

Beta-User

Warum soll ich das doppelt schreiben?!?
help list in die Kommando-Zeile und rumtesten, dann kommst du selbst drauf...
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

Marodeur

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


LuckyDay

ich würde an deiner Stelle

list counter

und diesen output dann posten

PeMue

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
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Beta-User

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).
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

Marodeur


@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.

PeMue

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
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Beta-User

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...
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