NEWS
Bambu lab 3d Drucker MQTT Integration
-
Danke für die fixe Antwort!
Okay ich hab mich da ein wenig falsch ausgedruckt. Ich würde mich auch mit Node-Red beschäftigen! Nur wollte ich jetzt nicht für die eine Sache wieder eine neue Baustelle eröffnen.
Weiter oben schriebst du ja auch "Oje - wird immer schlimmer ihr macht Eurer ganzes System kaputt - in den NodeRed Adapter dürft ihr nichts schreiben."
Schreckt auch ein wenig abIm IoBroker gibt es halt "nur " die Möglichkeit mit Javascript, Typescript oder Blockly. Da ich nicht programmieren kann, viel halt die Wahl auf Blockly.
Ich komme aus der Steuerungs/Prozessleittechnik und wenn es hier FUP geben würde, würde ich das nehmenWenn du allerdings anbietest mich da anzuleiten, würde ich mir tatsächlich die Node-Red Geschichte mal anschauen!
-
@sidm na wie gesagt ich helfe dir gerne, gerade wenn du aus der Prozesstechnik kommst, dann dürften dir diese Flussdiagramme mit <NodeRed sehr Entgegenkommen.
Was ich da geschrieben hatte:
Weiter oben schriebst du ja auch "Oje - wird immer schlimmer ihr macht Eurer ganzes System kaputt - in den NodeRed Adapter dürft ihr nichts schreiben.
Das gilt auch für Blockly. Man soll grundsätzlich wenn man eigene Datenpunkte erstellt, diese unter 0_userdata.0 erstellen und eben nicht in den Namensraum von Adaptern. Auch mit Blockly solltest Du nicht in den Javascript.0 Namensraum schreiben. Also wenn das so abschreckend geklungen hat, dann nehme ich das zurück.
-
@sidm sagte in Bambu lab 3d Drucker MQTT Integration:
Danke für die fixe Antwort!
Wenn du allerdings anbietest mich da anzuleiten, würde ich mir tatsächlich die Node-Red Geschichte mal anschauen!
Dann melde dich einfach, wenn du soweit bist und Du den Adapter installiert hast.
-
@mickym said in Bambu lab 3d Drucker MQTT Integration:
@sidm na wie gesagt ich helfe dir gerne, gerade wenn du aus der Prozesstechnik kommst, dann dürften dir diese Flussdiagramme mit <NodeRed sehr Entgegenkommen.
Super!
Das gilt auch für Blockly. Man soll grundsätzlich wenn man eigene Datenpunkte erstellt, diese unter 0_userdata.0 erstellen und eben nicht in den Namensraum von Adaptern. Auch mit Blockly solltest Du nicht in den Javascript.0 Namensraum schreiben. Also wenn das so abschreckend geklungen hat, dann nehme ich das zurück.
Okay gut, Ich schreibe die selbst erstellen Datenpunkt auch alle in 0_userdata.0
Dann melde dich einfach, wenn du soweit bist und Du den Adapter installiert hast.
Echt vielen Dank! Ich werde wenn ich heute Nachmittag dazu komme, mir das mal anschauen und Node-Red installieren. Dann nerve ich dich
Unabhängig davon lagst du oben mit dem Beispiel
print.nozzle_temper
vollkommen richtig. Habe mal 4 Werte probiert und sie kommen in die Datenpunkte rein.
Allerdings habe ich festgestellt dass die der Json Datenpunkt ca. aller 10-12sek zwischen 2 Strukturen wechselt.
Einmal wie oben dargestellt und dann auch noch so:
{ "mc_print": { "command": "push_info", "param": "[AMS][TASK]ams0 en=1,mode=0,sta=0", "sequence_id": "722" } }
Ist das noch bei jemanden so? Durch die geänderte Struktur und die fehlenden Infos kann er natürlich nur Müll Parsen und schreibt dann in die Objekte "null" rein.
Die geänderte Struktur ist auch nur für einen kurzen Moment <1sek sichtbar. -
@djalexz würdest du vielleicht erklären an welchen Stellen die nodes angepasst werden müssen?
Nachdem (oder vielleicht schon davor) ich meinen proxmox Server getauscht habe, werden meine Werte nur aktualisiert wenn ich den Bambu Slicer oder die App geöffnet habe. -
@darkdevil wenn du dir den Export von meinem Flow import hast:
Zeile 901: IP deines Druckers
Zeile 646: die Seriennummer deines Druckers.Das wars.
Oder habe ich dein Anliegen falsch verstanden?
-
@djalexz perfekt ich werde es morgen mal testen
-
Moin zusammen,
einer von den Homeassistant Jungs hat einen Generator für die Flows gebaut:
https://www.wolfwithsword.com/bambulab-to-home-assistant-nodered-configurator/
(bitte entfenen, wenn hier Links in dieser Form nicht erlaubt sind).Hiermit kann man sich seine Node-Red Import Datei generieren lassen und hat wenigstens schon mal die Basics.
Es muss dann natürlich noch für ioBroker umgebaut werden.
Ich bin immer noch nicht dahinter gekommen, wie ich die attribut Werte im ioBroker sinnvoll verarbeiten kann.
Evtl. weiß das ja einer von euch?Sobald ich das gecheckt habe, kann ich den gesamten Flow für ioBroker umbauen und zur Verfügung stellen...
Man ist das alles kompliziert
-
also bezüglich node red fehlt echt ein ausführliches youtube video... ich komme damit auch noch nicht ganz klar.
Zu der aktuellen Firmware treten noch vereinzelt Probleme auf die ich persönlich gerade noch abwarte. Aber wenn MQTT läuft ist es zumindest schon mal top.
Eine Visualisierung könnte man auch mal basteln in VIS, nur fehlt die Zeit
-
@kmxak Ich würde ja in VIS was bauen, aber in nutze kein VIS sondern Jarvis siehe https://forum.iobroker.net/post/943794.
Welche Probleme tauchen bei der aktuellen Firmware auf? Ich kann nichts feststellen. Weder beim Drucker selbst noch bei MQTT. -
@kmxak sagte in Bambu lab 3d Drucker MQTT Integration:
also bezüglich node red fehlt echt ein ausführliches youtube video... ich komme damit auch noch nicht ganz klar.
Zu der aktuellen Firmware treten noch vereinzelt Probleme auf die ich persönlich gerade noch abwarte. Aber wenn MQTT läuft ist es zumindest schon mal top.
Eine Visualisierung könnte man auch mal basteln in VIS, nur fehlt die Zeit
Allgemein gibt es eine Übersicht NodeRed zusammen mit iobroker:
https://www.smarthome-tricks.de/uebersicht-iobroker-node-red/Ansonsten wenn Englisch kein Problem ist - kann ich Dir nur die Tutorials von Steve empfehlen -
https://stevesnoderedguide.com/#start
Er hat auch über 70 Videos zu Node-Red gemacht:
https://www.youtube.com/playlist?list=PLk0D2S-fqJ7YvR1wrpl8A4mhtBbYOlsE4Und wenn Du generell Fragen hast zu Node Red - dann mach doch einen Thread im NodeRed Forum auf. Einige hier im Forum, die NodeRed nutzen - mich eingeschlossen - helfen Dir gerne bei Fragen. Aber die Fragen muss man halt stellen.
-
@djalexz so ich habe es jetzt nochmal mit meinem P1p versucht. Die Daten kommen an solange ich die App geöffnet halte (den Slicer oder die App).
Im Debug sehe ich auch bei ausgeschalteter App das Daten angezeigt werden, nur die datenpunkte aktualisieren sich nicht.Ich habe jetzt eine android vm aufgesetzt und lasse auf dieser die Bambu App laufen.
Aber dennoch will mir nicht in den Kopf, dass die Daten aus dem Node red nur bei aktiver App an den IoBroker übertragen werden.
-
@darkdevil Das ist auch meines Erachtens nicht stimmig. Wenn Du sagst sie kommen im Node Red an - dann musst Du halt die debug node jeden Schritt überprüfen und halt mal deinen Flow zeigen. NodeRed und der iobroker agieren völlig unabhängig von Apps oder sonst was.
-
@darkdevil Moin, das was @mickym sagt.
Die App und/ oder der Slicer sind völlig unabhängig von den MQTT Daten, die der Drucker sendet.
Mein PC ist aus und der Drucker ist an. Es kommen trotzdem agnz normal Daten im ioBroker an.
Also da stimmt auf jeden Fall etwas nicht.Am besten exportierst du wirklich mal deinen Flow und stellst ihn uns zur Verfügung.
Evtl. finden wir ja gemeinsam den Fehler.LG Alex
ps.
Hast du in MQTT in-Node so eingestellt?Ich weiß halt nicht, ob der P1P anders wie der X1C aggiert. Kann ich mir aber nicht vorstellen und du sagst ja, dass in der Debug Node alles ankommt auch bei geschlossenen Apps.
Hau einfach mal alles hier rein, was du hast.
Das kriegen wir schon hin -
Gibt es hier schon neue Ergebnisse, ob die Verbindung zum P1P sauber läuft?
-
@dadonali Ich kann mir nicht vorstellen, dass der P1P einen anderen MQTT Server nutzt als der X1C und die Verbindung damit funktioniert 1A.
Mein Dashboard mit Jarvis (siehe https://forum.iobroker.net/post/943794) funktioniert tadellos und liefert immer aktuelle Werte.
Es gibt m.E.n. keinen Grund wieso das beim P1P anders laufen sollte.Evtl. findet sich ja hier ein P1P User, der das bestätigen kann.
-
@djalexz also brauche ich nur den nodered Adapter und nehme dieses von dir verlinkte json file und passe es an meinen Drucker an mit IP, sn und dem acces Code? Ich bin bei nodered leider noch absolut gar nicht drin oder meinst du ich kann auch deine Datei nutzen?
Oder kriege ich die daten auch über mqtt ohne nodered iwie in den iobroker?
EDIT: Also der MQTT Client ist auf jeden fall schon mal verbunden , frage wie komme ich jetzt an die datenpunkte ran oder brauche ich dafür zwingend nodered?
-
@dadonali sagte in Bambu lab 3d Drucker MQTT Integration:
EDIT: Also der MQTT Client ist auf jeden fall schon mal verbunden , frage wie komme ich jetzt an die datenpunkte ran oder brauche ich dafür zwingend nodered?
Es zwingt Dich niemand NodeRed zu nutzen - Du kannst auch mit Blockly arbeiten. Das hatten wir alles schon: https://forum.iobroker.net/post/943765
Es ist nur traurig, was man tun um sich nicht mit dem besten aller Logikmaschinen auseinanderzusetzen. Im ersten Posting wurde ja auch so ein Objekt gepostet. Lies halt ab dem Punkt durch den ich gerade gepostet habe und dann extrahiere Dir halt Deine Werte mit Blockly aus. Warum sind wohl einige hier auf NodeRed umgestiegen, weil das Tool so schlecht ist? Auch nicht weil sie mussten, Du siehst ja das es auch über den MQTT-Adapter geht, aber dann machs halt mit dem Blockly selbst. @djalexz hat hier einen fix und fertigen Flow gepostet, den man nur importieren muss, die Daten im mqtt (Seriennr. etc. einzusetzen) und ggf. noch einige Einstellungen im NodeRed Adapter machen muss. Meine Hilfe habe ich auch angeboten, aber sicherlich nicht beim Puzzeln - damit habe ich mich schon genügend geärgert. Was ist also Dein Problem oder Deine Erwartung?
Du hast jetzt mit dem mqtt-Adapter das JSON Objekt bekommen, Du willst nicht mit Node Red arbeiten, dann zerleg es halt mit Blockly -@SidM hat es ja begonnen und konnte einzelne Werte extrahieren, aber den Rest wirst Du wohl selbst machen müssen, wenn Du nicht auf NodeRed zurückgreifen willst. @djalexz hat den Flow hier zur Verfügung gestellt und wenn Du es halt mit Blockly oder JS machen willst, dann wirst Du es wohl selbst probieren müssen.
Zwingend brauchst Du NodeRed dafür nicht - das kann ich Dir bestätigen bzw. versprechen. Also wenn Du lieber puzzeln willst dann wirst Du wohl der erste sein - die Mehrzahl der hier an Board befindlichen Puzzlefans werden es Dir danken. So wie ich das verstanden habe stellt der Drucker Dir sein Objekt unter
device/<seriennr>/report
zur Verfügung - also hast Du doch alle Daten zur Verfügung. Ob es überhaupt Sinn macht alle Punkte zu extrahieren, ist eine andere Frage. JSON Strings bzw. Objekte sind die effizienteste Art, Daten zu übertragen. Wenn man damit Probleme hat, sich damit zu beschäftigen, dann helfen Dir hier gerne eine Menge Leute, mich eingeschlossen - ist aber auch wie bei NodeRed - wenn man nicht bereit ist sich damit zu beschäftigen und versucht sich weder mit Objekten oder JSON zu beschäftigen, dann sinkt die Hilfsbereitschaft ganz schnell, insbesondere wenn einem die Lösung zur Verfügung gestellt wird - auch um den Preis, dass man sich vielleicht mal mit was Neuem beschäftigen muss. Ich muss mich auch oft mit Dingen rumschlagen, die ich nicht verstehe, wäre aber froh, wenn ich Leute hätte, die mich so unterstützen wie in diesem Forum.
-
@mickym
So war es absolut nicht gemeint.
Klar bin ich gerne bereit mich mit Node-Red zu beschäftige, ich denke ja das man beim Smarthome Thema immer bereit sein muss sich neuen Dingen zu stellen. Also es sollte nicht den "faulen" vermitteln. Falls das so ist tut es mir leid das war nicht meine Absicht.Ich hatte versucht die JSON von oben zu importieren, aber hatte Angst das es wenig Sinn macht weil ja viele Werte vom X1 nicht beim P1P benutzt werden können und ich wusste jetzt nicht genau ob dies "schädlich" ist.
Ich benötige fürs Erste auch wirklich nur die einfachsten Dinge wie "läuft der Drucker" oder halt nicht um meine Belüftung zu steuern. Ist es denn möglich diesen "läuft der Drucker" Wert nachher im Blockly zu verarbeiten ? Oder muss alles weitere an Skript auch im Node-Red laufen?
Vielen Dank schon mal und nochmal sorry, ich bin natürlich sehr wohl lernwillig
-
@dadonali die Frage ist doch jetzt erst mal, ob du vom Drucker Daten bekommst. Du schreibst, dass Du eine mqtt Verbindung bekommst. Bekommst du denn auch Daten?
Gibt es denn einJson unter dem topic report? Wenn ja dann kopiere es halt mal in codetags hier rein?