Fabrik 4.0 mittels MQTT mit eigenem Client verbinden

Alles rund um TX(T) und RoboPro, mit ft-Hard- und Software
Computing using original ft hard- and software
Forumsregeln
Bitte beachte die Forumsregeln!
Antworten
Fabbel
Beiträge: 4
Registriert: 26 Jan 2024, 20:07

Fabrik 4.0 mittels MQTT mit eigenem Client verbinden

Beitrag von Fabbel » 26 Jan 2024, 20:35

Guten Abend, ich bin Fabian und darf im Rahmen eines Studiums an einer Fischertechnik Fabrik 4.0 9V rumspielen.

Ich würde diese gerne mit einem eigenen Client verbinden. Im CLient soll dann ein eigenes Dashboard die Funktionen der Fischertechnik Cloud übernehmen. Dazu habe ich einen Docker Container mit Node-Red erstellt und folgenden code eingebunden. https://github.com/fischertechnik/txt_t ... r/Node-RED. Meine Frage ist wie kann ich eine Verbindung mittels MQTT Mosquito zwischen der Fabrik und NodeRed herstellen?

In Github findet sich folgende Anleitung:
https://github.com/fischertechnik/txt_t ... terface.md
"If you want to connect your own remote MQTT broker, you can configure the MQTT bridge by creating/editing of the file /etc/mosquitto/ft-txt-bridge-cloud.conf"

Ich kann diesen File leider nicht finden und verstehe nicht wie ich die Fabrik mit einem anderen entfernten MQTT Client verbinden kann :/

Vielleicht kann mir jemand helfen.

MFG Fabian

Benutzeravatar
fishfriend
Beiträge: 1822
Registriert: 26 Nov 2010, 11:45

Re: Fabrik 4.0 mittels MQTT mit eigenem Client verbinden

Beitrag von fishfriend » 27 Jan 2024, 10:55

Hallo...
Ich etwas gewartet, um Leuten die kompetenter sind, den Vortritt zu lassen. Ich habe nicht "DIE" Ahnung von dem Ganzen, ich hab -es- "nur" auf einen nackten TXT 4.0 aufgesetzt und zum laufen bekommen und auch nur von einem Teilmodell der Fabrik.

Mal nachgefragt: Warum?
Wenn z.B. keine Verbindung zur Cloud besteht, kann man über MQTT den Datensatz bekommen. Auch kann man über die IP-Adresse des TXT für das Dashborad die Daten bekommen. Das Dashboard ist halt auf dem TXT 4.0 und wird nur über einen Browser dargestellt. Ich gebe zu, ich habe mich bisher nicht darum gekümmert ob es erst über den PC zur Cloud geht und dann wieder zum PC um dann dort dargestellt zu werden. Evtl einfach den LAN-Stecker vom PC ziehen oder W-Lan vom TXT-4.0 zum Router abschalten... Zumindest das nach Außen keine Verbindung mehr da ist.
Ich würde vermuten , das man dann immer noch auf das Dashboard zugreifen kann.

Ja, /etc/...
Scheint mal wieder eine Rechtefrage zu werden. OK, es gibt hier im Forum ein Thema, wo man Zugriff, ich sag mal um die Ecke herum, über ein anderes Programm, Zugriff bekommt. (Finde ich gerade nicht)
Zumindes hast du Zugriff über das "normale" SSH, nur auf den Pfad:"/opt/ft/workspaces" (und ext_usb). Wird so nicht angezeigt und man denkt man ist auf Home. Ist aber so.
Mit freundlichen Grüßen
Holger
ft Riesenräder PDF: ftcommunity.de/knowhow/bauanleitungen
TX-Light: Arduino und ftduino mit RoboPro

Benutzeravatar
fishfriend
Beiträge: 1822
Registriert: 26 Nov 2010, 11:45

Re: Fabrik 4.0 mittels MQTT mit eigenem Client verbinden

Beitrag von fishfriend » 27 Jan 2024, 23:01

Hallo...
Nachfrage 2
In welcher Programmiersprache möchtest du arbeiten?
In der Hilfe zu Robo Pro Coding, gibt es mehrere Hinweise zum MQTT und dessen EInstellungen.
Vermutlich wird daurch auch die ft-txt-bridge-cloud.conf geändert.
Mit freundlichen Grüßen
Holger
ft Riesenräder PDF: ftcommunity.de/knowhow/bauanleitungen
TX-Light: Arduino und ftduino mit RoboPro

vleeuwen
Beiträge: 1566
Registriert: 31 Okt 2010, 22:23
Wohnort: Enschede (NL)
Kontaktdaten:

Re: Fabrik 4.0 mittels MQTT mit eigenem Client verbinden

Beitrag von vleeuwen » 28 Jan 2024, 17:05

The C++ code is for the TXT. Your factory 4.0 is using TXT's. It is about "Industry 4.0"
The code recompiles with MS-VS. RoboPro coding is for the TXT4.0.
The new one is with TXT4.0 (https://www.fischertechnik.de/de-de/pro ... 4-0-9v-v-2); the program code is part of the TXT4.0 import section.

Yes it it possible to run that factory without a internet connection locally. I realized that for a school a year ago.
You wil need a router/switch in a local domein 192.168.xxx.xxx and a laptop with Node-Red with the Node-Red workflow from the GitHub for the dashboard. (https://github.com/fischertechnik/txt_t ... r/Node-RED)
This local domain connects the TP-link wifi routers and the laptop.
Remove the .cloud extension from "TxtFactoryMain.cloud". This makes that the TXT MQTT starts without the bridge to the fischertechnik cloud server.
TxtFactoryMain is a normal exe , the .cloud extension only force a restart of the MQTT brooker with a different ini file.
software enigineer/teacher/advisor
Google translate
http://tescaweb.nl/Carel/?p=713

Fabbel
Beiträge: 4
Registriert: 26 Jan 2024, 20:07

Re: Fabrik 4.0 mittels MQTT mit eigenem Client verbinden

Beitrag von Fabbel » 28 Jan 2024, 20:50

Dankeschön für die Meldungen,

ich habe es soeben in einem Lokalen Netzwerk hinbekommen. Dazu habe ich den Main Controller als MQTT Bridge eingestellt (über das Touch Panel) und das Dashboard in einem Container auf meinem Laptop im Netzwerk des TP-Link Routers der Fabrik laufen lassen. Als nächstes versuche ich nun das ganze auch über das Internet laufen zu lassen.

MFG

Fabian

thomas77
Beiträge: 3
Registriert: 25 Okt 2023, 15:39

Re: Fabrik 4.0 mittels MQTT mit eigenem Client verbinden

Beitrag von thomas77 » 30 Jan 2024, 08:23

Fabbel hat geschrieben:
26 Jan 2024, 20:35
Guten Abend, ich bin Fabian und darf im Rahmen eines Studiums an einer Fischertechnik Fabrik 4.0 9V rumspielen.

Ich würde diese gerne mit einem eigenen Client verbinden. Im CLient soll dann ein eigenes Dashboard die Funktionen der Fischertechnik Cloud übernehmen. Dazu habe ich einen Docker Container mit Node-Red erstellt und folgenden code upcomingslots eingebunden. https://github.com/fischertechnik/txt_t ... r/Node-RED. Meine Frage ist wie kann ich eine Verbindung mittels MQTT Mosquito zwischen der Fabrik und NodeRed herstellen?

In Github findet sich folgende Anleitung:
https://github.com/fischertechnik/txt_training_factory/blob/master/TxtSmartFactoryLib/doc/MqttInterface.md
"If you want to connect your own remote MQTT broker, you can configure the MQTT bridge by creating/editing of the file /etc/mosquitto/ft-txt-bridge-cloud.conf"

Ich kann diesen File leider nicht finden und verstehe nicht wie ich die Fabrik mit einem anderen entfernten MQTT Client verbinden kann :/

Vielleicht kann mir jemand helfen.

MFG Fabian
Ich hatte ein ähnliches Problem
Zuletzt geändert von thomas77 am 05 Mär 2024, 11:20, insgesamt 1-mal geändert.

vleeuwen
Beiträge: 1566
Registriert: 31 Okt 2010, 22:23
Wohnort: Enschede (NL)
Kontaktdaten:

Re: Fabrik 4.0 mittels MQTT mit eigenem Client verbinden

Beitrag von vleeuwen » 30 Jan 2024, 19:20

Use the local network IP-addresses as define here.
The router managed 192.168.10.xxx local network domain.
If the .cloud extension has been removed, the MQTT brooker on 192.168.0.10 starts without the fischertechnik bridge.
Your laptop MQTT client connect with the MQTT brooker on 192.168.0.10.
You need to change the TXT SSC setting (no cloud)
software enigineer/teacher/advisor
Google translate
http://tescaweb.nl/Carel/?p=713

thomas77
Beiträge: 3
Registriert: 25 Okt 2023, 15:39

Re: Fabrik 4.0 mittels MQTT mit eigenem Client verbinden

Beitrag von thomas77 » 01 Feb 2024, 09:27

vleeuwen hat geschrieben:
30 Jan 2024, 19:20
Use the local network IP-addresses https://github.com/fischertechnik/txt_training_factory/blob/master/doc/Overview_Network.PNG]as define here
The router managed 192.168.10.xxx local network domain.
If the .cloud extension has been removed, the MQTT brooker on 192.168.0.10 starts without the fischertechnik bridge.
Your laptop MQTT client connect with the MQTT brooker on 192.168.0.10
You need to change the TXT SSC setting (no cloud)
So hat es bei mir funktioniert

Antworten