Faits : A. Par jugement du 28 novembre 2013, le Tribunal du IIIe arrondissement pour le district de Martigny du canton du Valais a reconnu X._ coupable de tentative de meurtre et de brigandage, lésions corporelles simples, lésions corporelles avec un objet dangereux, rixe, contrainte, violence ou menace contre les fonctionnaires, violation des art. 19 al. 1 let. d LStup et 19a al. 1 LStup. Il a prononcé une peine privative de liberté de six ans, sous déduction de la détention avant jugement subie du 11 février 2012 au 11 mai 2012 et dès le 22 décembre 2012, et une amende de 200 francs. Il a également condamné X._ à verser à titre de dommages-intérêts 32'163 fr. 10 à A._ SA et à titre de réparation du tort moral subi 10'000 fr. à B.B._ et 20'000 fr. à C.B._. B. Par jugement du 11 décembre 2014, la Cour pénale II du Tribunal cantonal du canton du Valais a partiellement admis l'appel formé par X._ contre le jugement du 28 novembre 2013. Elle l'a réformé en ce sens notamment que la détention avant jugement à déduire de la peine était celle subie du 11 février 2012 au 11 mai 2012 et dès le 28 décembre 2012. Elle a réduit les montants susmentionnés de 20% à respectivement 25'730 fr. 50, 8'000 fr. et 16'000 francs. C. X._ forme un recours en matière pénale contre le jugement du 11 décembre 2014. Il conclut à son annulation et à sa condamnation pour violence ou menace contre les fonctionnaires et brigandage à une peine privative de liberté de vingt-quatre mois, sous déduction de la détention subie du 11 février 2012 au 11 mai 2012 et du 22 décembre 2012 à ce jour, avec sursis pendant cinq ans et règles de conduite. Il requiert également d'être soumis à un suivi médical et, autant que de besoin, à un traitement médicamenteux. Il sollicite enfin que les prétentions civiles soient réservées et renvoyées au for civil et que l'assistance judiciaire lui soit accordée. Interpellés sur deux points du recours, l'autorité cantonale et le ministère public ont renoncé à se déterminer.