@jchenaud said in MMM-Fitbit:
e i have make something fail
hey for new user i have find the probleme
replace this.config.update_interval*60*1000);
by
this.config.update_interval*1000);
@jchenaud said in MMM-Fitbit:
e i have make something fail
hey for new user i have find the probleme
replace this.config.update_interval*60*1000);
by
this.config.update_interval*1000);
awesome !!!
just one think :  update dont work : i have update_interval: 60 but my data never change (i have make a synchronization on my charg2 on my phone and my data are on net )
for update i need relaunch my MM
maybe i have make something fail
hi ! thk for modul.
i have just one problem : i need to make definition lower because my Pi go slowly with video  how i am suppose to do ?
@Sean you are awesome !!!
my module almost work
just one problem i need to give a position in config. i think i have miss something
Module.register("MMM-keylogger",{
	defaults: {
		 updateInterval:  1500,
	},
	notificationReceived: function(noti, payload, sender) {
		Log.log(`notif : ${noti}`);
		switch(noti) {
		  case 'MODULE_DOM_CREATED':
			this.initMyDOM()
			break
		}
	  },
	  initMyDOM: function() {
		var wrapper = document.createElement("div")
		wrapper.id = "myDOM"
		var container = document.body
		container.appendChild(wrapper)
		Log.log(`init DOM `);
		var timer = setInterval(()=>{
			var d = document.getElementById("myDOM")
			d.innerHTML =  this.dataFile
		Log.log(`key : ${d.innerHTML} , ${this.dataFile} `);
			if(d.innerHTML){
				switch(d.innerHTML) {
					case "Right":
					this.sendNotification("PAGE_INCREMENT");
						break;
					case "Left" :
					this.sendNotification("PAGE_DECREMENT");
						break;
					default:
					Log.log(`key : ${d.innerHTML} pressed but not assigned`);
				}
				this.sendSocketNotification("Clear_key")
			}
			
			}, 1500)
	},
	start: function(){
        console.log(this.name + " has started...!!!!!!");
		this.sendSocketNotification("START", this.config);
	},
	socketNotificationReceived: function(notification, payload) {
		if(notification === "KEY_P"){
			this.dataFile = payload;
			// this.updateDom();
        }
	},
if i don’t give position on config its don’t work ! if i have understand what you have say. this is suppose to work
other question : one of my other module have subitly stop to work and make same error but in this module in need position and update with Miror display. so my question is : this is possible this modification have impact on other module ?
@sean
thk for explain. i will try something different to get.getDom().
have you an idea for   appendChild error ?
@Sean
thanks you have  suppress the first error on screen-shot
but my modul write something on screen and i don’t want that but its can be cool for debug
@doublet
i am not sure to understand
if i remove my module i have one error (i correct after if i can)
but the looping are ok
my module
Module.register("MMM-keylogger",{
	curentPage: -1,
	defaults: {
		updateInterval:  1000,
	},
	start: function(){
        console.log(this.name + " has started...!!!!!!");
		this.sendSocketNotification("START", this.config);
	},
	socketNotificationReceived: function(notification, payload) {
		if(notification === "KEY_P"){
			this.dataFile = payload;
			this.updateDom();
        }
	},
	getDom: function(){
		var wrapper = document.createElement("div");
		wrapper.innerHTML = this.dataFile
			if(this.dataFile){
				switch(wrapper.innerHTML) {
					case "Right":
					this.sendNotification("PAGE_INCREMENT");
						break;
					case "Left" :
					this.sendNotification("PAGE_DECREMENT");
						break;
					default:
					Log.log(`key : ${wrapper.innerHTML} pressed but not assigned`);
				}
				this.sendSocketNotification("Clear_key")
			}
			return wrapper;
	},
});
const NodeHelper = require("node_helper");
const fs= require("fs");
module.exports = NodeHelper.create({
//here comes the part of the nodehelper after the 3 dots as posted above
	socketNotificationReceived: function(notification, payload) {
		if(notification === "START"){
			this.config = payload;
			this.readData();
    			setInterval(() => {
        			this.readData();
    			}, this.config.updateInterval);
		}
		if(notification === "Clear_key")
		{
			fs.open('Key_pres.txt', 'r+', function(err, fd) {
				if (err) {
				   return console.error(err);
				}
				fs.ftruncate(fd, function(err){
					if (err){
					   console.log(err);
					}
					console.log("supose to trucate");
				})
			});
	}
	},
	readData: function(){
		fs.readFile("Key_pres.txt", "utf8", (err, data) => {
			if (err) throw err;
		   this.sendSocketNotification("KEY_P", data);
   })		
	}
});
i have no warning of no declare class or something like that on VS
sorry but i beginner with organisation of MM
thanks for your rapidity :)
first of all hello :)
i make my  module and i have  2 looping error but she is not located on my code

do you have idea?
thk for your attention
hey i remake all process but nothing new . i am alone in this case ?
just my log when all looks ok
 MagicMirror git:(master) ✗ npm start
> magicmirror@2.4.1 start /home/pi/MagicMirror
> sh run-start.sh
Starting MagicMirror: v2.4.1
Loading config ...
Loading module helpers ...
No helper found for module: alert.
Initializing new module helper ...
Module helper loaded: updatenotification
No helper found for module: clock.
No helper found for module: compliments.
Initializing new module helper ...
Module helper loaded: newsfeed
No helper found for module: MMM-EyeCandy.
Initializing new module helper ...
Module helper loaded: Print_text_from_txt
Initializing new module helper ...
Module helper loaded: MMM-kalliope
Initializing new module helper ...
Module helper loaded: MMM-KeyBindings
No helper found for module: MMM-pages.
All module helpers loaded.
Starting server on port 8080 ... 
Server started ...
Connecting socket for: updatenotification
Connecting socket for: newsfeed
Starting module: newsfeed
Connecting socket for: Print_text_from_txt
Starting module helper: Print_text_from_txt
Connecting socket for: MMM-kalliope
MMM-kalliope is started
Connecting socket for: MMM-KeyBindings
MMM-KeyBindings helper has started...
Sockets connected & modules started ...
Launching application.
Create new news fetcher for url: https://www.tdg.ch/rss_ticker.html - Interval: 300000
MMM-kalliope received a socket notification: CONNECT - Payload: null