ArduCounter Support und neue Versionen (war: Stromzähler mit S0 Schnitt...)

Begonnen von StefanStrobel, 26 Januar 2014, 12:08:13

Vorheriges Thema - Nächstes Thema

Kornelius777

Yay, Das scheint es gewesen zu sein! Es läuft wieder!

Viele Grüße!

Kornelius

StefanStrobel

Hallo,

das neue Modul versucht bei der Benennung der Readings und beim verarbeiten der Attribute konsitenter zu sein als früher.
Wenn ein Pin als pinD7 angelegt wird, dann werden auch die Readings mit D7 benannt und die Attribute mit D7 gesucht.
Wenn ein Attribut mit D7 nicht existiert, sollte aber auch eines mit 7 am Ende verwendet werden, damit es weiterhin kompatibel bleibt.
Eigentlich hätte also auch readingNameLongCount7 funktionieren sollen ...
Welches Reading ist denn statt dessen erzeugt worden?

Gruss
   Stefan

Kornelius777

Erzeugt wurden countDiffD7, interpolatedLongD7, powerD7, rejectD7, seqD7, timeDiffD7, readingNameLongCountD7

FunkOdyssey

Ach Mist. Ich habe den Vorhaben vor einigen Wochen sogar gelesen und auch begrüßt.
Nur habe ich überhaupt nicht wahrgenommen, dass es vor wenigen Tagen committed wurde.

Bei mir stimmt mein Device nun auch nicht mehr und meine Statistiken sind daher nutzlos.

Ist die Abwärtskompatibilität nur dann vorhanden, wenn ich die Firmware neu flashe? Das habe ich gerade erst gemacht und ich muss dann nun warten bis der Gas-Zähler erneut auslöst.

Meine letzten Einträge sind die folgenden:
2019-02-10_14:02:20 ArduCounter power4: 0.043
2019-02-10_14:02:20 ArduCounter timeDiff4: 83299
2019-02-10_14:02:20 ArduCounter pin4: 2
2019-02-10_14:02:20 ArduCounter long4: 150254
2019-02-10_14:02:20 ArduCounter interpolatedLong4: 150791
2019-02-10_14:02:20 ArduCounter seq4: 1


Ich nutze Pin D4.


StefanStrobel

Hallo FunkOdyssey,

eigentlich sollte es keine Abwärtskompatibilitätsprobleme geben.
Was genau stimmt denn nicht mehr?

Gruss
   Stefan

StefanStrobel

Hallo FunkOdyssey,

ich glaube jetzt habe ich Dein Problem doch noch verstanden.
Wenn Du die Readings nicht mit readingNameXY-Attributen umbenannt hast und das Pin als pinD4 definiert ist,
dann lauten die Readings jetzt nicht mehr power4 etc. sondern PowerD4 etc.

Um das wieder so zu haben wir vorher könntest Du die Readings einfach explizit so benennen wie sie vorher waren (readingNamePowerD4 power4)
Bei der Gelegenheit habe ich gerade auch noch einen Tippfehler im Modul gefunden. Update kommt ...

Gruss / Sorry
   Stefan

FunkOdyssey

Hallo Stefan,
das mit den Readings würde ich später schon irgendwie schaffen.
Ich habe glücklicherweise ein Zaehler-userreading für weitere Zwecke angelegt. Da ist mir die Syntax im AC-Modul erst einmal irrelevant.

Mein Problem ist, dass nichts mehr reinkommt.
Alle Readings sind seit dem Update stumm.

Auch bei einer manuellen Auslösung per Magnet passiert nichts.
Ich nutze jetzt die Version aus denn SVN.





Internals:
   Board      NANO
   BoardDet   
   DEF        /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@38400
   DeviceName /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@38400
   FD         231
   FUUID      5c42dca7-f33f-47ae-3843-421b6bc9d292319f
   Initialized 1
   LASTOPEN   1550172491.86915
   NAME       ArduCounter
   NOTIFYDEV  global
   NR         538
   NTFY_ORDER 50-ArduCounter
   PARTIAL   
   STATE      opened
   SketchCompile Jan  6 2019 17:11:47
   TYPE       ArduCounter
   VersionFirmware 3.10
   VersionModule 6.07 - 27.1.2019
   allowedPins 3,4,5,6,7,8,9,10,11,13,14,A0,15,A1,16,A2,17,A3,18,A4,19,A5,20,A6,21,A7
   buffer     
   deviceBooted 1550172493.87813
   devioLoglevel 3
   nextOpenDelay 60
   READINGS:
     2019-02-10 14:02:20   Zaehler         147161
     2019-02-10 14:02:20   countDiff4      1
     2019-02-10 14:02:20   interpolatedLong4 150791
     2018-01-03 15:08:56   lastMsg4        R4 C412 D0 R0 T350061 N60314385 X0
     2019-02-10 14:02:20   long4           150254
     2019-02-10 14:02:20   pin4            2
     2019-02-10 14:02:20   power4          0.043
     2019-02-10 14:02:20   reject4         0
     2019-02-10 14:02:20   seq4            1
     2019-02-14 20:28:11   state           opened
     2019-02-10 14:02:20   timeDiff4       83299
   analogLevels:
   runningCfg:
     I          30 60 2 2
     T          100 110
Attributes:
   event-on-change-reading .*
   factor     1000
   flashCommand avrdude -p atmega328P -b 57600 -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
   interval   60 300 10
   pinD4      falling pullup 60
   readingFactor4 1000
   userReadings Zaehler:long4.* monotonic {ReadingsVal($name,"pin4",0)}
   userattr   pinD4 readingFactor4 readingNameCount4 readingNamePower4 verboseReadings4

StefanStrobel

Hallo,

Aus irgendeinem Grund ist die Pin-Konfiguration bei Dir nicht korrekt auf das Board übertragen worden. Sonst wäre ein entsprechender Eintrag im Internal runningCfg.
Kannst Du mal verbose für den ArduCounter auf 5 setzen und dann das Board kurz aus und wieder einstecken oder ersetzen? Dann sollte im Log alles nötige drin stehen um den Fehler einzugrenzen.

Gruß
    Stefan

FunkOdyssey

Hier das V5-Log.


2019.02.14 23:51:04.610 3: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 disconnected, waiting to reappear (ArduCounter)
2019.02.14 23:51:08.980 3: Setting ArduCounter serial parameters to 38400,8,N,1
2019.02.14 23:51:08.981 3: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 reappeared (ArduCounter)
2019.02.14 23:51:08.988 5: ArduCounter: ArduCounter_Open succeeded in callback
2019.02.14 23:51:11.009 3: ArduCounter: device: restoring config from EEPROM
2019.02.14 23:51:11.009 3: ArduCounter: device: intervals set to 60 300 10 0
2019.02.14 23:51:11.009 3: ArduCounter: device: analog thresholds set to 100 110
2019.02.14 23:51:11.009 3: ArduCounter: device sent hello: ArduCounter V3.10 on NANO compiled Jan  6 2019 17:11:47 Hello, pins 3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21 available T508,0 B508,0
2019.02.14 23:51:11.011 4: ArduCounter: device sent interval config 60 300 10 0
2019.02.14 23:51:11.011 4: ArduCounter: device sent analog threshold config 100 110
2019.02.14 23:51:12.010 5: ArduCounter: ConfigureDevice: pins in running config:
2019.02.14 23:51:12.010 5: ArduCounter: ConfigureDevice: pins from attrs: pinD4
2019.02.14 23:51:12.010 5: ArduCounter: ConfigureDevice: got running config - comparing
2019.02.14 23:51:12.010 5: ArduCounter: ConfigureDevice: comparing intervals (>60 300 10 0< vs >60 300 10 0< from attr)
2019.02.14 23:51:12.010 3: ArduCounter: ConfigureDevice: no analogThresholds attribute
2019.02.14 23:51:12.010 5: ArduCounter: ConfigureDevice: matches so far - now compare pins
2019.02.14 23:51:12.011 5: ArduCounter: ConfigureDevice: number of defined pins doesn't match ( vs. pinD4)
2019.02.14 23:51:12.011 5: ArduCounter: ConfigureDevice: now check for pins without attr in
2019.02.14 23:51:12.011 3: ArduCounter: ConfigureDevice: no match -> send config
2019.02.14 23:51:12.011 5: ArduCounter: ConfigureDevice calls Attr with interval 60 300 10
2019.02.14 23:51:12.011 5: SW: 60,300,10,0i.
2019.02.14 23:51:12.012 5: ArduCounter: ConfigureDevice can not send pin config for pinD4, internal pin number can not be determined
2019.02.14 23:51:12.013 5: ArduCounter: ConfigureDevice: no pins in running config without attribute in Fhem
2019.02.14 23:51:12.023 3: ArduCounter: device: intervals set to 60 300 10 0

Kornelius777

#384
Hmpf. Seit dem heutigen Update geht hier gar nix mehr.
HILFE!

Edit: Funktioniert das neue Modul evtl erst ab dem 14.03.2019?
Selbst der Report "nix zu berichten" alle 300 Sekunden findet im Moment nicht statt

event horizon

Hallo zusammen,

ich habe vor zwei Tagen aktualisiert, dann ging auch nichts mehr.
Habe dann die alte Version wieder eingespielt.
Meine Konfiguration:
Arduino Uno an Raspi

Ansonsten vielen Dank für dieses tolle Modul!

Ferdi

Gesendet von meinem SM-G930F mit Tapatalk


FunkOdyssey

Das beruhigt mich sehr. Dann bin ich damit nicht so alleine.
Vielleicht könntet ihr ja auch ein Log zur Verfügung stellen (s.o.), so dass Stefan damit auch etwas anfangen kann. Könnte ja sein, dass mehrere Logs helfen. Kann ich nicht beurteilen.

Kornelius777

#387
Tja... Log ist so eine Sache.
Nach der Initialisierung passiert einfach nix mehr:

2019.02.15 20:09:25 3: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AH06NIQN-if00-port0 disconnected, waiting to reappear (HAR.ArduCounter)
2019.02.15 20:09:35 3: Setting HAR.ArduCounter serial parameters to 38400,8,N,1
2019.02.15 20:09:35 3: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AH06NIQN-if00-port0 reappeared (HAR.ArduCounter)
2019.02.15 20:09:35 5: HAR.ArduCounter: ArduCounter_Open succeeded in callback
2019.02.15 20:09:37 3: HAR.ArduCounter: unparseable message from device:
2019.02.15 20:09:37 3: HAR.ArduCounter: device: no config in EEPROM
2019.02.15 20:09:37 3: HAR.ArduCounter: device sent hello: ArduCounter V3.10 on NANO compiled Jan  6 2019 17:11:47 Hello, pins 3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,
21 available T499,0 B499,0
2019.02.15 20:09:37 4: HAR.ArduCounter: device sent interval config 30 60 2 2
2019.02.15 20:09:37 4: HAR.ArduCounter: device sent analog threshold config 100 110
2019.02.15 20:09:38 5: HAR.ArduCounter: ConfigureDevice: pins in running config:
2019.02.15 20:09:38 5: HAR.ArduCounter: ConfigureDevice: pins from attrs: pinD7
2019.02.15 20:09:38 5: HAR.ArduCounter: ConfigureDevice: got running config - comparing
2019.02.15 20:09:38 5: HAR.ArduCounter: ConfigureDevice: comparing intervals (>30 60 2 2< vs >60 300 0 0< from attr)
2019.02.15 20:09:38 5: HAR.ArduCounter: ConfigureDevice: intervals don't match (>30 60 2 2< vs >60 300 0 0< from attr)
2019.02.15 20:09:38 5: HAR.ArduCounter: ConfigureDevice: now check for pins without attr in
2019.02.15 20:09:38 3: HAR.ArduCounter: ConfigureDevice: no match -> send config
2019.02.15 20:09:38 5: HAR.ArduCounter: ConfigureDevice can not send pin config for pinD7, internal pin number can not be determined
2019.02.15 20:09:38 5: HAR.ArduCounter: ConfigureDevice calls Attr with interval 60 300
2019.02.15 20:09:38 5: SW: 60,300,0,0i.
2019.02.15 20:09:38 5: HAR.ArduCounter: ConfigureDevice: no pins in running config without attribute in Fhem
2019.02.15 20:09:38 3: HAR.ArduCounter: device: intervals set to 60 300 0 0


Danach: Schweigen....

Edit: Woher die "30 60 2 2" kommen - keine Ahnung. Von mir jedenfalls nicht...

Kornelius777


StefanStrobel

#389
Hallo,

Anbei eine Version mit Bugfix.
Ich hoffe, die löst die Probleme.

Gruß
   Stefan

Edit: Versionsnummer noch erhöht ...