modbusattr

Begonnen von Darksaint, 04 März 2023, 23:50:48

Vorheriges Thema - Nächstes Thema

Darksaint

Hallo zusammen,
hab ein kleines Problem, ich versuche vom modbusattr mehre Daten zu verarbeiten nur leider bekomme ich immer paar Fehler meldungen oder es passiert nix.
Erstaml mein Beispiel Text:

define Home ModbusAttr 20 10 192.168.178.63:502 TCP
setuuid Home 63fe9500-f33f-428b-e424-eab73ce4ee558b43
attr Home userattr event-min-interval event-on-change-reading userReadings
attr Home event-min-interval .*:10
attr Home event-on-change-reading .*
attr Home obj-h00199-len 1
attr Home obj-h00199-poll 1
attr Home obj-h00199-reading Sensorsoll
attr Home obj-h00199-set 1
attr Home obj-h00200-expr $val / 1
attr Home obj-h00200-len 1
attr Home obj-h00200-poll 1
attr Home obj-h00200-reading relaysback
attr Home obj-h00200-set 1
attr Home obj-h00200-showGet 1
attr Home obj-h00201-expr $val / 1
attr Home obj-h00201-len 1
attr Home obj-h00201-poll 1
attr Home obj-h00201-reading relays
attr Home obj-h00201-set 1
attr Home obj-h00201-showGet 1
attr Home obj-h00202-len 1
attr Home obj-h00202-poll 1
attr Home obj-h00202-reading dachluken
attr Home obj-h00202-set 1
attr Home obj-h00203-len 1
attr Home obj-h00203-poll 1
attr Home obj-h00203-reading sensor1
attr Home obj-h00203-set 1
attr Home obj-h00204-len 1
attr Home obj-h00204-poll 1
attr Home obj-h00204-reading sensor2
attr Home obj-h00204-set 1
attr Home obj-h00205-len 1
attr Home obj-h00205-poll 1
attr Home obj-h00205-reading sensor3
attr Home obj-h00205-set 1
attr Home obj-h00206-len 1
attr Home obj-h00206-poll 1
attr Home obj-h00206-reading sensor4
attr Home obj-h00207-len 1
attr Home obj-h00207-poll 1
attr Home obj-h00207-reading sensor5
attr Home obj-h00207-set 1
attr Home obj-h00208-len 1
attr Home obj-h00208-poll 1
attr Home obj-h00208-reading sensor6
attr Home obj-h00208-set 1
attr Home obj-h00209-len 1
attr Home obj-h00209-poll 1
attr Home obj-h00209-reading sensor7
attr Home obj-h00209-set 1
attr Home obj-h00210-len 1
attr Home obj-h00210-poll 1
attr Home obj-h00210-reading sensor8
attr Home obj-h00210-set 1
attr Home room Gartenhaus

Es Funktioniert erstmal gut bekomme meine Daten wie ich die will. Aber wenn ich die Daten mit notify oder mit Perl abrufen will bekomme ich eine Fehler meldung oder es passiert nix ohne meldung in Log.
Versuch 1:
define n_relays notify Home relays set Home relasback $EVENT    ohne Meldung in Log

Versuch 2:
#define t_Arbeit at +*00:00:05 {\
#my $test1=Value("Home", "relaysback", "");;\
#fhem("set testrelay $test1");;\
#}
#setuuid t_Arbeit 6403a6f7-f33f-428b-7884-1dab1f2049b6c832
#attr t_Arbeit room Gartenhaus

testrelay ist ein dummy

Meldung in Log
2023.03.04 21:04:04 1: ERROR evaluating {
my $test1=Value("Home", "relaysback", "");
fhem("set testrelay $test1");
}: Too many arguments for main::Value at (eval 75738) line 2, near """)"

Hab auch paar mehr Versucht nur ohne resultart.
Wenn ich einer der Daten mit notify set ansteuere oder die Daten selbst mit SET Sende klabt es nur wen ich die Daten Lesen und Verarbeiten will kommt ein Meldung oder nix

frober

#1
Hallo Darksaint,

erstmal willkommen im Forum.

Bitte benutze zukünftig Codetags, das # über dem Eingabefeld.

Die Syntax von notify passt nicht bzgl. trigger, hast du die Commandref gelesen?
Zitatdefine n_relays notify Home relays set Home relasback $EVENT
Am einfachsten geht das über den Eventmonitor, da kannst das notify automatisch erstellen lassen.

$EVENT enthält Reading:Value, wenn musst du z.B. $EVTPART1 ( enthält nur Value) benutzen.

Zu Perl, wo hast du die Schreibweise von Value() her?
Value("Home", "relaysback", "");
Um ein Reading in Perl auszulesen nimmt man ReadingsVal oder ReadingsNum ( siehe Commref).

P.S. bitte beende die Umfrage, die macht überhaupt keinen Sinn.
Das Unterforum passt auch nicht, dafür gibt es im Fhem-Verzeichnis die Maintainer.txt. Dort findest du das richtige Unterforum.
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

MadMax-FHEM

#2
Zusätzliche Anmerkungen:

Besser auch das richtige Unterforum wählen, Bastelecke ist etwas, naja... ;)

Wie findet man das:


help Modulname

in FhemWeb-cmd

Hier:
Zitat von: help ModbusAttr
Module: 98_ModbusAttr.pm Maintainer: StefanStrobel Forum: Sonstiges

Du kannst/könntest auch deinen Beitrag dort hin verschieben...
...nicht so entscheidend.
Nächstes Mal dann gleich richtig.

Wobei es hier eher um notify geht ;)

Evtl. wäre für dich auch Anfängerfragen passend gewesen...

Eventmonitor wurde ja bereits genannt:
https://wiki.fhem.de/wiki/Event_monitor

Dort kann man sich notify etc. anlegen lassen.
https://wiki.fhem.de/wiki/Event_monitor#Ger.C3.A4te_anlegen.2F.C3.A4ndern


Weitere Anmerkung:

aus einem notify das auf Device A triggert ein Reading in Device A setzen wird (soweit ich weiß) von fhem "unterbunden", um eine "Schleife" zu verhindern.
Gut, du führst ein set aus, da weiß ich es nicht. Nur als Anmerkung falls du dich wunderst, dass "nichts passiert"...

Dann ist mir noch aufgefallen, dass du in deinem notify folgendes aufrufst:

Zitat
set Home relasback $EVENT

attr Home obj-h00200-reading relaysback

Was du setzen willst heißt aber doch relaysback?

relaysback vs. relasback

Neben der Anmerkung bzgl. $EVENT...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Darksaint

Danke für die guten Tipps.

Das ist mir aber peinlich das ich das mit relaysback vs. relasback nicht selbst gesehen hab.

und das mit den Forum dachte ich mir, ich bin ja am Basteln und dachte es passt ;)

Das mit der Umfrage, ist mir was schiefgelaufen sry.

Dis Schreibweis hatte ich mir selbst zusammen geschustert.