FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Claus1985 am 06 Januar 2020, 12:47:46

Titel: Formatierung beim Kopieren von Code in FHEM
Beitrag von: Claus1985 am 06 Januar 2020, 12:47:46
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
Titel: Antw:Formatierung beim Kopieren von Code in FHEM
Beitrag von: Wzut am 06 Januar 2020, 13:01:45
klappt bei mir ohne Fehler, poste doch mal als Anhang eine Beispiel Excel Datei
Titel: Antw:Formatierung beim Kopieren von Code in FHEM
Beitrag von: Claus1985 am 06 Januar 2020, 17:13:57
siehe Beispiel anbei :-)
Titel: Antw:Formatierung beim Kopieren von Code in FHEM
Beitrag von: Wzut am 06 Januar 2020, 18:37:42
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 .
Titel: Antw:Formatierung beim Kopieren von Code in FHEM
Beitrag von: pwlr am 08 Januar 2020, 03:42:22
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




Titel: Antw:Formatierung beim Kopieren von Code in FHEM
Beitrag von: Claus1985 am 01 Februar 2020, 18:27:57
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