FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Rapsi am 04 April 2019, 20:15:31

Titel: Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: Rapsi am 04 April 2019, 20:15:31
Hallo liebe FHEM-Gemeinde,
bis jetzt stiller Leser gewesen, doch jetzt möchte ich etwas fragen.
Ich habe folgende Situation:
Ich habe eine Rolladensteuerung mit AllenBradley SPS. Die SPS kommuniziert über serielle Schnittstelle RS232 mit Windows XP -Rechner.
Auf diesem Rechner habe ich mir in Excel 2010 eine Visualisierung gebaut.
In den Zeilen steht nur 0 oder 1, z.B. Rollade zu =1
Meine Frage ist nun, wie kann ich die Werte aus Exceltabelle auslesen und in FHEM darstellen?
Bitte um Hilfestellungen. Falls Ihr Fragen habt, bitte fragen.
Gruß
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: justme1968 am 04 April 2019, 20:54:53
warum den umweg über excel?

direkt seriell nach fhem klingt eigentlich einfacher.
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: bartman121 am 04 April 2019, 20:58:13
Wenn es eh schon ein Excel makro ist, dann kann er da drin auch gleich einen telnet/http-aufruf machen.
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: Rapsi am 04 April 2019, 21:11:44
Danke für die Antwort,
bartman121 wie funktioniert telnet/http-aufruf?
Kannst du mir bitte erklären?
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: Otto123 am 04 April 2019, 21:15:36
Hi,

für Windows kann ich Dir noch was fertiges in Powershell / HTTP anbieten:
https://heinz-otto.blogspot.com/2019/02/fhem-http-client.html

Da brauchst Du nichts weiter zu installieren. Telnet ist in Windows von Haus aus nicht aktiv.

Gruß Otto
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: Rapsi am 04 April 2019, 21:23:29
Danke für die Antwort,
Otto123 leider habe ich nicht viel verstanden.
Kannst du mir bitte erklären? Was muss ich machen?
Ich habe eine exceldatei und fhem, und weiter?
Entschuldige für die Fragen , aber ich bin ein Laie.
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: Otto123 am 04 April 2019, 21:38:33
Na gut aus Excel heraus habe ich das auch noch nicht gemacht. Ich dachte da bist Du weiter.

Mein Powershell Script kannst Du unter Windows aufrufen, du kannst dort FHEM Befehle mitgeben. Was Du unter "in FHEM darstellen" meinst versteh ich leider nicht.
Wie man das aus Excel aufrufen kann, weiß ich jetzt nicht ad Hoc, kann ich mir aber anschauen.
Du kannst sicher auch aus Powershell heraus Excel abfragen und das Script aus Powershell aufrufen.

Also derzeit alles offen :)

Edit: Ich hätte zwei Einstiegslinks
https://4sysops.com/archives/excel-macros-with-powershell/
https://superuser.com/questions/724981/call-powershell-script-from-excel-macro

Gruß Otto
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: bartman121 am 05 April 2019, 08:14:27
Hallo Raspi,

ich frage jetzt mal so herum.

Hast du das Makro zum Auslesen der SPS selbst programmiert?

Wenn nein, dann mache ich Dir wenig Hoffnung, dass du es schaffen wirst das Makro entsprechend abzuwandeln. Ich denke Niemand hat Lust und Zeit Dir hier einen Kurs in VBA-Programmierung zu geben.

Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: nils_ am 05 April 2019, 08:57:59
Zitat von: Rapsi am 04 April 2019, 20:15:31
Auf diesem Rechner habe ich mir in Excel 2010 eine Visualisierung gebaut.
anscheinend hat er das mit excel selbst gemacht.
von makros hat er erstmal nix geschrieben....

aber die frage die bleibt:
Zitat von: justme1968 am 04 April 2019, 20:54:53
warum den umweg über excel?

das habe ich auch nicht verstanden....

was geht denn über die schnittstelle??
wo wird das gehandelt??
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: Rapsi am 05 April 2019, 21:04:34
Hallo,
ich versuche die Situation etwas genauer zu erklären.
Meine SPS kommuniziert seriell über die Treibersoftware RSLINX (DF1 Protokol) mit Windows XP (nur WIN XP)
Ich kann die Zustände der Eingänge, Ausgänge usw. mit dem Befehl: =RSLINX | ROLLADEN! ´O:6/0, L1,C1´ in einer Zelle auslesen.
Als Zustand bekomme ich 1 oder 0 in Zelle von SPS geschrieben.
Diesen Zustand möchte ich in Fhem sehen. z.B. wenn in Zelle A1 eine 1 steht, dann ist Rollade Wohnzimmer unten.
Ich hoffe dass ich verständlich geschrieben habe.
Falls Ihr noch Fragen habt, beantworte ich sie gerne. Oder wenn Ihr andere Ideen habt wie man die SPS auslesen kann, bin ich gerne bereit zu lernen.
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: Otto123 am 05 April 2019, 22:24:30
Also mit einem HTTP Client für FHEM kannst Du einen Befehl: set RolladeWohnzimmer unten absetzen. Ob mein Script unter Windows XP Powershell läuft hab ich nicht getestet, könnte aber gut sein.

Mir ist immer noch nicht klar von wo aus Du was machen willst?
Du fragst mit Excel über seriell deine SPS ab?
Du willst aus Excel heraus nach FHEM etwas schreiben?
Automatisch? Per Hand?
Dein FHEM läuft auf dem Windows XP oder auf einer anderen Maschine?

Gruß Otto
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: Rapsi am 06 April 2019, 00:41:26
Hallo,
mein Ziel ist Zustand der Rollade in Fhem zu sehen, ob auf oder zu.
Aber meine SPS kann nur seriell über DF1 Protokol kommunizieren. Deswegen dieser Umweg über Excel.
Oder gibt es auch andere Wege den Zustand auszulesen?
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: ch.eick am 06 April 2019, 08:13:10
Hallo zusammen,
Ich habe da mal eine Zwischenfrage.

Zitat von: Rapsi am 06 April 2019, 00:41:26
Hallo,
mein Ziel ist Zustand der Rollade in Fhem zu sehen, ob auf oder zu.
Aber meine SPS kann nur seriell über DF1 Protokol kommunizieren. Deswegen dieser Umweg über Excel.
Oder gibt es auch andere Wege den Zustand auszulesen?

Wäre es nicht einfacher die SPS direkt mit dem FHEM zu koppeln?
Dann könnte WIN XP und EXCEL entfallen.

Hast Du schon mal nach einem Rockwell DF1 Umsetzer gesucht?
Eventuell gibt es da ja einen Umsetzer, der die Physik von RS232 und DF1 auf LAN/TCPIP mit einem anderen Protokoll umsetzt. Und das Ganze dann in der heutigen Zeit besser händelbar macht. Eine SPS ist so weit ich mich auskenne doch eher Industrietechnik als SMART Home.

Gruß Christian
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: Otto123 am 06 April 2019, 10:28:18
Moin Raspi,

irgendwie gehen Deine Erklärungen ziemlich stoisch an meinen Fragen vorbei. :-[
Bei uns ist heut morgen Nebel, nicht nur in der Glaskugel.

Gruß Otto
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: bartman121 am 06 April 2019, 11:47:39
Ich bin jetzt der Spielverderber.

Grundsätzlich ist es mittels Makros in Excel möglich, den Zellinhalt weiterzuverarbeiten. Auch automatisiert, bei Veränderung usw.
Die Weiterverarbeitung kann dann mittels Skriptaufruf (z.B. Ottos Powershell-Script) oder per http-Aufruf erfolgen.
Hierzu sind aber Kenntnisse der Makro-Programmierung nötig. Entsprechend meinen Beobachtungen hat Raspi diese nicht. Aus meiner Sicht ist damit die Sache mit Makros für raspi unlösbar.

Falls du es probieren willst.
Beispiel-Links:
https://www.excel-inside.de/vba-loesungen/ereignisse/264-beim-veraendern-einer-zelle-eine-aktion-ausfuehren
https://social.technet.microsoft.com/Forums/lync/en-US/0da97b0e-8728-4d9b-8ddb-834ebc05b70c/calling-a-ps-script-from-vba-with-parameter?forum=winserverpowershell

Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: nils_ am 06 April 2019, 21:03:34
ob er die kenntnisse hat oder nicht will ich gar nicht beurteilen....


aber um die aktuellen zustände in fhem zu sehen, wenn es denn klappt das aus excel zu machen, würde trotzdem bedeuten das excel auf der windows xp maschine andauernd laufen müsste.
oder ich verstehe irgendwas falsch....
Titel: Antw:Anfängerfrage Exceltabelle in FHEM einlesen
Beitrag von: Otto123 am 07 April 2019, 18:41:53
Naja ich versteh weder wie die Werte  nach Excel kommen, noch ob es derzeit schon irgendeinen Automatismus gibt.
Ich würde den Ansatz: Excel läuft und ein Makro arbeitet dort automatisch: holt den Rollo Zustand ab und überträgt ihn nach FHEM für abenteuerlich und "mutig" halten.
Aus meiner Sicht könnte man in Powershell einen Automatismus laufen lassen, Excel abfragen/steuern und dann FHEM mit Daten beschicken.
Aber das mag ich auch nicht im Fernkurs programmieren. :D

Mein Powershellscript zeigt nur den Umgang aus Windows heraus (getestet ab 8.1) mit der FHEM HTTP Schnittstelle. Am Ende ist da nicht viel Powershell spezifisches, aber relativ viel Systeminternes und das kann man sicher auch direkt im Excel Makro verwenden. Wieviel von den notwendigen Systemschnittstellen überhaupt in Windows XP vorhanden ist, kann man testen. Aber ich mag das nicht untersuchen.  :-X

Gruß Otto