FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: Marodeur am 13 Juni 2019, 12:27:34

Titel: FRM_In reading setzt aus
Beitrag von: Marodeur am 13 Juni 2019, 12:27:34
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?
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Marodeur am 21 Juni 2019, 09:41:31
Hat niemand eine Idee woran es liegen kann?
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Marodeur am 22 Juni 2019, 10:30:49
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.
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Beta-User am 22 Juni 2019, 11:50:06
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...)
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Marodeur am 22 Juni 2019, 12:50:15
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.
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Beta-User am 22 Juni 2019, 13:23:31
...definitiv nicht die richtigen Daten...
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Marodeur am 22 Juni 2019, 15:34:51
Dann Hilf mir bitte und sag mir welche gebraucht werden.
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Beta-User am 22 Juni 2019, 16:39:46
Warum soll ich das doppelt schreiben?!?
help list in die Kommando-Zeile und rumtesten, dann kommst du selbst drauf...
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Marodeur am 22 Juni 2019, 17:55:37
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

Titel: Antw:FRM_In reading setzt aus
Beitrag von: LuckyDay am 22 Juni 2019, 18:04:27
ich würde an deiner Stelle

list counter

und diesen output dann posten
Titel: Antw:FRM_In reading setzt aus
Beitrag 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
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Beta-User am 22 Juni 2019, 18:21:21
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).
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Marodeur am 22 Juni 2019, 18:37:46

@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.
Titel: Antw:FRM_In reading setzt aus
Beitrag von: PeMue am 22 Juni 2019, 19:06:42
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
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Beta-User am 22 Juni 2019, 20:08:22
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...
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Marodeur am 22 Juni 2019, 20:43:25
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
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Marodeur am 24 Juni 2019, 09:41:27
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.
Titel: Antw:FRM_In reading setzt aus
Beitrag von: PeMue am 24 Juni 2019, 10:26:01
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
Titel: Antw:FRM_In reading setzt aus
Beitrag von: Marodeur am 24 Juni 2019, 12:13:36
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.