Formatierung beim Kopieren von Code in FHEM

Begonnen von Claus1985, 06 Januar 2020, 12:47:46

Vorheriges Thema - Nächstes Thema

Claus1985

Hi Zusammen,

eine Frage bzgl. Formatierung und FHEM.

Ich habe mir mit einem Arduino mit RFID-Leser sowie dem Todoist Modul
ein lowcost eKanban-System gebastelt. Wenn ich Material benötige halte ich
eine Karte vor den Leser und der Listeneintrag wird hinzugefügt. Um die
Pflege der Einträge einfach zu halten habe ich eine Excel-Tabelle als Template
für die FHEM Befehle gebastelt.

Wenn ich nun Einträge direkt aus Excel in die FHEM Kommandozeile kopiere nimmt
FHEM die Zeile nicht an sondern gibt mir einen Fehler mit unkown Command aus.
Wenn ich die identische Zeile von Excel in Word und anschließend in FHEM kopiere,
funktioniert es einwandfrei. Scheinbar werden da Formatierungen übertragen die nicht
zu sehen sind.. Habt Ihr eine Idee woran das liegt bzw. ob ich den Umweg vermeiden kann?

Danke und Gruß,

Claus

Wzut

klappt bei mir ohne Fehler, poste doch mal als Anhang eine Beispiel Excel Datei
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Claus1985


Wzut

#3
ok, kopiert man direkt aus dem Sheet (habe hier kein Excel nur Libre Office) eine Zelle und schaut sich ihren Inhalt mit einem HEX Editor an dann sieht man das am Ende noch unsichtbar das Zeichen 0A  hängt , das bringt FHEM aus dem Tritt.
Also eine Frage an die Excel Gurus .
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

pwlr

Moin Claus,

ich habe mir zum Test mal einen Dummy einkaufsliste_drogerie angelegt und damit versucht. Das Problem scheinen "komische" Zeichen in Deiner Tabelle zu sein, kann ich aber nicht genauer spezifizieren.

Also:
1. Spalte A und Spalte N als Text formatieren und nicht als Standard
2. Die Einträge in der set-Liste in Spalte N löschen und neu schreiben, keine Tabs benutzen und am Ende muss ein Leerzeichen sein.
3. Die Einträge in Spalte A mit dieser set_Liste neu laden.
4. Befehle kann man aus Spalten E und F in das WebFrontend kopieren und ausführen

Ergebnis:
Internals:
   CFGFN     
   FUUID      5e152c99-f33f-5817-de9d-10f016abec097e60
   NAME       einkaufsliste_drogerie
   NR         157167
   STATE      addTask 2 x Abschminktücher | bebe 5in1 hellblau 1,79€ - 1,99€
   TYPE       dummy
   READINGS:
     2020-01-08 03:07:27   state           addTask 2 x Abschminktücher | bebe 5in1 hellblau 1,79€ - 1,99€
Attributes:
   room       Test


Anregung für ne "Profi-Version":

In einer Spalte einen Hyperlink pro Zeile einfügen, hier ein Beispiel für Zeile 2

=HYPERLINK(VERKETTEN("http://xxx.xxx.xxx.xxx:8083";"/fhem?cmd=";E2;"&xhr=1&fwcsrf=";"csrf_374718718857774");"Command")

Die IP deines fhem xxx.xxx.xxx.xxx ersetzen
csrf_374718718857774  ist diese csrf_security (falls bei Dir aktiviert), die sich leider täglich ändert. Einmalig zum Testen kannst Du die im Device WEB bei den Internals CSRFTOKEN sehen und im Befehl ersetzen.
In der Zelle E2 steht der Befehl.
Command ist der "freundliche Name" des EXCEL-Befehls HYPERLINK

Durch Anklicken von Command wird der Befehl via http an fhem geschickt und ausgeführt.
Den aktuellen CSRFTOKEN kann man sich bei jedem Aufruf der Excel vom fhem laden, siehe dazu in Excel unten "Daten"-"Verbindungen". Da muss man sich allerdings einarbeiten und viel rumspielen. Ich habe es mal hinbekommen und dann immer wieder kopiert. Ich nutze diese Verbindungen, um per Excel die Register meiner Devices zu setzen und anzusehen.

Problem: Umlaute und €-Zeichen kommen nicht richtig an - versteh ich auf die Schnelle nicht, ist aber wohl auch lösbar.

Internals:
   CFGFN     
   FUUID      5e152c99-f33f-5817-de9d-10f016abec097e60
   NAME       einkaufsliste_drogerie
   NR         157167
   STATE      addTask 2 x Abschminkt�cher | bebe 5in1 hellblau 1,79� - 1,99�
   TYPE       dummy
   READINGS:
     2020-01-08 03:40:24   state           addTask 2 x Abschminkt�cher | bebe 5in1 hellblau 1,79� - 1,99�
Attributes:
   room       Test


Viel Erfolg !
Bernd





Claus1985

Hi Bernd,

danke für die Info und die Mühe! 😊
Das in Excel war nur ein zwischen Schritt.
Habe ein Arduino mit RFID ausgestattet.
Das sendet die Nummer der RFID Karte per MQTT an FHEM.
Dort ist ein kleines Programm hinterlegt mit dem o.g. Einträgen.
Das sucht den Eintrag für die ID und führt ihn direkt in FHEM aus.
Muss das in FHEM nicht so oft aktualisieren da die Kanbans meist
gleich bleiben. Hat mich nur gewundert, dass es da solche Phänomene gibt.

Gruß,

Claus