Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Falsche Werte ignorieren

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Falsche Werte ignorieren

    This topic has been deleted. Only users with topic management privileges can see it.
    • Kukusse
      Kukusse last edited by

      Re: Stromzähler per Sonoff ESP8266 auslesen

      Hallo. Ich kann folgende Werten mit meiner Zähler ISKRA MT681 lesen:
      e4b37227-a120-4404-a5d5-671e4c89b672-image.png
      Das Werte für die Einspeisung bleibt zu Null und ich habe verstanden dass meinen Zähler es einfach nicht liefert. So weit si gut.

      Daher wollte ich die totale Einspeisung durch ein Script (im >S Sektion) rechnen lassen. Alle Sekunde, werden die negative Werte von "Power_Curr" addiert und alle minute die Summe in eine Topf addiert. Dann durch 600 * 1000 divisiert, um am Ende kWh zu haben.

      Es funktionniert einige Minuten, und dann kommt eine Mal eine unrealisctisches Werte von Power_curr, wie -99999999, was natürlich meine Sum kaputt macht.

      Ich habe proibiert diese falsche Werte zu ignorieren (if X> -700 and X<0 then ...z.B.), aber trotzdem werden die Summe immer noch regelmässiger durch die Felher kaputt.

      Wir kann ich die falsche Werte einfach ignorieren ? Habe ich etwas verpasst ?

      Danke

      Mein Code ist :

      >D
      v2=0
      v3=0
      p:v3p=0
      Tm1=0
      Moyp=0
      Moym=0
      hr=0
      p:sm=0
      sd=0
      
      KMoym=0
      MinM=0
      
      >T
      
      v2=MT681#Total_in
      v3=MT681#Power_cur
      
      >S
      ;Tagesverbrauch
      hr=hours
      if chg[hr]>0
      and hr==0
      and v2>0
      then
      sm=v2
      Tm1=0
      svars
      endif
      
      if upsecs%tper==0
      then
      sd=v2-sm
      endif
      
      v3p=v3
      svars
      
      if v3p<5000 and v3p>-800
      	then
      	if v3p<0 and v3p>-800
      		then
      		Tm1=Tm1+v3p
      		Moym=Tm1/Count1
      		KMoym=Tm1/3600000
      	endif
      endif
      
      if upsecs%60==0
      	then	
      	if KMoym<0 and KMoym>-1
      		then
      		MinM=MinM+KMoym
      	endif
      	Tm1=0
      endif
      		
      	
      
      
      >B
      =>sensor53 r
      >M 1
      +1,3,s,0,9600,MT681
      1,77070100010800ff@1000,Total Consumed,KWh,Total_in,5
      1,77070100100700ff@1,Current Consumption,W,Power_cur,0
      1,77070100020800ff@1000,Total Delivered,KWh,Total_out,3
      
      >W
      ==============
      Consommation quotidienne:  {m} %2sd%  KWh
      ==============
      Conso + %0Tp1% Ws- %0Moyp% W - %3KMoyp% kWh
      Conso - %0Tm1% Ws - %0Moym% W - %3KMoym% kWh
      ==============
      Total -	%3MinM% kWh
      ==============
      #
      

      !

      Grüße

      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      446
      Online

      32.1k
      Users

      80.6k
      Topics

      1.3m
      Posts

      1
      1
      156
      Loading More Posts
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
      The ioBroker Community 2014-2023
      logo