Dashticz - General Discussions

Dashticz, alternative dashboard based on HTML, CSS, jQuery

Moderators: leecollings, htilburgs, robgeerts

User avatar
HansieNL
Posts: 964
Joined: Monday 28 September 2015 15:13
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post by HansieNL »

robgeerts wrote:I know, this is not valid coding ;)
All I need is the info like on mijnafvalwijzer.nl
Naamloos 1.jpg
Naamloos 1.jpg (11.99 KiB) Viewed 1848 times
Naamloos.jpg
Naamloos.jpg (8.99 KiB) Viewed 1821 times
I know what I want, but don't know how to code it :lol:
Last edited by HansieNL on Thursday 04 May 2017 15:31, edited 2 times in total.
Blah blah blah
Blueone
Posts: 130
Joined: Friday 29 November 2013 11:30
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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.
pkrabben
Posts: 55
Joined: Sunday 09 April 2017 15:55
Target OS: Raspberry Pi / ODroid
Domoticz version: 3.5877
Location: Almere
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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

Image
Image
qwerk
Posts: 222
Joined: Tuesday 22 July 2014 7:21
Target OS: Raspberry Pi / ODroid
Domoticz version: beta
Location: Netherlands
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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?
User avatar
HansieNL
Posts: 964
Joined: Monday 28 September 2015 15:13
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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

Image
Image
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;
}

Blah blah blah
robgeerts
Posts: 1273
Joined: Saturday 24 January 2015 22:12
Target OS: NAS (Synology & others)
Domoticz version: 3.7067
Location: NL
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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!
User avatar
mvveelen
Posts: 687
Joined: Friday 31 October 2014 10:22
Target OS: NAS (Synology & others)
Domoticz version: Beta
Location: Hoorn, The Netherlands
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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..... :oops:

(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.
Last edited by mvveelen on Thursday 04 May 2017 15:53, edited 4 times in total.
RPi3b+/RFXCOM rfxtrx433E/Shelly/Xiaomi Gateway/Philips HUE Lights/Atag Zone One/2 SunnyBoy inverters/AirconWithMe/P1 smartmeter/Domoticz latest Beta
pvdhelm
Posts: 29
Joined: Tuesday 14 March 2017 17:23
Target OS: Raspberry Pi / ODroid
Domoticz version: Beta
Location: Skendel
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post by pvdhelm »

@mvveelen

Can you maybe use the recyclemanager page https://www.recyclemanager.nl/afvalkalender
User avatar
mvveelen
Posts: 687
Joined: Friday 31 October 2014 10:22
Target OS: NAS (Synology & others)
Domoticz version: Beta
Location: Hoorn, The Netherlands
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post by mvveelen »

pvdhelm wrote:@mvveelen

Can you maybe use the recyclemanager page https://www.recyclemanager.nl/afvalkalender
Thanks, but I get:
Jouw gemeente heeft voor deze postcode nog geen data toegevoegd.
RPi3b+/RFXCOM rfxtrx433E/Shelly/Xiaomi Gateway/Philips HUE Lights/Atag Zone One/2 SunnyBoy inverters/AirconWithMe/P1 smartmeter/Domoticz latest Beta
pkrabben
Posts: 55
Joined: Sunday 09 April 2017 15:55
Target OS: Raspberry Pi / ODroid
Domoticz version: 3.5877
Location: Almere
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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

Image
Image
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
sonar
Posts: 18
Joined: Saturday 31 January 2015 11:19
Target OS: Raspberry Pi / ODroid
Domoticz version: 3.8153
Contact:

Re: RE: Re: Dashticz v2.0, custom positioning and multiple screens

Post 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
User avatar
Phantom
Posts: 87
Joined: Saturday 31 December 2016 14:47
Target OS: Raspberry Pi / ODroid
Domoticz version: 4.11652
Location: The Netherlands
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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?
Blueone
Posts: 130
Joined: Friday 29 November 2013 11:30
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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
robgeerts
Posts: 1273
Joined: Saturday 24 January 2015 22:12
Target OS: NAS (Synology & others)
Domoticz version: 3.7067
Location: NL
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post by robgeerts »

TRASH CALENDAR (DE AFVAL APP)
In latest beta, de trash calendar for DeAfvalApp is working.
It shows the next three collection dates

Image

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
User avatar
mvveelen
Posts: 687
Joined: Friday 31 October 2014 10:22
Target OS: NAS (Synology & others)
Domoticz version: Beta
Location: Hoorn, The Netherlands
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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.....
RPi3b+/RFXCOM rfxtrx433E/Shelly/Xiaomi Gateway/Philips HUE Lights/Atag Zone One/2 SunnyBoy inverters/AirconWithMe/P1 smartmeter/Domoticz latest Beta
Blueone
Posts: 130
Joined: Friday 29 November 2013 11:30
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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
Last edited by Blueone on Thursday 04 May 2017 16:49, edited 1 time in total.
robgeerts
Posts: 1273
Joined: Saturday 24 January 2015 22:12
Target OS: NAS (Synology & others)
Domoticz version: 3.7067
Location: NL
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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]
User avatar
HansieNL
Posts: 964
Joined: Monday 28 September 2015 15:13
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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
Blah blah blah
robgeerts
Posts: 1273
Joined: Saturday 24 January 2015 22:12
Target OS: NAS (Synology & others)
Domoticz version: 3.7067
Location: NL
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post by robgeerts »

Unfortunately not, or you could contact the developer of that app to give us access to all trash-data ;)
Blueone
Posts: 130
Joined: Friday 29 November 2013 11:30
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Dashticz v2.0, custom positioning and multiple screens

Post 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
HansieNL wrote:
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
You can try to check with fiddler if they use an API or something, did that with Cure also.
Locked

Who is online

Users browsing this forum: No registered users and 1 guest