Modul: todoist - Task-/Listenverwaltung in FHEM (Bsp. Einkaufsliste) + Frontend

Begonnen von marvin78, 27 Oktober 2017, 16:26:48

Vorheriges Thema - Nächstes Thema

FoChris

ah, das wars. Hab den Update Link zum git wieder raus genommen, nun läuft das Update durch.

Irgendwie läuft's trotzdem nicht. Ich scheitere schon am definieren. :-[

Ich hab mich auf der todoist Seite registriert und das ProjektID rauskopiert.
Wenn ich die Liste definieren möchte, also mittels define td todoist 22******** bekomme ich sofort die Antwort Cannot load module todoist

Welchen Schritt habe ich vergessen?
Hoffe, du hast einen Tipp für mich.

Vielen Dank schon mal!

marvin78

Hast du nach dem update FHEM neu gestartet?

Für das Modul todoist sind gewisse Perl-Module als Voraussetzung genannt. Diese findest du in der Doku (help todoist) oder im ersten Post dieses Threads. Hast du diese installiert?

FoChris

Ich habe einen Neustart nach dem Update gemacht.
Dir geht's um folgende Pakete: JSON, Data::Dumper, Digest::MD5, Date::Parse and Data::UUID

Ich habe folgende installiert:
sudo apt-get install libdata-uuid-libuuid-perl
sudo apt-get install libdatetime-format-dateparse-perl
sudo apt-get install libdigest-md5-perl
sudo apt-get install libdata-dumper-simple-perl
cpan install JSON


Wie kann ich prüfen, ob die Pakete wirklich installiert wurden bzw. habe ich die Richtigen erwischt?

marvin78

Es sollte

sudo apt-get install libdata-uuid-perl

sein.

Ich werde noch eine Ausgabe ins Modul bauen, die eine Aussage darüber trifft, warum das Modul nicht geladen werden kann. Das dauert aber noch ein wenig.

Warum JSON über CPAN?

Edit: Ach und bitte IO::Socket::SSL nicht vergessen. Ohne kann die SSL Verbindung zur todoist API nicht aufgebaut werden.

sprudelverduenner

@marvin78

Hallo Marvin,

ich nutze dein todoist Modul schon länger mit dem todoist-Widget innerhalb der TabletUI.

Mir ist eben aufgefallen, dass es zu einem Fehler kommt, wenn man innerhalb der TabletUi einen Artikel auf die Liste setzt.
Sobal ich das + Zeichen drücke wechselt die Seite und es erscheint die Meldung:
File not found: ./www/tablet/active


Der Fehler ist auch bei meinem Freund auf seinem System.
Jetzt weiss ich allerdings nicht ob das ein Problem von dem Widget oder dem Todoist-Modul ist ??

Vielen Dank vorab für Deine Hilfe.

LG, Sprudelverduenner
FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

marvin78

Ich kenne das Widget nicht und ich supporte es nicht. Gibt es Fehler im Log? Dieser Fehler kommt nicht aus dem Modul.

FoChris

Zitat von: marvin78 am 29 Januar 2019, 08:10:50
Es sollte

sudo apt-get install libdata-uuid-perl

Das wars, nun läuft es!. Dankeschön für die Hilfe

@Sprudelverduenner
bei mir ist es ebenfalls so

marvin78


sprudelverduenner

#263
Moin marvin78,

Ich habe einfach den Code aus diesem Beitrag eingebunden...

https://forum.fhem.de/index.php?topic=82883.0

Ich habe Pula mal in diesem Beitrag angeschrieben....
FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

marvin78

Ich kann dieses Widget nicht supporten, da müsstet ihr euch an pula wenden. Es kommt nicht von mir und ich verwende kein TabletUI

Ein Versuch aber: Was sagt denn die Javascript Console, wenn der Fehler auftritt?

Edit: Ach und bitte mal ein list vom todoist-Device. Ich habe so das Gefühl, dass der Fehler kommt, wenn die Liste leer ist.

sprudelverduenner

#265
Ich komme erst heute Abend an den Rechner für weitere Infos.

Aaaaaaber:
Bei TabletUI taucht der Fehler auch auf wenn der Zettel nicht leer ist.

Und wir haben das Problem: seit todoist im offiziellen Update ist ( gefühlt ) synchronisiert sich todoist nicht immer vollständig.
Ein get tasks behebt dann das Problem.

Ich hatte 3 Artikel per todoist App zugefügt. 2 standen gestern morgen bei FHEM drin.
Zufällig hat meine Frau genau diese gestern eingekauft und auch per App gelöscht.
Beide Artikel sind in FEHM dann auch weg aber der 3. Artikel war nicht da.

Und bei meinem Freund musste ich gestern auch mit einem get tasks wieder alles auf normal synchronisieren.
Evtl. kommt das Problem erst nach einem Neustart?
FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

marvin78

An dem Modul hat sich vor dem Einchecken jedenfalls nichts geändert.

Gibt es denn irgendwas verwertbares im Log? Ggf. mal das Log mit todoist verbose 4 laufen lassen. Wenn dort nichts auftaucht, dann mit verbose 5.

Was heißt "nicht immer"? Gibt es ein Muster? Synchronisiert es sich denn manchmal? Bitte ein list.

marvin78

Ich habe soeben eine Version eingecheckt, welche die fehlenden Perl-Module beim define besser anmahnt ("Missing Perl Module ..."). Außerdem kommt die Version ohne Data::UUID aus.

pflock_y

Hallo zusammen,
bin grad dabei mein log aufzuräumen und hab beim erstellen eines neuen Eintrages diese Meldung:
PERL WARNING: Use of uninitialized value $eo in concatenation (.) or string at ./FHEM/98_todoist.pm line 2124.

nach stacktrace = 1, kommt das im log:

stacktrace:
2019.04.12 20:41:57 1:     main::__ANON__                      called by ./FHEM/98_todoist.pm (2124)
2019.04.12 20:41:57 1:     main::todoist_Html                  called by ./FHEM/98_todoist.pm (1894)
2019.04.12 20:41:57 1:     main::todoist_detailFn              called by ./FHEM/01_FHEMWEB.pm (1471)
2019.04.12 20:41:57 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1115)
2019.04.12 20:41:57 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (567)
2019.04.12 20:41:57 1:     main::FW_Read                       called by fhem.pl (3698)
2019.04.12 20:41:57 1:     main::CallFn                        called by fhem.pl (745)
2019.04.12 20:41:57 1: PERL WARNING: Use of uninitialized value $eo in concatenation (.) or string at ./FHEM/98_todoist.pm line 2124.
2019.04.12 20:41:57 1: stacktrace:
2019.04.12 20:41:57 1:     main::__ANON__                      called by ./FHEM/98_todoist.pm (2124)
2019.04.12 20:41:57 1:     main::todoist_Html                  called by ./FHEM/98_todoist.pm (1894)
2019.04.12 20:41:57 1:     main::todoist_detailFn              called by ./FHEM/01_FHEMWEB.pm (1471)
2019.04.12 20:41:57 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1115)
2019.04.12 20:41:57 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (567)
2019.04.12 20:41:57 1:     main::FW_Read                       called by fhem.pl (3698)
2019.04.12 20:41:57 1:     main::CallFn                        called by fhem.pl (745)



Vielleicht hat einer eine Idee

Dank und Grüße
pflock_y

marvin78

Sollte in der aktuellen Version nicht vorhanden sein. Welche Version nutzt du? Aktuelle Version gibt's per FHEM Update.