OctoPrint 3D und Homematic

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Arthy
Beiträge: 103
Registriert: 17.12.2014, 00:03
System: CCU
Danksagung erhalten: 1 Mal

Re: OctoPrint 3D und Homematic

Beitrag von Arthy » 20.02.2019, 23:21

Hallo chka,

das ist ja das Problem, ich weiß nicht genau wie ich es ersetzen soll. Wie würdest du es machen?

Gruß
Arthy

chka
Beiträge: 2483
Registriert: 13.02.2012, 20:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 302 Mal
Danksagung erhalten: 116 Mal

Re: OctoPrint 3D und Homematic

Beitrag von chka » 21.02.2019, 20:13

ersetze doch mal den teil von dem du die info haben willst

try an error, mehr mache ich auch nicht

da ich es nicht testen kann spekuliere ich hier auch nicht
RaspberryMatic - CuL 868mHz- CuxDemon - PioTek Tracker - Velux mit KLF200 und Somfy Anbindung- io.Broker auf Proxmox NUC6I3SYH i3-6100U RAM: 40Gig Crucial 8GB DDR4 CT2K8G4SFS824A + 32GB DDR4CT32G4SFD8266

Arthy
Beiträge: 103
Registriert: 17.12.2014, 00:03
System: CCU
Danksagung erhalten: 1 Mal

Re: OctoPrint 3D und Homematic

Beitrag von Arthy » 01.03.2019, 23:18

Hi chka,

habe es entsprechend ersetzt:
aus diesem

Code: Alles auswählen

 append rega_cmd "var w3 = dom.GetObject('octoprint_printTimeLeft');"
 append rega_cmd "w3.State('$printTimeLeft');"
wurde dieses:

Code: Alles auswählen

 append rega_cmd "var w3 = dom.GetObject('octoprint_printTimeLeft');"
 append rega_cmd "w3.State(('$printTimeLeft'.ToTime () -3600).Format ("%H:%M:%S") );"
Dies funktioniert leider aber nicht. Weiß da nicht mehr weiter. Noch eine Idee?

Vielen Dank

Gruß
Arthy

chka
Beiträge: 2483
Registriert: 13.02.2012, 20:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 302 Mal
Danksagung erhalten: 116 Mal

Re: OctoPrint 3D und Homematic

Beitrag von chka » 02.03.2019, 09:29

Fehlermeldung ??
RaspberryMatic - CuL 868mHz- CuxDemon - PioTek Tracker - Velux mit KLF200 und Somfy Anbindung- io.Broker auf Proxmox NUC6I3SYH i3-6100U RAM: 40Gig Crucial 8GB DDR4 CT2K8G4SFS824A + 32GB DDR4CT32G4SFD8266

Arthy
Beiträge: 103
Registriert: 17.12.2014, 00:03
System: CCU
Danksagung erhalten: 1 Mal

Re: OctoPrint 3D und Homematic

Beitrag von Arthy » 04.03.2019, 01:19

Hallo chka,

wenn ich das tcl Skript unter Terminal mittels tclsh octoprintstatus.tcl aufrufe kommt die untere Fehlermeldung. Weiß du wo der Fehler liegen könnte?

Code: Alles auswählen

/usr/local/addons/octoprint$ tclsh octoprintstatus.tcl
Abfrage der Daten:
Job
Lese Werte aus
extra characters after close-quote
    while executing
"append rega_cmd "w3.State(('$printTimeLeft'.ToTime () -3600).Format ("
    (file "octoprintstatus.tcl" line 41)
Dankeschön

Gruß
Arthy

chka
Beiträge: 2483
Registriert: 13.02.2012, 20:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 302 Mal
Danksagung erhalten: 116 Mal

Re: OctoPrint 3D und Homematic

Beitrag von chka » 04.03.2019, 06:51

und genau da machst du weiter

nimm mal den original code und dann tastest du dich ran.

ansonsten halt ne zweite systemvariable und gut ist.
RaspberryMatic - CuL 868mHz- CuxDemon - PioTek Tracker - Velux mit KLF200 und Somfy Anbindung- io.Broker auf Proxmox NUC6I3SYH i3-6100U RAM: 40Gig Crucial 8GB DDR4 CT2K8G4SFS824A + 32GB DDR4CT32G4SFD8266

Arthy
Beiträge: 103
Registriert: 17.12.2014, 00:03
System: CCU
Danksagung erhalten: 1 Mal

Re: OctoPrint 3D und Homematic

Beitrag von Arthy » 04.03.2019, 08:51

Hallo chka,

also jeweils mit zweiter Variable geht auf jeden Fall. Muss dann halt ein weiteres Programm ausführen, wo dann die ganzen Umrechnungen gemacht werden. Habe ja mehrere Variablen, wo ich Sachen anders ausgeben müsste. Deshalb habe ich gedacht, dass ich es direkt in dem Skript umrechnen könnte.
Kann leider mit der Fehlermeldung, die beim Ausführen des Skripts erfolgt nicht viel anfangen.

Gruß
Arthy

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: OctoPrint 3D und Homematic

Beitrag von mule » 04.03.2019, 13:46

Du hast da mehrfach doppelte Anführungszeichen. Das geht nicht! Nur die äußeren doppelten Anführungszeichen belassen und die inneren durch einfache ersetzen.
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

Arthy
Beiträge: 103
Registriert: 17.12.2014, 00:03
System: CCU
Danksagung erhalten: 1 Mal

Re: OctoPrint 3D und Homematic

Beitrag von Arthy » 04.03.2019, 20:28

Hallo Mule,

Dankeschön für deine Antwort. Ich habe aber eigentlich nur außen und bei dem Zeitformat die doppelten Anführungszeichen (siehe unten den Codeschnipsel, wo er meckert). Bei der Fehlermeldung zeigt er die komischerweise vor append und bei dem Dateinamen. Soll ich die bei dem Zeitformat auch auf einfache ändern?

Code: Alles auswählen

append rega_cmd "var w3 = dom.GetObject('octoprint_printTimeLeft');"
 append rega_cmd "w3.State(('$printTimeLeft'.ToTime () -3600).Format ("%H:%M:%S") );"
Besten Dank

Gruß
Arthy

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: OctoPrint 3D und Homematic

Beitrag von mule » 05.03.2019, 00:32

Ja, genau das meine ich: Beim Zeitformat auf einfache ändern. Wenn Du Dir die Fehlerstelle genau anschaust:

Code: Alles auswählen

"w3.State(('$printTimeLeft'.ToTime () -3600).Format ("
dann siehst Du, das er meint der String endet genau an dieser Stelle. Alles was dann danach folgt wird dann nicht mehr als zum String zugehörig interpretiert und das führt dann zu dem Fehler "extra characters after close-quote".
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“