Page 99 of 184
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 14:14
by HansieNL
robgeerts wrote:I know, this is not valid coding

All I need is the info like on mijnafvalwijzer.nl

- Naamloos 1.jpg (11.99 KiB) Viewed 1853 times

- Naamloos.jpg (8.99 KiB) Viewed 1826 times
I know what I want, but don't know how to code it

Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 14:28
by Blueone
pkrabben wrote:EdKo66 wrote:HansieNL wrote:
Would be great if we could set a pickup day for every different collection.
I agree with that.
Hi All
See below my "afval" script
It took some configuration to set the dates but is working fine we have
Wednesday every even week Paper
Friday every even week Plastic
Friday every uneven week Groen /GFT
- Spoiler: show
- week = tonumber (os.date( "%V"))
dag = tostring(os.date("%a"));
status = tonumber(otherdevices_svalues['Afval'])
print('script bin_selector executed')
commandArray = {}
print ('Dag= '..dag)
if (dag=='Sat' or dag=='Sun' ) then
weekend = true; weekdag = false
end
if (dag=='Mon' or dag=='Tue' or dag=='Wed' or dag=='Thu' or dag=='Fri') then
weekend = false ; weekdag = true
end
--Bepalen morgen papier
if(week==2 and dag=='Tue' or week==4 and dag=='Tue' or week==6 and dag=='Tue' or week==8 and dag=='Tue' or week==10 and dag=='Tue' or week==12 and dag=='Tue' or week==14 and dag=='Tue' or week==16 and dag=='Tue' or week==18 and dag=='Tue' or week==20 and dag=='Tue' or week==22 and dag=='Tue' or week==24 and dag=='Tue' or week==26 and dag=='Tue' or week==28 and dag=='Tue'
or week==30 and dag=='Tue' or week==32 and dag=='Tue' or week==34 and dag=='Tue' or week==36 and dag=='Tue' or week==38 and dag=='Tue' or week==40 and dag=='Tue' or week==42 and dag=='Tue' or week==44 and dag=='Tue' or week==46 and dag=='Tue' or week==48 and dag=='Tue' or week==50 and dag=='Tue' or week==52 and dag=='Tue') then
morgenpapier = true; papier = false; morgenplastic = false; plastic = false; niets = false
print ('morgen papier')
end
--Bepalen papier
if(week==2 and dag=='Wed' or week==4 and dag=='Wed' or week==6 and dag=='Wed' or week==8 and dag=='Wed' or week==10 and dag=='Wed' or week==12 and dag=='Wed' or week==14 and dag=='Wed' or week==16 and dag=='Wed' or week==18 and dag=='Wed' or week==20 and dag=='Wed' or week==22 and dag=='Wed' or week==24 and dag=='Wed' or week==26 and dag=='Wed' or week==28 and dag=='Wed'
or week==30 and dag=='Wed' or week==32 and dag=='Wed' or week==34 and dag=='Wed' or week==36 and dag=='Wed' or week==38 and dag=='Wed' or week==40 and dag=='Wed' or week==42 and dag=='Wed' or week==44 and dag=='Wed' or week==46 and dag=='Wed' or week==48 and dag=='Wed' or week==50 and dag=='Wed' or week==52 and dag=='Wed') then
morgenpapier = false; papier = true; morgenplastic = false; plastic = false; niets = false
print ('vandaag papier')
end
--Bepalen morgen plastic
if(week==2 and dag=='Thu' or week==4 and dag=='Thu' or week==6 and dag=='Thu' or week==8 and dag=='Thu' or week==10 and dag=='Thu' or week==12 and dag=='Thu' or week==14 and dag=='Thu' or week==16 and dag=='Thu' or week==18 and dag=='Thu' or week==20 and dag=='Thu' or week==22 and dag=='Thu' or week==24 and dag=='Thu' or week==26 and dag=='Thu' or week==28 and dag=='Thu'
or week==30 and dag=='Thu' or week==32 and dag=='Thu' or week==34 and dag=='Thu' or week==36 and dag=='Thu' or week==38 and dag=='Thu' or week==40 and dag=='Thu' or week==42 and dag=='Thu' or week==44 and dag=='Thu' or week==46 and dag=='Thu' or week==48 and dag=='Thu' or week==50 and dag=='Thu' or week==52 and dag=='Thu') then
morgenpapier = false; papier = false; morgenplastic = true; plastic = false; niets = false
print ('morgen plastic')
end
--Bepalen plastic
if(week==2 and dag=='Fri' or week==4 and dag=='Fri' or week==6 and dag=='Fri' or week==8 and dag=='Fri' or week==10 and dag=='Fri' or week==12 and dag=='Fri' or week==14 and dag=='Fri' or week==16 and dag=='Fri' or week==18 and dag=='Fri' or week==20 and dag=='Fri' or week==22 and dag=='Fri' or week==24 and dag=='Fri' or week==26 and dag=='Fri' or week==28 and dag=='Fri'
or week==30 and dag=='Fri' or week==32 and dag=='Fri' or week==34 and dag=='Fri' or week==36 and dag=='Fri' or week==38 and dag=='Fri' or week==40 and dag=='Fri' or week==42 and dag=='Fri' or week==44 and dag=='Fri' or week==46 and dag=='Fri' or week==48 and dag=='Fri' or week==50 and dag=='Fri' or week==52 and dag=='Fri') then
morgenpapier = false; papier = false; morgenplastic = false; plastic = true; niets = false
print ('vandaag plastic')
end
--Bepalen morgen groen
if(week==1 and dag=='Thu' or week==3 and dag=='Thu' or week==5 and dag=='Thu' or week==7 and dag=='Thu' or week==9 and dag=='Thu' or week==11 and dag=='Thu' or week==13 and dag=='Thu' or week==15 and dag=='Thu' or week==17 and dag=='Thu' or week==19 and dag=='Thu' or week==21 and dag=='Thu' or week==23 and dag=='Thu' or week==25 and dag=='Thu' or week==27 and dag=='Thu'
or week==29 and dag=='Thu' or week==31 and dag=='Thu' or week==33 and dag=='Thu' or week==35 and dag=='Thu' or week==37 and dag=='Thu' or week==39 and dag=='Thu' or week==41 and dag=='Thu' or week==43 and dag=='Thu' or week==45 and dag=='Thu' or week==47 and dag=='Thu' or week==49 and dag=='Thu' or week==51 and dag=='Thu') then
morgenpapier = false; papier = false; morgenplastic = false; plastic = false; morgengrijs = false; grijs = false; morgengroen = true; groen = false; niets = false
print ('morgen groen')
end
--Bepalen groen
if(week==1 and dag=='Fri' or week==3 and dag=='Fri' or week==5 and dag=='Fri' or week==7 and dag=='Fri' or week==9 and dag=='Fri' or week==11 and dag=='Fri' or week==13 and dag=='Fri' or week==15 and dag=='Fri' or week==17 and dag=='Fri' or week==19 and dag=='Fri' or week==21 and dag=='Fri' or week==23 and dag=='Fri' or week==25 and dag=='Fri' or week==27 and dag=='Fri'
or week==29 and dag=='Fri' or week==31 and dag=='Fri' or week==33 and dag=='Fri' or week==35 and dag=='Fri' or week==37 and dag=='Fri' or week==39 and dag=='Fri' or week==41 and dag=='Fri' or week==43 and dag=='Fri' or week==45 and dag=='Fri' or week==47 and dag=='Fri' or week==49 and dag=='Fri' or week==51 and dag=='Fri') then
morgenpapier = false; papier = false; morgenplastic = false; plastic = false; morgengrijs = false; grijs = false; morgengroen = false; groen = true; niets = false
print ('vandaag groen')
end
--Geen afval aan de weg
if (week==2 and dag=='Mon' or week==4 and dag=='Mon' or week==6 and dag=='Mon' or week==8 and dag=='Mon' or week==10 and dag=='Mon' or week==12 and dag=='Mon' or week==14 and dag=='Mon' or week==16 and dag=='Mon' or week==18 and dag=='Mon' or week==20 and dag=='Mon' or week==22 and dag=='Mon' or week==24 and dag=='Mon' or week==26 and dag=='Mon' or week==28 and dag=='Mon'
or week==30 and dag=='Mon' or week==32 and dag=='Mon' or week==34 and dag=='Mon' or week==36 and dag=='Mon' or week==38 and dag=='Mon' or week==40 and dag=='Mon' or week==42 and dag=='Mon' or week==44 and dag=='Mon' or week==46 and dag=='Mon' or week==48 and dag=='Mon' or week==50 and dag=='Mon' or week==52 and dag=='Mon' or week==1 and dag=='Mon' or week==3 and dag=='Mon' or week==5 and dag=='Mon' or week==7 and dag=='Mon' or week==9 and dag=='Mon' or week==11 and dag=='Mon' or week==13 and dag=='Mon' or week==15 and dag=='Mon' or week==17 and dag=='Mon' or week==19 and dag=='Mon' or week==21 and dag=='Mon' or week==23 and dag=='Mon' or week==25 and dag=='Mon' or week==27 and dag=='Mon'
or week==29 and dag=='Mon' or week==31 and dag=='Mon' or week==33 and dag=='Mon' or week==35 and dag=='Mon' or week==37 and dag=='Mon' or week==39 and dag=='Mon' or week==41 and dag=='Mon' or week==43 and dag=='Mon' or week==45 and dag=='Mon' or week==47 and dag=='Mon' or week==49 and dag=='Mon' or week==51 and dag=='Mon' or week==1 and dag=='Tue' or week==3 and dag=='Tue' or week==5 and dag=='Tue' or week==7 and dag=='Tue' or week==9 and dag=='Tue' or week==11 and dag=='Tue' or week==13 and dag=='Tue' or week==15 and dag=='Tue' or week==17 and dag=='Tue' or week==19 and dag=='Tue' or week==21 and dag=='Tue' or week==23 and dag=='Tue' or week==25 and dag=='Tue' or week==27 and dag=='Tue'
or week==29 and dag=='Tue' or week==31 and dag=='Tue' or week==33 and dag=='Tue' or week==35 and dag=='Tue' or week==37 and dag=='Tue' or week==39 and dag=='Tue' or week==41 and dag=='Tue' or week==43 and dag=='Tue' or week==45 and dag=='Tue' or week==47 and dag=='Tue' or week==49 and dag=='Tue' or week==51 and dag=='Tue' or week==1 and dag=='Wed' or week==3 and dag=='Wed' or week==5 and dag=='Wed' or week==7 and dag=='Wed' or week==9 and dag=='Wed' or week==11 and dag=='Wed' or week==13 and dag=='Wed' or week==15 and dag=='Wed' or week==17 and dag=='Wed' or week==19 and dag=='Wed' or week==21 and dag=='Wed' or week==23 and dag=='Wed' or week==25 and dag=='Wed' or week==27 and dag=='Wed'
or week==29 and dag=='Wed' or week==31 and dag=='Wed' or week==33 and dag=='Wed' or week==35 and dag=='Wed' or week==37 and dag=='Wed' or week==39 and dag=='Wed' or week==41 and dag=='Wed' or week==43 and dag=='Wed' or week==45 and dag=='Wed' or week==47 and dag=='Wed' or week==49 and dag=='Wed' or week==51 and dag=='Wed')
then
morgenpapier = false; papier = false; morgenplastic = false; plastic = false; morgengrijs = false; grijs = false; morgengroen = false; groen = false; niets = true
print ('vandaag geen afval buiten zetten')
end
if (niets and weekdag) then
commandArray ['UpdateDevice']= '103|1|Vandaag Geen Bak'
end
if (weekend) then
commandArray ['UpdateDevice']= '103|1|Vandaag Geen Bak'
end
if (morgenpapier and weekdag) then
commandArray ['UpdateDevice']= '103|1|Morgen Papier Bak'
end
if (papier and weekdag) then
commandArray ['UpdateDevice']= '103|1|Vandaag Papier Bak'
end
if (morgenplastic and weekdag) then
commandArray ['UpdateDevice']= '103|1|Morgen Plastic Bak'
end
if (plastic and weekdag) then
commandArray ['UpdateDevice']= '103|1|Vandaag Plastic Bak'
end
if (morgengroen and weekdag) then
commandArray ['UpdateDevice']= '103|1|Morgen Groene Bak'
end
if (groen and weekdag) then
commandArray ['UpdateDevice']= '103|1|Vandaag Groene Bak'
end
return commandArray
For the people who have "Cure" as "afvaldienst" they can also use a web address:
https://afvalkalender.cure-afvalbeheer. ... valstromen
This returns a json with the dates in it. The last 5 * is a specific address code, unfortunately it is quite hard to get. I installed fiddler and made a project to my phone with the cure app, the cure app also uses the api. I going to check if there is an easier way to get the address code.
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 14:35
by pkrabben
Is there anybody who can tell me how I can add an extra Icon to the Dashboard
I would like to add a Smoke detector icon

Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 14:46
by qwerk
has anybody contacted mijnafvalwijzer ?
maybe they are willing to help.
As far as I know , it is the only one in the Netherlands with the most cities.
If nobody did already, anybody volunteering?
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 14:49
by HansieNL
pkrabben wrote:Is there anybody who can tell me how I can add an extra Icon to the Dashboard
I would like to add a Smoke detector icon

Put them in the img folder and add following code in custom.js (Don't forget to set your own IDX).
Code: Select all
function getBlock_233(device,idx){ //change 233 to the idx of your device!
$('.block_'+idx).attr('onclick','switchDevice(this)');
var html='';
html+='<div class="col-xs-4 col-icon">';
if(device['Status']=='Off') html+='<img src="Smoke_sensor48_off.png" class="off icon" />';
else html+='<img src="Smoke_sensor48_on.png" class="on icon" />';
html+='</div>';
html+='<div class="col-xs-8 col-data">';
html+='<strong class="title">'+device['Name']+'</strong><br />';
if(device['Status']=='Off') html+='<span class="state">Off</span>';
else html+='<span class="state">On</span>';
if(_SHOW_LASTUPDATE) html+='<br /><span class="lastupdate">'+moment(device['LastUpdate']).format(_LASTUPDATE_FORMAT)+'</span>';
html+='</div>';
return html;
}
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 15:28
by robgeerts
I'm busy with a trashcan-plugin in Dashticz.
Currently it supports 'DeAfvalApp' but more are coming soon.
This way you dont have to specify the weeks per kind of container but it gets it automatically from the webservice!
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 15:36
by mvveelen
robgeerts wrote:I'm busy with a trashcan-plugin in Dashticz.
Currently it supports 'DeAfvalApp' but more are coming soon.
This way you dont have to specify the weeks per kind of container but it gets it automatically from the webservice!
Great !
Code: Select all
De opgegeven postcode wordt (nog) niet ondersteund.
Boohoooo.....
(I've sent them an e-mail to request my city being added too

)
Edit:
Pfff.....in English:
This (
http://inzamelkalender.hvcgroep.nl/jaar) is the website I get my info from, but not using .json or any other automated way. Furthermore: the paper is collected by others and this info is collected in a .pdf file. I can make a separate script for the paper or combine it to fit in the current block.
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 15:44
by pvdhelm
@mvveelen
Can you maybe use the recyclemanager page
https://www.recyclemanager.nl/afvalkalender
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 15:45
by mvveelen
Thanks, but I get:
Jouw gemeente heeft voor deze postcode nog geen data toegevoegd.
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 15:48
by pkrabben
HansieNL wrote:pkrabben wrote:Is there anybody who can tell me how I can add an extra Icon to the Dashboard
I would like to add a Smoke detector icon

Put them in the img folder and add following code in custom.js (Don't forget to set your own IDX).
Code: Select all
function getBlock_233(device,idx){ //change 233 to the idx of your device!
$('.block_'+idx).attr('onclick','switchDevice(this)');
var html='';
html+='<div class="col-xs-4 col-icon">';
if(device['Status']=='Off') html+='<img src="Smoke_sensor48_off.png" class="off icon" />';
else html+='<img src="Smoke_sensor48_on.png" class="on icon" />';
html+='</div>';
html+='<div class="col-xs-8 col-data">';
html+='<strong class="title">'+device['Name']+'</strong><br />';
if(device['Status']=='Off') html+='<span class="state">Off</span>';
else html+='<span class="state">On</span>';
if(_SHOW_LASTUPDATE) html+='<br /><span class="lastupdate">'+moment(device['LastUpdate']).format(_LASTUPDATE_FORMAT)+'</span>';
html+='</div>';
return html;
}
grrr it's not working it's showing no image (and the images are in the right folder). If I use fa-fire as an icon there is no issue.
I will do some more investigation
Re: RE: Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 16:03
by sonar
qwerk wrote:has anybody contacted mijnafvalwijzer ?
maybe they are willing to help.
As far as I know , it is the only one in the Netherlands with the most cities.
If nobody did already, anybody volunteering?
Looks rather commercial to me.
I just sent them an email let's see what the response is.
Verstuurd vanaf mijn Nexus 5X met Tapatalk
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 16:08
by Phantom
Blueone wrote:pkrabben wrote:EdKo66 wrote:
I agree with that.
Hi All
See below my "afval" script
It took some configuration to set the dates but is working fine we have
Wednesday every even week Paper
Friday every even week Plastic
Friday every uneven week Groen /GFT
- Spoiler: show
- week = tonumber (os.date( "%V"))
dag = tostring(os.date("%a"));
status = tonumber(otherdevices_svalues['Afval'])
print('script bin_selector executed')
commandArray = {}
print ('Dag= '..dag)
if (dag=='Sat' or dag=='Sun' ) then
weekend = true; weekdag = false
end
if (dag=='Mon' or dag=='Tue' or dag=='Wed' or dag=='Thu' or dag=='Fri') then
weekend = false ; weekdag = true
end
--Bepalen morgen papier
if(week==2 and dag=='Tue' or week==4 and dag=='Tue' or week==6 and dag=='Tue' or week==8 and dag=='Tue' or week==10 and dag=='Tue' or week==12 and dag=='Tue' or week==14 and dag=='Tue' or week==16 and dag=='Tue' or week==18 and dag=='Tue' or week==20 and dag=='Tue' or week==22 and dag=='Tue' or week==24 and dag=='Tue' or week==26 and dag=='Tue' or week==28 and dag=='Tue'
or week==30 and dag=='Tue' or week==32 and dag=='Tue' or week==34 and dag=='Tue' or week==36 and dag=='Tue' or week==38 and dag=='Tue' or week==40 and dag=='Tue' or week==42 and dag=='Tue' or week==44 and dag=='Tue' or week==46 and dag=='Tue' or week==48 and dag=='Tue' or week==50 and dag=='Tue' or week==52 and dag=='Tue') then
morgenpapier = true; papier = false; morgenplastic = false; plastic = false; niets = false
print ('morgen papier')
end
--Bepalen papier
if(week==2 and dag=='Wed' or week==4 and dag=='Wed' or week==6 and dag=='Wed' or week==8 and dag=='Wed' or week==10 and dag=='Wed' or week==12 and dag=='Wed' or week==14 and dag=='Wed' or week==16 and dag=='Wed' or week==18 and dag=='Wed' or week==20 and dag=='Wed' or week==22 and dag=='Wed' or week==24 and dag=='Wed' or week==26 and dag=='Wed' or week==28 and dag=='Wed'
or week==30 and dag=='Wed' or week==32 and dag=='Wed' or week==34 and dag=='Wed' or week==36 and dag=='Wed' or week==38 and dag=='Wed' or week==40 and dag=='Wed' or week==42 and dag=='Wed' or week==44 and dag=='Wed' or week==46 and dag=='Wed' or week==48 and dag=='Wed' or week==50 and dag=='Wed' or week==52 and dag=='Wed') then
morgenpapier = false; papier = true; morgenplastic = false; plastic = false; niets = false
print ('vandaag papier')
end
--Bepalen morgen plastic
if(week==2 and dag=='Thu' or week==4 and dag=='Thu' or week==6 and dag=='Thu' or week==8 and dag=='Thu' or week==10 and dag=='Thu' or week==12 and dag=='Thu' or week==14 and dag=='Thu' or week==16 and dag=='Thu' or week==18 and dag=='Thu' or week==20 and dag=='Thu' or week==22 and dag=='Thu' or week==24 and dag=='Thu' or week==26 and dag=='Thu' or week==28 and dag=='Thu'
or week==30 and dag=='Thu' or week==32 and dag=='Thu' or week==34 and dag=='Thu' or week==36 and dag=='Thu' or week==38 and dag=='Thu' or week==40 and dag=='Thu' or week==42 and dag=='Thu' or week==44 and dag=='Thu' or week==46 and dag=='Thu' or week==48 and dag=='Thu' or week==50 and dag=='Thu' or week==52 and dag=='Thu') then
morgenpapier = false; papier = false; morgenplastic = true; plastic = false; niets = false
print ('morgen plastic')
end
--Bepalen plastic
if(week==2 and dag=='Fri' or week==4 and dag=='Fri' or week==6 and dag=='Fri' or week==8 and dag=='Fri' or week==10 and dag=='Fri' or week==12 and dag=='Fri' or week==14 and dag=='Fri' or week==16 and dag=='Fri' or week==18 and dag=='Fri' or week==20 and dag=='Fri' or week==22 and dag=='Fri' or week==24 and dag=='Fri' or week==26 and dag=='Fri' or week==28 and dag=='Fri'
or week==30 and dag=='Fri' or week==32 and dag=='Fri' or week==34 and dag=='Fri' or week==36 and dag=='Fri' or week==38 and dag=='Fri' or week==40 and dag=='Fri' or week==42 and dag=='Fri' or week==44 and dag=='Fri' or week==46 and dag=='Fri' or week==48 and dag=='Fri' or week==50 and dag=='Fri' or week==52 and dag=='Fri') then
morgenpapier = false; papier = false; morgenplastic = false; plastic = true; niets = false
print ('vandaag plastic')
end
--Bepalen morgen groen
if(week==1 and dag=='Thu' or week==3 and dag=='Thu' or week==5 and dag=='Thu' or week==7 and dag=='Thu' or week==9 and dag=='Thu' or week==11 and dag=='Thu' or week==13 and dag=='Thu' or week==15 and dag=='Thu' or week==17 and dag=='Thu' or week==19 and dag=='Thu' or week==21 and dag=='Thu' or week==23 and dag=='Thu' or week==25 and dag=='Thu' or week==27 and dag=='Thu'
or week==29 and dag=='Thu' or week==31 and dag=='Thu' or week==33 and dag=='Thu' or week==35 and dag=='Thu' or week==37 and dag=='Thu' or week==39 and dag=='Thu' or week==41 and dag=='Thu' or week==43 and dag=='Thu' or week==45 and dag=='Thu' or week==47 and dag=='Thu' or week==49 and dag=='Thu' or week==51 and dag=='Thu') then
morgenpapier = false; papier = false; morgenplastic = false; plastic = false; morgengrijs = false; grijs = false; morgengroen = true; groen = false; niets = false
print ('morgen groen')
end
--Bepalen groen
if(week==1 and dag=='Fri' or week==3 and dag=='Fri' or week==5 and dag=='Fri' or week==7 and dag=='Fri' or week==9 and dag=='Fri' or week==11 and dag=='Fri' or week==13 and dag=='Fri' or week==15 and dag=='Fri' or week==17 and dag=='Fri' or week==19 and dag=='Fri' or week==21 and dag=='Fri' or week==23 and dag=='Fri' or week==25 and dag=='Fri' or week==27 and dag=='Fri'
or week==29 and dag=='Fri' or week==31 and dag=='Fri' or week==33 and dag=='Fri' or week==35 and dag=='Fri' or week==37 and dag=='Fri' or week==39 and dag=='Fri' or week==41 and dag=='Fri' or week==43 and dag=='Fri' or week==45 and dag=='Fri' or week==47 and dag=='Fri' or week==49 and dag=='Fri' or week==51 and dag=='Fri') then
morgenpapier = false; papier = false; morgenplastic = false; plastic = false; morgengrijs = false; grijs = false; morgengroen = false; groen = true; niets = false
print ('vandaag groen')
end
--Geen afval aan de weg
if (week==2 and dag=='Mon' or week==4 and dag=='Mon' or week==6 and dag=='Mon' or week==8 and dag=='Mon' or week==10 and dag=='Mon' or week==12 and dag=='Mon' or week==14 and dag=='Mon' or week==16 and dag=='Mon' or week==18 and dag=='Mon' or week==20 and dag=='Mon' or week==22 and dag=='Mon' or week==24 and dag=='Mon' or week==26 and dag=='Mon' or week==28 and dag=='Mon'
or week==30 and dag=='Mon' or week==32 and dag=='Mon' or week==34 and dag=='Mon' or week==36 and dag=='Mon' or week==38 and dag=='Mon' or week==40 and dag=='Mon' or week==42 and dag=='Mon' or week==44 and dag=='Mon' or week==46 and dag=='Mon' or week==48 and dag=='Mon' or week==50 and dag=='Mon' or week==52 and dag=='Mon' or week==1 and dag=='Mon' or week==3 and dag=='Mon' or week==5 and dag=='Mon' or week==7 and dag=='Mon' or week==9 and dag=='Mon' or week==11 and dag=='Mon' or week==13 and dag=='Mon' or week==15 and dag=='Mon' or week==17 and dag=='Mon' or week==19 and dag=='Mon' or week==21 and dag=='Mon' or week==23 and dag=='Mon' or week==25 and dag=='Mon' or week==27 and dag=='Mon'
or week==29 and dag=='Mon' or week==31 and dag=='Mon' or week==33 and dag=='Mon' or week==35 and dag=='Mon' or week==37 and dag=='Mon' or week==39 and dag=='Mon' or week==41 and dag=='Mon' or week==43 and dag=='Mon' or week==45 and dag=='Mon' or week==47 and dag=='Mon' or week==49 and dag=='Mon' or week==51 and dag=='Mon' or week==1 and dag=='Tue' or week==3 and dag=='Tue' or week==5 and dag=='Tue' or week==7 and dag=='Tue' or week==9 and dag=='Tue' or week==11 and dag=='Tue' or week==13 and dag=='Tue' or week==15 and dag=='Tue' or week==17 and dag=='Tue' or week==19 and dag=='Tue' or week==21 and dag=='Tue' or week==23 and dag=='Tue' or week==25 and dag=='Tue' or week==27 and dag=='Tue'
or week==29 and dag=='Tue' or week==31 and dag=='Tue' or week==33 and dag=='Tue' or week==35 and dag=='Tue' or week==37 and dag=='Tue' or week==39 and dag=='Tue' or week==41 and dag=='Tue' or week==43 and dag=='Tue' or week==45 and dag=='Tue' or week==47 and dag=='Tue' or week==49 and dag=='Tue' or week==51 and dag=='Tue' or week==1 and dag=='Wed' or week==3 and dag=='Wed' or week==5 and dag=='Wed' or week==7 and dag=='Wed' or week==9 and dag=='Wed' or week==11 and dag=='Wed' or week==13 and dag=='Wed' or week==15 and dag=='Wed' or week==17 and dag=='Wed' or week==19 and dag=='Wed' or week==21 and dag=='Wed' or week==23 and dag=='Wed' or week==25 and dag=='Wed' or week==27 and dag=='Wed'
or week==29 and dag=='Wed' or week==31 and dag=='Wed' or week==33 and dag=='Wed' or week==35 and dag=='Wed' or week==37 and dag=='Wed' or week==39 and dag=='Wed' or week==41 and dag=='Wed' or week==43 and dag=='Wed' or week==45 and dag=='Wed' or week==47 and dag=='Wed' or week==49 and dag=='Wed' or week==51 and dag=='Wed')
then
morgenpapier = false; papier = false; morgenplastic = false; plastic = false; morgengrijs = false; grijs = false; morgengroen = false; groen = false; niets = true
print ('vandaag geen afval buiten zetten')
end
if (niets and weekdag) then
commandArray ['UpdateDevice']= '103|1|Vandaag Geen Bak'
end
if (weekend) then
commandArray ['UpdateDevice']= '103|1|Vandaag Geen Bak'
end
if (morgenpapier and weekdag) then
commandArray ['UpdateDevice']= '103|1|Morgen Papier Bak'
end
if (papier and weekdag) then
commandArray ['UpdateDevice']= '103|1|Vandaag Papier Bak'
end
if (morgenplastic and weekdag) then
commandArray ['UpdateDevice']= '103|1|Morgen Plastic Bak'
end
if (plastic and weekdag) then
commandArray ['UpdateDevice']= '103|1|Vandaag Plastic Bak'
end
if (morgengroen and weekdag) then
commandArray ['UpdateDevice']= '103|1|Morgen Groene Bak'
end
if (groen and weekdag) then
commandArray ['UpdateDevice']= '103|1|Vandaag Groene Bak'
end
return commandArray
For the people who have "Cure" as "afvaldienst" they can also use a web address:
https://afvalkalender.cure-afvalbeheer. ... valstromen
This returns a json with the dates in it. The last 5 * is a specific address code, unfortunately it is quite hard to get. I installed fiddler and made a project to my phone with the cure app, the cure app also uses the api. I going to check if there is an easier way to get the address code.
Hey, i found the json link that is can use, but how can i get the values into the dashboard/domoticz?
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 16:16
by Blueone
Phantom wrote:
Hey, i found the json link that is can use, but how can i get the values into the dashboard/domoticz?
Work in progress but this is the first part of the lua script to get the data and convert it to a usable format.
Code: Select all
commandArray = {}
json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- For Linux
local config=assert(io.popen('curl https://afvalkalender.cure-afvalbeheer.nl/rest/adressen/17712000000*****/afvalstromen'))
local data = config:read('*all')
config:close()
local garbage = json:decode(data)
for i, soort in ipairs(garbage) do
if (soort.ophaaldatum ~= nil)then
print (soort.title)
print (soort.ophaaldatum)
----------
-- Add code to filter and put in in the right device
------------
end
end
return commandArray
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 16:21
by robgeerts
TRASH CALENDAR (DE AFVAL APP)
In latest beta, de trash calendar for DeAfvalApp is working.
It shows the next three collection dates
In config.js add:
Code: Select all
var trashcan = {}
trashcan.home = { trashapp: 'deafvalapp', width:4,zipcode:'5692VG', housenumber:'33', country:'NL' }
And define in block as:
Code: Select all
columns[1]['blocks'] = [trashcan.home]
WARNING: Only DeAfvalApp is working.
If anyone can provide me a JSON-output url of other services, send it to me

(With example zipcode)
I already have url's for:
Recyclemanager
MijnAfvalWijzer
Wil fix those asap so you dont need LUA-scripts
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 16:24
by mvveelen
Don't know if there are any other sites that give the same output for ZIP code 1628XA
I already sent them an e-mail requesting my city to be added.....
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 16:36
by Blueone
For cure it is
https://afvalkalender.cure-afvalbeheer. ... 5661NB-100 (picked a random address in the area from cure)
which gives a response with a bagid
which can be used to get the dates:
https://afvalkalender.cure-afvalbeheer. ... valstromen
contains Paper, PMD, GFT and other trash
for some reason I get a forbidden the first time I try to get the bagid. Seconds time it works
Maybe also nice to add the day if it is in the next 7 days:
Example:
Trash:Today
GFT: Tomorrow
PMD: Monday
Paper: 14-05-2017
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 16:49
by robgeerts
Cure is also working now:
In config.js add:
Code: Select all
var trashcan = {}
trashcan.cure = { trashapp: 'cure', width:4, zipcode:'5654SB', housenumber:'3' }
And define in block as:
Code: Select all
columns[1]['blocks'] = [trashcan.cure]
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 16:50
by HansieNL
robgeerts wrote:
I already have url's for:
Recyclemanager
MijnAfvalWijzer
Can you do something with this app?
https://play.google.com/store/apps/deta ... fval&hl=nl
Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 16:53
by robgeerts
Unfortunately not, or you could contact the developer of that app to give us access to all trash-data

Re: Dashticz v2.0, custom positioning and multiple screens
Posted: Thursday 04 May 2017 16:54
by Blueone
Blueone wrote:robgeerts wrote:Cure is also working now:
In config.js add:
Code: Select all
var trashcan = {}
trashcan.cure = { trashapp: 'cure', width:4, zipcode:'5654SB', housenumber:'3' }
And define in block as:
Code: Select all
columns[1]['blocks'] = [trashcan.cure]
I'm getting a_theme is not defined error in the latest version
You can try to check with fiddler if they use an API or something, did that with Cure also.