[OBIS V2] - Jetzt auch mit SML-Unterstützung

Begonnen von Icinger, 08 April 2016, 19:54:44

Vorheriges Thema - Nächstes Thema

immi

Zitat von: HarryT am 27 Oktober 2016, 23:27:46
Sorry for the hugh delay. This patch indeed solves my problem. I expected it was already implemented before my test.
Thanks.
Would be nice if the versio in trunk would be fixed.
{HT}
https://forum.fhem.de/index.php/topic,51948.msg494777.html#msg494777

Hi Harry and FunkOdyssey
I am not going to commit the patch for 2 reasons
1) Only the OBIS-Modulowner (stefan Icinger) should update his module
2) I have not the possibility to check sideeffects on other meeters. I posted the patch, because it fixed the issues on my meeter.
immi

FunkOdyssey


HarryT

Zitat von: FunkOdyssey am 28 Oktober 2016, 11:29:14
Das weiß ich doch. :-)

The  same for me.

It is just that I don´t see a reaction of Stefan while he was very responsive in the past. I hope the OBIS module is not abandoned. 

{HT}

FHEM 6.3 auf Raspberry Pi3  (1,2 Ghz)
RFXTRX433XL, ZWave, KFL200 and ConBeeIII
Raspberry Pi1 (0,7 Ghz) and Raspberry Pi4 for testing
German reading skills are good.

Icinger

Hi,
The module is not abandoned, I just had almost absolutely no time in the past.
If all goes well, i'll commit an Update in the midst of next week.

Stefan

Gesendet von meinem SM-N9005 mit Tapatalk

Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

HarryT

Zitat von: Icinger am 28 Oktober 2016, 16:10:14
Hi,
The module is not abandoned, I just had almost absolutely no time in the past.
If all goes well, i'll commit an Update in the midst of next week.

Stefan

Gesendet von meinem SM-N9005 mit Tapatalk

Nice. Happy to hear OBIS is still maintained.  If useful, I volunteer for testing.

{HT}
FHEM 6.3 auf Raspberry Pi3  (1,2 Ghz)
RFXTRX433XL, ZWave, KFL200 and ConBeeIII
Raspberry Pi1 (0,7 Ghz) and Raspberry Pi4 for testing
German reading skills are good.

HarryT

Zitat von: Icinger am 29 Mai 2016, 21:05:33
Hi Markus,

hab im anderen Thread schon geantwortet.

Ich überlege grade, was das kleinere Übel der beiden Lösungen ist, die mir grade einfallen:

1) Universeller, aber schlecht, weils alle bisherigen Nutzer betrifft:
das "*xxx" in die RegEx mitaufnehmen, somit würde für jede Zeile dann ein zusätzliches Reading erstellt, welches auch mit dem Channel-Attribut gemappt werden kann.

2) Spezieller, aber betrifft eben nur die Nutzer dieses einen Meters:
einen neuen Metertyp, und für diesen dann alle RegExes im Modul einzeln anpassen.

Ausserdem überlege ich grade, wie ich das mit der Baudrate machen könnte.
Grundsätzlich kann in der ersten Antwort ans Meter die zukünftige Baudrate mitgegeben werden.
Würde aber bedeuten, dass ich zuerst die Schnittstelle mit der Baudrate, die im define angegeben ist, öffnen muss, dann das Init schicken, und danach irgendwoher die Info bekommen muss, auf welche neue Speed der User denn umsteigen will.

Da dieses Init in der Define-Routine gesendet wird, kommt ein eventuelles Attribut leider zu spät.
Also entweder eine zusätzliche, optionale Angabe im Define-String, oder die Baudrate nach dem Init fix auf die höchstmögliche Geschwindigkeit setzen (was mir aber nicht so wirklich gefällt)

lg, Stefan

I guess I have troubles with this.

I use:
attr SmartMeter channels {"0.0.1.0.0"=>"date-time_laatste_P1_bericht", "0.1.24.1.0"=>"_andere_apparaten_op_de_M-Bus", "0.1.24.2.1"=>"VerbruikteHoeveelheidGas", "0.1.96.1.0"=>"_identificatie_van_de_gasmeter", "0.0.96.1.1"=>"_equipment_identifier", "0.0.96.7.9"=>"_number_of_long_power_failures_in_any_phase", "0.0.96.7.21"=>"_number_of_power_failures_in_any_phase", "0.0.96.13.1"=>"BerichtNumeriek", "0.0.96.13.0"=>"BerichtTekst", "0.0.96.14.0"=>"ActueleTarief", "1.0.1.7.0"=>"HuidigVerbruik", "1.0.2.7.0"=>"HuidigTeruglevering", "1.0.1.8.1"=>"ElektriciteitLaagtarief", "1.0.1.8.2"=>"ElektriciteitsstandNormaaltarief", "1.0.2.8.1"=>"ElektriciteitsstandTerugleveringLaagtarief", "1.0.2.8.2"=>"ElektriciteitsstandTerugleveringNormaaltarief", "1.0.21.7.0"=>"_Instantaneous_active_power_L1_P_in_W", "1.0.22.7.0"=>"_Instantaneous_active_power_L1_-P_in_W", "1.0.32.32.0"=>"_number_of_voltage_sags_in_phase_L1", "1.0.32.36.0"=>"_number_of_voltage_swells_in_phase_L1", "1.0.99.97.0"=>"_power_Failure_Event_Log_long_power_failures",  "1.0.31.7.0"=>"_instantaneous_current_L1_-P", "1.3.0.2.8"=>"_DSMR_version_4.0"}

And now I don´t get the readings from everything which had a _Ch1 etc in the past. The values are read fine if I use verbose 5
  OBIS (SmartMeter) - Msg-Parse: 1-0:1.8.1(000595.143*kWh)
and they are visible in the readings of the fhem GUI.
But  with ReadingsVal("SmartMeter","ElektriciteitLaagtarief_Ch1","?")  I get an ?

So there must be an easy explanation but I don't see it. Any hint?

Thanks

{HT}

FHEM 6.3 auf Raspberry Pi3  (1,2 Ghz)
RFXTRX433XL, ZWave, KFL200 and ConBeeIII
Raspberry Pi1 (0,7 Ghz) and Raspberry Pi4 for testing
German reading skills are good.

KölnSolar

Zitat1.0.1.8.1"=>"ElektriciteitLaagtarief"
ZitatReadingsVal("SmartMeter","ElektriciteitLaagtarief_Ch1","?")
should be ReadingsVal("SmartMeter","ElektriciteitLaagtarief","?")
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

HarryT

Zitat von: KölnSolar am 30 Oktober 2016, 00:04:11
should be ReadingsVal("SmartMeter","ElektriciteitLaagtarief","?")

Thanks that worked.
_Ch1 seems indeed no longer needed.

{HT}
FHEM 6.3 auf Raspberry Pi3  (1,2 Ghz)
RFXTRX433XL, ZWave, KFL200 and ConBeeIII
Raspberry Pi1 (0,7 Ghz) and Raspberry Pi4 for testing
German reading skills are good.

Pappa B

Hallo,
nachdem ich mein System noch einmal neu aufgesetzt und alle eure guten Ratschläge umgesetzt habe, stehe ich mit meiner Zählerauslesung immer noch auf dem Schlauch. :-[ :-\

Meine Definition sieht so aus:
define myObis OBIS /dev/ttyUSB0@9600,7,E,1 Standard
attr myObis channels {"1.7"=>"Aktuelle_Leistung","1.8"=>"energy_total","2.8"=>"feed_total"}
attr myObis interval 300
attr myObis pollingMode on
attr myObis room Zähler
attr myObis verbose 3

mit verbose 5 wird meine LOG-Datei vollgemüllt mit jeder Menge von "parsing" - Einträgen:
2016.11.03 17:15:02 3: Opening myObis device /dev/ttyUSB0
2016.11.03 17:15:02 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.03 17:15:02 3: Init done
2016.11.03 17:15:02 3: myObis device opened
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:40 4: parsing....
2016.11.03 17:15:41 4: parsing....
2016.11.03 17:15:41 4: parsing....
2016.11.03 17:15:42 4: parsing....

und wenn ich das Device öffne habe ich immer noch die Hieroglyphen:
Internals:
   DEF        /dev/ttyUSB0@9600,7,E,1 Standard
   DeviceName /dev/ttyUSB0@9600,7,E,1
   FD         51
   MeterType  Standard
   NAME       myObis
   NR         213
   PARTIAL
   STATE      opened
   TYPE       OBIS
   Readings:
     2016-11-03 17:15:02   state           opened
   Helper:
     BUFFER     -0:0.0.0��55(�095090000035��9��
�-0:�.�.0��55(�55959.900���
�-0:96.5.5��55(00��
0-0:96.�.�55��55(0000035��9��
�-0:3�.�.0��55(��6.�3�V��
�-0:5�.�.0��55(���.03�V��
�-0:��.�.0��55(��3.���V��
�-0:3�.�.0��55(000.00�A��
�-0:5�.�.0��55(000.00�A��
�-0:��.�.0��55(000.�0�A��
�-0:��.�.0��55(+00000�ש�
�-0:��.�.0��55(+00000�ש�
�-0:6�.�.0��55(+000�6�ש�
�-0:96.50.0�0(Ÿ��
�-0:96.50.0��(0��Ʃ�
�-0:96.50.0��(�é�
�-0:96.50.0�3(����
�-0:96.50.0��(����
�-0:96.50.0�5(0���
�-0:96.50.0�6(003D3��B�30909��0�036�0500009Ƹ0��
�-0:96.50.0��(00��
!�
�HAG5eHZ0�0�_�HZ�NA���

�-0:0.0.0��55(�095090000035��9��
�-0:�.�.0��55(�55959.900���
�-0:96.5.5��55(00��
0-0:96.�.�55��55(0000035��9��
�-0:3�.�.0��55(��6.�9�V��
�-0:5�.�.0��55(���.50�V��
�-0:��.�.0��55(��3.9��V��
�-0:3�.�.0��55(000.00�A��
�-0:5�.�.0��55(000.00�A��
�-0:��.�.0��55(000.�0�A��
�-0:��.�.0��55(+00000�ש�
�-0:��.�.0��55(+00000�ש�
�-0:6�.�.0��55(+000�6�ש�
�-0:96.50.0�0(Ÿ��
�-0:96.50.0��(0��Ʃ�
�-0:96.50.0��(�é�
�-0:96.50.0�3(����
�-0:96.50.0��(����
�-0:96.50.0�5(0���
�-0:96.50.0�6(003D3��B�30909��0�036�0500009Ƹ0��
�-0:96.50.0��(00��
!�
     EoM        -1
     SPEED      5
     SpeedChange
     SpeedChange2
     TRIGGERTIME 1478189702.4586
     Channels:
       1.7        Aktuelle_Leistung
       1.8        energy_total
       2.8        feed_total
     DEVICES:

       300

Attributes:
   channels   {"1.7"=>"Aktuelle_Leistung","1.8"=>"energy_total","2.8"=>"feed_total"}
   interval   300
   pollingMode on
   room       Zähler
   verbose    3

Mittlerweile bin ich ganz schön am verzweifeln :-[ :-\

Thomas

KölnSolar

Aber nicht, wenn Du meinen Tipp an Dich vom 22.10. beherzigst  ::)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Icinger

Morgen oder Übermorgen gibts ne neue Version.
Habe heut ein Modul zum Testen an Harry geschickt, sobald ich von ihm das OK habe, wirds eingecheckt.

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Pappa B

Hallo Markus.

ich muss dich leider enttäuschen :-X
Trotz mehrmaliges modify des Devices ändert sich nichts.

Hin und wieder kommt mal ein input/output Error oder ein"/dev/ttyUSB0 reappeared (myObis)" aber ansonsten immer ein "Init done".

2016.11.04 11:19:24 3: Opening myObis device /dev/ttyUSB0
2016.11.04 11:19:24 3: Can't open /dev/ttyUSB0: Input/output error
2016.11.04 11:19:24 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.04 11:19:24 3: Init done
2016.11.04 11:19:24 1: /dev/ttyUSB0 reappeared (myObis)
2016.11.04 11:20:12 3: Opening myObis device /dev/ttyUSB0
2016.11.04 11:20:12 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.04 11:20:12 3: Init done
2016.11.04 11:20:12 3: myObis device opened
2016.11.04 11:21:35 3: Opening myObis device /dev/ttyUSB0
2016.11.04 11:21:35 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.04 11:21:35 3: Init done
2016.11.04 11:21:35 3: myObis device opened
2016.11.04 11:23:13 3: Opening myObis device /dev/ttyUSB0
2016.11.04 11:23:13 3: Can't open /dev/ttyUSB0: Input/output error
2016.11.04 11:23:13 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.04 11:23:13 3: Init done
2016.11.04 11:23:13 1: /dev/ttyUSB0 reappeared (myObis)
2016.11.04 11:24:31 3: Opening myObis device /dev/ttyUSB0
2016.11.04 11:24:31 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.04 11:24:31 3: Init done
2016.11.04 11:24:31 3: myObis device opened
2016.11.04 11:25:24 3: Opening myObis device /dev/ttyUSB0
2016.11.04 11:25:24 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.04 11:25:24 3: Init done
2016.11.04 11:25:24 3: myObis device opened
2016.11.04 11:26:38 3: Opening myObis device /dev/ttyUSB0
2016.11.04 11:26:39 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.04 11:26:39 3: Init done
2016.11.04 11:26:39 3: myObis device opened
2016.11.04 11:54:54 3: Opening myObis device /dev/ttyUSB0
2016.11.04 11:54:54 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.04 11:54:54 3: Init done
2016.11.04 11:54:54 3: myObis device opened
2016.11.05 22:01:52 3: Opening myObis device /dev/ttyUSB0
2016.11.05 22:01:52 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.05 22:01:52 3: Init done
2016.11.05 22:01:52 3: myObis device opened
2016.11.05 22:04:58 3: Opening myObis device /dev/ttyUSB0
2016.11.05 22:04:58 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.05 22:04:58 3: Init done
2016.11.05 22:04:58 3: myObis device opened
2016.11.05 22:07:16 3: Opening myObis device /dev/ttyUSB0
2016.11.05 22:07:16 3: Setting myObis serial parameters to 9600,7,E,1
2016.11.05 22:07:16 3: Init done
2016.11.05 22:07:16 3: myObis device opened


Icinger

Hi Leute,

so, hat paar Tage länger gedauert, aber jetzt habe ich grade eine neue Version hochgeladen.
Hab erstmal das setSpeed rausgenommen, das war ja eh noch experimentell.
Das hat auch die Probleme verursacht.
Lt. Harry läufts seit gestern fehlerfrei.

@PappaB:
�HAG5eHZ0�0�_�HZ�NA���

�-0:0.0.0��55(�095090000035��9��
�-0:�.�.0��55(�55959.900���
�-0:96.5.5��55(00��
0-0:96.�.�55��55(0000035��9��
�-0:3�.�.0��55(��6.�9�V��
�-0:5�.�.0��55(���.50�V��
�-0:��.�.0��55(��3.9��V��
�-0:3�.�.0��55(000.00�A��
�-0:5�.�.0��55(000.00�A��
�-0:��.�.0��55(000.�0�A��
�-0:��.�.0��55(+00000�ש�
�-0:��.�.0��55(+00000�ש�
�-0:6�.�.0��55(+000�6�ש�
�-0:96.50.0�0(Ÿ��
�-0:96.50.0��(0��Ʃ�

Das sieht mir nach einem Parity-Fehler aus, sowas hatte ich auch schon irgendwann mal in einem anderen Zusammenhang.

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

FunkOdyssey

#193
Zitat von: FunkOdyssey am 16 Oktober 2016, 14:33:17

Dann habe ich nur noch die Massen an Warnings im FHEM-Log:
2016.10.09 00:58:10 1: PERL WARNING: ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE $/ at fhem.pl line 4131, <GEN14851> line 1.
2016.10.09 00:58:11 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 525, <GEN14851> line 1.


Hast du zufällig auch das hier gefixt?

Update: Hat sich erledigt. Habe es in den Commits gesehen.

KölnSolar

Hi Stefan,
da ist aber wohl was Falsches im SVN gelandet  :(
In Zeile 529 habe ich die } entfernt und dann scheints zu laufen.
Zitat2016.11.07 08:46:18 1: PERL WARNING: Smartmatch is experimental at ./FHEM/47_OBIS.pm line 444, <$fh> line 161.
2016.11.07 08:46:18 1: PERL WARNING: main::OBIS_decodeTL() called too early to check prototype at ./FHEM/47_OBIS.pm line 748, <$fh> line 161.
2016.11.07 08:46:18 3: Opening zaehler device /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0
2016.11.07 08:46:18 3: Setting zaehler serial parameters to 9600,7,E,1
2016.11.07 08:46:18 3: Init done
2016.11.07 08:46:18 3: zaehler device opened
3* den Restart getestet und immer war das device (ohne modify) sofort verfügbar und auf Empfang  ;)
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt