57_SSCal - Modul für den Synology Kalender

Begonnen von DS_Starter, 03 Januar 2020, 09:54:09

Vorheriges Thema - Nächstes Thema

Cobra

Hey Heiko,

zum Kalender bekomme ich leider auch kein Login mehr hin in DSM7.
Gibt es hier ein vergleichbares Attribut wie bei SSCam was man nehmen könnte?

Gruß Cobra
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

DS_Starter

Ich hatte es befürchtet.  :(
So ein Attr gibt es bisher nicht, aber ich werde es oder etwas vergleichbares kurzfristig einbauen.
Bisschen Geduld.  ;)

LG
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

#197
Hallo cobra,

im contrib liegt eine angepasste Version zum Test.
Ich habe die API fest adaptiert. Damit passt es auch bei zukünftigen API-Änderungen bis ich neue Features einbaue sofern Syno die Doku mal anpasst. Ist bisher noch die alte Doku verfügbar.

Brauchst also nichts setzen außer Restart nach dem Download.

Grüße,
Heiko
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

Cobra

Hey Heiko,

konnte leider erst jetzt testen aber die neue Version funktiert bis jetzt problemlos.
Vielen Dank

Gruß Cobra
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

DS_Starter

Danke für die Rückmeldung. Ich checke die V ein, dann wird sie morgen früh per Update verteilt.

LG
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

SeppiDeluxe

Hallo liebe SSCal - Nutzer Gemeinde,

ich nutze seit Jahren die alte Kalenderfunktion für verschiedenste Sachen. I.d.R. im Schema

Terminanfang: mach dies
Terminende: mach das

Das ganze wird mit einem get event ... auf das Kalenderdevice durchgeführt, gesplittet und auf Dummys getriggert.

Da ich auch ein großer Synofan bin und bereits sukzessive die SSXXX Module einatme, hatte ich mich bereits letztes Jahr am SSCAL versucht und dann an der gleichen Stelle wie dieses Jahr aufgegeben.

Unbestritten eigentlich ein "idiotensicheres" Wiki, aber ich kriege es nicht - einfach - hin.

Ziel:

Termin hat im Subjekt den Startbefehl und mach von mir aus auch nen Auto-at. Jetzt kommts, wie fange ich das Terminende ab und wo hinterlegt ich ggf. im Termin die Befehlsroutine?

Anderenfalls muss ich mir wohl wieder notifys basteln die die Eventtrigger vom SSCAL auseinander nehmen und dann wieder Routine basteln.

Danke für Feedback wenn ich etwas triviales überlesen habe.

Schönen Sonntag an alle

DS_Starter

Hallo Seppi,

naja das ist relativ einfach. Wenn du ein automatisches AT zur Steuerung eines Devices (an/aus) nutzen willst, erstellst du zwei Kalendereinträge.
Einen Eintrag mit dem Startzeitpunkt der für "An" gelten soll mit dem dazugehörigen Startbefehl im Subjekt. Und einen weiteren Eintrag mit dem Startzeitpunkt der für "Aus" gelten soll mit dem dazugehörigen Stoppbefehl im Subjekt.

In beiden Fällen ist der Ende-Termin im Kalendereintrag nicht wichtig. Ich stelle den einfach ein paar Minuten später ein.
Im Anhang zwei Screenshots die das Vorgehen verdeutlichen. Du siehst das Einschalten und Ausschalten einer Umwälzpumpe.

Notify und andere Varianten gehen natürlich auch. Aber die automatische AT-Erstellung arbeitet komplett ohne Events was zur Entlastung des Systems beiträgt.

Grüße,
Heiko
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

moonsorrox

Ich wollte nun die Tage auch mal ein Synolgy Kalender für Backups anlegen (dafür gibt es einen Wikieintrag) aber bei mir gibt es beim abholen des Kalenders wohl Probleme.

Ich nutze die DSM7.1
Was ich nicht verstehe ist warum er den default port der Syno 2x rein schreibt, dass könnte der Fehler wohl schon sein, oder.?
der User ist richtig und Status ist running

Das device holt nichts von der Synology ab, folgende Fehler sind im Log.

2022.06.16 23:43:02 3: SynControl - no session ID found - get new one
2022.06.16 23:41:52 2: SynControl - ERROR - Login or privilege of user moonsorrox unsuccessful
2022.06.16 23:41:52 2: SynControl - error while requesting http://10.0.0.33:5000:5000/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=moonsorrox&passwd=xxxxxxxx&format="sid" - http://10.0.0.33:5000:5000/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=moonsorrox&passwd=xxxxxxxx&format="sid": malformed or unsupported URL



hier mal ein List vom device
Internals:
   CFGFN     
   CREDENTIALS Set
   DEF        10.0.0.33:5000
   FUUID      62a9f53c-f33f-b063-0df5-c0b91ee459b321a4
   FVERSION   57_SSCal.pm:v2.4.9-s24736/2021-07-12
   MODE       Automatic
   MODEL      Diary
   NAME       SynControl
   NR         1917
   OPIDX      1
   OPMODE     listcal
   PROTOCOL   http
   RESEND     next planned SendQueue start: immediately by next entry
   SERVERADDR 10.0.0.33:5000
   SERVERPORT 5000
   STATE      <b>Status:</b> running - <b>Last Update</b>: lastUpdate - <b>Next Update</b>: Automatic - next polltime: 00:07:01
   TYPE       SSCal
   eventCount 179
   HELPER:
     CALFETCHED 0
     CREDENTIALS e[>|epOkFHg[WQH]3RIKmO{V6RWRC
     LOGINRETRIES 3
     PACKAGE    FHEM::SSCal
     VERSION    2.4.9
     VERSION_API 1.3.0
     VERSION_ErrCodes 1.3.5
     VERSION_SMUtils 1.23.2
     alias      Synology Kalender FHEM52
     asyncMode  1
     createATDevs 1
     cutLaterDays 2
     cutOlderDays 1
     event-on-update-reading .*Summary,state
     group      Synology-Backup
     icon       time_calendar
     interval   400
     room       SSCal,Software Geräte->HWR
     stateFormat <b>Status:</b> state - <b>Last Update</b>: lastUpdate - <b>Next Update</b>: nextUpdate
     tableFields Begin,End,DaysLeft,Weekday,Summary,Status,Calendar
     usedCalendars FHEM52-Backup
     CL:
       1:
         Authenticated 1
         AuthenticatedBy allowedWEB
         AuthenticatedUser fhem
         BUF       
         FW_ID      10062
         LASTACCESS 1655415787.57192
         NAME       WEB_10.0.0.11_2241
         NR         10062
         PEER       10.0.0.11
         PORT       2241
         SNAME      WEB
         SSL       
         STATE      Connected
         TEMPORARY  1
         TYPE       FHEMWEB
         canAsyncOutput 1
         encoding   UTF-8
         stacktrace  TcpServer_Close:325 FW_Undef:3480 FW_closeInactiveClients:3476 HandleTimeout:702
         READINGS:
           2022-06-16 23:42:21   state           Connected
     tableSpecs:
       columnMapProvider GoogleMaps
       columnSymbolIcon time_manual_mode
       cellStyle:
         columnAlign center
         columnSummaryAlign left
         columnSymbolAlign center
         headerAlign center
         noHeader   0
       columnMapIcon:
         HASH(0x5569d2206038)
         HASH(0x5569d23ac108)
       columnStateIcon:
         HASH(0x5569d165e630)
         HASH(0x5569d16dfe20)
         HASH(0x5569d26e8498)
         HASH(0x5569d1d1a6d0)
   OLDREADINGS:
   READINGS:
     2022-06-16 23:41:37   Errorcode       none
     2022-06-16 23:41:37   QueueLength     17
     2022-06-17 00:00:21   nextUpdate      Automatic - next polltime: 00:07:01
     2022-06-16 23:43:02   state           running
Attributes:
   alias      Synology Kalender FHEM52
   asyncMode  1
   createATDevs 1
   cutLaterDays 2
   cutOlderDays 1
   event-on-update-reading .*Summary,state
   group      Synology-Backup
   icon       time_calendar
   interval   400
   room       SSCal,Software Geräte->HWR
   stateFormat <b>Status:</b> state - <b>Last Update</b>: lastUpdate - <b>Next Update</b>: nextUpdate
   tableFields Begin,End,DaysLeft,Weekday,Summary,Status,Calendar
   tableSpecs {
  "cellStyle"  =>            {
                               "noHeader"           => "0",
                               "headerAlign"        => "center",
                               "columnAlign"        => "center",
                               "columnSymbolAlign"  => "center",
                               "columnSummaryAlign" => "left",
                             },
  "columnMapIcon"         => [{
                               "Status" => "eq 'ended' ",
                               "icon"   => "rc_WEB@grey",                               
                             },
                             {
                               "daysLeft" => ">= 1 ",
                               "icon"   => "rc_WEB",                               
                             }],
  "columnMapProvider"     => "GoogleMaps",
  "columnStateIcon"       => [
                             {
                               "Status"   => "eq 'ended' ",
                               "icon"     => "1px-spacer",
                             },
                             {
                               "Status"   => "eq 'started' ",
                               "icon"     => "10px-kreis-gruen",
                             },
                             {
                               "Status"   => "eq 'upcoming' ",
                               "icon"     => "10px-kreis-gelb",
                             },
                             {
                               "Status"   => "eq 'alarmed' ",
                               "icon"     => "10px-kreis-gruen",
                             },
                             ],
"columnSymbolIcon"       => "time_manual_mode",
}
   usedCalendars FHEM52-Backup
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

DS_Starter

Moin,

Zitat
Was ich nicht verstehe ist warum er den default port der Syno 2x rein schreibt, dass könnte der Fehler wohl schon sein, oder.?

Deine Definition ist nicht richtig. Du gibst IP und Port nur durch Leerzeichen getrennt an (Commandref), also so:


define Appointments SSCal 192.168.2.10 5001 https


Im deinem Fall der Verwendung von http und dem Standardport reicht einfach:


define SynControl SSCal 10.0.0.33


Grüße,
Heiko
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

moonsorrox

Genau das hatte ich schon und dann bekomme ich den Login Error.
Habe die Anmelde Prozedur nochmal s gemacht mit
set SynControl credentials

aber es bleibt beim Login Error.
Kann er evtl. mit dem Passwort Probleme haben weil ich dort Sonderzeichen drin habe.??
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

DS_Starter

Zitat
Kann er evtl. mit dem Passwort Probleme haben weil ich dort Sonderzeichen drin habe.??
Ich meine mögliche Sonderzeichen berücksichtigt zu haben. Aber nobody ist perfekt.
Wenn du das Attr showPassInLog setzt. siehst du das Passwort was an die Syno übermittelt wird im Log.
Falls da etwas nicht passt bitte Bescheid geben. Du kannst auch eine Auszug aus dem Log posten und das PW durch *** ersetzen.
Das müssen wir ja nicht sehen.
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

moonsorrox

Danke für dein Unterstützung..!
Ja egal was ich einstelle bei showPassInLog ob nun "1" oder "0" es wird im log gar kein Passwort übermittelt.

Die Fehler im log sehen so aus.
2022.06.17 12:43:49 2: SynControl - ERROR - Login or privilege of user moonsorrox unsuccessful
2022.06.17 12:43:49 3: SynControl - Login of User moonsorrox unsuccessful. Code: 400 - No such account or the password is incorrect - try again
2022.06.17 12:43:47 2: SynControl - ERROR - Login or privilege of user moonsorrox unsuccessful
2022.06.17 12:43:47 3: SynControl - Login of User moonsorrox unsuccessful. Code: 400 - No such account or the password is incorrect - try again
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

DS_Starter

Sorry, du musst auch verbose 4 oder 5 im Device einschalten, sonst sind die Meldungen nicht so ausführlich.
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

moonsorrox

Alles klar sieht schon besser aus, dass übertragene Passwort ist richtig
2022.06.17 12:49:27 4: SynControl - Call-Out now: http://10.0.0.33:5000/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=moonsorrox&passwd=xxxxxxxxxxx&format="sid"
2022.06.17 12:49:27 4: SynControl - HTTP-Call login will be done with httptimeout-Value: 60 s
2022.06.17 12:49:27 4: SynControl - Credentials read from RAM: moonsorrox xxxxxxxxxx
2022.06.17 12:49:27 4: SynControl - --- Begin Function login ---
2022.06.17 12:49:27 3: SynControl - Login of User moonsorrox unsuccessful. Code: 400 - No such account or the password is incorrect - try again

        };
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
                     },
                       'code' => 400
          'error' => {
2022.06.17 12:49:27 5: SynControl - JSON decoded: $VAR1 = {
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

DS_Starter

Mir wäre zwar jetzt neu dass die API bestimmte Sonderzeichen nicht "verträgt". Aber testen kannst du es ja mal ohne.
Welche verwendest du denn ?
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