[erledigt] daten in file schreiben - bitte um hilfe

Begonnen von the ratman, 09 September 2020, 14:34:32

Vorheriges Thema - Nächstes Thema

the ratman

#15
der vollständigkeit halber: sollte wer auch mit dremel 3d45 rumspielen und rainmeter haben:
noch unfertig, aber wer rainmeter kennt ...

der relevante rainmeter teil mit dem arbeitsstatus als grafik und %-anzeige des fortschritts. der rest kommt als mouseover popup, wenn man über den arbeitsstatus fährt.
[Measure_Dremel3D45]
Measure=Plugin
Plugin=WebParser.dll
URL=http://192.168.178.8:8083/fhem?cmd=jsonlist+dremel3d45+jobstatus+status+platform_temperature+buildPlate_target_temperature+temperature+extruder_target_temperature+chamber_temperature+door_open+fanSpeed+jobname+filament_type_+layer+message+zeit_gesamt+zeit_offen+zeit_vergangen+progress&XHR=1
RegExp=(?siU)"buildPlate_target_temperature": { "Value":"(.*)".*"chamber_temperature": { "Value":"(.*)".*"door_open": { "Value":"(.*)".*"extruder_target_temperature": { "Value":"(.*)".*"fanSpeed": { "Value":"(.*)".*"filament_type_": { "Value":"(.*)".*"jobname": { "Value":"(.*)".*"jobstatus": { "Value":"(.*)".*"layer": { "Value":"(.*)".*"message": { "Value":"(.*)".*"platform_temperature": { "Value":"(.*)".*"progress": { "Value":"(.*)".*"status": { "Value":"(.*)".*"temperature": { "Value":"(.*)".*"zeit_gesamt": { "Value":"(.*)".*"zeit_offen": { "Value":"(.*)".*"zeit_vergangen": { "Value":"(.*)"
UpdateRate=600

[Measure_buildPlate_target_temperature]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=1

[Measure_chamber_temperature]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=2

[Measure_door_open]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=3

[Measure_extruder_target_temperature]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=4

[Measure_fanSpeed]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=5

[Measure_filament_type_]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=6

[Measure_jobname]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=7

[Measure_jobstatus]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=8

[Measure_layer]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=9

[Measure_message]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=10

[Measure_platform_temperature]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=11

[Measure_progress]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=12

[Measure_status]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=13

[Measure_temperature]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=14

[Measure_zeit_gesamt]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=15

[Measure_zeit_offen]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=16

[Measure_zeit_vergangen]
Measure=Plugin
Plugin=WebParser
URL=[Measure_Dremel3D45]
StringIndex=17

################################################################################################################

[Status]
Meter=Image
MeasureName=Measure_jobstatus
ImageName=%1.png
X=189
Y=51
W=32
H=32
ToolTipTitle=weitere informationen
ToolTipType=1
ToolTipIcon=INFO
ToolTipText=[Measure_jobname]#CRLF##CRLF#erstberechnung:   [Measure_zeit_gesamt] h#CRLF#noch:                              [Measure_zeit_offen] h#CRLF#vergangen:                     [Measure_zeit_vergangen] h#CRLF##CRLF#TEMPERATUREN:#CRLF##CRLF#nozzle:         [Measure_temperature] °c von [Measure_extruder_target_temperature] °c#CRLF#bett:              [Measure_platform_temperature] °c von [Measure_buildPlate_target_temperature] °c#CRLF#innenraum:  [Measure_chamber_temperature] °c (ventilator: [Measure_fanSpeed])
DynamicVariables=1
[Fertig]
Meter=String
MeasureName=Measure_progress
X=5
Y=32
StringAlign=left
FontFace=Bahnschrift
FontColor=20,20,20
FontSize=12
AntiAlias=1
Text=fertig zu %1 %


und der httmod dazu:
define name httmod http://192.168.178.9/command 15

userReadings
zeit_vergangen { strftime('%H:%M',gmtime(ReadingsNum($NAME,"elaspedtime",0))) },
zeit_offen { strftime('%H:%M',gmtime(ReadingsNum($NAME,"remaining",0))) },
zeit_gesamt { strftime('%H:%M',gmtime(ReadingsNum($NAME,"totalTime",0))) }

wie gesagt - höchst unfertig, aber mit dem ganzen grafikzeugs von mir fängt eh kein andere was an.
→do↑p!dnʇs↓shit←