Gaszähler per Arduino über LAN auslesen

Begonnen von strauch, 30 Januar 2014, 10:45:43

Vorheriges Thema - Nächstes Thema

strauch

Sinn dieses Codeschnipsels: Eigentlich sagt der Titel schon alles, ich habe einen Gaszähler im Hauswirtschaftsraum, den ich per Reedkontakt auslesen kann (alle 0,01m3 gibt es ein Signal) , nun muss das ganze irgendwie in FHEM integriert werden. Ich hab meinen LAN-Switch in diesem RAUM, deshalb bietet es sich an das Signal über das LAN Kabel zu schicken. Dazu bietet sich ein Arduino mit LAN Interface an. Natürlich gibt es hier viele Variationsmöglichkeiten. Hier eine davon :-).

Mein Dank geht an alle, die die Module geschrieben haben, die Libraries und auch die Sketches die ich hierfür verwenden konnte: Danke!

Was an Wissen vorrausgesetzt wird:

  • Grober Umgang mit einem Arduino
  • Bedienung der Arduino IDE
  • Sketch aufspielen auf einem Arduino
  • Umgang mit Libraries
  • Verbinden von Sensoren.

Was wird an Hardware benötigt:
1x Arduino (z.B. Arduino Nano)
1x LANshield (z.B. http://www.ebay.de/itm/400389806489 )
1x Lan-Kabel
1x MiniUSB Stromversorgung (in meinem Fall steht eine Fritzbox daneben)
1x Reedkontakt oder Hallsensor mit Kabel der zum Stromzähler passt. (z.B. http://www.reichelt.de/KSK-1A66/3/index.html?&ACTION=3&LA=446&ARTICLE=27693&artnr=KSK+1A66 )

Benötigte FHEM Module:
FRM http://www.fhemwiki.de/wiki/Arduino_Firmata
Hour Counter <- dies ist noch nicht offiziell: http://www.fhemwiki.de/wiki/HourCounter

Für den Arduino wird die ConfigurableFirmata benötigt.
Den Sketch für den Arduino gibt es hier https://github.com/firmata/arduino/blob/configurable/examples/ConfigurableFirmata/ConfigurableFirmata.ino
Im Programmverzeichnis der Arduino IDE muss die Firmata Library getauscht werden. Alte löschen oder vorher woanders hin sicher. Die neue Firmata gibt es hier: https://github.com/firmata/arduino/archive/configurable.zip Vielleicht hat die auch irgendwann Einzug in die IDE. Genaures dazu im Wikieintrag: Arduino/Firmata.

Die Library für Lanshields mit ENC28J60 Chip gibt es hier: https://github.com/ntruchsess/arduino_uip (runterscrollen und Zipdatei laden)

In der ConfigurableFirmata.ino musste ich einige Dinge änder, weil ich es per LAN anbinde und es zuviel Speicher für einen Nano benötigt. So sehen meine ersten Zeilen aus (wichtig IP Adresse vom Arduino und FHEM Server anpassen):
/*
* by default Firmata uses the Serial-port (over USB) of Arduino.
* ConfigurableFirmata may also comunicate over ethernet using tcp/ip.
* To configure this 'Network Firmata' to use the original WIZ5100-based
* ethernet-shield or Arduino Ethernet uncomment the includes of 'SPI.h' and 'Ethernet.h':
*/

//#include <SPI.h>
//#include <Ethernet.h>

/*
* To configure 'Network Firmata' to use an ENC28J60 based board include
* 'UIPEthernet.h' (no SPI.h required). The UIPEthernet-library can be downloaded
* from: https://github.com/ntruchsess/arduino_uip
*/

#include <UIPEthernet.h>

#if defined ethernet_h || defined UIPETHERNET_H
/*==============================================================================
* Network configuration for Network Firmata
*============================================================================*/
#define NETWORK_FIRMATA
//replace with ip of server you want to connect to, comment out if using 'remote_host'
#define remote_ip IPAddress(192,168,0,1)
//replace with hostname of server you want to connect to, comment out if using 'remote_ip'
//#define remote_host "server.local"
//replace with the port that your server is listening on
#define remote_port 3030
//replace with arduinos ip-address. Comment out if Ethernet-startup should use dhcp
#define local_ip IPAddress(192,168,0,6)
//replace with ethernet shield mac. It's mandatory every device is assigned a unique mac
const byte mac[] = {0x90,0xA2,0xDA,0x0D,0x07,0x02};
#endif

// To configure, save this file to your working directory so you can edit it
// then comment out the include and declaration for any features that you do
// not need below.

// Also note that the current compile size for an Arduino Uno with all of the
// following features enabled is about 22.4k. If you are using an older Arduino
// or other microcontroller with less memory you will not be able to include
// all of the following feature classes.

#include <utility/DigitalInputFirmata.h>
DigitalInputFirmata digitalInput;

#include <utility/DigitalOutputFirmata.h>
DigitalOutputFirmata digitalOutput;

//#include <utility/AnalogInputFirmata.h>
//AnalogInputFirmata analogInput;

//#include <utility/AnalogOutputFirmata.h>
//AnalogOutputFirmata analogOutput;

#include <Servo.h> //wouldn't load from ServoFirmata.h in Arduino1.0.3
//#include <utility/ServoFirmata.h>
//ServoFirmata servo;

#include <Wire.h> //wouldn't load from I2CFirmata.h in Arduino1.0.3
//#include <utility/I2CFirmata.h>
//I2CFirmata i2c;

//#include <utility/OneWireFirmata.h>
//OneWireFirmata oneWire;

//#include <utility/StepperFirmata.h>
//StepperFirmata stepper;

#include <utility/FirmataExt.h>
FirmataExt firmataExt;

#include <utility/FirmataScheduler.h>
FirmataScheduler scheduler;


Mehr ist auf de Arduino nicht nötig. In meinem Fall steckt der Reedsensor auf GND und DigitalPin 3. Kann aber auch ein anderer PIN sein.

In der fhem.cfg habe ich folgende Dinge angelegt. Einmal den Arduino mit dem FRM Modul:

define hwr_Arduino FRM 3030 global
attr hwr_Arduino room HWR


und dann den Arduino Eingang an dem der Reedsensor hängt:

define hwr_Gaszaehler_Reedkontakt FRM_IN 3
attr hwr_Gaszaehler_Reedkontakt event-on-change-reading .*
attr hwr_Gaszaehler_Reedkontakt internal-pullup on
attr hwr_Gaszaehler_Reedkontakt room HWR
attr hwr_Gaszaehler_Reedkontakt stateFormat reading


Ich könnte FRM auch zählen lassen, aber das überlasse ich dem HourCountermodul. Da es noch nicht offiziell ist, schaut bitte im FHEMWIKI Eintrag woher es die aktuelle Version gibt.

Das habe Hourcountermodul habe ich folgendermaßen eingerichtet:

define hwr_Gaszaehler HourCounter hwr_Gaszaehler_Reedkontakt:reading:.on
attr hwr_Gaszaehler room HWR


Es soll immer um einen hochzählen wenn hwr_Gaszaehler_Reedkontakt auf on geschaltet wird.
Dazu noch ein Logfile und eine SVG Grafik:

define Filelog_hwr_Gaszaehler FileLog ./log/hwr_Gaszaehler-%Y.log hwr_Gaszaehler
attr Filelog_hwr_Gaszaehler room HWR

define SVG_Filelog_hwr_Gaszaehler_1 SVG Filelog_hwr_Gaszaehler:SVG_Filelog_hwr_Gaszaehler_1:CURRENT
attr SVG_Filelog_hwr_Gaszaehler_1 label "Gaszähler Tagesverbrauch $data{max1} m3, Gesamtverbrauch $data{max2} m3 "
attr SVG_Filelog_hwr_Gaszaehler_1 room HWR


Meine SVG_Filelog_hwr_Gaszaehler_1.gplot Datei hat folgenden Inhalt (da wird dann die Zahl auch in m3 umgerechnet):
# Created by FHEM/98_SVG.pm, 2014-01-29 23:57:43
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid ytics
set ylabel "m3"
set y2label "m3"

#FileLog 4:hwr_Gaszaehler.countsPerDay\x3a::$fld[3]/=100
#FileLog 4:hwr_Gaszaehler.countsOverall\x3a::$fld[3]/=100

plot "<IN>" using 1:2 axes x1y1 title 'Tagesverbrauch' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Gesamtverbrauch' ls l1 lw 1 with lines


Hoffe ich habe nichts vergessen, ansonsten Fragen :-). Für Verbesserungen oder bessere Ideen bin ich immer zu haben.
FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

Stephan

Nur mal ein kurzes Danke. Hat mir als Ansatz sehr gut geholfen, meinen Wasser- und Gaszaehler darzustellen.
Gruß
Stephan

fhem 5.5, Raspi B, CUL V3 868 (max), Arduino Uno R3 conf.firmata v2.05

Carsten

Hallo,

du logst dann aber nur den Verbrauch oder hast du den aktuellen (Gesamt-)Stand auch irgendwo?

Was mich daran noch ein bißchen stört: Wenn fhem offline ist ( Update oder so ), gehen zwischendurch die Werte verloren, oder?

Gruß
Carsten

Stephan

du kannst den Gesamtverbrauch mit dem reading countsOverall auslesen.
Und wenn du deinen aktuellen zaehlerstand auf das readings countsOverall übertraegst, dann stimmen die werte sogar überein.
Weiter bin ich aber noch nicht gekommen, ich muss den thread zu hourcounter noch durchackern.
Was ich bisher gelesen habe, wird man da aber auch die verbräuche für anderen zeiträume hinbekommen.

Schau dir die angehängten Bilder an.
Der Sprung heute im Gesamtverbrauch rührt daher, dass ich die absoluten Zählerstände manuell eingegeben habe.
Gruß
Stephan

fhem 5.5, Raspi B, CUL V3 868 (max), Arduino Uno R3 conf.firmata v2.05

strauch

Schön zu hören, wenn man anderen helfen und inspirieren kann. Geht mir auch bei vielen Ideen so und dann weiss man auch es gibt noch mehr bekloppte :-)

Leider ist es in der Tat so das ich nicht den Gesamtverbrauch erfassen kann. Im Gegensatz zu einem digitalen Stromzähler wird halt nur stumpf ein Reed Kontakt geschaltet, aber keinerlei Information über tragen. Um ein monatliches kalibrieren für den Gesamtverbrauch kommt man nicht rum. Bzw. Mir ist noch nichts eingefallen oder man erfasst nur tagesverbräuche.

Als Idee hab ich bei John noch angefragt ob er beim hourcounter auch noch sowas wie counts per hour oder minute machen will. Dann könnte man noch ein Momentanverbrauch simulieren. Sonst Versuch ich das mal selber aber mein perl.....naja.

Gesendet von meinem Nexus 4 mit Tapatalk

FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

Carsten

Ich hab hier auch seit ner Weile ein paar Reed-Schalter und Hall-Sensoren zu diesem Zwecke rumliegen. Hab mich nur noch nicht entscheiden können, ob ich die an nen Kabelgebundenen Uno oder an einen Panstamp anklemme. Die Zählerei wollte ich aber dem Arduino überlassen.

Wie hast du denn die richtige Position für den Reedkontakt gefunden? Der Magnet kommt bei mir nur alle 0,1 m³ vorbei und das ist (glücklicherweise) nicht sooo häufig. :)

Stephan

#6
Ich hab UNO mit Ethernet shield, das klappt grundsätzlich super. Das mit der Position war ganz einfach, ich hab bei meinen Stadtwerken angerufen und die haben meinen Zähler ausgetauscht und da war der Reedkontakt schon dran.
Allerdings hat der Zähler auch nur eine Auflösung von 0,1 cbm, das ist schon sehr grob, lieber wäre mir einer gewesen mit 0,01cbm. Aber na gut.
Was ich im Moment nicht machen würde, wäre, den internen pullup des arduino zu nutzen, sondern ich würde die "Schaltung" jetzt mit externem Pull-Up Widersand machen, das frm_in modul gibt bei internem Pullup bei mir jedesmal beim initialisieren einen count am anfang. Schönheitsfehler.
Gruß
Stephan

fhem 5.5, Raspi B, CUL V3 868 (max), Arduino Uno R3 conf.firmata v2.05

strauch

Also bei mir kommt der Magnet alle 0,01m3 vorbei und ich hatte mal glück ist genau an der Stelle mal stehen geblieben. Mit ner LED dran konnte ich es dann wunderbar einstellen.

Gesendet von meinem GT-P7310 mit Tapatalk

FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

Franz Tenbrock

Hallo
hab noch einen ardunio nano hier
wenn ich das richtig verstehe wird das Ethernet shield einfach auf den Nano aufgesteckt??

Hast du ev ein Bild  ?
dann per Netzwerkkabel von der FritzBox im Eingangsbereich  in den Keller, dort dann den Nano mit shield das ganze per Netzteil oder Batteriepack? angeschlossen dann den Reed an den Gaszähler?

Wie hast du das mit dem Wasserzähler gemacht?
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

strauch

Genau ich verwende das Teil für den Nano www.ebay.de/itm/400389806489.  Bei mir steht eine Fritzbox direkt neben dem Gaszähler. So hol ich mir per USB den Strom und geh auch per Lan in die Fritzbox.

Gesendet von meinem Tablet

FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

Lorenz

Hallo zusammen,

ich habe am Wochenende die hier stehende Lösung mit einem Arduino nano realisiert und über einen Raspberry PI mit separatem FHEM ins LAN eingebunden. Nachdem am Wochenende die Sonne den Solartank schön aufgeheizt hatte  :), kam es heute zu den ersten Gasverbräuchen. Mein Zähler BK-G4 von Elster mit Schaltmodul IN-Z61 hat einen Kontaktausgang der jeweils bei 0,01 m3 Verbrauch schaltet. Im Logfile sehe ich aber innerhalb einer Sekunde teilweise mehrfache Schaltvorgänge. In Summe kamen dadurch heute anstatt von 21 Schaltungen 29 Schaltungen zusammen. Im Logfile sieht das dann so aus:
2014-03-10_00:00:00 hwr_Gaszaehler countsOverall: 150334
2014-03-10_00:00:00 hwr_Gaszaehler pulseTimeIncrement: 45901
2014-03-10_00:00:00 hwr_Gaszaehler pulseTimePerDay: 45901
2014-03-10_00:00:00 hwr_Gaszaehler pulseTimeOverall: 45901
2014-03-10_00:00:00 hwr_Gaszaehler pauseTimeIncrement: 0
2014-03-10_00:00:00 hwr_Gaszaehler pauseTimeOverall: 0
2014-03-10_00:00:00 hwr_Gaszaehler value: 1
2014-03-10_00:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_00:00:00 hwr_Gaszaehler tickDay: 1
2014-03-10_00:00:00 hwr_Gaszaehler countsPerDay: 0
2014-03-10_00:00:00 hwr_Gaszaehler pulseTimePerDay: 0
2014-03-10_00:00:00 hwr_Gaszaehler pauseTimePerDay: 0
2014-03-10_01:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_02:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_03:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_04:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_05:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_05:52:57 hwr_Gaszaehler countsPerDay: 1
2014-03-10_05:52:57 hwr_Gaszaehler countsOverall: 150335
2014-03-10_05:52:57 hwr_Gaszaehler value: 1
2014-03-10_05:52:57 hwr_Gaszaehler 1
2014-03-10_05:54:20 hwr_Gaszaehler countsPerDay: 2
2014-03-10_05:54:20 hwr_Gaszaehler countsOverall: 150336
2014-03-10_05:54:20 hwr_Gaszaehler value: 1
2014-03-10_05:54:20 hwr_Gaszaehler 2
2014-03-10_05:54:20 hwr_Gaszaehler countsPerDay: 3
2014-03-10_05:54:20 hwr_Gaszaehler countsOverall: 150337
2014-03-10_05:54:20 hwr_Gaszaehler value: 1
2014-03-10_05:54:20 hwr_Gaszaehler 3
2014-03-10_05:54:20 hwr_Gaszaehler countsPerDay: 4
2014-03-10_05:54:20 hwr_Gaszaehler countsOverall: 150338
2014-03-10_05:54:20 hwr_Gaszaehler value: 1
2014-03-10_05:54:20 hwr_Gaszaehler 4
2014-03-10_06:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_06:06:28 hwr_Gaszaehler countsPerDay: 5
2014-03-10_06:06:28 hwr_Gaszaehler countsOverall: 150339
2014-03-10_06:06:28 hwr_Gaszaehler value: 1
2014-03-10_06:06:28 hwr_Gaszaehler 5
2014-03-10_06:07:44 hwr_Gaszaehler countsPerDay: 6
2014-03-10_06:07:44 hwr_Gaszaehler countsOverall: 150340
2014-03-10_06:07:44 hwr_Gaszaehler value: 1
2014-03-10_06:07:44 hwr_Gaszaehler 6
2014-03-10_06:08:49 hwr_Gaszaehler countsPerDay: 7
2014-03-10_06:08:49 hwr_Gaszaehler countsOverall: 150341
2014-03-10_06:08:49 hwr_Gaszaehler value: 1
2014-03-10_06:08:49 hwr_Gaszaehler 7
2014-03-10_06:08:49 hwr_Gaszaehler countsPerDay: 8
2014-03-10_06:08:49 hwr_Gaszaehler countsOverall: 150342
2014-03-10_06:08:49 hwr_Gaszaehler value: 1
2014-03-10_06:08:49 hwr_Gaszaehler 8
2014-03-10_06:10:08 hwr_Gaszaehler countsPerDay: 9
2014-03-10_06:10:08 hwr_Gaszaehler countsOverall: 150343
2014-03-10_06:10:08 hwr_Gaszaehler value: 1
2014-03-10_06:10:08 hwr_Gaszaehler 9
2014-03-10_06:48:42 hwr_Gaszaehler countsPerDay: 10
2014-03-10_06:48:42 hwr_Gaszaehler countsOverall: 150344
2014-03-10_06:48:42 hwr_Gaszaehler value: 1
2014-03-10_06:48:42 hwr_Gaszaehler 10
2014-03-10_07:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_07:40:38 hwr_Gaszaehler countsPerDay: 11
2014-03-10_07:40:38 hwr_Gaszaehler countsOverall: 150345
2014-03-10_07:40:38 hwr_Gaszaehler value: 1
2014-03-10_07:40:38 hwr_Gaszaehler 11
2014-03-10_07:42:18 hwr_Gaszaehler countsPerDay: 12
2014-03-10_07:42:18 hwr_Gaszaehler countsOverall: 150346
2014-03-10_07:42:18 hwr_Gaszaehler value: 1
2014-03-10_07:42:18 hwr_Gaszaehler 12
2014-03-10_07:44:17 hwr_Gaszaehler countsPerDay: 13
2014-03-10_07:44:17 hwr_Gaszaehler countsOverall: 150347
2014-03-10_07:44:17 hwr_Gaszaehler value: 1
2014-03-10_07:44:17 hwr_Gaszaehler 13
2014-03-10_07:46:17 hwr_Gaszaehler countsPerDay: 14
2014-03-10_07:46:17 hwr_Gaszaehler countsOverall: 150348
2014-03-10_07:46:17 hwr_Gaszaehler value: 1
2014-03-10_07:46:17 hwr_Gaszaehler 14
2014-03-10_08:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_09:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_09:20:19 hwr_Gaszaehler countsPerDay: 15
2014-03-10_09:20:19 hwr_Gaszaehler countsOverall: 150349
2014-03-10_09:20:19 hwr_Gaszaehler value: 1
2014-03-10_09:20:19 hwr_Gaszaehler 15
2014-03-10_09:21:07 hwr_Gaszaehler countsPerDay: 16
2014-03-10_09:21:07 hwr_Gaszaehler countsOverall: 150350
2014-03-10_09:21:07 hwr_Gaszaehler value: 1
2014-03-10_09:21:07 hwr_Gaszaehler 16
2014-03-10_09:22:58 hwr_Gaszaehler countsPerDay: 17
2014-03-10_09:22:58 hwr_Gaszaehler countsOverall: 150351
2014-03-10_09:22:58 hwr_Gaszaehler value: 1
2014-03-10_09:22:58 hwr_Gaszaehler 17
2014-03-10_09:24:58 hwr_Gaszaehler countsPerDay: 18
2014-03-10_09:24:58 hwr_Gaszaehler countsOverall: 150352
2014-03-10_09:24:58 hwr_Gaszaehler value: 1
2014-03-10_09:24:58 hwr_Gaszaehler 18
2014-03-10_10:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_10:58:06 hwr_Gaszaehler countsPerDay: 19
2014-03-10_10:58:06 hwr_Gaszaehler countsOverall: 150353
2014-03-10_10:58:06 hwr_Gaszaehler value: 1
2014-03-10_10:58:06 hwr_Gaszaehler 19
2014-03-10_10:58:06 hwr_Gaszaehler countsPerDay: 20
2014-03-10_10:58:06 hwr_Gaszaehler countsOverall: 150354
2014-03-10_10:58:06 hwr_Gaszaehler value: 1
2014-03-10_10:58:06 hwr_Gaszaehler 20
2014-03-10_10:58:57 hwr_Gaszaehler countsPerDay: 21
2014-03-10_10:58:57 hwr_Gaszaehler countsOverall: 150355
2014-03-10_10:58:57 hwr_Gaszaehler value: 1
2014-03-10_10:58:57 hwr_Gaszaehler 21
2014-03-10_11:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_11:00:30 hwr_Gaszaehler countsPerDay: 22
2014-03-10_11:00:30 hwr_Gaszaehler countsOverall: 150356
2014-03-10_11:00:30 hwr_Gaszaehler value: 1
2014-03-10_11:00:30 hwr_Gaszaehler 22
2014-03-10_11:02:30 hwr_Gaszaehler countsPerDay: 23
2014-03-10_11:02:30 hwr_Gaszaehler countsOverall: 150357
2014-03-10_11:02:30 hwr_Gaszaehler value: 1
2014-03-10_11:02:30 hwr_Gaszaehler 23
2014-03-10_11:02:30 hwr_Gaszaehler countsPerDay: 24
2014-03-10_11:02:30 hwr_Gaszaehler countsOverall: 150358
2014-03-10_11:02:30 hwr_Gaszaehler value: 1
2014-03-10_11:02:30 hwr_Gaszaehler 24
2014-03-10_11:04:31 hwr_Gaszaehler countsPerDay: 25
2014-03-10_11:04:31 hwr_Gaszaehler countsOverall: 150359
2014-03-10_11:04:31 hwr_Gaszaehler value: 1
2014-03-10_11:04:31 hwr_Gaszaehler 25
2014-03-10_12:00:00 hwr_Gaszaehler tickHour: 1
2014-03-10_12:39:07 hwr_Gaszaehler countsPerDay: 26
2014-03-10_12:39:07 hwr_Gaszaehler countsOverall: 150360
2014-03-10_12:39:07 hwr_Gaszaehler value: 1
2014-03-10_12:39:07 hwr_Gaszaehler 26
2014-03-10_12:39:07 hwr_Gaszaehler countsPerDay: 27
2014-03-10_12:39:07 hwr_Gaszaehler countsOverall: 150361
2014-03-10_12:39:07 hwr_Gaszaehler value: 1
2014-03-10_12:39:07 hwr_Gaszaehler 27
2014-03-10_12:40:36 hwr_Gaszaehler countsPerDay: 28
2014-03-10_12:40:36 hwr_Gaszaehler countsOverall: 150362
2014-03-10_12:40:36 hwr_Gaszaehler value: 1
2014-03-10_12:40:36 hwr_Gaszaehler 28
2014-03-10_12:40:36 hwr_Gaszaehler countsPerDay: 29
2014-03-10_12:40:36 hwr_Gaszaehler countsOverall: 150363
2014-03-10_12:40:36 hwr_Gaszaehler value: 1
2014-03-10_12:40:36 hwr_Gaszaehler 29
2014-03-10_13:00:00 hwr_Gaszaehler tickHour: 1

Habt ihr auch solche Erfahrungen damit gemacht? Sind das typische Preller? Tritt so etwas auf, wenn der Zähler mit dem Magnet auf dem Kontakt stehen bleibt? Ich habe auch noch den internen Pull-up in Betrieb, kann man hier etwas durch eine Außenbeschaltung verbessern?

Fragen über Fragen ... Habt ihr einen Tipp für mich?

Viele Grüße

Lorenz

. . . . . .
Fhem auf NUC7i3BNH, Raspberry Pi B und B+, Raspberry Pi 2 B, Peripherie: FB7490, 1-Wire, Homematic, FS20, Lampen, Briefkasten, Klingel, Sonos, GardenaSmart, Unifi, Gaszähler an GPIO, Stromzähler EFR SGM-C4, Heizung Buderus GBH 172, Alarmanlage EMA und BMA von Bosch

strauch

Ja das sind klassische Preller ich hab das Problem nicht aber in einem anderen Thread hat mich darauf schon jemand hingewiesen. Ich such das mal raus. Mit einem Kondensator solltest du entprellen können.

Gesendet von meinem Nexus 4 mit Tapatalk

FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

Will

Hi Lorenz, wie hast du den nano und enc verbunden? Also welchen Ausgang zu welchem pin auf dem enc? W

Sent from my Nexus 7 using Tapatalk


strauch

Ich denke er hat den arduino per USB angeschlossen?!

Gesendet von meinem Nexus 4 mit Tapatalk

FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

Lorenz

Das stimmt bislang habe ich den Nano mit USB an den Raspi angeschlossen. Aber die ersten Versuche mit Firmata haben mich überzeugt. Ich werde da weitermachen und habe den ENC schon bestellt. Für einen Tipp zum Entprellen bin ich dankbar.

Gruß Lorenz
. . . . . .
Fhem auf NUC7i3BNH, Raspberry Pi B und B+, Raspberry Pi 2 B, Peripherie: FB7490, 1-Wire, Homematic, FS20, Lampen, Briefkasten, Klingel, Sonos, GardenaSmart, Unifi, Gaszähler an GPIO, Stromzähler EFR SGM-C4, Heizung Buderus GBH 172, Alarmanlage EMA und BMA von Bosch