49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul

Begonnen von DS_Starter, 14 Dezember 2015, 16:19:08

Vorheriges Thema - Nächstes Thema

stobor

Ich habe die Kameraeinstellung geändert (Zeitplan von fortlaufend auf Bewegungserkennung). Es kommen weiterhin nur 2 Fotos.

In der Synology habe ich speziell für FHEM einen User angelegt:
Mitglied in den Gruppen administrators, http, users
Berechtigung Surveillance=nur lesen; andere Bereiche auf kein Zugriff
Applikationen: Surveillance=zulassen
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

Was passiert denn wenn du nur bei der Ost "set ... snap 4" ausführst ?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

stobor

Hatte ich ja schon mehrfach probiert. Dann kommen 4 Bilder.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

#1278
Tja, das ist nun wirklich schwierig. Vllt. mal folgendes. Setz auf allen Cams außer der Ost verbose 2 und kein debug.
Auf der Ost verbose 5. Dann den Test ausführen. Das gibt sehr viel Daten. Den Auszug dann als File anhängen. Vllt. sieht man dann noch was. Sonst wüsste ich auch nicht was da noch sein könnte.
Alle anderen bei dir und bei mir funktionieren tadellos.

Siehe erstmal nächsten Beitrag von mir ...
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#1279
Mir ist noch etwas wichtiges eingefallen.
Es gibt einen Bug in der API, der Probleme macht sofern die Namen der Kameras in der SVS ähnlich sind. Also wie Ost und Ost1 usw. Synology hat mir vor ein paar Tagen mitgeteilt, dieses Problem in kommenden Updates zu fixen.

Kannst du mal die Namensgebung der Kameras auf der Syno dahingehend überprüfen ? Das könnte stören.
EDIT: Bin mir ziemlich sicher, dass der Bug bei dir zuschlägt. Du hast die Cam Nord_Ost und Ost. Benenne eine von beiden in der SVS um. Must die Cam im FHEM dann auch neu erstellen lassen.

EDIT2: Im contrib-Ordner gibt es die V8.4.2. Man kann nun die Platzhalter $DATE und $TIME im snapEmailTxt verwenden. Sowohl in subject , als auch in body.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Die Version im Contrib verwendet nun die Variable $CAM statt $NAME innerhalb des snapEmailTxt damit die Wertersetzung auch bei der Verwendung von notifies klappt.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

stobor

Ich teste gerade. Scheint sich zu verbessern.
Allerdings scheinen alle Variablen ein Problem zu machen, nachdem ich sie eingefügt habe:
2019.01.10 21:11:28 1: ERROR evaluating my $EVENT='on';my $NAME='Testschalter';my $SELF='chkTestOn';my $EVTPART0='on';my $TYPE='FS20';{
fhem "set Licht_West on";
fhem "attr SSCam.Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Ost!!! ($DATE, $TIME)";
fhem "set SSCam.Ost snap 4 5";
fhem "attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Nord_Ost!!! ($DATE, $TIME)";
fhem "set SSCam.Nord_Ost snap 4 5";
fhem "attr SSCam.West snapEmailTxt subject => Snap-Test $CAM, body => TEST West!!! ($DATE, $TIME)";
fhem "set SSCam.West snap 4 5";
fhem "attr SSCam.Sued snapEmailTxt subject => Snap-Test $CAM, body => TEST Sued!!! ($DATE, $TIME)";
fhem "set SSCam.Sued snap 4 5";
}: Global symbol "$CAM" requires explicit package name at (eval 294) line 3.
Global symbol "$DATE" requires explicit package name at (eval 294) line 3.
Global symbol "$TIME" requires explicit package name at (eval 294) line 3.
Global symbol "$CAM" requires explicit package name at (eval 294) line 5.
Global symbol "$DATE" requires explicit package name at (eval 294) line 5.
Global symbol "$TIME" requires explicit package name at (eval 294) line 5.
Global symbol "$CAM" requires explicit package name at (eval 294) line 7.
Global symbol "$DATE" requires explicit package name at (eval 294) line 7.
Global symbol "$TIME" requires explicit package name at (eval 294) line 7.
Global symbol "$CAM" requires explicit package name at (eval 294) line 9.
Global symbol "$DATE" requires explicit package name at (eval 294) line 9.
Global symbol "$TIME" requires explicit package name at (eval 294) line 9.


Ich verwende die Version: 10.01.2019 um 19:00:15


UPDATE: Nachdem ich nun die Variablen $CAM, $DATE, $TIME wieder entfernt habe, kommen alle Bilder wie erwartet an. :-)
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

wie sieht es damit aus ?


defmod chkTestOn notify allcams:on \
set CamHE1 snap 4 5 snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM 4, Sendepunkt $DATE  / $TIME";;\
set CamHE1 snap 3 4;; \
set CamHE1 snap 5 2 snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM 5, Sendepunkt $DATE  / $TIME";;\
set CamHE1 snap 6 3;;\
set CamHE1 snap snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM einfach, Sendepunkt $DATE  / $TIME";;\
set SSCam.GiebelWest snap 3 3 snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM 3, Sendepunkt $DATE  / $TIME";;\
set SSCam.GiebelWest snap 4 1;; \
set SSCam.GiebelWest snap 5 4 snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM 5, Sendepunkt $DATE  / $TIME";;\
set SSCam.GiebelWest snap 2 3;;\
set SSCam.GiebelWest snap snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM einfach, Sendepunkt $DATE  / $TIME";;\
\


Das verwend ich problemlos.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

stobor

Ich bekomme dann:
attr SSCam.Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Ost!!! ($DATE, $TIME);
set SSCam.Ost snap 4 5;
attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Nord_Ost!!! ($DATE, $TIME);
set SSCam.Nord_Ost snap 4 5;
attr SSCam.West snapEmailTxt subject => Snap-Test $CAM, body => TEST West!!! ($DATE, $TIME);
set SSCam.West snap 4 5;
attr SSCam.Sued snapEmailTxt subject => Snap-Test $CAM, body => TEST Sued!!! ($DATE, $TIME);
set SSCam.Sued snap 4 5;
}: Global symbol "$CAM" requires explicit package name at (eval 486) line 3.
Global symbol "$DATE" requires explicit package name at (eval 486) line 3.
Global symbol "$TIME" requires explicit package name at (eval 486) line 3.
syntax error at (eval 486) line 4, near "4 5"
Global symbol "$CAM" requires explicit package name at (eval 486) line 5.
Global symbol "$DATE" requires explicit package name at (eval 486) line 5.
Global symbol "$TIME" requires explicit package name at (eval 486) line 5.
syntax error at (eval 486) line 6, near "4 5"
Global symbol "$CAM" requires explicit package name at (eval 486) line 7.
Global symbol "$DATE" requires explicit package name at (eval 486) line 7.
Global symbol "$TIME" requires explicit package name at (eval 486) line 7.
(eval 486) has too many errors.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Habe es im Contrib nachgebessert. Nach dem laden bitte Restart !
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

stobor

gleicher Fehler:
attr SSCam.Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Ost!!! ($DATE, $TIME);
set SSCam.Ost snap 4 5;
attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Nord_Ost!!! ($DATE, $TIME);
set SSCam.Nord_Ost snap 4 5;
attr SSCam.West snapEmailTxt subject => Snap-Test $CAM, body => TEST West!!! ($DATE, $TIME);
set SSCam.West snap 4 5;
attr SSCam.Sued snapEmailTxt subject => Snap-Test $CAM, body => TEST Sued!!! ($DATE, $TIME);
set SSCam.Sued snap 4 5;
}: Global symbol "$CAM" requires explicit package name at (eval 162) line 3.
Global symbol "$DATE" requires explicit package name at (eval 162) line 3.
Global symbol "$TIME" requires explicit package name at (eval 162) line 3.
syntax error at (eval 162) line 4, near "4 5"
Global symbol "$CAM" requires explicit package name at (eval 162) line 5.
Global symbol "$DATE" requires explicit package name at (eval 162) line 5.
Global symbol "$TIME" requires explicit package name at (eval 162) line 5.
syntax error at (eval 162) line 6, near "4 5"
Global symbol "$CAM" requires explicit package name at (eval 162) line 7.
Global symbol "$DATE" requires explicit package name at (eval 162) line 7.
Global symbol "$TIME" requires explicit package name at (eval 162) line 7.
(eval 162) has too many errors.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

Wo / wie gibst du die Befehle ein ?  Im Notify-Device ?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

stobor

define chkTestOn notify Testschalter:on {\
set Licht_West on;;\
attr SSCam.Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Ost!!! ($DATE, $TIME);;\
set SSCam.Ost snap 4 5;;\
attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Nord_Ost!!! ($DATE, $TIME);;\
set SSCam.Nord_Ost snap 4 5;;\
attr SSCam.West snapEmailTxt subject => Snap-Test $CAM, body => TEST West!!! ($DATE, $TIME);;\
set SSCam.West snap 4 5;;\
attr SSCam.Sued snapEmailTxt subject => Snap-Test $CAM, body => TEST Sued!!! ($DATE, $TIME);;\
set SSCam.Sued snap 4 5;;\
}
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

So wäre richtig:


define chkTestOn notify Testschalter:on \
set Licht_West on;;\
attr SSCam.Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Ost!!! ($DATE, $TIME);;\
set SSCam.Ost snap 4 5;;\
attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Nord_Ost!!! ($DATE, $TIME);;\
set SSCam.Nord_Ost snap 4 5;;\
attr SSCam.West snapEmailTxt subject => Snap-Test $CAM, body => TEST West!!! ($DATE, $TIME);;\
set SSCam.West snap 4 5;;\
attr SSCam.Sued snapEmailTxt subject => Snap-Test $CAM, body => TEST Sued!!! ($DATE, $TIME);;\
set SSCam.Sued snap 4 5;;\


also ohne {} weil wir uns mit den Befehlen in der FHEM-Welt bewegen. Du verwendest {} nur wenn du dort reinen Perl-Code einfügen würdest. Dann müsste man auch "my $DATE = ..." deklarieren usw.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter