un peu de 3d !

Forum dédié à tous les sujets sans liens avec DomoticZ.
Discuter de tout et de rien, c'est ici.
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: un peu de 3d !

Message par Chrominator »

Quelle commande ? :?:
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: un peu de 3d !

Message par patrice »

Bonjour
Dèja commence par te familiariser avec ce que renvoie ton imprimante


Par exemple une interrgoation toute simple sur l'adresse ip et la clé privée
http://192.168.1.56/api/printer?apikey= ... F29BBE1BEB

renvoie

Code : Tout sélectionner

{
  "sd": {
    "ready": false
  }, 
  "state": {
    "flags": {
      "closedOrError": false, 
      "error": false, 
      "operational": true, 
      "paused": false, 
      "printing": true, 
      "ready": true, 
      "sdReady": false
    }, 
    "text": "Printing"
  }, 
  "temperature": {
    "bed": {
      "actual": 45.3, 
      "offset": 0, 
      "target": 45.0
    }, 
    "tool0": {
      "actual": 209.8, 
      "offset": 0, 
      "target": 210.0
    }
  }
}
source : http://jpg32190.fr/blog/2016/06/27/box- ... -domoticz/

est ce que si tu fait http://192.168.1.56/api/printer?apikey= ... F29BBE1BEB dans ton navigateur favori cela fonctionne ?
bien entendu avec tes Ip et ta clé perso ?


si oui on avance ,
ensuite sur linux , (après que tu ai installé python-requests)

tu met ça dans un script python

Code : Tout sélectionner

import sys
import requests

r = requests.get("http://192.168.1.56/api/printer?apikey=1EF6D3B280D44A589F29BBE1BEBA73C4")
reponse = r.content.split()
print (r)
print (reponse)
en remplacant par tes valeurs à toi
te voila sur une piste ...
bon jeu
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
le belge
Messages : 346
Inscription : 12 déc. 2016, 19:02

Re: un peu de 3d !

Message par le belge »

Chrominator a écrit : 19 oct. 2018, 19:40 Quelle commande ? :?:
Salut Chrominator ,

j'ouvre un terminal , je lance python requests et après je ne trouve pas comment lancer une commande

[edit] merci Patrice ! je n'en demandais pas autant lol !!!!

alors oui , je récupère bien les infos de l'imprimante ...

j'ai bien installé python-requests

j'ai créé le script , reste plus qu'a trouver les infos que je veux récuperer !!!

excellent merci à vous
le belge
Messages : 346
Inscription : 12 déc. 2016, 19:02

Re: un peu de 3d !

Message par le belge »

alors , les petites avancées :

ça fonctionne plutôt bien , mais (ben oui , il y a toujours un mais !) j'ai bien récupérer l'état de l'imprimante et cela met à jour mon inter virtuel par contre je ne récupére pas la température ....

bref, je progresse , c'est déjà ça !!!

mode newbie[on]je n'ai pas compris la méthode pour savoir ce que je dois mettre pour la requete ...
par exemple , si je veux récuperer la durée restante !
mode newbie[off]

Vu que je suis en train de me faire une tablette murale , je voudrais bien avoir les infos de l'imprimante en direct avec la webcam ...

;)
le belge
Messages : 346
Inscription : 12 déc. 2016, 19:02

Re: un peu de 3d !

Message par le belge »

Bonjour ,

alors les news ,
j'ai enfin réussi à comprendre la syntaxe pour faire des requêtes !

donc pour la température Bed et Buse c'est ok ainsi que l'état de l'imprimante...

par contre je voudrais bien avoir le temps d'impression et le temps restant dans Domoticz

je récupère bien l'info dans chrome :
{
"job": {
"averagePrintTime": null,
"estimatedPrintTime": null,
"filament": null,
"file": {
"date": 1541850291,
"display": "feeder_v9_slope.gcode",
"name": "feeder_v9_slope.gcode",
"origin": "local",
"path": "feeder_v9_slope.gcode",
"size": 5570419
},
"lastPrintTime": null,
"user": "ender3"
},
"progress": {
"completion": 1.3361713325360771,
"file_completion": 1.2186874990911816,
"filepos": 67886,
"printTime": 2263,
"printTimeLeft": 167154,
"printTimeLeftOrigin": "estimate"
},
"state": "Printing"
}
je sais que je dois récupérer les valeurs :
printTime
printTimeLeft

mais la question , c'est comment convertir les secondes en "jours,heures,minutes,secondes" pour les afficher dans Domoticz ..???

voici , mon petit script :
import sys
import requests

r = requests.get("http://10.0.0.9/api/job?apikey=532E786A ... A5B3711887")
reponse = r.content.split()
TempRest = reponse[40].strip(',')
TempImpr = reponse[38].strip(',')


base1 = "http://10.0.0.14:8080/json.htm?type=com ... =0&svalue="
base2 = "http://10.0.0.14:8080/json.htm?type=com ... =0&svalue="




sendTempRest = base1 + TempRest
sendTempImpr = base2 + TempImpr


requests.get(sendTempRest)
requests.get(sendImpr)
le belge
Messages : 346
Inscription : 12 déc. 2016, 19:02

Re: un peu de 3d !

Message par le belge »

Ben alors y a pas un pro de Python qui pourrait m'aider?? ;)
le belge
Messages : 346
Inscription : 12 déc. 2016, 19:02

Re: un peu de 3d !

Message par le belge »

Je retente le coup, je ne trouve pas la solution pour convertir les secondes en heures:minutes:secondes

personne pour me donner une petite indication ????

help me please !!!!
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: un peu de 3d !

Message par jackslayter »

Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
digdogger
Messages : 213
Inscription : 16 juil. 2017, 09:21

Re: un peu de 3d !

Message par digdogger »

Salut,
tu veux le temps d'impression en cours et le temps restant? Ou la date et l'heure auxquelles ton impression se finit?
Tu veux l'afficher où dans Domoticz? Sur un Text Sensor?
Raspberry Pi 3 + Raspbian Jessie Lite + Domoticz V4.9700 - RFlink USB V48 433.42MHz - Volets Somfy RTS - MySensors USB V2.1.1 - IDE Arduino 1.8.8
le belge
Messages : 346
Inscription : 12 déc. 2016, 19:02

Re: un peu de 3d !

Message par le belge »

Bonjour ,
dans l'idée , c'est d'avoir une tablette avec les infos de l'imprimante ...
t° bed ok
t° buse ok
temps restant ok (mais en secondes)
temps écoulé ok (mais en secondes)
date et heure pourquoi pas

et oui , c'est dans des texts sensors

je me plonge dans python , mais franchement je galère
Répondre