Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

S0 via Gpio: Conditional logging #180

Closed
andig opened this issue Jul 9, 2015 · 16 comments
Closed

S0 via Gpio: Conditional logging #180

andig opened this issue Jul 9, 2015 · 16 comments
Assignees

Comments

@andig
Copy link
Contributor

andig commented Jul 9, 2015

Ich habe einen Zweirichtungszähler mit Impulsschnittstelle den ich gerne über GPIO auslesen würde. Mit den letzten großartigen Änderungen von @mbehr1 geht es .... fast.

Problem: während eine Led die Impulse ausgibt, zeigt eine zweite die Richtung (Bezug/Einspeisung) an. Um dies mit vzlogger zu realisieren würde ich mir eine condition wünschen unter der ein Impuls für einen Kanal tatsächlich geloggt wird, also etwa so:

meters: [
  {
    gpio: 4,  // impuls
    channels: [
      { // Bezug
        uuid: 123,
        condition: {
          gpio: 5, // richtung
          value: 0 // lo
        }
      },
      { // Lieferung
        uuid: 456,
        condition: {
          gpio: 5, // richtung
          value: 1 // hi
      }
    ]
  }, ....
]

Wäre das mit überschaubarem Aufwand umsetzbar? Eine "richtige" Kundenschnittstelle wird vom EV mit 500€ bepreist...

@mbehr1
Copy link
Contributor

mbehr1 commented Jul 9, 2015

Leuchtet die Richtungs-LED immer oder ist die auch gepulsed? (also muss Impuls und Richtung synchronisiert werden?)

Am 09.07.2015 um 16:35 schrieb andig notifications@github.com:

Ich habe einen Zweirichtungszähler mit Impulsschnittstelle den ich gerne über GPIO auslesen würde. Mit den letzten großartigen Änderungen von @mbehr1 https://github.com/mbehr1 geht es .... fast.

Problem: während eine Led die Impulse ausgibt, zeigt eine zweite die Richtung (Bezug/Einspeisung) an. Um dies mit vzlogger zu realisieren würde ich mir eine condition wünschen unter der ein Impuls für einen Kanal tatsächlich geloggt wird, also etwa so:

meters: [
{
gpio: 4, // impuls
channels: [
{ // Bezug
uuid: 123,
condition: {
gpio: 5, // richtung
value: 0 // lo
}
},
{ // Lieferung
uuid: 456,
condition: {
gpio: 5, // richtung
value: 1 // hi
}
]
}, ....
]
Wäre das mit überschaubarem Aufwand umsetzbar? Eine "richtige" Kundenschnittstelle wird vom EV mit 500€ bepreist...


Reply to this email directly or view it on GitHub #180.

Gruß

Matthias

@andig
Copy link
Contributor Author

andig commented Jul 10, 2015

Die ist permanent an oder aus je nach Betriebszustand. In der Dämmerung wenn die PV langsam aufgibt gehts auch hin und her, aber mit entsprechend niedriger Frequenz.

Am 09.07.2015 um 21:52 schrieb Matthias Behr notifications@github.com:

Leuchtet die Richtungs-LED immer oder ist die auch gepulsed? (also muss Impuls und Richtung synchronisiert werden?)

Am 09.07.2015 um 16:35 schrieb andig notifications@github.com:

Ich habe einen Zweirichtungszähler mit Impulsschnittstelle den ich gerne über GPIO auslesen würde. Mit den letzten großartigen Änderungen von @mbehr1 https://github.com/mbehr1 geht es .... fast.

Problem: während eine Led die Impulse ausgibt, zeigt eine zweite die Richtung (Bezug/Einspeisung) an. Um dies mit vzlogger zu realisieren würde ich mir eine condition wünschen unter der ein Impuls für einen Kanal tatsächlich geloggt wird, also etwa so:

meters: [
{
gpio: 4, // impuls
channels: [
{ // Bezug
uuid: 123,
condition: {
gpio: 5, // richtung
value: 0 // lo
}
},
{ // Lieferung
uuid: 456,
condition: {
gpio: 5, // richtung
value: 1 // hi
}
]
}, ....
]
Wäre das mit überschaubarem Aufwand umsetzbar? Eine "richtige" Kundenschnittstelle wird vom EV mit 500€ bepreist...


Reply to this email directly or view it on GitHub #180.

Gruß

Matthias


Reply to this email directly or view it on GitHub.

@mbehr1
Copy link
Contributor

mbehr1 commented Jul 10, 2015

Wie wäre es, wenn ich die 2. LED als „Vorzeichen“ unterstützen würde, d.h. es würde negative Impulse geben. Reicht das oder muss es auf sep. UUID laufen?

@andig
Copy link
Contributor Author

andig commented Jul 12, 2015

Reicht das oder muss es auf sep. UUID laufen?

Das würde bzgl. Kurvenverlauf für diesen Zähler genügen, allerdings können wir dann keinen Verbrauch/Zählerstand mehr für die beiden Zählwerke berechnen.

Es müssten also tatsächlich separate Kanäle sein falls das ohne den Code total zu verbiegen.

@mbehr1
Copy link
Contributor

mbehr1 commented Jul 12, 2015

Was leicht ginge, wäre dass ich bei neg. Impulsen, diese nicht per Identifier "Impulse" sondern z.B. "Impulse_neg" (und statt Power Power_neg) schicke. Dann könntest du in der Config einfach auf 2 unterschiedliche UUIDs mappen. (Allerdings muss man dann auch auf 2. unterschiedliche UUIDs mappen und kann ein echtes Vorzeichen nicht konfigurieren.)

@andig
Copy link
Contributor Author

andig commented Jul 12, 2015

Bin mir nicht sicher was Du meinst. Vorzeichen ist mir egal, sollten positive Werte sein wie alle anderen auch. Wie müsste ich das dann mappen?

@mbehr1
Copy link
Contributor

mbehr1 commented Jul 12, 2015

So:

channels: [
{ // Bezug
"uuid": "123",
"identifier: "Impulse"
},
{ // Lieferung
"uuid": "456",
"identifier": "Impulse_neg"
}
]

Impulse_neg wären auch positive Werte.
Man könnte dann leider nur nicht bei Nutzung nur eines Identifiers diesen rückwärts laufen lassen, aber das willst du ja eh nicht.

@mbehr1
Copy link
Contributor

mbehr1 commented Jul 12, 2015

Ich könnte noch einen Identifier "Impulse_sum" hinzufügen, der zusätzlich auch rückwärtszählen würde (also Impulse - Impulse_neg darstellt). Dann könnte sich das jeder nach Bedarf konfigurieren.

@mbehr1 mbehr1 self-assigned this Jul 12, 2015
@mbehr1
Copy link
Contributor

mbehr1 commented Jul 12, 2015

Is it ok/sufficient if I add it only for real gpios and not for the UART based ones?

@mbehr1
Copy link
Contributor

mbehr1 commented Jul 12, 2015

For configuration I'd add:

"gpio_dir": { "type": "integer", "default": -1, "description": "Optional: number of GPIO port that indicated the direction of the impulses. If used you get identifiers Impulse_neg, Power_neg, Impulse_signed and Power_signed as well." },

@mbehr1
Copy link
Contributor

mbehr1 commented Jul 12, 2015

on change from positive Impulses to negative Impulses do you need a:

Impulse 1 (with timestamp)
...
Impulse 1 (with timestamp)
Impulse 0 (with timestamp)
Impulse_neg 1 (with timestamp)
...

i.e. a 0 value on the "positive" Impulses?

@mbehr1
Copy link
Contributor

mbehr1 commented Jul 12, 2015

see here a first version: https://github.com/mbehr1/vzlogger/tree/enh180_direction_GPIO
completely untested.
@andig would be good if you could test.

@mbehr1
Copy link
Contributor

mbehr1 commented Jul 27, 2015

See #185.

@mbehr1
Copy link
Contributor

mbehr1 commented Jul 30, 2015

Implementiert mit Merge von #185. Ok to close?

@andig
Copy link
Contributor Author

andig commented Jul 31, 2015

Thank you so much!

@andig andig closed this as completed Jul 31, 2015
@mbehr1
Copy link
Contributor

mbehr1 commented Jul 31, 2015

Welcome!

Am 31.07.2015 um 09:11 schrieb andig notifications@github.com:

Thank you so much!


Reply to this email directly or view it on GitHub #180 (comment).

Gruß

Matthias

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants